Please send all feedback here. Bug reports, bug fixes, suggestions and contributions are all welcome.
Bugs
- During Selenium tests of 2.0.0, a JavaScript error occurs repeatedly: "dojo is not defined". It doesn't seem to break anything but it appears to be the reason that the 2.0.0 tests run slower than 1.5.0.
Planned Enhancements
- Spring Security, JAAS Security, or JSecurity?
v3.13.0 Min (2 Sep 08)
- Improved: Better intro to setupRender(), onActivate() and onPasssivate(), and better use of them throughout.
- New: Examples of storing in a page (@Persist), and sharing across the application (services).
- New: A generic select model that stores and returns ids instead of whole objects.
- New: More complex behaviour in the app with new entities Role and UserRole. In future these will enable authorisation checking.
- Improved: Search screens use request parameters instead of activation context.
- Improved: Handling a Bad Context has replaced Persisting Through the Redirection. It's a sounder approach.
- New: Interfacing to EJB3 explained.
- New: Examples of handling associations, aggregation, and composition in the business layer and to a degree in the web layer.
- New: Business layer tests that cover every business exception class and entity relationships.
v3.12.0 Min (13 Aug 08)
- New: Upgraded to use the newly released Tapestry 5.0.14.
v3.11.0 Min (1 Aug 08)
- New: Creating validators and translators.
- New: Example of ApplicationState.
- New: How to return to previous page.
- Improved: Explanations (thanks, Howard).
- New: Demo mode, so jumpstart can be demonstrated with certain functions restricted.
v3.10.1 Min (12 Jul 08)
- Fixed: Misleading version number shown on LogIn screen.
v3.10.0 Min (12 Jul 08)
- Improved: Moved templates and properties to same location as their corresponding java (this breaks convention, but I have found no good reason to be jumping endlessly between the webapp/ and java/ sub-trees. "Give the web designers access to main/java/" says I!)
- Improved: re-implemented DateMidnightField and LocalDateField as wrappers around DateField.
- New: Links to Orientation, Tips, and Troubleshooting pages added to index page.
v3.9.0 Min (8 Jul 08)
- New: Styling links and submits.
- Improved: Revised all explanations and source.
v3.8.1 Min (1 Jul 08)
- Fixed: Corrected erroneous explanation of invisible instrumentation in Previewable Template example and split out a Component Annotation example.
v3.8.0 Min (23 Jun 08)
- Improved: Protected pages are now secured by an annotation instead of a super class.
- Improved: Clearer separation between examples and the app.
- Fixed: Exception in Create User page. Problem was caused by a change to handling of super class methods in 5.0.13.
- Fixed: The Ant script that creates fresh projects had stopped working.
v3.7.0 Min (17 Jun 08)
- New: Upgraded to use the newly released Tapestry 5.0.13.
- New: Custom Javascript Mixin: an example that prevents duplicate submit.
v3.6.0 Min (1 May 08)
- New: Wizards: 3 styles explored: with form fragments, with components, and with separate pages.
- New: Conversations: implemented in the wizards to handle the Back and Reload buttons and sessions shared by new windows.
- New: Conversations List: shows your conversations and lets you jump to them.
- New: Session Display: see what objects are in your session.
- New: Autocomplete Mixin: an example.
- Improved: The Select component: new and better examples (including validation).
v3.5.3 Min (2 Apr 08)
- Fixed: Wrong project name in build.xml, and some System.out.println() lines remained.
v3.5.2 Min (2 Apr 08)
- Fixed: The Select component in CoreInputComponents still had a redundant blank option (since 5.0.11).
v3.5.1 Min (2 Apr 08)
- Fixed: Error in PreviewableTemplates and various comments in code.
v3.5.0 Min (1 Apr 08)
- New: Example of EventLink.
- New: Examples of Select.
- New: Examples of localization.
- Upgraded: Replaced Start page with Index as per changes in 5.0.11.
- Fixed: Existing Select components had a redundant blank option since 5.0.11.
v3.4.2 Min (19 Mar 08)
- Fixed: Update the link to t5components demo site because the site has moved.
v3.4.1 Min (18 Mar 08)
- New: Upgraded to use t5components 5.0.11, which was released today. Previously used 0.5.11-SNAPSHOT.
v3.4.0 Min (17 Mar 08)
- New: Upgraded to use Tapestry 5.0.11. Previously used 5.0.10.
- New: Example of combining components to create new components.
- Improved: Simplified the custom exception page example with 5.0.11's new ExceptionDisplay component.
v3.3.4 Min (8 Mar 08)
- Fixed: Corrected erroneous explanation of invisible instrumentation in Previewable Template example.
- Fixed: Replaced html and body elements of BoldItalicDisplay component with t:container.
- Improved: Minor code improvements including adding ids to a couple of forms and adding href="#" to some links.
v3.3.3 Min (27 Feb 08)
- Fixed: Wrong project name in build.xml.
v3.3.2 Min (27 Feb 08)
- Fixed: Editing a Person always displays a "Double Wow!!!" error, due to an erroneous extra line in PersonService.changePerson().
- Fixed: Exploder directory is not set to "derived" in its Eclipse properties, so Eclipse searches always include it.
v3.3.1 Min (22 Feb 08)
- Fixed: Database not updating. Caused by not renaming onValidateFromForm() everywhere to onValidateForm() (as per 5.0.10 changes).
- Improved: Updated links to use the Tapestry site's new components reference.
v3.3.0 Min (20 Feb 08)
- New: Upgraded to use Tapestry 5.0.10. Previously used 5.0.9. Based on v3.2.1 Min.
- Improved: Custom exception page handling.
v3.2.1 Min (20 Feb 08)
- Improved: Improved text.
- Fixed: Minor bug fixes.
- Fixed: README.txt in business/src/main/lib-compile should be in business/src/main/lib-provided.
v3.2.0 Min (5 Feb 08)
- Improved: Flatter structure for webapp.
- Improved: Comprehensive build files.
- New: Ant target to create a fresh project with your chosen paths, packages and application name.
- Fixed: Database data was missing for Joda Time example.
v3.1.2 Min (3 Feb 08)
- Fixed: Appearance in Firefox of Palette in CoreInputComponents' Pallette.
- Fixed: Build file project name and VERSION.text.
v3.1.0 Min (3 Feb 08)
- New: Upgraded to Tapestry 5.0.9.
- New: Examples of render requests and action requests.
- New: Examples of custom exception page, basic AJAX and joda-time.
- Improved: Applied best practice techniques to avoid @Persist("client"), based on this discussion.
- Improved: Simplified the paths by removing the "min" level from the folder and package hierarchy.
v3.0.0 Min (15 Jan 08)
- New: Upgraded to Tapestry 5.0.7.
- New: Previewability examples. JumpStart's templates made more previewable.
- Improved: Simplified business services locator.
- Improved: Compatability with IE 7.
v3.0.0 Min Preview 1 (14 Dec 07)
- New: Made for Tapestry 5.0.6.
- Improved: User password - stored in a separate table so that User can be detached and persisted in the client without creating a security risk.
v2.0.0 (16 Sep 07)
- New: Examples of Simple Edit, BeanForm, EJB3.
- New: Examples of Ajax, Localization, Joda Time, Custom Exception Page. (Max only)
- Improved: Moved Joda Time out of the Max app and into an example.
- Improved: Engine services example made clearer.
- Improved: Business exceptions hierarchy simplified.
- Fixed: BaseEntityAutoGenId.equals(...) was flawed. A better equals() is now in all entities.
- Fixed: Date pickers would reject all dates when the input format was set to use a 2-digit year.
- Improved: General code improvements.
v1.6.1 and
v1.5.1 (2 Aug 07)
- Fixed: DateMidnightPicker not working in IE or Firefox. (Max 1.6)
- Fixed: Some search pages using the Table component (Max only) erroneously logged an error: "setId(java.lang.String) not found in jumpstart.max.business.domain.base.BaseEntity". Occurred with Windows JDKs but not OS X (strange). Solved by renaming BaseEntity's abstract method getId() to getIdForMessages(). (Applied same fix to Max and Min in 1.5 and 1.6).
v1.6.0 (23 Jul 07)
- New: Upgraded to Tapestry 4.1.2, using features only available from 4.1.2 onwards.
v1.5.0 (23 Jul 07)
- Improved: Adopted Maven-style project structure.
- Improved: Using an Ant builder to populate the exploded EAR file. Had been waiting on Eclipse to solve this in 3.3 without Ant, but 3.3 has arrived without it (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=127994).
- Improved: Selenium incorporated into the EAR. (Max) Previously used the "chrome" proxy, but changes to dojo have exposed weaknesses in this approach.
v1.4.1 (04 Jun 07)
- Improved: Enabled use of JBoss 4.2.0, which supports EJB3 natively. The changes are (1) in build.properties, replaced jboss-4.0.5.GA with jboss-4.2.0.GA, and (2) in build.xml, replaced log4j-1.2.8 with log4j-1.2.14.
- Fixed: Web test TestFrontPage was failing because it checked for v1.3, not v1.4, on the front page.
v1.4.0 (03 Jun 07)
- New: Borders example.
- New: Feedback link.
v1.3.1 (01 Jun 07)
- Fixed: The revision of engine services had not been updated in Min and had typos in Max.
v1.3.0 (01 Jun 07)
- New: Web Flow examples. Includes techniques for setting default focus and default button. (Max)
- Improved: Revised the explanation of engine services.
- Improved: Options are saved for the user.(Max)
v1.2 (08 May 07)
- New: The age-old web problem of duplicate submissions is addressed by two new
elements, replacing the old Synchronizer Token solution:
1. "Do It Once" components (SubmitOnce, DirectLinkOnce, etc.) prevent re-submission caused by multiple clicks. (Max)
2. Redirect-After-Post prevents re-submission caused by the user choosing Reload in their browser. (Max)
Examples demonstrate the old and new solutions in action. (Max) - Improved: "client" persistence used wherever possible, with comments explaining each choice. (Min)
- Improved: "client:form" persistence used wherever possible, with comments explaining each choice. (Max)
- New: Tapestry 4.1.1 is supported, with a couple of caveats because Tapestry 4.1.1 was only a "preview" release and it has some notable bugs.
- Improved: Business service classes made even simpler to read than before.
v1.1 (12 Apr 07)
- New: More "getting started" examples, with source code displayed on the same web page.
- New: Appearance - two new looks, plus switchable CSS in Max.
- New: Friendly URLs in Max.
- Improved: Many code improvements to java, HTML, and CSS.
- Fixed: Race condition in FlowSynchronizer. The condition might only have occurred when disable-caching=true.
v1.0 (26 Mar 07)
- New: Over a dozen examples for getting started, with source code displayed on the same web page.
- New: In Max - Automated web page tests using Selenium. See Tips.
- Improved: Removed most .page files.
- Improved: Several small code improvements.
- Fixed: Duplicate Role error - occuring in Max when User has two or more Roles.
v0.9 (04 Feb 07)
- New: In Max - date formats are now tied to User. Create User and Edit My Profile pages modified accordingly.
- Improved: In Min - project stripped more bare to suit Tapestry beginners.
- Improved: Project structure, package structure, comments in code, and project tour all improved.
- Fixed: global.css contains some invalid/ignored elements.
v0.8 (08 Jan 07)
- New: Project tour added.
- Improved: Clearer project structure.
- Fixed: Unit tests fail when run by Eclipse rather than by Ant. See unit tests fix.
v0.7 (03 Dec 06)
- Improved: Less use of QueryBuilder class.
- Fixed: In Search Users in Min, displays [USER-FOUND-NONE] when it should display (No users found to display).
- Fixed: Removed @InjectComponent("password").
- Fixed: Unit tests fail when project is outside JBoss server. See unit tests fix.
v0.6 (15 Aug 06)
- Improved: Cleaner handling of flow synchronizer and callbacks stack.
- Improved: More consistency in message names.
- New: Current user id displayed in Border.
- New: Added Hello World to Max.
- Fixed: Potential for NullPointerException in BaseEntity.toStringLazy() .
- Fixed: Unit tests failing to locate business services. Looking up jumpstart instead of jumpstart-max.
v0.5 (31 July 06)
- New: JumpStart split into 2 versions - Min and Max.
v0.4 (16 July 06)
- New: Visit moved from .application file to hivemodule.xml.
- New: Global renamed to ServicesLocator and moved from .application file to hivemodule.xml.
- New: WebEngine made redundant and deleted.
- Fixed: MyProfileEditPage. Error in html.
v0.3 (11 July 06)
- New: Table component used in all search screens, giving pagination and sorting.
- New: User can modify own profile.
- New: Password change and reset pages.
- Fixed: Security vulnerability. Login is possible without knowing a password simply by using
a browser that has previously been logged in, then using Back button to go back
to first screen after login and pressing Refresh. The login info will be re-posted.
With thanks to Bernard Lange and Petter Mahlen. - Fixed: Tapestry error page is being displayed when user accesses a login-protected page
while not logged. Go to Login page instead.
With thanks to Bernard Lange. - Fixed: Cursor not positioning correctly for server-side validation error.
New and Fixed in v0.2 (01 July 06)
- New: Better exception handling and simpler message files.
- New: Included the unit tests.
- Fixed: Duplicate key misreported when using HSQLDB.