v0.30.0
Highlights
-
The VSCode layout editor is coming along! It’s not pretty but quite functional now. Once you’ve written a Window block into a .bui file, a link will appear for switching to the layout editor. There’s a shortcut key in the lower left to help understand how to set positions and anchors. Locks are available in the individual control property lists.
Please note: the layout solver only runs when you resize the window to avoid the jumpiness that occurs in other layout tools. Please exercise this feature and let us know how it works.
-
info.plist files are now embedded in macOS console apps.
-
Added a “container control”
-
Added an attribute/decorator for converting classes into data marshalling layouts for databases. See @DatabaseRecord in the docs and examples for more info.
New Features
-
Add hotkey legend to layout editor palette
-
Disambiguate layout editor between multiple Window/View blocks in one file
-
Resizable window, multi-select drag, and working snap in layout editor
-
Embed Info.plist in the buoy binary and console-mode macOS executables
-
Add declarative View blocks for “container controls”
-
Add @DatabaseRecord attribute for compile-time database marshaling
Bug Fixes
-
Index Window/View/Control/Constraints as indent-openers in the formatter
-
Correctly update all governing anchors in constraint drag steady-state
-
Only run the solver when resizing the window/view