Codeblocks 25.03

pix07

Well-known member

Version 25.03​




For the release 25.03, we provide a changelog hereby about what has changed since 20.03 (to download the change log, a link is provided at the bottom of this page):


General​


  • Added active plugin information to the About dialog.
  • Added support for riscv64 build on Linux.
  • Added UI for automatic source folders aka project globs.
  • Allow managing Globs also via pop-up menu in project explorer.
  • Allow importing/exporting global variable sets.
  • Allow removal from project of multiple selected files.
  • Allow splash screen translation.
  • Make many strings translatable.
  • Fix detection of opened wxs and double saving query.
  • Add new wxArtProvider ID to wxSmith’s image picker dialog.
  • Don’t use deprecated gamin library.
  • Use wxColourPickerCtrl for colour selection in all settings.
  • Fixed C::B icon flash in taskbar.
  • Enhanced HI-DPI support.
  • Colour editor: Add “Reset all” button.
  • Make opening a file from the command line (–file) in an already running instance to work correctly.
  • Correct definition of DEFAULT_CONSOLE_SHELL for Mac.
  • Rework Drag and Drop: Complete rework of dnd in project tree and editor.
  • Support DnD of files to virtual folders.
  • Do not check compiler in skipped targets.
  • Do not select all files in “Remove files…” by default.
  • Editor: Allow customising changebar colours.
  • Editor: Fix popup font size when using Direct2D.
  • Enable app and debug log in batch build mode.
  • Find dialog: disable Find button if some input value is incorrect.
  • Fix change of encoding in already opened files when changing encoding settings.
  • Fix hangs when returning focus to C::B.
  • Fix missing target selection choice in compiler’s toolbar.
  • Fix renaming virtual folders.
  • Fix sorting of libraries and search paths in Build Options.
  • Ignore case when sorting plugins in the configuration dialog.
  • Lexer: add make_unique, make_unique_for_overwrite, make_pair, thread and mutex.
  • Lexer: Add enums to the list of keywords in the Squirrel lexer.
  • Lexer: Highlighting of fortran-77 columns in Editor.
  • Logger: Scroll to the end of log control if a new message is added.
  • Make DirectWrite the default value for editor technology in MSW.
  • Modernise/update crash handler dll (exchndl) from v0.9.9 to v0.9.11 (Windows only change).
  • Move crash report file if C::B folder is not writable.
  • Printing: Fix endless loop when printing without specifying page size.
  • Printing: Add support for printing multiple documents as a block.
  • Printing: Detect incorrect page range (start > end).
  • Project Menu: Do not show “Notes” and “Set programs' arguments” if no project is opened.
  • Total rework of global user variables. Added Exoirt/Import capability.
  • Make sure global variables can be used directly after they are defined.
  • Fix showing the default colour in Settings -> Environment -> Colours.
  • Syntax highlighting: fix default colour detection and restoration.
  • Add display info to the Help -> About -> Information dialog
  • Add option to display projects in alphabetical order in management panel.
  • Fixed opening more than one instance of CB (Windows).
  • Fix renaming of opened files.
  • Restore project manager tree position after deleting or renaming files.

Plugins​


  • Added Jens Lody’s DisplayEvent core plugin.

AStyle​


  • Updated to v3.2 which seems to be the latest as the project seems stalled.

BrowseTracker​


  • Enable settings translation.

Code completion​


  • Restored the Symbol Browser.
  • Fix adding parentheses and doc window not popping up on MSW.
  • Fix freeze when adding project files
  • Fix clobbered CB global settings changes when closing loaded projects.
  • Fix infinite loop when parsing files with illegal UTF8 chars.
  • Fixed and stress tested crashes caused by invalid pointers in CodeBrowser.

Compiler​


  • Added MinGW64, MSYS2, MSVC17 and TDM compilers.
  • Added support for the c++ standards 23 and 26 (and their gnu extensions).
  • Added options -std=c23 and -std=gnu23 on GCC13 and newer.
  • Added response files for to long command lines on compiling and linking.
  • Use correct option for C++20 depending on version.
  • Disable the Run button if there is no project and there is no valid editor.
  • Disable the Run button if the executable does not exist.
  • Fix Cygwin detection.
  • Fix Intel compiler creation of static libraries.
  • Support SDCC 4.2.0 new options and other enhacements.
  • Sort compilers alphabetically, hide invalid compilers in project options.
  • Update AVR gcc compiler flags. Add missing uC and add some comments for better readability.
  • Update SDCC compiler toolchain executables.
  • Use the same shell for cleaning and compiling makefiles.
  • Enhanced MinGW compiler detection.
  • Sort compiler list in compiler detection dialog.

Debugger​


  • CDB driver: Implement user arguments.
  • Add an option to disable the switching of the perspective when starting the debugger.
  • Add support for Examine memory dialog when using the CDB debugger.
  • Add support for newer versions of CDB.
  • Add support for Threads list and local variables for CDB debugger.
  • Fix for 64-bit addresses in CDB.
  • Fix support for debugging using Cygwin.

File manager​


  • Prevent deletion of the system root folder.

Help​


  • Fix access violation on MSW.
  • Remove memory leak.

LibFinder​


  • Fix stack corruption when clicking on “Try to detect missing ones”.

ProjectsImporter​


  • Fix import of MSVC++ 6 workspaces.

Regex Testbed​


  • Add testing of std::regex.
  • Allow pasting C-escaped code.
  • General improvements.

ReopenEditor​


  • Fix crash when changing window mode.

ScriptedWizard:​


  • Remove stray bracket in SDL2 wizard script.
  • Allow resizing.
  • Fix DirectX, GTK, OpenCV and STLPort script syntax.
  • Fix SFML project script.
  • Fix support of Clang in wxWidgets' wizard.
  • Make new wxWidgets projects DPI-aware on MSW.
  • wizard: Update wxWidgets project wizard (thanks PB)
  • Add wx3.3 to wxWidgets wizard.
  • Allow translation.

SourceExporter​


  • Updated wxPDFDoc library.

Spellchecker​


  • Fix big memory leak.
  • Show flag for some generic dictionaries.

ThreadSearch​


  • Add edit button in the directory select dialog
  • Add a “MatchInComments” option.
  • Better auto scroll.
  • Repeat the last search if the search text field is empty, and there was a last search found.

TODO​


  • Fix panel not filling correctly.
  • Avoid invalid date assertion when sorting date column.

wxSmith​


  • Added EVT_ICONIZE, EVT_ACTIVATE, EVT_MENU_OPEN, EVT_MENU_CLOSE and EVT_MENU_HIGHLIGHT_ALL to wxsFrame.
  • Fixed generated code for embedded panels that does not resize correctly.
  • Make disabling I18n in wxSmith really work.
  • Add flag wxAUI_MGR_LIVE_RESIZE to wxAuiManager.
  • Add missing wxART_CLOSE to the bitmap editor.
  • Add missing wxYES for confirm dialogs, to overwrite existing files.
  • Add setting for using Bind() instead of Connect(), disabled by default.
  • Add support for stretchable separator.
  • Add wxDataViewCtrl, wxDataViewListCtrl and wxDataViewTreeCtrl widgets.
  • Add wxEditableListBox to the standard tab.
  • Allow change of I18N setting in existing resources.
  • allow specific and generic object event functions.
  • Allow use of the Validator property when creating Custom Widget code.
  • Added two properties to wxsGLCanvas. Update generated code.
  • Better UI for the Toolbar editor.
  • Fix code generation for wxsCustomControl when Style is empty.
  • Fix crash when deleting the last tool.
  • Fix EOL in generated code.
  • Fix widget order of Standard, Advanced and Contrib palettes.
  • Fix tab usage, currently the setting is inverted.
  • Generate code to destroy the common dialogs.
  • Make the OK button the default one in wxStdDlalogButtonSizer.
  • Make wxsCustomWidget create code for the common properties.
  • Remove duplicated style wxTAB_TRAVERSAL in dialogs and wxsFrame.
  • Remove duplicated wxSTAY_ON_TOP in wxsFrame.
  • Fix project corruption when renaming wxSmith-related files.
  • Replace long with wxWindowID in the generated code.
  • Support wxWindgets 3.2 font weights.
  • Do not call _() in the generated code for texts like “*” or “12”.

https://www.codeblocks.org/downloads/binaries/
 
Back
Top