Notes: Release notes --------------------------------------- The spring release 2007 of InfoGlue contains a huge amount of new features, bugfixes and improvements. As allways we encourage upgrading and this release focuses extra on performance, stability, scalability maintanance and diagnostics so it will hopefully make your life easier. Having that said there are of course welcomed new features for both users and developers as well. We apologise for the mistake that made a 2.4.5 release public for a few days. This is the real thing. Thanx to all involved!! The InfoGlue Team
Changes: Abbreviated Changelog from 2.4.1 Final --------------------------------------- - InfoGlue now require Java 1.5 - Added fix so if the cas-ticket is first argument it will not be forgotten - Fixed so one can state to user $currentUrl for cas-serviceURL in the cms-authentication filter as well. Before only one static url could be set. - Added debug and fixed an issue where anonymous user could interfer with userBase in JNDI-lookups if not set - Fixed so all url:s are protected in infoglueCMS - before only .action was protected. Instead added so one can specify url:s to allow in web.xml. - Added user cache to avoid calls to LDAP - Added finally-blocks to all jndi-context-uses so we clean up all connections even if errors occur - Changed name on a css-class to avoid clashes with customer classes. .tab is now .igtab - Added possibility to have a robots.txt in deliver - Added thumbnail support for PNG-images and made edit-link only appear in front of gif, jpg and png assets in the content tool - Made image editor a bit more robust - added some checks on crop and resize tools. - Added feature which allows the system to send notifications to publishers when one or more items are submitted for publication. The notification can either be sent to the publishers which is members of the same group as the submitter or to submitters in a particular group. The feature can be turned on/off through the application settings. - Added feature so a publisher can filter the items submitted to publishing tool. One can look at all items, items submitted by members in any of my groups or items submitter by members of a particular group. - Added sorting of workflows in my desktop tool so they are allways sorted by creation id - Added better exception handling in os-workflow integration. Now the database can go down and OS-Workflow will recover when it's available again. - Added more statistics to the ViewApplicationState-page - now one can see: * Total number of requests handled since deliver was started * Average processing time (time until response was delivered) * Slowest request time since start. - Added warning mail if workflow engine get's into trouble - Added so long requests are reported from liveservers to the admin email address. - Added robots.txt file possibility - Filter out more hibernate errors with log4j which are duplicates. - Added so one can see long threads in BlockedThread.jsp - Fixed so events up for publishing but which are for deleted content versions or site node versions are marked as broken and deleted - Tried to fix bug with inherited properties not being recognised for cache eviction when the meta info on the parent node was updated. - Services are now not totally blocked by AuthenticationFilter. - Made internal content search and replace work against multiple repositories at once. - Added possibility to have meta data on InfoGluePrincipal and displayName on InfoGlueGroup and InfoGlueRole. - Added new helper method to webservice helper which allows one to call a one string argument method. - Fixed a bug which showed related allready published sitenodes as publishable when submitting to publish. - Added an extraProperties-field to the repository properties-fields so one can define custom name-value-pairs and extract such information in the site templates. - Added validation of authorization module in the validation service. - Added a webservice authorization module. The format of the SOAP-response-content is IG-specifik (an xml string) but still - a new kind of flexibility for organisations to build their own middleware to collect the users, roles and groups for InfoGlue. - Added a contentPath-attribute to the contentParameter-tag so one can get a directory structure created and the content put in that directory-structure. - Added a new GenericCombinedAuthorizationModule which allows one to combine any number of similar or different authorization-modules. For example is one wants to combine two LDAP-directories and then InfoGlue:s own it's easy now. - Added warning message when you log in as root user so users understand do use another account for normal use. - Added better webservice security - Added possibility to delete published contents through the webservice - Improved the generic combined auth module and how the delegated adaptors should handle caches. - Added logic to allow enable languages on specific pages and their subpages. Complements the disable languages feature. - Fixed bug in import repository which made contents loose their content types. - Worked on more advanced component statistics - now one can get average processing time on each component. - Added possibility to add timeout on http requests from within HttpHelper - Made all list in the administrative tools sortable on their columns. - Made it possible to reset the component statistics - Added handling of focus to links to remove dotted line around it in firefox - Made content and siteNodes modifyer it's own colum in publish screens so it's sortable - Added caching on url-encoding to save object creation - Changed the parser helper for dom4j and how it parses a document - not dependent on xerces DOM any more - instead uses a sax-method to keep memory use down. - Optimized parts of the deliver engine to use StringBuilder instead of Strings and other performance and memory usage improvements. - Added a method in the AuthenticationModule which states if a module enforces J2EE security - Fixed a more correct view of the caches in ViewApplicationState - Added possibility to control the size of each cache listed in ViewApplicationState - great way to tune memory usage. - Added new log viewer inside the management tool and from ViewApplicationState.action which allows you to sort of "tail" the important log files. This way you can debug without having access to server. - Made modified date in content search result into standard format and it's own column so it's sortable. - Added possibility to control how large the advanced caches can be through the management tool. Very useful for trimming memory consumption. - Added possibility to search for a content in the content binding dialog. Very useful if you have a huge content mass and don't really know where the content you want is located. - Improved the statistics of the ViewApplicationState to refelect the sizes of the caches better. - Added new filtering logic to the content webservices to avoid harmful code or similar external form submits. - Fixed so the getUsers(roleName) returns a list of full principals - not only shallow objects. - Dramatically improved performance when listing all active workflows in mydesktop. Also beneficial for other apps using the API:s. - Added new JNDI Authorization module which is a rewrite of the old module but is more strict and conforms better to standards and uses full names all over. - Implemented displayName on principal, role and group so it's easier to build nicer GUI:s when assigning rights etc. When connecting LDAP-sources the fully qualified names are so long it gets hard to read. - Made adjustments so if a user changes the meta info of a page it also changes the last modifyer and date of the page. - Added 3 different XPath-handlers for property parsing to compare performance - Xalan, Dom4j and XPP3. For now XPP3 is used - can be configured if needed by setting a property in deliver.properties called "propertiesParser" - Can be "xalan", "dom4j" or "xpp3". - Tried to improve performance by removing some synchronized blocks in the cache handling. Handles huge number of concurrent visitors better. - Extended the MatchingContentsTag to also allow text search on any number of content attributes and possibility to limit serch to a specific period in time which can be a huge performance boast. - Added <management:categoryPath-tag which let's you get the full path to a category. Important in followup searches based on assigned categories for example. - Added new tag (<content:assignedCategories) and underlying methods to get all categories assigned to a content version. Very useful as part if you want to search for similar contents for example. - Improved "Add component"-dialog performance hugely when dealing with a large number of components. - Improved the create interception point dialog so all inactive system interception points (tehre are quite a few) are listed for quick activation. - Added possibility to control access to all menu items in the management tool. Nice if you want to be able to have some users do only some administrative tasks like diagnosing logs or creating users but nothing else. - Created a new "Publish this page" button in structure which is not recursive as a complement to the normal recursive "Publish"-button. - Added inconsistencies tool which allows you to track down faulty/broken references to deleted contents or pages or components. Also enables you to delete such references. - Added feature so you now can specify disallowedComponentNames instead of allowedComponentNames on slots if you want. - Made so the inconsistenciesController gets a chance to remove references to stuff that are getting deleted. - Added so warning mail, which can be sent when a page takes more than x seconds, contains what other long thread are active in the system. Of huge value from a debug perspective. - Added pageing of users in management tool > System users - 100 at a time. - Added possibility to specify any number of approved roles as authContraint (access to cms tools). Separate them with ; and you are done. - Added new settings to control how InfoGlue handles huge load. The settings allow you to state if the deliver engine shall limit how many threads should excecute at once. As to many threads at a time results in syncronizing issues and possibly memory issues it is sometimes nice to be able to limit the number to for example 50 concurrent threads. The new threads coming in would be kept waiting until another thread finishes and the idea is that you should set the limit to a size that suits your servers and the load it has. Dont mess with these settings if you don't experience problems or if you don't know what it's doing. - Added logic so a warning email will be sent to the warningEmailRecipient when the memory is dropping below 15% of the maximum java heap size. Consider this an early warning system. Only one mail per application life cycle is sent. - Added taglib and logic to invoke workflow actions remotely - Upgraded to Velocity 1.5 - check the changelog for that project. Hopefully the inline macro issues have really been solved as they say. - Made all cache update actions and validators time out after 3 seconds. We have seen strange results when remote services hang. - Fixed a new Import-tag which should be able to replace the normal jstl-import tag which cannot handle timeouts etc well. - Made better error message handling when lock not granted exceptions due to simultaneous editing occur. - Made it possible to control if live also should kill long threads and also allow live to have another timeout for when to kill threads. - Updated the Apache Axis packages to 1.5.1 - Upgraded to Rome 0.9 (RSS libraries) - Made it possible to state contentId instead of propertyName for tag content:assetThumbnailUrl. - Fixed bug in access control when protecting which users are allowed to create sitenodes under a sitenode. It behaves correct now. - Fixed issue with window positioning in IE sometimes - Moved buttons in masspublishing/unpublishing screens, so that it conforms more with the other screens - Added new principalContentVersions taglib which lets you look up all contents last modified by a certain user and perhaps is nearing expireDate. Useful in intranets or similar. - Added tag to get all siteNodes referencing a certain content. Useful for finding where to show a detailed view - Improved performance hugely on getAllUsers on InfoGlueBasicAuthorizationModule. - Added tag for getting url that changes the current page language - Made it possible to in the ig:slot-declaration state if access rights should be disables on that slot. Helpful for when you wish to secure only some slots. No need to set access rights on all slots this way. Use disableAccessControl="true". - Tried to fix IE7-layout issues with tree navigation
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use