V1.14.0
Focus of this release is the initial support for the JFace ResourceManager as a replacement for the SWTResourceManager (#486), Java 21 compatibility, as well as the continuing migration to the latest GEF version.
Noteworthy bugfixes:
- Swing composites were not fully captured when larger than the current screen resolution (#501)
- SWT snapshots occasionally captured the background instead of the widgets (#609)
What's Changed
- Try to fix sporadic error thrown by ProjectClassLoaderTest by @ptziegler in #565
- Try to further stabilize the ProjectClassLoaderTest by @ptziegler in #567
- Fix: Swing components only partial captured when larger than screen by @ptziegler in #482
- Fix: Occasional NPE when creating a mocked widget by @ptziegler in #568
- Enable and execute XML tests by @ptziegler in #566
- [SimRel] Update versions and target platform for next development cycle by @ptziegler in #569
- Fix: Failure in tycho-baseline-plugin due to byte-code changes by @ptziegler in #571
- Fix: Deadlock when an exception is thrown inside an UIRunnable. by @ptziegler in #570
- Second attempt to stabilize the PaletteUITests by @ptziegler in #575
- Fix: When tab order set, new tabbable controls not recognized by @ptziegler in #572
- Fix: Improper use of FontDescriptor to create bold fonts by @ptziegler in #577
- [GEF] Synchronize EventManager with GEF EventDispatcher by @ptziegler in #578
- Fix: NoClassDefFoundError in MVEL when using Java 21 by @ptziegler in #581
- Replace calls to Guavas factory methods with corresponding Java constructors by @ptziegler in #583
- [SimRel] Update Apache Commons IO: 2.12.0 -> 2.13.0 by @ptziegler in #584
- Fix: Potential memory leak due to undisposed resource registries by @ptziegler in #585
- Add model support for the JFace ResourceManager classes by @ptziegler in #586
- [GEF] Reuse bounds variable inherited from parent Figure class by @ptziegler in #589
- Add methods to create LocalResourceManager instances on-demand by @ptziegler in #596
- Replace usage of SWTResourceManager for images with LocalResourceManager by @ptziegler in #597
- Replace usage of SWTResourceManager for fonts with LocalResourceManager by @ptziegler in #599
- Replace usage of SWTResourceManager for colors with LocalResourceManager by @ptziegler in #601
- Replace usage of SWTResourceManager for cursors by @ptziegler in #602
- [GEF] Replace ScrollModel classes with RangeModel and ViewPort by @ptziegler in #587
- Replace WB (Compound)Command classes with downstream GEF implementation by @ptziegler in #606
- Update documentation to aligh with removal of SWTResourceManager. by @ptziegler in #591
- Ensure forward compatibility by executing the tests with Java 17 & 21 by @ptziegler in #594
- Consider the correct font when calculating the palette entry bounds by @ptziegler in #607
- Update the ReadMe file and add an example to illustrate the WB editor by @ptziegler in #608
- [GEF] Extend the Tools class with the downstream GEF implementation. by @ptziegler in #611
- [GEF] Extend GEF EditPart interface and resolve compile errors by @ptziegler in #612
- Use JDK classes instead of Guava to create immutable collections by @ptziegler in #615
- Try to minimize "Source folder not found" error during Windows tests by @ptziegler in #617
- Replace occurrences of Guava Predicates with their Java counterpart by @ptziegler in #616
- Add required modules to module-info.java file when creating new template by @ptziegler in #623
- [GEF] Cleanup EditPart class and remove duplicate code by @ptziegler in #624
- [GEF] Cleanup duplicate code in EditPolicy class by @ptziegler in #625
- Wait for shell to update as attempt to stabilize image property tests by @ptziegler in #626
- Increase wait time for layout tests to 20ms to reduce instability. by @ptziegler in #628
- [GEF] Migrate to Request implementations provided by GEF by @ptziegler in #627
- Restore delayed event execution for EditEventManager by @ptziegler in #630
- [GEF] Finalize GEF cleanup for the current development cycle by @ptziegler in #631
- [GTK] Cleanup SWT snapshot mechanism on Linux systems by @ptziegler in #610
- [SimRel] Build and test WindowBuilder against 2023-12 M3 by @ptziegler in #635
- Switch back to latest Tycho release (4.0.4) due to unstable builds by @ptziegler in #637
- Repair combo-box in layout preference page #640 by @ptziegler in #641
- Create release notes for WB 1.13.0 & 1.14.0 by @ptziegler in #643
Full Changelog: V1.13.0...V1.14.0