Download pulse

Release notes of previous releases

Release notes for 0.7 pre3

Release Notes - pulse - Version 0.7 pre 3

!
ATTENTION: If you are upgrading from pulse 0.7 pre 2, you will need to apply the changes to the database. Please use the supplied ALTER_TABLES.sql file.

Bug

  • [PULSE-152] - Crashing after a few seconds on JDK 6 update 18 and JDK 7
  • [PULSE-173] - VersionRewriteFilter is failing in ROOT context

Improvement

  • [PULSE-139] - @Action: Change the default Security to Security.KEEP and adapt affected controllers
  • [PULSE-145] - Make Lifecycle.getHibernateDatasource() the singular access point for HibernateDataSources
  • [PULSE-146] - Add locale information to MetaData
  • [PULSE-171] - Make Content.updateHTML keep query strings
  • [PULSE-172] - Handle CommandURIParseException early and force a 404 response
  • [PULSE-175] - Ensure immutability of configuration objects provided by PoorMansCache
  • [PULSE-176] - Improve concurrency in PoorMansCache

Task

  • [PULSE-128] - Move all package-level documentation from package.html to package-info.java files
  • [PULSE-153] - Upgrade bundled libraries to current versions

Sub-task

  • [PULSE-116] - create a build target creating a binary distribution
  • [PULSE-154] - Upgrade JavaMail
  • [PULSE-155] - Upgrade Hibernate Core/Annotations/Search
  • [PULSE-156] - remove JOTM and related libs
  • [PULSE-157] - Update to Quartz 1.7.3
  • [PULSE-158] - Upgrade Apache Commons libraries
  • [PULSE-177] - PoorMansCache: Remove possible NPEs when handling with SoftReferences

 

Release notes for 0.7 pre2

Release Notes - pulse - Version 0.7 pre 2

Bug

  • [PULSE-124] - Paging for store and shop groups is broken
  • [PULSE-129] - Investigate behaviour of XMLConverter.cleanHTML(Reader)
  • [PULSE-132] - Command.generateToken should use ByteUtils.getBytes(int) for hash code processing
  • [PULSE-136] - Add more tight restrictions for VirtualFile names (a-Z, 0-9, -._ only)
  • [PULSE-138] - VirtualFileSystem initialisation fails on empty database (trunk)
  • [PULSE-140] - Token generation in Command does not consider Parameters properly due to a bug in Command.hashCode()

Improvement

  • [PULSE-107] - Add @RequireToken annotation to Controllers
  • [PULSE-111] - Generate site-maps on startup (for locales as configured in conf/*.ServiceRequestImpl.xml)
  • [PULSE-121] - Make Content.createCopy(Locale) use user information to record the new creator
  • [PULSE-130] - Allow "void" as the return type for @Action annotated Controller methods
  • [PULSE-131] - Change Controller methods which always return null to "void" return type
  • [PULSE-144] - add SEO specific fields to AbstractBasicContent and administration interface

New Feature

  • [PULSE-61] - Allow Controllers to have "namespaces" to distinguish between Actions of the same name in different controllers
  • [PULSE-117] - Make the session id change upon login and logout
  • [PULSE-122] - Add method in Content which allows a LinkCorrector to plug in and port the Pelikan feature to pulse

Task

  • [PULSE-13] - Change mapping of WebDAV role in User
  • [PULSE-119] - Improve return types and JavaDoc in ContentEditors
  • [PULSE-120] - Improve return types in all Controllers
  • [PULSE-141] - Libraries: Apache POI: Upgrade to 3.6

Sub-task

  • [PULSE-108] - Check administrative components and apply the annotation where necessary/sensible
  • [PULSE-123] - Create interface ILinkCorrectable as the default plug in interface for the LinkCorrector

Release notes for 0.7 pre1

Release Notes - pulse - Version 0.7 pre 1

This first preview release has mainly changes to the deployment process and includes all changes of the 0.6 maintenance releases.

Improvement

  • [PULSE-104] - Move authentication from a Controller to a fixed part of the bundle invocation

Release notes for 0.6.3 beta

Release Notes - pulse - Version 0.6.3 beta

Bug

  • [PULSE-83] - Search queries starting with either '*' or '?' cause an exception in Lucene's query parser
  • [PULSE-94] - Wrong character set used when uploading international text with multipart/form-data
  • [PULSE-99] - Use of GMT timezone where UTC would have been appropriate (affects MetaData and XMLConverter)

Improvement

  • [PULSE-72] - Remove output-event behaviour from ForbiddenEvent and NotFoundEvent
  • [PULSE-90] - Add order codes to full text search for ShopContent and StoreContent
  • [PULSE-95] - Rework calculation of search failure and search suggestion imporance
  • [PULSE-96] - LocalizationLocator should remove parameter "targetLocale" from the redirect Command
  • [PULSE-97] - Remove EmptyResult from API and exchange with "null"
  • [PULSE-100] - Create VersionFilter to allow version numbers in paths to allow far future expires headers for static resources

Task

  • [PULSE-98] - Upgrade to JDOM 1.1.1
  • [PULSE-102] - Rename @NoAction to @AnyAction and fix field names and documentation

Sub-task

  • [PULSE-73] - Add an enumeration of all Events to MetaData
  • [PULSE-87] - Create a template for ForbiddenEvent which allows a user to login/change login
  • [PULSE-101] - Add required changes to org.torweg.pulse.component.core.accesscontrol.Authentication to make the template for ForbiddenEvent work
  • [PULSE-103] - update "img" template in xhtml.xsl to insert the version into vfs related URIs

Release notes for 0.6.2 beta

Release Notes - pulse - Version 0.6.2 beta

Bug

  • [PULSE-67] - Maestro debit cards with both start and expiration do not work with WirecardCCPaymentModule
  • [PULSE-68] - CMS Content paging is broken in demo layout

Improvement

  • [PULSE-69] - Make ports for HTTP and HTTPS configurable within pulse.xml

Sub-task

  • [PULSE-10] - use SitemapNode for display whenever possible

Release notes for 0.6.1 beta

Release Notes - pulse - Version 0.6.1 beta

Important: If you are upgrading from pulse pre 0.6, you will have to change the database manually after the first start of the new pulse version:
UPDATE ContentGroup SET description ="<body><p> </p></body>" WHERE description IS NULL;

Bug

  • [PULSE-63] - Cannot save ContentGroup without opening Description Editor
  • [PULSE-65] - NullpointerException for reloaded persistent Sessions on Token checks when upgrading from 0.4 to 0.6
  • [PULSE-66] - Make RedirectEvent use "301 Moved Permanently" always

Improvement

  • [PULSE-25] - Add convenience methods to Price to simplify getBestPrice(User,int) in ShopContent and ShopVariant
  • [PULSE-26] - Simplify getBestPrice(User,int) in ShopContent and ShopVariant
  • [PULSE-64] - Add support for ContentGroup descriptions to demo layout

Release notes for 0.6 beta

Release Notes - pulse - Version 0.6 beta

Bug

  • [PULSE-11] - take care of SitemapNode view roles during search
  • [PULSE-15] - Change ThemeSelector to display only themes which are available for the current locale
  • [PULSE-18] - edit namespace in package-info of org.torweg.pulse.component.shop
  • [PULSE-19] - WebDAV PUT request should inherit the read and write roles of the parent collection
  • [PULSE-57] - Fix WebDAVFilter: uses methods of servlet 2.5 api, while it has to be compatible to 2.4
  • [PULSE-58] - Change content fetch types from EAGER to LAZY where ever possible

Improvement

  • [PULSE-6] - add "transaction-id" to StepwiseActionController
  • [PULSE-7] - Re-implement WebDAV functionality
  • [PULSE-8] - add temporal restrictions for sitemap-nodes
  • [PULSE-9] - change FilterContent to receive contents by direct query
  • [PULSE-14] - Remove UserContext
  • [PULSE-27] - Add preference field to org.torweg.pulse.service.request.Locale to allow preferences for countries with multiple languages
  • [PULSE-28] - Add initAdvancedSearch to SiteSearch to initialise a view for the advanced search
  • [PULSE-33] - Refactor SitemapMenuController for performance
  • [PULSE-34] - Consider changing Command.toCommandURL methods to String based methods
  • [PULSE-37] - Refactor org.torweg.pulse.component.core.site.map.SitemapMenuController, MenuResult and GetFullSitemap to improve performance
  • [PULSE-40] - Check StoreContentDisplayer for performance bottlenecks
  • [PULSE-41] - Move ContentGroup functionality in Displayers to a common base class
  • [PULSE-43] - Add support for file upload progress
  • [PULSE-46] - Add StreamScanner support to VirtualFileSystem, Uploads and WebDAV to allow virus scanning, blacklisting, etc
  • [PULSE-50] - Add support for Microsoft Web Folders to WebDAV service
  • [PULSE-56] - XSRF: add support for @RequireToken annotation
  • [PULSE-59] - Make XSLTOutputter use the output property method when determining the content-type for the response

New Feature

  • [PULSE-17] - Add areas to Sitemap to allow restricted searches
  • [PULSE-21] - Support for strong ETags in VFSServlet
  • [PULSE-22] - Create an in-memory FileCache for the VFSServlet extending PoorMansCache
  • [PULSE-38] - create URL-content
  • [PULSE-55] - Add 3-D Secure support to Wirecard payment provider

Task

  • [PULSE-4] - Create layout for FilterContent
  • [PULSE-23] - Elaborate the design for "virtual" SitemapNodes
  • [PULSE-32] - check demo layout, if it still works after refactorings considering content groups
  • [PULSE-36] - create layout for the checkout process
  • [PULSE-44] - rework summary-panel in all content-editors
  • [PULSE-54] - Demo layout: check CMS content with multiple pages

Sub-task

  • [PULSE-20] - Add time-checks to access control in BundleInvoker
  • [PULSE-24] - Create Lucene filter for site-wide search honouring time restrictions
  • [PULSE-35] - create demo-layout for advanced search
  • [PULSE-52] - Create scanner chains and a sample scanner
  • [PULSE-53] - Create a StreamScanner which uses Clamd for virus scanning