Roadmap
Upcoming release
2019.2 (October 2019)
Core
Allocator huge block handling optimized, memory consumption improved in specific cases
Index refactored to reduce sizeof and improve performance in specific cases
Introduced workaround for Mingw TLS performance issue
pick/clone semantics refined in several places
Random algorithm changed to xoshiro256**
Uuid generation optimized
Fast U++ allocator is now used internally where possible even if standard allocator us used for new/delete (with USEMALLOC flag)
pick/clone refinements
Value::Compare optimized for standard types
Graphics
SVG parser improvements
GLCtrl new method ExecuteGL to execute code with correct GL context
Font metrics optimized for MingW with TLS optimization workaround
CtrlLib
ArrayCtrl sorting improved
CtrlMapper small helper class
DropList supports Add with initializer_list
FileSelButton WhenSelected Event
FileSel has now more sorting options, PreSelect now supports Save As too
ScatterDraw
SetGridLines callbacks
Ide
Console output now supports search
Font settings 'set to defaults' button
Debugger now has arrow buttons to change frame without dropping the list
New GUI patch tool
GDB debugger frontend now has memory tab
Icon designer export to .png now exports uhd/dark variants too
Main config dialog now can drag/drop (or move) lines
Run options dialog got new buttons to insert file path / directory path into commandline args
pkg-config support
Current release
2019.1 (rev 13068) (May 2019)
General improvements
MacOS X support
Improved support for UHD displays
Improved support for dark themes
Core
Core/SSH: SSH protocol support
XMLRPC improvements (protocol version, support for i8 type)
WebSockets improvements
ToAscii, ToUpperAscii, ToLowerAscii functions optimized
New CoWork variant CoWorkNX solves an compilation problem when using CoWork as member variable
DarkTheme function inverts Color luminosity for dark themes support (dark colors become light, light colors dark, but color remains)
MakeOne is now changed to function
LocalProcess now allows setting current directory for started process
Ide
Various improvements of Image designer
'Disable UHD mode' option for testing applications
GDB interface improvements: Now possible to stop running application and to set breakpoints while application runs
Compare with clipboard function
Initial setup improved
New dialog for setting up project assemblies
PDB debugger improvements: now displays INF and NAN for floats, fixed termination issues
Selfupgrade feature (ide compiles itself and replaces the binary)
Other
Improved jpeg EXIF support
RichText now suggests corrections for misspelled words.
RichText now supports .svg images
GLCtrl refactored, changed to use single context per application (allows sharing resources, e.g. textures, between widgets), support for GTK fixed, MSAA supported in Win32
VirtualGui is a new package to implement working 'fullscreen' GUI by implementing a SystemDraw and a dozen of virtual methods, intended for use with e.g. games. VirtualGUI/SDL2GL is an implementation with SDL2.
Painter is heavily optimized for multithreaded rendering.
PostgreSQL now supports RETURNING clause in SqlExp.
New plugin/tess2 package (tesselation) and plugin/glm (OpenGL maths support).
Release
U++ now ships with speller files for multiple languages
Win32 Release
Now ships with SDL2, MySQL and PostgreSQL client libraries
mingw64 upgraded to 8.1.0
mingw64 now using lld linker - link times with mingw are now practically zero
OpenSSL updated 1.0.2r
plugin/jpg updated to 9c
plugin/tif updated to 4.0.10
plugin/lz4 updated to 1.8.3
plugin/zstd updated to 1.3.8
plugin/lzma updated to 19.0
plugin/pcre updated to 8.43
plugin/sqlite3 updated to 3.27.2
Previous release
2018.1 (rev 11873) (Mar 2018)
Core
New low-overhead CoWork parallelization method / pattern - Loop
Throughout the Core, many rvalue / universal reference related optimizations
CoPartition optimized to perform the work in calling thread if data size is small
SeedRandom without parameter now reseeds the random with host entropy
Array/Vector new Get/Set methods
New features for WebSocket client mode
plugin/bz2
plugin/bz2: Streaming support
Painter
Co Option to run parallel
BufferPainter::PreClipDashed
PdfDraw
PdfDraw: DrawJPEG to directly embed JPEG compressed images into PDF
GUI programming
In Windows, owned windows now have minimize box disabled (as minimizing of owned windows leads to strange behaviour)
LineEdit::WhenScroll event
New OptionBox widget (Option with LabelBox like graphics, also able to automatically enable/disable contained widgets)
FileSel now has option to add widgets into the dialog (e.g. to specify save format)
TheIDE
Very long files (>400MB) are now opened for view rather than edit.
Some trivial merge conflict helper tools
IconDes improvements
Esc scripting language now has 'continue' statement
Debugger now can copy the back-trace of all threads to the clipboard
Archival releases:
If you are looking for informations about archival releases - you can find them on the following site.
|