Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site













SourceForge.net Logo

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.

Do you want to contribute?