2025.1 (March 2025)
Release notes
Hello everyone! We're incredibly excited to roll out our latest update, and it's a big one! This release is packed with enhancements designed to improve your development experience, modernize the look and feel of your applications, and boost performance under the hood. From a deep dive into stunning dark mode support to powerful new IDE features and foundational core improvements, there's something here for everyone.
Download the latest version today and let us know what you think! Happy coding!
Changelog
Core
- In Posix .log files moved to .local/state/u++/log
- Lerp templates and functions for linear interpolation
- FormatIntBase changed to work with int64 instead of int
- DarkTheme function adjusted to better convert low luminosity colors
- New AColor and SColor types allow simplified adjustments for dark mode when runtime theme switch happens.
- Moveable logic changed to improve incomplete type handling
- CountBits / CountBits64 function (using popcnt instruction)
- new flagLEGACY_CPU to support really old CPUs
CtrlLib, CtrlCore
- Runtime skin changes
- InfoCtrl::LeftZ/RightZ scaled methods
- Additional Animate functions for animation of widgets or general rectangles
- WhenLeftUp event added to DocEdit/LineEdit/RichEdit
- General chameleon look improvements in Linux/Windows/MacOS
- AllowDarkContent in color selection widgets shows colors converted with DarkTheme if dark mode is active
- Nicer Win11 dialog icons
- Experimental Wayland support (there is now Wayland option in theide setup)
RichEdit
- Set last character format tool
- Find previous button in Find dialog
- When find/replace dialog is open Enter key does another find
- PersistentFindReplace now default false
- Ctrl+Click now opens http and https links
- Zooming improvements
- PixelMode - special mode where images at 100% are pixel perfect.
- AllowDarkContent, DarkContent - displays all colors converted with DarkTheme if dark mode is active, effectivelly allows dark paper in dark mode.
Core/SSH
- libssh2 upgraded to version 1.11.1
ide, umk
- Posix config is now always in the same folder .../theide/.. for all variants of theide and umk (to share the same .var and .bm files) build process in Win32 now automatically picks manifest.xml from packages (usually from CtrlCore) and application icon and creates .rc file automatically
- RichEdits in theide now support dark theme
- Json/Xml viewer local menu
- aux packages now have Remove all menu command
- bmGIT_BRANCH in build info
- The option in settings to allow access to Downloads folder (default off on MacOS to prevent MacOS asking the permission)
- Search in files new external includes and current assembly options
- "Preselect All" option in assembly setup
- Git history of file now shows blame
- Git history of file Copy Hash button
- Multiline cursor (Alt+Shift+Down to start)
- Insert sequence tool
- Automatic rc file creation (with app icon and manifest)
- PDB debugger now can use Esc scripts for pretty printing
- XFCE terminal support in setup
- Experimental glslc support (see upptst/vulkan)
- Experimental CUDA support
macOS
- Fixed Assist issues
- Fixed desktop folders (e.g. GetDownloadFolder function)
- Main menu flicker prevention