| Version | Date | Description | 
|---|---|---|
| 4.0 | 2022-10-06 | |
| 3.3 | 2012-02-24 | |
| 3.2 | 2010-06-11 | |
| 3.1.1 | 2009-11-23 | |
| 3.1 | 2009-09-07 | |
| 3.0.2 | 2009-03-09 | |
| 3.0.1 | 2009-03-04 | |
| 3.0 | 2009-02-02 | |
| 2.2.3 | 2008-12-18 | |
| 2.2.2 | 2008-09-18 | |
| 2.2.1 | 2008-09-04 | |
| 2.2 | 2008-09-03 | |
| 2.1 | 2008-03-26 | |
| 2.0 | 2007-09-14 | |
| 1.3 | 2007-05-16 | |
| 1.2 | 2007-05-14 | |
| 1.1 | 2007-04-24 | |
| 1.0.2 | 2007-03-16 | |
| 1.0.1 | 2007-03-06 | |
| 1.0 | 2007-02-06 | 
| Type | Changes | By | 
|---|---|---|
|  | project deployed to the Central Repository | Lorenzo Bigagli | 
|  | POM revisited | Lorenzo Bigagli | 
|  | target upgraded to Java 1.7 | Lorenzo Bigagli | 
|  | project moved to gitHub | Lorenzo Bigagli | 
|  | groupId changed to eu.essilab | Lorenzo Bigagli | 
|  | code repackaged to eu.essilab.lablib.checkboxtree | Lorenzo Bigagli | 
|  | source copyright information | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | POM update | Lorenzo Bigagli | 
|  | DefaultCheckboxTreeCellRenderer should be transparent (see ticket #17) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | POM update | Lorenzo Bigagli | 
|  | TreeCheckingSynchronizer class | Fabrizio Papeschi | 
|  | Refactored setCellRenderer to enforce the argument type and added a co-variant getter | Lorenzo Bigagli | 
|  | Removed link to older versions in website | Lorenzo Bigagli | 
|  | NullTreeCheckingModel singleton and refactored CheckboxTree.checkingModel to the Null Object pattern | Lorenzo Bigagli | 
|  | expandAll bugged when the root is not visible (see ticket #12) | Michael Rudolf | 
|  | toggling is correctly disabled when setEnabled(false) (see ticket #10) | Lorenzo Bigagli | 
|  | Nimbus Look&Feel (see ticket #6) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | Minor updates to POM, source and documentation | Lorenzo Bigagli | 
|  | Deployment issue upon anonymous access (see ticket #7) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | POM and documentation update | Lorenzo Bigagli | 
|  | Added issue tracker information to the POM | Lorenzo Bigagli | 
|  | Consumed mouse pressed events are skipped (and the useless 'if' on tree enabling is removed) | Lorenzo Bigagli | 
|  | Checking a node is (optionally) decoupled from selecting it (see ticket #3) | Lorenzo Bigagli | 
|  | Implementation of DefaultCheckboxTreeCellRenderer.isOnHotspot | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | Patched the call to setTreeModel(null) in DefaultTreeCheckingModel | Jens Happe | 
| Type | Changes | By | 
|---|---|---|
|  | POM upgrade | Lorenzo Bigagli | 
|  | Recompiled for Java 5 (to support 32-bit applets and our Mac friends...) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | Exposed method isPathChecked in CheckboxTree | Lorenzo Bigagli | 
|  | Removed deprecated methods | Lorenzo Bigagli | 
|  | Target platform is Java 6 (no more tested on Java 5) | Lorenzo Bigagli | 
|  | Reengineered TreeCheckingEvent to properly expose the event source and better capture the event semantics (cf. javax.swing.event.TreeSelectionEvent) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | API and site documentation | Lorenzo Bigagli | 
|  | Fixed management of null root nodes | Lorenzo Bigagli | 
|  | Deprecated dependency on TreeModel in TreeCheckingModel | Lorenzo Bigagli | 
|  | POM upgrade | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | Set tree enabled (false) didn't disable checkboxes | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Bugfix in the spacebar listener | Enrico Boldrini | 
| Updated radio button treecell renderer | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Added space key listener for toggling the checking | Enrico Boldrini | 
|  | Added sample application | Enrico Boldrini | 
|  | Added single checking mode | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Added constructor for the TreeCheckingEvent | Enrico Boldrini | 
|  | Added two methods (removeCheckingPath, removeCheckingPaths to CheckboxTree) | Enrico Boldrini | 
|  | Added an example (LabelCheckboxTree) | Enrico Boldrini | 
|  | Removed maven-site-plugin and related pluginRepository from POM (it worked around a bug; now it is ok) | Lorenzo Bigagli | 
|  | POM upgrade (to POM PIN 1.4, etc.) | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | Renamed CheckboxJtree to CheckboxTree | Enrico Boldrini | 
|  | Updated site (added the applet) | Enrico Boldrini | 
|  | Renamed TreeCheckingModes | Enrico Boldrini | 
|  | Cleaned DefaultCheckboxTreeCellRenderer class | Enrico Boldrini | 
|  | Renamed CheckboxTreeCellRenderer.isOnCheckbox to isOnHotspot | Lorenzo Bigagli | 
|  | DefaultTreeCheckingModel: rootPath was not updated after tree model changes | Enrico Boldrini | 
|  | removed TreeCheckingModel.getTreeModelListener | Lorenzo Bigagli | 
|  | documentation/web site generation improved | Lorenzo Bigagli | 
|  | TreeCheckingModel.get/setTreeModel | Lorenzo Bigagli | 
|  | Deprecated TreeCheckingModel.getTreeModelListener | Lorenzo Bigagli | 
|  | Bugfix in CheckboxTree toString | Enrico Boldrini | 
|  | Bugfix in TreeCheckingListener management | Lorenzo Bigagli | 
| Type | Changes | By | 
|---|---|---|
|  | added DownRecursiveUpWhiteTreeCheckingMode | Enrico Boldrini | 
|  | added documentation | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | added method getCheckingRoots | Enrico Boldrini | 
|  | added documentation | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | removed hashset for nodes | Enrico Boldrini | 
|  | performance improved | Enrico Boldrini | 
|  | propagation of checks when nodes are inserted/removed according to different checking strategies | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Bugfix in HashSet init | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Bugfix in checking propagation when new nodes are inserted | Enrico Boldrini | 
| Type | Changes | By | 
|---|---|---|
|  | Branched from lablib and mavenization | Enrico Boldrini |