Stacks 6.0 Beta

Known Unresolved Beta Issues
  • This beta is still feature limited with some menus and tabs disabled. As more of the app becomes stable more will be opened up.
  • There is limited documentation available for building themes. If you'd like to get started building, please see built-in examples. More docs will be coming soon.
  • There is currently limited access to partials.
  • Styled Text is a work in progress -- some parts function as expected, but not all and not in all contexts.
  • There are several known issues involving images, exporting, previewing, and UI.

Stacks 6.0.0 beta 48

  • 222Added settings (preferences) for controlling Release/Beta updates (currently disabled).
  • 221Aligned buttons (and other minor UI improvements) in the add-on updater window.

Stacks 6.0.0 beta 47

  • 220Updated developer settings.

Stacks 6.0.0 beta 46

  • 203I somehow managed to fix and then reintroduce bug #202 in beta 45. I've fixed it again and added an appropriate API integration test that should hopefully prevent that in the future.
  • 215Improved the management of the mini web server (php) during startup and shutdown.
  • 214Fixed a crash (regression introduced in beta 43) triggered by changing pages quickly in succession.
  • 213Fixed a crash (regression introduced in beta 43) when the preview web server was shutting down.

Stacks 6.0.0 beta 45

  • 187Min/max versions on stack/theme API's apply. use "maxStackAPI" to apply a maximum to the Stack API version
  • 202The Sample theme loads the pageBodyAbove scope expected.
  • 203The template variable %pageFileName% and %pageFilename% (lowercase "name") render correctly again
  • 206Smart quotes and complex emoji inside Markdown content no longer cause the content to be truncated.
  • 208The API for pageNavTitle is rendered in the Stack API as expected
  • 209The checkbox to force the file extension shows the correct value for new pages now.
  • 210Changing values in the Site Settings triggers an edit-mode updaet
  • 211Added alias from %pageFilename% to %pageFileName% for stack/theme APIs
  • 206Markdown stacks with smartt quotes or complex emoji no longer cause truncation of the text.
  • 212fixed a crash that could sometimes appear when editing a devstack plist file

Stacks 6.0.0 beta 44

  • 167A Blank theme that includes no content, just a page skeleton, is now included for frameworks that need it
  • 163There are now specific menu items for showing the Themes folder, Stacks folder, and Stacks Library folder
  • 159The double "jQuery" wording in the site settings tab of the inspector sidebar had one jQuery too many.
  • 199The jQuery Compatibility mode setting was moved from the app settings to the site settings
  • 198The developer setting to force updates to be single threaded for debugging is no longer needed as logging is thread-safe now
  • 122Php session code modernized to name the session "Stacks"
  • 201Php session API works as expected again
  • 194Php buffer API works as expected again
  • 146The old jQuery API from S5 works as it did in S5 (it requires jQuery 2 in all cases)
  • 200When a stack that requires php is added to a page the page will change its file extension to php
  • 48The Stack API's custom-libraries and standard-librarys now add the include lines for CSS as well as JS (and many other small fixes to library includes)
  • 196Icon size menu is now functional and includes the Stacks 5 options
  • 195Theme API: all whitespace is stripped from theme templates. The corrects a problem with page-prefix content
  • 168Items at teh bottom of the page-list and layout-list can again be selected again
  • 18There are no longer any stacks or themes being delivered in development mode
  • 197Dragging a page to the position it was in before the drag no longer results in intermittant loss of the page
  • 54Changing the default file extension affects pages and preview immediately (regression in beta 43)
  • 195Themes now strip whitespace at the beginning of templates to ensure things like php session info is handled correctly and doctype tags appear before any other characters

Stacks 6.0.0 beta 43

  • 192A new logging UI is included in the stack updater, the stack installer, and the deploy window
  • 145A restart button is presented to the user after a successful update or install of a 3rd party stack
  • 193UI and threading improvements to the stack updater
  • 1883rd party themes distributed inside of a a stack (and vice versa) load as expected
  • 165Several small bugs were fixed that could throw the updater off track and prevent a stack from restarting
  • 144Fixed a crash that could occur when updating a stack with a malformed appcast

Stacks 6.0.0 beta 42 — fix a number of UI and threading issues in the stack updater

Stacks 6.0.0 beta 41

  • 181Progress indicator for the 3rd party stack installer, with a summary of what was installed and a detailed log for diagnosing problems
  • 182Stacks no longer shows two icons in the Dock when restarting after an update (but you'll have to wait until the next update to see it
  • 111Php in the Preview web server now supports many extensions
  • Improve crash reporting during project file Open and Save
  • 155Preview (and the internal web server) no longer requires Rosetta
  • 15Fixed crash that could occur when users attempt to open project files with insufficient read priveleges.
  • 156Fixed crash that could occur when users double click 3rd party stacks to install them into the Stacks add-on library.

Stacks 6.0.0 beta 40 — private beta testing for crash fix

Stacks 6.0.0 beta 39

  • 148Fixed a crash when a new file is created that could occur when running on some older macOS versions.
  • 149Fixed a crash when copying stacks in the Stacks Plug-In that contain links.

Stacks 6.0.0 beta 38

  • The Sample theme is again set as the default theme.
  • The Sample theme was updated to make use of the base theme's improvements in b29
  • The menu option for checking for stack updates opens the Stack Updates Window as expected
  • Fixed regression introduced in beta 37 that caused the manual update (of the app) to always fail (background updater should still work).

Stacks 6.0.0 beta 37

  • 105The progress bar no longer gets stuck part of the way through an update

Stacks 6.0.0 beta 36

  • 127changed to no-title windows for the deploy and deployment settings
  • 138the link window no longer cancels the entry when the enter key is used to dismiss a link manually typed into the quick-link
  • 137the deployment settings window has stricter validation of its two number fields
  • 128changed some wording to eliminate confusion between "FTP" and "SFTP"
  • 75hide/show "enable" in custom controls inside theme settings work as expected again
  • 143changes to a theme's custom controls plist settings trigger an update to the theme's info-sidebar settings
  • 142fixed crash when setting the deployment settings Port: field to empty
  • 139no longer crashes when dragging nested items
  • 140fixed a potential crash while rendering empty JS templates

Stacks 6.0.0 beta 35 — removed

Stacks 6.0.0 beta 33

  • 124ftp settings validation window can now display a log
  • you can now use a Stacks custom URL to set up your deployment settings
  • 123ftp passwords are saved to the keychain as expected
  • 125validation button is disabled while running the validation
  • 126ftp port number is no longer always reset to 22

Stacks 6.0.0 beta 32 — removed

Stacks 6.0.0 beta 31

  • you can now set up a deployment location0
  • some ftp functionality has been merged into the release branch

Stacks 6.0.0 beta 30

  • 115double-click in the titlebar of a stack can now also show the settings of the stack or the library info of the stack
  • 117theme's can now use the var "page" variable to get all the page's context data
  • 112specifying jQuery 3 returns the latest version unless specific min/max values are specified
  • 97themes can now request jQuery3. the variables: stacks.jQuery3, jQuery, and $ will be defined in the global JS scope
  • 93double-click in the titlebar of a stack can lock/hide the stack -- based on the app settings
  • 2double-clicking inside a stack can hide/lock or show info -- based on the app settings
  • 17the hide and lock tools in the edit mode toolbar work and update based on the selection again
  • 50clicking on the info button in a stack changes to the stack's settings pane as expected
  • 108clicking on the close button of a stack while the library is loading deletes the stack as expected
  • 114potential fix for a crash that occurs when a developer creates many update events in a devstack (for example copying in many separate files) while that devstack is visible in edit mode

Stacks 6.0.0 beta 29

  • 99user level per-project control over how jQuery 2->3 compatibility is handled -- either handle jQuery 2 stacks with jQuery migration script, or use jQuery 2 and jQuery 3 simultaneously in different stacks
  • 98return/enter key will open the selected item in the project-splash window
  • 46support for jQuery 3 through a new jQuery API
  • 37included versions of some libraries were updated
  • 100page scoped JS is no longer missing a closure
  • 101update marker no longer shows the number 4 after launch
  • 102empty JS templates no longer output a redundant closure in the page JS
  • 103stack updater progress now displays as expected
  • 29the second tab in the info sidebar now shows Layout Settings when a layout is selected (and other contextually appropriate titles)

Stacks 6.0.0 beta 28

  • 89the FOUC that can cause a white flash in dark mode is gone. the edit mode content now apears after the first render pass.
  • 73the stack updater UI is back. it seems to largely function as expected and the notification bubble has been moved to the new toolbar icon -- but other bugs may remain.
  • 90stacks no longer hangs on launch when there are multiple dev stacks that log info to the dev console.

Stacks 6.0.0 beta 27

  • 86changing theme properties now always refreshes edit-mode

Stacks 6.0.0 beta 26

  • 80units no longer overlap with stepper when the sidebar is narrow
  • 68clicking the close box no longer just clears the content of the text stack
  • 84the update now relaunches after installing and the user clicks ok
  • 83the projects window no longer competes with the sparkle update windows
  • 77fixed inconsistent homepage spelling
  • 78changing the homepage is now undoable and correctly dirties the project
  • 72changing the homepage when the site settings tab is open now correctly updates the settings in the sidebar
  • 67esc key now always works to dismiss the Quick Open window
  • strikethrough now styles correctly in edit mode

Stacks 6.0.0 beta 25

  • Open Quickly
  • link box is functional
  • editing links in info sidebar works as expected
  • editing links in Styled Text as expected
  • exporting local links works as expected
  • fixed site assets exporting
  • fixed scroll offset in Edit Mode after editing text
  • fixed insertion point after adding a markdown stack link
  • to avoid the overly tight margins around headers, groups are no longer shown in the themes library
  • theme templates that result in a completely empty file no longer throw an exception
  • fix for exception thrown only when creating a new document that could cause no site theme to be selected in the theme view
  • fix for potential exception on startup when document changes are marked as cleared on a background thread
  • double clicking an image no longer causes Stacks to hang and ignore clicks

Stacks 6.0.0 beta 24

  • empty templates no longer cause excess logging
  • fixed a leak that could occur when updating a theme after a developer change to to the plist.
  • markdown tables no longer have extra internal padding.
  • fixed potential crash when stacks tries to update dev console before console window appears.

Stacks 6.0.0 beta 23

  • created a private beta release directory (https://yourhead.com/appcast/Naia/appcast.xml) -- Nai'a is Dolphin in Hawaiian
  • library group bar no longer in debug mode
  • theme api: color values support equality comparison

Stacks 6.0.0 beta 22

  • theme api: folders within the templates dir are traversed
  • theme api: assignment using = operator works as expected
  • export folder name works more like the plug-in
  • theme api: nav values work more like the plug-in
  • begin loading stacks on launch even if there are no open projects

Stacks 6.0.0 beta 21

  • page/site scoped stack templates resolving context correctly
  • file type templates being exported to the files directory
  • tables in edit mode no larger force the dark background color
  • first launch: new stack cache is created correctly
  • when adjusting layout in inheritance chain, the layout preview updates

Stacks 6.0.0 beta 20

  • Many changes to improve layouts and themes, theme overrides, and the theme API.
  • Fixed many issues related to images, image caching, and image export.
  • Themes tab in the Library.
  • Fixed issues related to custom libraries and library exports.
  • Fixed issues related to refreshing due to changes.
  • Launch time improvements for loading of large libraries.
  • Moved the big modal library loading UI to a small progress bar that loads the library in the background.

Stacks 6.0.0 beta 10

  • 7More menu items were enabled in the View menu. Specifically sidebar toggles and the theme tab.
  • 6You can now override the default Theme settings from within any page or any Layout.
  • 16Selecting Preview in Browser from the file menu (Cmd-P) again works as expected. (Plus a few other nearby menu items too were activated too)
  • 14Using toolbars with popups should no longer crash -- they're simply disabled for the time being.
  • 8Stacks no longer crashes when you double click a library icon.

Stacks 6.0.0 beta 9

  • 4Selecting a Layout allows you to override/edit the theme settings of that layout's theme.
  • 1Stacks no longer shows "Quit Pag" in the File menu.
  • 2The settings for double-click-to-hide and double-click-to-lock are back -- Stacks can't pull your old prefs in.
  • 3Stacks will now ensure all mini-webservers (php) are shut down when you quit the app.
  • 5Changing to the Layuots tab now tries to select the first available layout or maintain the old selection.

Stacks 6.0.0 beta 8

  • Moved the big modal library loading UI to a small progress bar that loads the library in the background.
  • Fixed a crash that could occur when previewing a brand new project file.

Stacks 6.0.0 beta 7

  • Export: Export to folder should be working again.
  • UI: Library -- added a search bar.
  • UI: Left-Sidebar -- Pages and Layouts can now be deleted. Somehow this didn't make it into the last build. Oops.
  • Layouts: Layouts that have another layout as a parent now export their CSS content correctly.
  • Stacks no longer crashes when an image stack is copy/pasted.

Stacks 6.0.0 beta 6

  • Project: Lots of under-the-hood work on theme and layout rendering and export.
  • Layouts: You can now add/remove and select layouts as expected.
  • Layouts: Choosing a layout's parent layout/theme works as expected now.
  • Updater: Background app updater no longer runs in the foreground.
  • UI: Left-Sidebar -- The pages and layouts list now have a bottom toolbar add button and filter/search bar.
  • UI: Left-Sidebar -- Pages and Layouts can now be dragged to reorder as expected.
  • UI: Left-Sidebar -- Pages and Layouts can now be deleted.
  • UI: Left-Sidebar -- Selection and filtering in Pages and Layouts is now remembered when switching tabs.
  • UI: Right-Sidebar The site-settings tab is now enabled.
  • UI: When selecting an item in the Stacks Library info about the item shows in the Info Sidebar.
  • UI: There are now Hide and Lock menu items and buttons in Edit mode.
  • Stacks Core: Multiple selections again work as expected (though several stack-editing menu items and shortcuts from Stacks 5 are still missing).
  • Stacks Core: Multiple selections again work as expected.
  • Stacks Core: No longer shows a gap between toolbar and content after making changes.