OpenHierarchy 1.2.0 changelog

The list below includes all of the significant changes in version 1.2.0 since the last official release which was 1.0.0.

- Changes in GenericCRUD related to how parseRequest and releaseRequest method are called
- Changed signature of populateFromAddRequest and populateFromUpdateRequest methods in GenericCRUD
- Add UserUtils class
- Turned IntegerBeanIDParser into a static instance
- Added overloaded getBean method to ModularCRUD
- Added EventListener annotation
- Added support EventListener annotation in AnnotatedSectionModule
- Fixed unencoded redirect in UserAdminModule
- Added calls to parseRequest/releaseRequest from delete method in GenericCRUD
- Added ModularCRUD class and related interfaces and classes    
- Updated SVN revision builder to support Eclipse 4.4    
- Updated config schema and reference config
- Updated sample log4j config        
- Updated sample database        
- Added RegisteredEvent sent by BaseInvitationModule when user has registered an new account
- Added modulesetting to BaseInvitatationModule controlling whether module should register itself in the global instance handler.        
- Added maxlength parameter to createTextArea template in Common.xsl        
- Minor optimization by moving access checks from Section to WildcardModuleCache
- Added logging to SystemEventHandler and SystemInstanceHandler to notify if potential leaks are found on shutdown    
- Updated showBean method in GenericCRUD so handle multiple validation errors     
- Added UserGroupListConnector for managing users and groups with search auto-completion.    
- Added Exception to signature of moduleConfigured method in AnnotatedSectionModule
- Added support for disabling section generated breadcrumbs
- Added support for instance manager dependencies in AnnotatedFilterModule        
- Added overloaded constructor to HierarchyAnnotatedDAOFactory
- Minor code cleanup in GroupTypePopulator
- Updated EventHandler interfaces to provide information on sender and target scope
- Added module setting editorHeight to HTMLOutPutAdminModule controlling height of CKEditor in that module
- Added module setting adminCssClass to HTMLOutPutModule used by HTMLOutPutAdminModule when updating content of an HTMLOutPutModule instance. CSS class is added to body-element in CKEditor by using configuration setting bodyClass.
- Added support to pass bodyCss class to CKEditor configuration
- Minor fix in XSL style sheet of module setting update module
- Minor Xalan related fix in user provider form style sheets
- Minor changes due to changes in EmailUtils
- Added ability to toggle if the ModalLoginModule should use modal registration
- Fixed wrong user being sent in crud event notifications from BaseRegistrationModule
- Added listener functionality to ForegroundModuleTracker
- Fixed unhandled exception in HostnameRedirectModule
- Added support for plugins in BaseRegistrationModule
- Added sending of CRUD event to UserAdminModule
- Added AnnotatedRESTModule base class
- Added RESTTestmodule test class
- Minor tweaks to AnnotatedForegroundModule
- Fixed initializing of maxFileCount member in FileCountExceededValidationError in overloaded constructor
- Changes in BlogModule
    - Added modulesetting allowComments controlling if comments is allowed
    - Added modulesetting feedItemDescriptionMaxLength specifying max length of blog post rss item. Default 247 as previous.
    - Added BlogModule to global instance handler
    - Added CRUDEvents for Add, Update, Delete
- Fixed another null pointer in MenuItemCache
- Fixed null pointer in MenuItemCache
- Minor fix in clear method of SystemEventHandler
- Changes to simplify event handler interfaces
- Added support for global event listeners
- Added EventTestModule
- Added new constructor to HierarchyAnnotatedDAOFactory
- Removed xsl output tag in Common.xsl
- Changed getDefaultValues method to public in setting beans
- Fixed null pointer in StaticContentModule
- Added support for AttributeDescriptors in user providers and registration modules
- Added attribute field parameters to registration ajax post
- Fixed breadcrumbs in HTMLOutputAdminModule
- Added support for redirecting users back to source page in HTMLOutputModule's
- Updated classpath to require Java 1.6
- Added LoginEvent
- Fixed a typo in MySQLBlogDAOFactory
- Added ViewFragmentUtils
- Added missing relation to AnnotatedGroupDAO
- Minor fix in BaseRegistraionModule. Changed to primitive integer on modulesetting for captcha charcters
- Added modulesetting in BaseRegistrationModule specifying number of characters that should be used when generating captcha images
- Minor tweak in GroupAccessAdminModuleTemplates.xsl
- Minor fix in GroupCRUD
- Fixed missing call to super.unload() in ModalLoginModule
- Added PasswordFieldSetting
- Minor Setting and SettingHandler related tweaks
- Split SettingHandler interface into SettingHandler and MutableSettingHandler interfaces
- Fixed a bug related to reloading of captcha image when getting validation errors in ModalRegistrationModule
- Added support for requesteduri parameter to ModalRegistrationModule in registration.js
- Added call to res.setCharacterEncoding in CoreServlet
- Fixed redirects in PageAdminModule
- Minor fixes related to importing of module descriptors from XML
- Fixed a bug in ModuleSettingUpdateModule
- Minor fix in GroupAccessUserAdminModule
- Added groups argument getUserByGroup method in UserProvider interface
- Minor fixes in GroupAdminModule and GroupAccessUserAdminModule
- Added new attribute based query methods in AnnotatedUserDAO
- Added GroupAccessUserAdminModule
- Minor fixes in common.xsl
- Added new ValidationErrors
- Rewrote UserProfileModule too support more options regarding the standard mutable user fields and attributes
- Minor fix in SourceAttributeHandler
- Moved GroupAdminModule to own package
- Added GroupAccessAdminModule and GroupAccessHandler interface
- Minor improvements in LogoutModule
- Fixed a bug in AnnotatedUserDAO
- Fixed a missing annotation in AnnotatedMutableUserFormProviderModule
- Fixed parsing of supported attributes
- Added UserFormProvider so that each user type can have it's own forms in UserAdminModule and other modules
- Added new set of interfaces and classes in order to better handle forms and parts of views server side
- Rewrote UserAdminModule to use UserFormProvider interface
- Minor changes to GroupAdminModule and GroupCRUD to simplify extensions
- Unified base classes for attribute support in groups and users
- Added limited support for attributes in GroupAdminModule
- Added support group attributes
- Added support for placeholder attribute for textareas in Common.xsl
- Minor tweaks to equals and hashcode methods of Group and User classes
- Added DirectoryFileSenderModule
- Fixed CommunityBase related regression in MySQL DB script
- Minor tweaks in Common.xsl
- Minor tweak in Common.xsl
- Removed unnecessary code from Common.xsl
- Added basic support for searching for users and groups
- Split UserProvider interface into UserProvider and GroupProvider interfaces
- Split UserHandler class into UserHandler and GroupHandler
- Changed URLFilter to only run StatusCapturingResponse for HTTP GET requests.
- Added sort method to UserHandler
- Added better exception handling to UserHandler
- Added better error handling and various todos to PersistingMailSender
- Added better sorting handling of LoginProviders in LoginHandler
- Fixed problem in DB script of BaseRegistrationModule when upgrading legacy installations
- Added a filter variant the LoginTriggerModule
- Added redirectBack parameter to handleRequest method in LoginProvider and LoginHandler interfaces
- Added LoginTriggerModule
- Added usage of HTTPUtils.sendFile where applicable
- Added moduleConfigured to AnnotatedSectionModule
- Fixed RFC1123 date format in StaticContentModule
- Fixed RFC1123 date format in FCKConnector
- Added FileSenderModule
- Minor code cleanup in FCKConnector
- Minor fix in MySQL DB Script
- Updated ThreadInfoModule with i18n support and support for interrupting and stopping threads (stopping can be unsafe and should only be used in emergency situations)
- Minor fixes in AnnotatedMutableUserProvider stack
- Fixed so that BaseLoginModule removes itself from the LoginHandler on unload
- Removed messy overloaded findForegroundModule methods from ModuleUtils
- Added renamed ForegroundModuleTracker to MultiForegroundModuleTracker
- Added new ForegroundModuleTracker implementation for tracking a specific module
- Fixed Set related bugs in UserHandler and LoginHandler
- Added support for user attributes using AttributeHandler and MutableAttributeHandler interfaces
- Added support for user attributes in UserHandler and UserProviders
- Adding support for user attributes
- Added some logging to SystemAdminModule
- Changed xslPathType validation from required to optional in BaseVisibleModuleDescriptor
- Added throws statement to signature of parseSettings method in AnnotatedSectionModule
- Fixed XSL validation error when Xalan 2.7.1 is used for transformations
- Renamed Prioritizable interface to Prioritized
- Rewrote login handling using a LoginHandler and LoginProviders
- Updated login modules
- Fixed SQL issues in HDDTempModule
- Fixed "Newer posts" button in BlogModule
- Removed duplicated xsl templates from news template in BlogModule
- Fixed missing escaping in SystemAdminModuleTemplates.xsl
- Added perseSettings method to AnnotatedFitlerModule
- Made defaultMethod method in AnnotatedForegroundModule non-abstract
- Merged getUsersByGroups and getDistinctUsersByGroups methods in UserHandler
- Added fix in DB script for page modules
- Fixed bug in AnnotatedSectionModule
- Improved exception handling when starting imported modules
- Added XMLParerPopulateable support to module descriptor classes
- Added support for importing modules descriptors in SystemAdminModule
- Added common validation error classes to core package
- Minor changes in jquery.qloader.js. Added support for file list to be placed at its original position
- Fixed a style issue for close button for OpenHierarchy modal dialog in oh-ui-dialog.css
- Finished module descriptor export functionality in SystemAdminModule
- Added common ValidationError classes
- Fixed bug in SessionKeepAliveConnectorModule
- Adding support for exporting of module descriptors in SystemAdminModule
- Fixed bugs in session keep alive modules
- Rewrote background XML debug support in core servlet
- Updated configuration format
- Upgraded jquery-ui to 1.10.3 supporting jquery 1.6+
- Implemented support for separate upload button instead of using native upload element in jquery.qloader
- Fixes in oh-ui-dialog.css due to new version of jquery-ui
- Removed leftover System.out debug message in MenuItemCache
- Fixed a bug in BaseServlet
- Added support for "full menu" designs
- Renamed database tables so that framework tables have the prefix openhierarchy_ and so that module tables are properly grouped
- Added a counter for the number of users per group in GroupAdminModule
- Fixed a number of bugs in HTMLOutputAdminModule
- Moved HTMLOutputAdminModule to foregroundmodules package
- Added HTMLOutputFileStoreModule
- Removed legacy parameter from initialization template in CKEditor.xsl
- Adding filestore support to HTMLOutputModule
- Fixed minor bug in BlogModule
- Style fixes in BlogModule
- Removed empty package
- Added function to resend all sent invitations in InvitationAdminModule
- Added template addExtraInvitationFields to InvitationAdminModuleTemplates, used to add extra invitation fields in other invitation module implementations.
- Added method getCachedXSLTDescriptors to XSLCacheHandler for getting all cached XSL stylesheets for specific language
- Adding support for sending all unsent invitations using a single click in BaseInvitationAdminModule
- Added standard css class for move cursor to openhiearchy.css
- Updated standard classes in CSS so that the tiny class can be used for other elements than just P elements
- Added standard class for big padding to openhierarchy.css
- Added placeholder attribute to createTextField template in Common.xsl
- Added attribute selectedValues to createMultiDropdown template used for passing a list of ids of selected values
- Fixed an issue regarding anonymous comments in BlogModule
- Minor fix in toString method of SimpleForegroundModuleDescriptor
- Minor tweak regarding module settings in AnnotatedSectionModule
- Added toString method to AliasCollisionException
- Added alias to toString method in SimpleForegroundModuleDescriptor
- Fixed typo in SearchableItemDeleteEvent
- Fixed script and links urls generated by ModuleUtils
- Removed unnecessary html escaping
- Minor fix in search implementation in Page class
- Removing empty package
- Removing empty package
- Minor tweaks to search API
- Added CRUDEvent and CRUDAction
- Moved EventHandler to SystemInterface
- Renamed GlobalInstanceHandler to SystemInstanceHandler
- Added new search API and related events
- Removed old search API and various left over classes
- Changed order of create table queries for backgroundmodules in MySQL DB script.xml
- Added inline filter login modules
- Added new standard CSS class
- Minor fix in AnnotatedForegroundModule
- Changed margin class to 5px in openhierarchy.css
- Fix in SimpleInvitationAdminModule related to automatic table version handler. Changed the way of getting DB script which was a problem before for classes extending SimpleInvitationAdminModule.
- Removed adminDefaultURI from the section class
- Made the default URI's in sections optional
- Added more graceful handling of sections without valid default URI's
- Updated toString methods and log messages of RequestExceptions
- Updated constructors of RequestException classes to simplify their use in modules
- Renamed ErrorModule to ExceptionModule and extended it's test cases
- Fixed typos in event handler related interfaces
- Replaced BeanEventHandler with EventHandler
- Added generics to module interfaces to simplify code sharing between the different module types
- Added @InstanceHandlerDependency annotation support to annotated fore- and backgroundmodules to enable automatic dependency handling
- Removed lot's of duplicated code due to better code sharing
- Added new common template in Commons.xsl for replacing linebreaks with paragraph
- Updated Swedish translation of blog module
- Updated logging terminology in blog module to match other modules
- Changed signature of getAllBeans method in GenericCRUD
- Fixed validation of module setting in BlogModule
- Added support for placing filelist before or after fileupload field in jquery qloader. Default location is before field.
- Fixed project warnings related to classpath exports
- Minor access changes to UserSingelton
- Added logging to global instance handler
- Removed duplicated code in AnnotatedForegroundModule
- Added global instance handler to system interface
- Fixed concurrency issues relating to system startup listeners
- Fixed logic regarding selected menu items in MenuItemCache
- Formated SimpleAccessInterface
- Added new constructor to SimpleAccessInterface
- Added method appendAllBeans called by list-method in GenericCRUD. This make it possible to override and access all beans before its being appended to the document
- Added standard classes for display style property to openhierarchy.css
- Disabled ZIP compression in image gallery
- Fixed header filename values for inline download in gallery modules and static content module
- Updated ramThreshold so that it is specified in kilobytes instead of megabytes
- Changed default value of ramThreshold to avoid OutOfMemoryErrors when a high number of small files are uploaded in the same request
- Merged basecache branch with trunk adding the following changes:
    - Rewrote module caches to enable concurrent caching and updates of modules
    - Added much better error handling to module caches
    - Fixed a hash length issue due to an old bug on StandardUtils
    - Added new test module called SlowModule
- Fixed a hash length issue due to an old bug on StandardUtils
- Added new test module called SlowModule
- Fixed bug in SimpleSettingHandler
- Fixed a bug in PersistingMailSender
- Added english language file for LatestBlogPostsModule