JRebirth Versions Save

JRebirth is a JavaFX Application Framework

jrebirth-8.7.0

4 months ago

jrebirth-8.5.0

7 years ago

This release fixes some bugs and introduces some API changes (method renamed), it was performed on the 8.x branch.

ConcurrentModificationException when launching a wave bug #202 A list was 100% synchronized

Add gradle support to ‘processor’ module enhancement #199 WHen building application using gradle the annoation processor as fully operational

Homegenize NullView & NullController usage enhancement #196 Clean some code to have same pattern for NullView and NullController

Merge @LinkComponent & @LinkInnerComponent enhancement #195 Unify annotation to have a clearer API

Simplify API: remove get and set prefix enhancement #194 Shorten all getters and setters methods to have a fluent like API

Manage ShowView and HideView WaveType with annotation enhancement #193 Purify management if SHowView and HideView wave events to be simple and more efficient

Switch to markdown for documentation enhancement #192 Starting now e can write all website documentation using markdown instead of Xdoc

Replace JRAF-INF/module.xml feature #190 Generate Java code instead of XML file to parse, it’s faster at runtime

Allow to retrieve all components implementing same interface feature #188 Add convenient method to retrieve several components using same alues for their key part

Split parameters feature #187 Allow to categorize each JRebirth parameters, thus they could be grouped into an editable suer interface

Improve usability of InnerComponent enhancement #176 Refactor the InnerComponent API, works for all component and not only Models.

Modularize Showcase feature #162 Create a new Demo application that is loading several JRebirth modules, each one will load a sample showcase

jrebirth-8.0.5

8 years ago

This release fixes some bugs and introduces some API changes (method renamed), it was performed on the 8.x branch.

ConcurrentModificationException when launching a wave bug #202 A list was 100% synchronized

Add gradle support to ‘processor’ module enhancement #199 WHen building application using gradle the annoation processor as fully operational

Homegenize NullView & NullController usage enhancement #196 Clean some code to have same pattern for NullView and NullController

Merge @LinkComponent & @LinkInnerComponent enhancement #195 Unify annotation to have a clearer API

Simplify API: remove get and set prefix enhancement #194 Shorten all getters and setters methods to have a fluent like API

Manage ShowView and HideView WaveType with annotation enhancement #193 Purify management if SHowView and HideView wave events to be simple and more efficient

Switch to markdown for documentation enhancement #192 Startong now e can write all website documentation using markdown instead of Xdoc

Replace JRAF-INF/module.xml feature #190 Generate Java code instead of XML file to parse, it’s faster at runtime

Allow to retrieve all components implementing same interface feature #188 Add convenient method to retrieve several components using same alues for their key part

Split parameters feature #187 Allow to categorize each JRebirth parameters, thus they could be grouped into an editable suer interface

Improve usability of InnerComponent enhancement #176 Refactor the InnerComponent API, works for all component and not only Models.

Modularize Showcase feature #162 Create a new Demo application that is loading several JRebirth modules, each one will load a sample showcase

jrebirth-8.0.4

8 years ago

This release fixes some bugs, it was performed on the hotfixes branch.

WebView can’t be created into JTP #140 WebView require to be created into JAT, thus a custom fiels has been added for all Model to force them to prepare their view into JAT.

Equality between multitonKey and ClassKey (with same classField) bug #165 Fix polymorphic call, a ClassKey can never be equals to a MultitonKey

Improve @OnWave usage #172 Improve annotation management, now right method is called sooner.

Manage .otf font #173 Vision of the future to also support otf font (currently they don’t work well)

Sanitize Model hierarchy (Default, Simple, FXML) #174 Some differences were existing within all kind of Models, now they have the same lifecycle.

Add @AutoRelease annotation #175 This new annotation allow to disable the auto-releasing of Model when their root node had been removed from its parent.

LinkComponent with bad keypart #177 LinkComponent was adding an empty string key part that should be considered as null.

jrebirth-8.0.3

8 years ago

This release fixes some migration bugs and add few new features.

Allow to customize FXMLControllerBuilder enhancement #164 A new JRebirth Parameter has been added to allow customization of the FXMLController Factory

Displaying multiple FXML models (with same classField) #159 It’s now possible to load several instances of a FXMLModel by using FXMLParams.

The listener attached rootNode parent property is never removed #156 Fix a memory leak, release listener when rootNode is removed from parent.

InitInternalInnerComponents() is called twice for Model #155 Remove a duplicate call to initInternalInnerComponents method.

Key.create() can instantiate a classKey if the first KeyPart is empty #154 Fix an issue already resolved into 7.x branch and badly merged.

To be able to extend DisplayModelWaveBean. #153 Allow to extend existing command more easily, now a Wave can embed several WaveBeans that can be grabbed by any Command.

jrebirth-8.0.2

8 years ago

This release add two minor improvements and fixes sample archetype.

Fix archetype generation #152 Fix version used by sample module, it was using old snapshot version.

Active pack200 for showcases #151 Re-active pack200 for showcases modules, it was broken since Java8 migration.

Add lookup method into FXMLComponent #149 Add convenient methods used to search a given node loaded from a fxml file.

jrebirth-8.0.1

9 years ago

This release adds some new features and fixes some small troubles.

Add Exception Handler to Wave feature #142 An exception handler can be attached to WaveType to handle unplanned cases or generic ones.

Improve Service Return Wave enhancement #14 Allow to send an empty wave even when the service task return void.

WebView can’t be create into JTP bug #140 WebView is the only node that require to be created into JAT, add a flag into Models to force view creation into JAT.

Modules don’t work with JWS bug #139 Module.xml files are now correctly loaded when using Java WebStart.

SimpleModel should be released too bug #138 Allow to release SimpleModel when its root node is no more displayed into the current scene (like other Models).

Undefined waves are consumed before all handlers (running into JTP and JAT) are processed bug #137 Add the WaveHandled status to declare that all handlers have been performed, WaveConsumed is set when all handlers have been triggered.

Component Interface Management feature #107 Allow to manage Component declaration using an Interface (use the Module engine and AnnotatedComponentFactory in background).

jrebirth-8.0.0

9 years ago

The 8.x series requires Java 8. This version introduces some useful enhancements and new concepts like Behaviors and Modules.

Get a new fresh FXML instance per FXMLModel #126 It’s now possible to get 1000 times the same fxml to 1000 different nodes.

Add Multimap #118 Add a custom MultiMap implementation.

Add Reference Command #116 Allow to manage command with custom beans to chain them in an easy and convenient way (support all thread types).

Add Behavior Map into Component #115 Add Behavior objects to enhance any Component.

Replace WaveBuilder by Smart Wave #114 Improve internal API to be more convenient.

Add @RootNodeClass #112 Allow to use annotation to define CSS class.

Fix method reference usage for event handler #111 This issue will not be fixed because it’s a Java 8 bug, method should be overridden to force the rela object type.

EventAdapter with default methods #110 Use Java 8 default methods to be more convenient.

EventTypeEnum should be moved into their own file #109 Extract all enumeration to facilitate their reusability.

OnKey annotation should handle several OnKey.KeyType value #108 Fix an API issue reltaed to OnKey annotation.

Allow Resource declaration into enum #106 Re-introduce a nice way to declare resources using an Enumeration.

Allow repeatable annotations #104 Allow to repeat several annoation thanks to Java8 feature.

Simplify Service Callback WaveType #100 Service callback method is note more easy to use.

Manage WaveData through MultiCommand stack #75 WaveData are now copied throught the whole MultiCOmmand stack.

Manage Multi Module #34 Allow to use different jars as module that will define custom components (CSM).

Replace InnerModel by InnerComponent #8 InnerComponent are more generic than InnerModel and their lifecycle have been reveiwed.

jrebirth-7.7.5

9 years ago

7.7.5 - “Dark Horse” Release 2014-10-13

This version is a maintenance release that fixes a regression (not entirely fixed by 7.7.4) that throw an exception when trying to release some memory.

ConcurrentModificationException On StackModel #136 The error was thrown by StackModel component when trying to release some models, it was a fatal bad coding practice…..

jrebirth-7.7.4

9 years ago

7.7.4 - “Dark Horse” Release 2014-09-27

This version is a maintenance release that fixes a regression that throw an exception when trying to release some memory.

ConcurrentModificationException On StackModel #136 The error was thrown by StackModel component when trying to release some models, it was a fatal bad coding practice…..