| 9/24/13 | Release 2.4.1 |
| 9/24/13 | change | api | | AuditManager is now an AbstractSimpleDAO |
| 9/24/13 | add | api | | Extends AbstractSimpleDAO to support dynamic filenames, backups etc. |
| 9/24/13 | remove | api | yes | Removed DefaultDAO, WebIO, AbstractXMLDAO etc. |
| 9/23/13 | Release 2.4.0 |
| 9/23/13 | change | api | | Deprecated WebIO and using DAOWebFileIO by default |
| 9/23/13 | remove | api | yes | Removed deprecated methods |
| 8/22/13 | Release 2.3.0 |
| 8/21/13 | remove | api | yes | Moved error handling to phloc-validation |
| 7/18/13 | Release 2.2.5 |
| 7/17/13 | change | api | yes | Rewrote error handling to be more flexible... |
| 7/16/13 | add | api | | Extended FormErrors API |
| 7/16/13 | Release 2.2.2 |
| 7/16/13 | add | api | | Added FormErrors etc. from phloc-webbasics |
| 6/4/13 | Release 2.2.1 |
| 6/4/13 | add | api | | Extended IMenuTree API |
| 6/4/13 | change | api | | Changed all custom attributes API to use Map<String,?> instead of Map<String,String> |
| 6/4/13 | Release 2.2.0 |
| 6/4/13 | add | api | | Added API for custom attributes in roles |
| 6/4/13 | add | api | | Added API for custom attributes in user groups |
| 6/4/13 | change | api | yes | IUser is now derived from IReadonlyAttributeContainer |
| 6/4/13 | add | api | | Extended IUserContainer and IRoleContainer API |
| 6/4/13 | add | api | | Extended password constraints API |
| 5/30/13 | Release 2.1.6 |
| 5/29/13 | add | api | | Added possibility to specify callback when a user login or logout is performed. |
| 5/28/13 | add | api | | Extended LoggedInUserStorage to set and get the base directory to be used |
| 5/27/13 | add | api | | Extended the information stored for a logged in user. See class LoginInfo |
| 5/27/13 | add | api | | Added singleton instance of ILockManager called ObjectLockManager |
| 5/27/13 | add | api | | Extracted interface ILockManager from DefaultLockManager |
| 5/6/13 | Release 2.1.5 |
| 5/6/13 | add | api | | Added support for multiple default menu items |
| 5/6/13 | add | api | | Added possibility to specify description for an IPage |
| 4/30/13 | change | tech | | Using custom thread factory for AsynchronousAuditor |
| 4/20/13 | Release 2.1.4 |
| 4/20/13 | add | api | | Added possibility in DefaultLockManager to provide a customer user ID to lockObject |
| 4/17/13 | update | tech | | Updated to phloc-commons 4.0.3 |
| 3/28/13 | Release 2.1.3 |
| 3/28/13 | add | api | | Extended DefaultLockManager API with unlockAllObjectsOf(Current)UserExcept |
| 3/27/13 | fix | tech | | Fixed potential deadlock when stopping the AuditManager |
| 3/26/13 | fix | tech | | Cannot delete a logged in user |
| 3/26/13 | fix | tech | | Fixed scoping error in AuditActions for logout when session is destroyed |
| 3/25/13 | Release 2.1.2 |
| 3/24/13 | fix | tech | | Fixed potential deadlock in AsynchronousAuditor |
| 3/19/13 | Release 2.1.1 |
| 3/13/13 | add | api | | Added new package menu.filter with some predefined menu item filters |
| 3/13/13 | add | tech | | Added call to CommonsCleanup in AppBasicTestInit |
| 3/13/13 | update | tech | | Updated to phloc-commons 4.0.0 |
| 3/12/13 | add | api | | Added new class IgnoringAuditor |
| 3/7/13 | Release 2.1.0 |
| 3/6/13 | change | tech | | Using asynchronous audit saving for performance reasons. |
| 3/6/13 | change | api | yes | Changed the IAuditManager to not implement IAuditor but to own it |
| 3/1/13 | add | api | | Added new auth package for generic "subject" authentication |
| 2/28/13 | change | api | yes | Updated to phloc-scopes 6.0.0 |
| 2/27/13 | Release 2.0.0 |
| 2/27/13 | update | tech | yes | Updated to phloc-scopes 5.0.0 |
| 2/27/13 | Release 1.9.2 |
| 2/27/13 | update | tech | | Updated to phloc-scopes 4.5.0 |
| 2/24/13 | Release 1.9.1 |
| 1/17/13 | Release 1.9.0 |
| 1/14/13 | add | api | | Extended IMenuTree to easily iterate all items |
| 1/9/13 | add | api | | Extended IUser API to support enabled/disabled state as well |
| 1/8/13 | add | api | | Extended login API so that certain required rules are checked as well |
| 1/3/13 | add | api | | Added possibility to place UserData objects inside the data directory |
| 1/1/13 | add | api | yes | Added possibility for most manager to be either global or application-specific |
| 12/31/12 | Release 1.8.21 |
| 12/29/12 | add | api | | Added bulk export and import components |
| 12/29/12 | fix | tech | | Ensuring that UserDataObjects only use forward slashes (Unix style) |
| 12/23/12 | Release 1.8.20 |
| 11/15/12 | add | api | | Added new default comparator ComparatorAuditItemDateTime |
| 11/15/12 | add | api | | Added undelete audit action type |
| 10/16/12 | Release 1.8.19 |
| 10/16/12 | add | api | | Added new select filter for performing a 'like' in a case-insensitive manner |
| 10/9/12 | Release 1.8.18 |
| 10/4/12 | add | tech | | Added recursive check on read/write/execute rights in PathRelativeFileIO |
| 9/20/12 | update | performance | | Performance improvement by using phloc-commons 3.8.4 |
| 9/18/12 | Release 1.8.17 |
| 9/18/12 | add | api | | Extended PathRelativeFileIO API |
| 9/16/12 | Release 1.8.16 |
| 9/16/12 | remove | api | | Moved action package to webbasics |
| 9/12/12 | Release 1.8.15 |
| 9/12/12 | Release 1.8.14 |
| 9/12/12 | Release 1.8.13 |
| 9/11/12 | Release 1.8.12 |
| 9/11/12 | Release 1.8.11 |
| 9/11/12 | add | api | | Made IDAOIO implementation customizable via static method in DefaultDAO |
| 9/11/12 | Release 1.8.10 |
| 9/11/12 | change | api | | Added separation between data path and servlet context path in WebFileIO |
| 9/11/12 | Release 1.8.9 |
| 9/10/12 | Release 1.8.8 |
| 9/7/12 | Release 1.8.7 |
| 9/7/12 | change | tech | | WebIORegistry now working on the faster WebFileIO instead of WebIO |
| 9/5/12 | Release 1.8.6 |
| 9/5/12 | add | api | | Added actions from webbasics |
| 8/30/12 | Release 1.8.5 |
| 8/30/12 | change | api | | Made menu object Serializable |
| 8/30/12 | Release 1.8.4 |
| 8/30/12 | add | tech | | Saving selected menu item ID into session for retrieval without the request parameter |
| 8/30/12 | Release 1.8.3 |
| 8/29/12 | Release 1.8.2 |
| 8/29/12 | add | api | | Added handling for external links in the menu |
| 8/29/12 | change | api | | Made MockCurrentUserIDProvider more flexible |
| 8/22/12 | Release 1.8.2 |
| 8/22/12 | change | tech | | Removed exception when a base directory is not writable - emitting a warning instead |
| 8/18/12 | Release 1.8.1 |
| 8/18/12 | change | api | yes | Moved AbstractDAO to new 'dao' package |
| 8/18/12 | add | api | | Added new package 'dao' with complex DAO stuff |
| 8/18/12 | change | api | yes | DefaultLockManager is no GlobalSingleton anymore |
| 8/17/12 | Release 1.8.0 |
| 8/15/12 | change | api | yes | Removed class AbstractAppBasicTestCase and introduced AppBasicTestRule instead |
| 8/15/12 | add | api | | Added class ClassPathResourceForWEBINF |
| 8/15/12 | change | api | yes | Moved WebFileIO to sub-package "io" |
| 8/13/12 | Release 1.7.2 |
| 8/13/12 | add | api | | Added class AbstractAppBasicTestCase to new package 'mock' |
| 8/11/12 | add | api | | Extended IUser to have creation datetime, last modification datetime, deletion datetime and deleted flag |
| 7/13/12 | Release 1.7.1 |
| 7/13/12 | change | api | yes | Made LoggedInUserStorage more flexible |
| 7/13/12 | add | api | | Added new interface ICurrentUserID Provider |
| 7/13/12 | add | api | | Extended IUserManager API |
| 7/12/12 | change | api | yes | Renamed AbstractBasePageWithHelp to AbstractPageWithHelp |
| 7/12/12 | add | api | | Extended LoggedInUserManager API |
| 7/12/12 | Release 1.7.0 |
| 6/27/12 | add | tech | | Extracted non-web elements from phloc-webbasics project |