Milestone Bedework 3.4.1.1
Released June 3rd 2008
Release 3.4.1.1a was created July 07/2008 to deal with a number of StaleStateExceptions experiencesd by sites running with a single large public calendar collection.
Apart from the changes noted specifically for that release below all other changes are applied to both 3.4.1.1 and 3.4.1.1a
Fixes applied after release
June 04/2008
Fix a test and fix a calendar deletion bug
June 16/2008
Fix CalDAV calendar create bug.
July 07/2008
Fix small iSchedule bug
Change location of repository
Fix config version number
July 07/2008 - 3.4.1.1a
Changes to avoid source of StaleStateExceptions from hibernate.
Move collection lastmod out of the BwCalendar class into a separate table and class BwLastMod (and BwCollectionLastmod.
Update touchCalendar to only update the lastmod object.
July 18/2008
Missed check for null result due to no access.
July 29/2008
Increase length of x-property parameters to 4000
July 30/2008
CalDAV: Fix supported-calendar-data response
August 04/2008
Fixes so that shared locations, contacts and categories work OK.
Categories may still requires an xsl bug fix
Taking ownership of event needed fixing.
August 13/2008
CalDAV content-type - we were getting the reader too early - content type was not set.
August 14/2008
Fix processing of locations for web submit tool Missed line out of copied updates for CalDAV content-type problem
August 28/2008
Make logger transient - not serializable Mark CalFmt? as Serializable
September 09/2008
Add group information to the header. Allows stylesheets to more easily select events based on group ownership, e.g. all student clubs.
Schedule REPLY fix: Replies can appear with no DTSTART/DTEND. Fix up handling of REPLY so we don't barf.
Fix setting of user timezone. A user can specify the default timezone in the preferences.
September 10/2008
Check for presence of public calendars when exporting calendars from user client. Access control may make them unavailable and cause jsp exceptions.
Stylistic change to default timezone selection
September 17/2008
Fix timezone pref setting - validate the tzid
September 22/2008
Dump and restore the attendee partstat field
September 25/2008
(Delayed until November 12 for 3.4.1.1a)
Change caching parameters:
Cache eventobj and annotations Add ehcache configurations
September 30/2008
(Delayed until November 12 for 3.4.1.1a)
Display more statistics
October 16/2008
add filtering to x-property output
November 12/2008
dump and Restore using UTF-8 encoding
November 12/2008
Fix to avoid bug in mailer implementations. Undo this when mailers are fixed. (Mailers use a class field to store session)
November 13/2008
Always emit UTC values for exdates and rdates
Fix bug that caused us to miss an override if the search date range did not include the original instance.
Get basic x-property support in place
Support for image url x-property
A supplied JBoss quickstart
Changes Applied prior to release:
April 04/2008
admin client: return x-properties with event
user client: return x-properties with event
April 10/2008
Save x-properties in the event on update
Admin Client: begin the process of including Image URL x-properties in edit event form.
April 11/2008
Emit x-properties in a form closer to the possible new x-cal standard
minor updates to design guide
Fix for no event xproperties
websubmit: correct bad srcObj javascript bug
admin client: support for basic image URL x-property in UI
April 13/2008
admin client: sort categories
April 14/2008
X-properties were being stored as a set - should be a list to allow for duplicate values.
This change requires a (fairly minor) schema change from 3.4.1
It also required code changes which need tidying up, probably as part of finishing off annotations.
admin client: updates to support x-properties, particularly imageurl x-property
April 15/2008
public client: display event image next to description in detail view public client: update style for event images
WebDAV now throws bad request when it gets an exception decoding an href.
Add code to the CalDAV REPORT method to decode an href. Fixes inability to handle content in calendars with a space in the name.
April 16/2008
Make restore less noisy - check for debugging on before tracing
April 17/2008
admin client: front-end xproperty support
admin client: test for creator and owner tags in eventForm
April 18/2008
web clients: adding/updating xproperty support to all clients; added X-BEDEWORK-SUBMITTEDBY property.
April 19/2008
web clients: check for existence of image field when submitting xprops
April 20/2008
Don't replace empty xprops collection - use addAll instead
submission client: quote x-prop param values
Try using ical4j to parse xproperties on update
Suppress null-valued parameters
Clean up - remove unused imports
April 21/2008
web clients: finish off x-property client support; move application specific xprops from x-property class to eventForm.js for each client.
web clients: more x-property client support; break xprops into logical units; fix up admin client submissions comment display
Dequote x-property parameter values
Fix up parsing of xproperty params (really params in general)
April 22/2008
Dump all multi-valued properties on trace
Rearrange the update slightly for publish
April 23/2008
Remove isUnauthenticated method from AccessPrincipal? and BwPrincipal?. It ceased to work correctly some time ago. This prevented unauthenticated freebusy lookups from working.
Also check for privScheduleFreeBusy instead of read freebusy access when getting inbox
user client: update the whoTypes for setting scheduling access control
Add a trap fro a preferred loc/cat/contact bug
April 24/2008
admin client: set submitter to actual user, display actual (not group) user in menubar
web clients:
add all categories list to public client XML
add currentUser to admin client XML
Fix up the initial data - remove some incorrect preferred categories
April 25/2008
web clients: update login pages
May 08/2008
websubmit: adding category creator
May 09/2008
web submit: add cost field to event
web submit: avoid returning xprops without values
web admin: fix publish button overloading
textual updates
Fix caldav response on etag mismatch
Add timestamp to build file
Add check for null value when processing xprops
May 12/2008
Suppress some unwanted debugging output
web admin: change some forwards to make consistent with other UI behavior
Fix up contact handling so we use public contacts in submission client.
Also rollback on exceptions in web client.
web clients: fix a xproperty initialization problem; clean some graphics
Fix calendar schema bug. Moves failed as cascade deleted the child before it was added to new parent.
Also delete some commented out code
user client: add image support to event display
web user: clean some graphics
Don't update the incoming event summary/description for COUNTER when those request parameters are null.
May 13/2008
Copy x-properties on event clone (copyTo)
user client: fix up some scheduling interactions to work a little better; fix delete decline counter bug
user client: fix location forward
May 14/2008
user client: - updates to improve "portal friendly" performance (more needed here) - better representation of subscribed writable calendars when selecting for add/edit event
user client: avoid redundant category listing
Fix struts-config so that accept of COUNTER works.
May 15/2008
Fix check in delete calendars so that request to delete non-empty collections works ok
Fix initial data - remove partially defined douglm. Fix up some defaults.
Fix so that deleted collections stay deleted. The previous xml schema change requires that we explicitly delete the object
May 21/2008
Fix bug in lucene indexing which caused failure for collections
Add a noindexing option on restore
Speed up indexing on restore by batching user indexers.
Index collections on restore
Show time spent indexing
May 22/2008
Make collection rename work.
Upgrade junit to 4.4 and update the unit tests from the trunk versions.
Fix calendar deletion so it works correctly.
May 23/2008
Change WebdavNSnOde so that url handler works for root context. Also tidy it up a bit.
Checked wrong variable for null in CoreEvents? when adding instances
Don't need to calculate UTC in EventPeriods? - we have it already.
May 28/2008
Fix (via Roberto Polli) for null parameters in x-props
