Skip to content

Releases: wxFormBuilder/wxFormBuilder

v4.2.1

29 May 21:00
Compare
Choose a tag to compare

This is a hotfix release to prevent invalid generated code after project file conversion for wxTextCtrl components whose property maxlength had an empty value (this was the default value). Project files already converted by wxFormBuilder 4.2.0 won't get fixed, affected wxTextCtrl components can be manually repaired by changing their maxlength property to anything else but 0 and back to 0 (this is the new default value).

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

What's Changed

Fixed

  • Fix wxTextCtrl property maxlength conversion
  • Fix default values of AUI properties aui_row, aui_position, aui_layer

Full Changelog: v4.2.0...v4.2.1

v4.2.0

29 May 18:01
Compare
Choose a tag to compare

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

What's Changed

Added

  • Add 'Load From SVG Resource' for bitmap property (#817)
  • Add project option to use native eol-style for generated files
  • Add a separate property to propGridItem to specify the name (#815)
  • Add subclassing support for classes where missing for Python

Changed

  • BREAKING CHANGE: Data type text is now single line only instead of multiline. Many properties use this data type although they should contain single line values only. If such properties do contain multiline values, silent data loss will happen when these values are modified.
  • Some properties now use a numeric data type instead of a text data type. These properties must only contain numeric values, this change should not lead to silent data loss because text values would have generated broken code.
  • Reorder project properties for clarity
  • Move some project C++ properties into global scope because they are in fact used by all languages
  • Use a common prefix for language specific project properties to prevent name clashes
  • Use more sensible default values for project properties
  • Update project file version to 1.18

Fixed

  • Fix wxMediaControl Player Controls generated Python code (#809)
  • Fix PHP code generation for objects with base classes
  • Fix name clash of project property disconnect_mode between Python and PHP
  • Prevent possible crash when loading a project file
  • Code for property grid manager code generated with an error (#805)

New Contributors

Full Changelog: v4.1.0...v4.2.0

v4.1.0

26 Feb 21:36
Compare
Choose a tag to compare

This is mostly a maintenance release to fix the packaging error of the previous release.

While the previous release was already using wxWidgets 3.2 or newer where available, that version was not enforced, but it is now.

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

What's Changed

Changed

  • Update required wxWidgets version to 3.2

Fixed

  • Prevent installation of TinyXML2 development files
  • Code generation for wxDataViewTreeCtrl sets an invalid style by default (#799)
  • Error creating code in python. Create "true" Instead of "True" (#803)
  • Generated C++ code cannot be built if wxNO_IMPLICIT_WXSTRING_ENCODING is defined (#801)
  • Fix wxFlexGridSizer XRC output of growablerows and growablecols (#806)
  • Lua: fixed missing parent name for top level box sizer (#808)

New Contributors

Full Changelog: v4.0.0...v4.1.0

v4.0.0

14 Nov 21:59
Compare
Choose a tag to compare

This major release is a big cleanup of the project. The previously used but unmaintained build systems Premake and Meson have been removed along with supporting files. The also unmaintained XML parsing library has been replaced with its successor, this leads to an API and ABI break for plugins. The project structure has been updated, a coding style has been defined and all source code has been reformatted to adhere to it. These changes should simplify the future development of the application.

A working Plugin SDK has been added, this allows the creation of simple plugins. However, the plugin interface itself is still too limited to add complex widgets without changing the core implementation.

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

What's Changed

Added

  • Component Search dialog
  • DragAcceptFiles property
  • Plugin SDK

Changed

  • Restructured Project Files layout
  • Replaced library ticpp with TinyXML2
  • Updated Plugin Interface for TinyXML2, this causes an API and ABI break
  • Updated wxHtmlWindow event names for current wxPython API
  • The Windows x64 Release now uses the MSYS2 64 Bit UCRT Runtime

Removed

  • Legacy Build System Meson
  • Legacy Build System Premake
  • Files supporting the legacy Build Systems

Fixed

  • Fixed unicode processing of the Template Processor
  • Fixed incorrect use of API wxAuiTabContainer::AddPage
  • Fixed generated code for Ribbon items
  • Fixed wxButton like Widgets bitmap position parameter for XRC files
  • Fixed wxSpinCtrlDouble properties min and max data type for XRC conversion
  • Fixed wxBitmapComboBox constructor generation for wxPython
  • Fixed wxRichTextCtrl crash on GNU/Linux
  • Fixed GCC 13 build issues
  • Fixed multiple timers callback bug
  • Fixed wxAuiPaneInfo generation for wxToolBar and wxAuiToolBar components

New Contributors

Full Changelog: v3.10.1...v4.0.0

v3.10.1

22 Oct 17:48
Compare
Choose a tag to compare

This is a maintenance release that mostly improves the development process for developers (and the release process for the maintainer πŸ˜ƒ), it doesn't offer many visible changes for the regular user.

The major highlights of this release are:

  • The GitHub created binaries display the version number as intended. Release versions show the plain version number in the title bar, all other locations additionally show the short hash and tag distance.
  • Better detection if the working copy is modified or not equal to a release version. In such cases even the title bar shows a decorated version number.
  • Stage build. The compiled version is directly executable without installation.

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

v3.10.0

25 Sep 06:59
Compare
Choose a tag to compare

After a long time and a lot of hard work it is time for a new release. There have been numerous improvements, too many to list them all. Some of the major highlights of this release are:

  • Improved support for wxWidgets 3.1. In general the generated code got updated to be of wxWidgets 3.1 style, new properties of widgets are supported, deprecated properties are removed.
  • Array support for element names. This allows to store multiple widgets of the same type in one array instead of creating a variable for each one, this makes it easier for the application code to access them in loops.
  • Better dark mode support. The application looks better when using a dark theme.
  • Updated metadata to better integrate into recent Linux and macOS desktop environments.
  • Build system switched to CMake. This simplifies the building process for developers.

Binaries

Prebuild binaries are available for Windows, Linux and macOS. These have been built by the GitHub CI and are attached to this release.

Source Code

If you need a source code archive, do not use the automatic created archives, they lack the required submodules. Instead, use the attached full source code archives.

v3.9.0

26 Oct 10:20
Compare
Choose a tag to compare

https://github.com/wxFormBuilder/wxFormBuilder/milestone/8?closed=1

Linux users might need to run

flatpak install flathub org.freedesktop.Platform//18.08

first, see #481.

v3.8.1

08 Aug 09:58
Compare
Choose a tag to compare

v3.8.0

11 Jul 13:06
Compare
Choose a tag to compare

This release generates code that requires at least wxWidgets 2.9.

https://github.com/wxFormBuilder/wxFormBuilder/milestone/6?closed=1

v3.7.0

29 May 11:10
Compare
Choose a tag to compare

https://github.com/wxFormBuilder/wxFormBuilder/issues?q=is%3Aclosed+milestone%3A3.7.0

  • flatpak for Linux
  • zip for macOS
  • exe installer for Windows