Lots of requested items in today’s release… XML and PostgreSQL plugins, localization for dates and numbers, etc.
New Features
-
AI coding kit — buoy ai init, MCP docs search, VSCode setup command
-
Add XML package (Xerces-C+±backed DOM core)
-
Suggest event names after Handle in VSCode completion
-
Locale-aware Number/Currency formatting via Locale.FormatNumber/FormatCurrency
-
Flesh out FileSystemItem + FileSystemDrive / System drive enumeration
-
Locale-aware DateTime.ToString
-
Update Zip package’s API in ZipReader/ZipWriter
-
Add System.Folders (SpecialFolder) known-folder resolver
-
Add inline If(condition, trueValue, falseValue) conditional expression
-
Add cross-platform DateTimePicker control
-
Add UDP broadcast and multicast support to UDPSocket
-
Port TLS shim (runtime/tls/TlsC.cpp) from Botan to OpenSSL
-
Port Crypto package native shim from Botan to OpenSSL
-
Add PostgreSQL package (PostgreSQL backend for Database abstract class)
Bug Fixes
-
Ship only cleaned learning chapters
-
Deliver fluenticons as a single compressed .buipkg instead of ~6,238 loose files
-
Default long-form local Array Of T to empty array (urgent segfault)
-
Regression guard + close-loop for macOS window close-box crash (buoy-releases#39)
-
Create Windows named pipe synchronously in ServerSocket.Listen() to close Mode.IPC race
-
Harden DateTimePicker Linux backend against null-deref and floating-ref misuse
-
Call ExitProcess explicitly on Windows so Winsock worker threads can’t block exit
-
Extend Linux libc/libpthread stubs for OpenSSL’s fuller libc surface
-
Disable OpenSSL async/QUIC, fix Linux atexit versioning, extend macOS libc stubs
Something of note…
V0.35.0 is the first version of Buoy where we built the compiler for Linux in parallel with the macOS version. Windows is proving a little more challenging, but we are getting there.
Please make sure to categorize your bug reports in case the issues are Linux specific.
New Features
- Windows installers for both Intel and ARM
- Exit For / Continue For loop-variable
- For…Downto descending-loop shorthand
Bug Fixes
- Return loop frame by value from resolveLoopFrame to avoid dangling pointer
- Guard Exit/Continue loop-variable rejection on recognized operand
Note: Just in case you think you’re missing something, there was no 0.36.0 build. We had a minor glitch in our release workflows that caused us to skip directly from 0.35.0 to 0.36.1 which was all internal changes anyway.
I can confirm this has stopped now.. no more error
Synthesized a Toolbar for Windows & Linux
New Features
- Add Run Script step type to build graph editor
- Widen Toolbar to TargetLinux, refresh docs/sample for Windows+Linux rendering
- Linux toolbar overflow chevron + CustomView/Separator/Space/FlexibleSpace
- Linux toolbar Group/MenuButton/SearchField item kinds
- Linux toolbar backend skeleton - Button/ToggleButton with DisplayMode
- Windows toolbar overflow chevron for items that don’t fit the band width
- Windows toolbar MenuButton chevron indicator, confirm Group icon rendering
- Windows toolbar Button/ToggleButton owner-draw icon+DisplayMode rendering
- Add Picture.FromSystemIcon(String) and Toolbar icon-as-String overloads