Skip to content

2022.3 (December 2022)

Compare
Choose a tag to compare
@klugier klugier released this 29 Dec 10:16
· 570 commits to master since this release

Overview
The leading entity for this release is migration for our homegrown C++ parser to LibClang. This is the revolutionary change in the context of how easy is to develop code with our integrated development environment TheIDE. If you are familiar with older parser, you will noticed changes in plus immediately. From other things we optimized memory consumption used by our widgets. All applications recompiled with the newest version of U++ will be the beneficiaries of this change. Furthermore, we refreshed TheIDE's AndroidBuilder and it is now capable of building Andorid project using the latest tool-chains from Google.

We would like to thank all of our amazing contributors and our users! Without your help we wouldn't be in the place we are today. Also, many thanks to our UppHub contributors who do a great job. Your additional packages are very helpful and much appreciated by our users.

Release highlights

  • Homegrown C++ parser in TheIDE is replaced with LibClang resulting in new and improved Assist++ features
  • Optimized memory consumption of U++ widgets.
  • macOS version is not released with 2022.3. Our main priority is to leverage this inconvenience in one of 2023.x releases. If you want to use U++ on macOS please use 2022.2 instead.

TheIDE:

  • Autocomplete now correctly works in most cases (except in template bodies, which is libclang limitation)
  • Code navigator refactored and improved
  • TheIDE now shows C++ errors while editing sources
  • TheIDE now shows information tips about program symbols when you leave mouse over it (documentation if available, declaration signature if not)
  • New function "Usage" shows all usages of current symbol through all project sources based on C++ analysis. With virtual methods, it shows all overrides of base class method.
  • Android Builder was updated and it is compatible with the latest Android platform version. At the time of writing these words it is version 33.

UMK

  • UMK displays version when run without parameters

CtrlCore, CtrlLib:

  • Memory consumption (esp. sizeof) of widgets greatly reduced (by up to 70%).
  • LabelBox now allows center and right alignment.
  • Fix issue with not working drag and drop for files on Windows