OpenHierarchy 1.2.4 changelog

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

- Added module setting to toggle logging level in InlineLoginModule
- Added logging to WildcardModuleCache
- Added attributes to sections.
- Use StringUtils.toLogFormat in SimpleSMS
- Improved SimpleSMS toString.
- Added handling of dataSourceID when importing module descriptors using SystemAdminModule
- Added to string method to SimpleSMS
- Added dummy sms sender
- Added SimpleSMS bean
- Added SMS and SMSSender interfaces
- Added LoginProviderSelectorModule
- Refactored LoginProvider interface so that the redirect URL is generated outside the provider
- Added ProviderDescriptor interface and default implementation
- Removed foreground module LoginTriggerModule
- Minor logging tweak in CoreServlet
- Fixed bad code in qloader
- Simplified appendGroupsAndUsers in AccessUtils
- Added marginbottom to PageAdminModule
- Added new modulesetting "warningResendCount" in PersistingMailSender controlling when EmailJob should log an error message about failed sendings
- Fix UserGroupListTemplates typo.
- Reverting previous change
- Moving news foreground modules to unmaintained folder in repo
- Use AccessUtils in SystemAdminModule for UserGroupLists.
- Added UserGroupList to PageAdminModule
- Added automatic redirect in BaseLoginModule if already logged in.
- Added check for failed login attempts
- Minor bug fix in UserGroupListTemplates
- Added overload for combine
- Fixed null pointer in SimpleFilterModuleDescriptor
- Added new functionality to HostnameRedirectModule
- Added option to send permanent redirects in HostnameRedirectModule
- Fixed logging in SystemInstanceHandler
- Minor css fix in tablesorter.css
- Removed unfinished gallery implementation
- Changed signature in Searchable interface
- Added togglemodule
- Added tablesorter in globalscripts/links
- Added support for global links in AnnotatedSectionModule
- Moved TooLongContentValidationError to StandardUtils
- Minor fixes in ModuleSettingUpdateModule
- Added UserGroupListConnector support to MenuAdminModule
- Fixed validation of field length in VirtualMenuItemPopulator
- Removed unnecessary synchronized clause
- Added support for background module responses without a module descriptor set
- Added labelPrefix parameter to createDropDown template in Common.xsl
- Added display of attachments in DummyEmailSenderModule
- Added new methods used to creating module response in CRUD-methods.
- Added exceptions to SessionListener interface
- Added support for session listeners via SessionListenerHandler when using servlet containers implmenting servlet specification 3.0 or later
- Added SessionListenerModule test module
- Added new exceptions to some methods in GenericCRUD
- Minor cleanup in getPreferedDesign method of CoreServlet to remove unnecessary casts
- Added SetAttributeByParameter module
- Added support for Float datatype in SettingHandler interface
- Minor tweak to tiny class in openhierarchy.css
- Updated BaseSSOLoginProvider to allow more flexible header value filtering
- Updated BaseSSOLoginProvider with a new module setting to ignore X-Forwarded-For requests
- Added missing annotation in AnnotatedUserProviderModule
- Made EventListener interface extend Prioritized interface so that event listeners can be sorted
- Minor tweak to ViewFragmentUtils
- Minor tweak in SystemAdminModuleTemplates.xsl (needs a proper rewrite)
- Added ModuleTransformerCache interface
- Added null checks in SimpleViewFragmentTransformer
- Added ModuleViewFragmentTransformer class and related ViewFragmentModule interface
- Removed unused import
- Added UserGroupListConnector support to GroupAdminModule
- Removed unused annotations
- Fixed so that a LoginEvent is sent by UserAdminModule when switching users
- Added module setting for controlling if the user provider should be listed as an addable type in the UserHandler
- Minor tweak to UserFormCRUD so that password confirmation is not triggered unless a new password is actually submitted
- Added more advanced support for attributes in GroupAdminModule. Language support and the possibility to add validations to the attributes definition.
- Fixed logging in SystemInstanceHandler clear method
- Added user switching support to UserAdminModule
- Added XMLLoginModule
- Added new methods to UserHandler, UserProvider, GroupHandler and GroupProvider classes/Interfaces
- Added support for getting groups by attribute name
- Fixed typo in UserUtils
- Optimized AnnotatedUserDAO by adding missing limits and removing unnecessary sortings
- Fixed so that BaseSSOLoginProvider sets last login if possible
- Fixed toString method in SimpleGroup
- Added allowedAddresses module setting to BaseSSOLoginProvider
- Added support for access denied handlers
- Fixed non recursive functionality in MultiForegroundModuleTracker
- Added index to attributes table of SimpleUserProvider
- Added getModulesByAttribute method to ModuleDAO interface
- Fixed handling of collections backed TextAreaSettingDescriptor annotated fields in ModuleUtils
- Added toString method to MultiForegroundModuleTracker
- Added template cache support
- Added new method to UserHandler and UserProvider interfaces
- Minor fix in NewPasswordModule
- Fixed sorting of module in SystemAdminModule (using better comparator this time)
- Fixed sorting of module in SystemAdminModule
- Added new templates to Common.xsl
- Added getModuleEntryByAttribute method to BaseModuleCache
- Added missing override annotations
- Changes in GenericCRUD to better handle validation exceptions when parsing multipart update requests
- Added type parameter to createTextField template in Common.xsl used when generating other types of text field elements for example html 5 date fields. Default is 'text'.
- Fixed null pointer in SystemAdminModule
- Fixed list title generation in GenericCRUD
- Minor fix in PageAdminModule
- Fixed parameter decoding in UserGroupListConnector
- Fixed CKEditor CSS support in ModuleSettingUpdateModule
- Minor changes to PageAdminModule
- Added method getModuleEntryByClass to BaseModuleCache used for getting cached module entry by passing class
- Method signature changes for setAllowedGroupIDs and setAllowedUserIDs in SimpleSectionDescriptor. Changed from ArrayList to List.
- Minor refactor in MenuItemCache
- Added support for limiting the number of hits when searching for users
- Added support for splitting contents of text areas on line breaks when using module settings backed by lists
- Fixed UserGroupLists not working correctly with requestparameters.
- Added module attributes to exported XML
- Change method signature for appendBean in GenereicCRUD
- Fixed method signatures in GroupCRUD due to changes in GenericCRUD
- Addded allowsNull attribute to registration and newpassword fields in BaseLoginModule
- Fixed bug in MySQLModuleAttributeDAO
- Added MenuSorter interface
- Fixed bug in MySQLModuleAttributeDAO
- Changed to two staged startup of sections in order to trigger listener events in correct sequence
- Added CRUD event when sections are delete
- Added support for attributes on module descriptors
- Minor cleanup in old legacy DAO classes
- Minor changes to Core DAO interfaces
- Fixed missing user and group lists when adding modules.
- Added methods for getting groups by attribute(s) to GroupProvider
- Added utility method for appening users with attributes in UserUtils
- Added concatenations of firstname and lastname in SQL when searching for users in AnnotatedUserDAO.
- Changes in group provider modules due to new methods in GroupProvider interface
- Fixed logging typo in SystemInstanceHandler
- Added SectionStatus enum
- Removed static map in Section class and replaced it with a ConcurrentHashMap in CoreServlet instead
- Added parameter getMode to getBeanID method in BeanIDParser
- Changed SystemAdminModule to use search using UserGroupList instead of fixed list.
- Minor fixes in BaseSSOLoginProvider
- Updated user to toString method to automatically chose between username and userID
- Added exslt workaround to Common.xsl
- Added more filters for ModularCRUD
- Fixed comments in BlogModule
- Added getMethod function used when getting requested method in processForegroundRequest.
- Added abstract class BaseSSOLoginProvider containing base functionality for Single Sign On.
- Added module setting to BlogModule in order to toggle if it should register itself in the global instance handler or not
- Added width-auto class to openhierarchy.css
- Updated toXML method in User class
- Added sending of LoginEvent to InlineLoginModule
- Added check that contents of CRUDEvent is actually serializable
- Fixed typos in EventHandler interface
- Added CRUDEventFitler for ModularCRUD