Connect Daily Revision History

For upgrade instructions, refer to this page.

**************************************************************
* Connect Daily Change Log
*
*   Last Edit By: "$Author: gsexton $"
*   Last Checkin: "$Date: 2009/04/20 16:02:24 $"
**************************************************************
* If you would like EMail notification when new releases are
* completed, visit the web page
*
* https://www.mhsoftware.com/mailman/listinfo/cdaily-announce
*
**************************************************************
**************************************************************
What's new in Version 3.4.5 Released 2009-xx-xx
**************************************************************

	Improved recurring event support. Added support for DAILY
	recurrence type. Daily recurrence supports every N days,
	or every weekday. Weekly and Monthly recurrence types 
	now support every N weeks or months. Added support for 
	1st-Last Weekend Day recurrence options for Monthly 
	recurrence type.

	Rich Text Editor/Dojo/Dijit: Upgraded from version 1.2.3 
	to version 1.3.1. This issue solves: Malformed/duplicate 
	HTML generated by RichText.getValue() in certain cases. 
	Performance under IE seems to have improved also.

	Fixed an issue in the Custom Header screen that could put
	the word "null" on the screen if an invalid image name
	was specified.

	Added an option in planner view by resource to not show 
	the parent event if a setup/teardown event is present.

	Added a German translation. Special thanks to Andreas
	Lange for making it available to us.

        Month view can now be configured to populate events in 
	all cells (days in preceding and following months).

	Fixed an issue in publicAdd.jsp that caused resource
	requests to not be sent.
        
	Improved iCal import to support 2nd-4th weekdays. Now 
	support 1st-Last Day of Month represented as BYSETPOS. 
	Added support for HOURLY and MINUTELY recurrence as long 
	as they are a multiple equating to one day.

	iCalExport now supports options on the URL to not add the
	event owner as the default contact, and to not add resource
	names to the event description. Refer to the documentation
	page for iCal Export for information on using these 
	settings.

	Edits and deletes of notification requests are now logged.

	The view audit trail screen now uses the date picker.

	If you didn't supply a URL in the RSS import form and
	hit next, the program would throw an error.

	The last update time displayed on the edit calendar screen
	was server time, not the user's configured time zone.

	The RSS import form will not throw an error if the XML 
	document is empty.

	Fixed an error deleting resource groups.

	Fixed an error that could happen if you deleted an 
	internal header.

	Recurring import links now reports the # of imported items.
	Added additional error trapping/logging for import links.

	Disabled some features when running as uncompressed
	WAR file.

	Fixed an issue in iCal import if the event had been 
	imported previously and was a specific dates event, and 
	the new iCal entry was a one-time event.

	Fixed a null pointer exception if you removed all visible
	calendars from Setup Public Viewing.

	Added a work-around for MySQL behavior in event delete.

	Removed invalid contact data from holiday import files.

**************************************************************
What's new in Version 3.4.4 Released 2009-04-20
**************************************************************

        Added a rich text editor to the event description field.
	You can now perform basic formatting like bolding, 
	applying headings, inserting URLs or images, lists, etc.
	If the editor causes performance problems, you can disable
	it in System | Configuation | Appearance.

	Created an internal header capability. You can now create
	a custom header that is displayed when users are logged in.

	Import screens (CSV, iCal, and RSS) now support default 
	values for Contact Name, Contact Info, and Additional Info
	URL.
        
	Added a Usage report. This usage report allows you to query
	the system to create a tabular report. Examples of queries
	include: Total Resource usage, total calendar usage, resource
	usage by calendar. Reported values can be sum of hours,
	# events, or count of other variables.

	Removed requirement for Triggers from MySQL script, simplifying
	installation in hosted environments. Re-structured a purge
	query to work in Access and MySQL.

	Added a copy event function. You can now copy an event 
	from the view event screen, or while editing an	event. 

	Added a preview event function that allows you to preview
	the view event screen while editing the event.

	Notification filters now support filtering on specific
	resources, resource types, event types, resource groups,
	users, or user groups.	

	The browser will now detect if you've made an edit and then
	navigate your browser without saving the changes and will 
	display a warning if you do.

        iCal and RSS feed exports can now be done for calendars
	that are not visible without logging in.

	Added system level option to (not) notify contacts on
	event edit or delete. Contact info notify on edit/approve
	did not correctly handle mixed info (email/phone) or 
	multiple addresses. Fixed an error causing delete messages
	to not be sent to contacts.

	Reworked the Manage Reminders screen to address usability
	issues. As part of the re-design, all EMail addresses 
	will be converted to lower case. Fixed a problem in manage
	reminders if you tried to manage reminders/notifications for
	a user who did not have permissions to create reminders/
	notifications. Fixed a problem where the menu preference
	was following the user you were managing reminders/notifications
	for, not your own.

	Holiday add screen is now more generic. Added support for
	other countries, including: Australia, Canada, Canada 
	(Quebec), France, Germany, Ireland, Italy, Mexico, New 
	Zealand, Spain, and the United Kingdom. Added support for 
	Islamic	Holidays, Jewish Holidays, and Episcopal Liturgical 
	calendars.

	Changed default order of permissions for Resource, Event 
	Types, etc, are displayed in. Added headings to calendar 
	permissions to provide logical grouping. Made default 
	permissions for	calendar to only be view and use.

	Bulk Exception add screen now allows you to select which
	event types should not have exceptions added, and it now
	uses a mover for calendar selection.

	Various list screens (List events, list users, list resources,
	etc) now implement scrolling behavior on the list rather than 
	requiring you to scroll the browser window.

	iCalExport now writes Connect Daily specific contact name and
	contact info values allowing the iCal Import to precisely 
	preserve this data when reading from another Connect Daily source.

	Made session timeout a system configuration option with
	values from 1-4 hours. To change this value, go to System
	| Configuration | System and set the desired value.

	Changed the Date picker used for date input fields.
        Added a time picker for time fields. The time picker can be
	disabled if desired by going to System | Configuration | 
	Time Input and setting the Time Input Type to "Text Box".

	Improved iCal import to handle additional recurrence 
	patterns involving BYSETPOS.

	The IFrameList and IFrameDetailed sample pages now follow system
	RSSDefaultMaxCount and RSSDefaultDaySpan configuration settings 
	for Default Max # Days, and Default Max # Events.
	
	Public add page now requires a start date for an event. Page
	now accepts calendar_id= as argument to set the calendar the
	event should be added to.

	Custom fields that are Date type now have a date
	picker associated with them.

	Restructured the included calendars section to be simpler,
	using movers rather than many dropdown lists of options.
	Edit Resource Group screen now uses a mover.

	Users listed in the Add User/Group dialog, or in the 
	manage security wizard are now sorted by full name and
	then user name.

	Movers displaying Users, User Groups, or Calendars now  
	display the description of element as a tooltip when you
	move your mouse over the entry in the mover.

        The attachments tab now has a delete attachments button.
	The  previous method of marking the attachments for 
	removal and saving was causing confusion.

	The Edit Calendar Header screen now supports creating 
	a "Home" link. The screen now creates the header in the
	appropriate directory for the users language preference,
	creating a sub-directory in /custom if necessary.

	CSV Export now exports event type.

	Email addresses may be entered in any format (1 per line,
	space delimited, comma separated, etc) in the edit
	reminder and edit filter screens. Previously, they had to
	be formatted one per line.

	Improved audit trail logging when editing an event's 
	exception dates or specific dates.

	Import now truncates values that are too long to
	fit in the database rather than throwing an error.

	Fixed an issue in single event iCal export where the
	event would not export if the privacy flag was set to
	roll up busy. Fixed an issue where an instance of a
	recurring event would not export correctly if there was
	a start time but no end time.

	Improved Email address extraction from Contact Info
	field for export in iCal. Mixing Phone/Email in contact 
	info field would generate an invalid MAILTO clause.

	Added Setup Public Calendar Viewing, Change Colors, and 
	Edit Custom Header to system configuration menu.

	Fixed a minor menu issue in IE 8.

	Fixed a null pointer exception in the custom field
	wizard. If you selected an input type of dropdown, or 
	radio group and supplied no options the program would
	throw an Error.

	The audit trail search for entries by user was broken.

	If you're using a custom icon file, the program will not
	generate an error if an icon added after the custom file
	was created is referenced. Added fix so that missing or 
	invalid IconsFile in system configuration will not prevent
	Connect Daily from starting.

	On the list reminders and notifications screen, if a user
	created a filter or reminder that affected a group they 
	were a member of, that item would be shown in the section
	Reminders or Notification Requests created by others that
	will notify me. If a section has no entries, the icon will
	be disabled.

	Fixed logging for delete in mulitple areas. A log entry
	was being written even if the delete failed because of 
	referential integrity constraints.

	The change comments screen would not appear when the
	user edited an instance of a recurring item.

	If the file transfer screen encounters an error 
	downloading a file, it will re-set the current directory
	to the top level. The use of the back button was confusing 
	the screen about the current directory.

	Improved time formatting on IFrame Simple List jsp. 
	Modified so that the page only shows each event once
	regardless of how many times it occurs. Corrected an
	issue that would cause the number of displayed items
	to be too small.

	System now prevents attempted double-import on CSV screen.

	The "Anonymous user preferences persist" option could 
	not be changed from Setup Public Calendar Viewing.

	Updated Time Zone rules for export to Olson 2009d.

**************************************************************
What's new in Version 3.4.3 Released 2009-01-03
**************************************************************

	The view item page was incorrectly converting the 
	additional info URL to lower case.

	The Heading in the generated custom header had the 
	wrong CSS class applied.

	The delete button was enabled on the Add User screen 
	when it should not have been.

	Corrected an issue in View Item and View List if the 
	first character of the event title was a $ sign.

	Fixed an issue if an attachment file did not have an
	extension.

**************************************************************
What's new in Version 3.4.2 Released 2008-12-22
**************************************************************

	This release is the last one that will support JDK 1.4.
	Future releases will require JDK 1.5. Support for JDK 
	1.5 will be dropped in July 2009.

	Any attachments with a mime type of image/*, or 
	text/url that point to a file ending in .jpg, .gif, or
	.png are now displayed in-line on the ViewItem page.
	If the width of the images exceeds 500 pixels, they are
	scaled to that width.

	Created new IFrame calendar widgets. Users can easily 
	include calendar data into their design by dropping in an
	IFRAME tag. Examples include mini-calendars, simple lists, 
	and detailed lists. You can turn these on by going to
	Setup Public Calendar Viewing.

	Image URL attachments in View Week and View List are now
	displayed inline. Fixed a problem with URL Attachments 
	in the Week view and List view.

	The Windows installer is now 64-bit aware and will install
	the 64-bit ISAPI redirector, and write the configuration
	entries for the 64-bit redirector in the 64-bit 
	HKLM\Software registry node.

	Added parsing for email addresses in the contact info field.
	Addresses mixed with other text, or multiple addresses are
	now correctly parsed into individual MAILTO links. If
	the additional info URL is a mailto address, then the
	link is written with a subject parameter. If the additional
	info URL field contains an Email, it is converted to a 
	clickable link.

	Attachments are now included as part of an iCal	export 
	per RFC-2445 paragraph 4.8.1.1. iCal export was not wrapping
	RDATE lines.

	Audit trail entries for events created via Import
	will now reflect the person who performed the import.

	Repair Security screen now deletes permissions for 
	objects that no longer exist. Messages are now logged
	to the audit trail.

	Audit trail entries are now made for event,
	calendar, resource/resource type/resource group,
	event type, user, and user group creation.

	Reworked Approval/Edit notification Emails. If an event is 
	edited or deleted by someone other than the owner, the
	owner and any contact will receive a notification. Email
	addresses in the Contact Info field will now also receive
	edit or delete notification. Approvers would receive Edit
	notifications even if the editor did not have the 
	permission "Mail Approvers on Edit" set. If the operator
	has suppress approval requests set, they won't get a CC
	of any message, regardless of the type of edit. The test
	for empty approval comments was being made after a default
	was assigned, treating every edit as though comments were
	made negating the suppress empty approval comments option.
	Guests will no longer receive a pending approval Email if
	the event defaults to approved.  

	Using the edit event screen to approve an event will now 
	generate an approval message as expected.

	Implemented conflict checking on event editing. If two 
	users enter the edit event screen for the same event at
	the same time, the second user who saves will get a 
	conflict detect warning and their changes will be lost.
        
	Added additional conflict checking. If a user views a
	calendar and another user edits an event, the viewer 
	will receive a warning when they click on the event to
	display the detail. The Edit Icon will also be removed.

        The custom field wizard will now display input fields for 
	custom field elements like CSSInputClass, etc. This means 
	you can use advanced field elements and the wizard will 
	not remove them.

	Fixed an issue in the file transfer screen if you tried
	to download a file, and the previous action was to 
	traverse up one level in the directory structure. Errors
	deleting a file are now logged and reported to the user.
	Errors downloading a file are now reported to the user.
	If an error occurs during a file upload, the system now
        attempts delete the file and then create it.

	If Mail Host Requires Login is set in system configuration, 
	save validates that the Mail Account Name and Password are
	present. If they are not, Mail Host Requires Login is set to no.

	Cleaned up pop-up window handling to center new windows on
	the desktop.

	Created an API call for rendering the HTML Input element
	for a custom field. 

	Fixed a NPE in CSV import if an entry had no start or end date.

	Corrected an error when deleting users. If the user being
	deleted was an approver it was possible for the delete to
	fail with a database referential integrity error.

	Modified the RSS export to eat invalid control characters
	that are not permitted in RSS feeds but are part of an
	event's data. Text copied and pasted from Word could have
	these invalid control characters. Attachment file names are 
	now correctly URL encoded. Author element of Item now has 
	the contact name if present.

	Fixed a NPE if you were running a custom JSP in integral
	mode and the session timed out.

	Password reset messages create an audit trail entry against
	the user account as well as the system audit trail.

	Changed the default Day Span for RSS feeds to be 30 days,
	and the default max count to 12.

	Custom Header generator handles no organization name more 
	cleanly. Images are checked for excessive height and 
	scaled appropriately.

	System configuration now validates the mail from SMTP
	address is present.

	Fixed an issue in attaching existing files when the 
	underlying database is SQL Server.

	Fixed an infinite redirect loop where a feed reader would 
	request a feed, but anonymous calendar viewing had been 
	disabled.

	The last edit time shown on the edit event screen was
	relative to the server's time zone, and not the user's
	time zone.

	Corrected an issue in the planner view when the span 
	exceeded 45 days.

**************************************************************
What's new in Version 3.4.1 Released 2008-10-19
**************************************************************
	
	Improved appearance and layout on dropdown menu.

	Changed the default day span on RSS feeds to be all
	events if no day span is specified.

        Fixed problems in notification/reminder code introduced
	by the iCal Attachment change.

	SQL Exceptions in sql command window no longer log the 
	entire stack trace. If the SQL Command Window statement 
	is not SELECT, set the statement type to exec by default.

	Fixed a NPE if you tried to import a non-XML file from 
	the RSS Import screen.

	Fixed a NPE in the InstanceOrSeries dialog triggered
	by robots.
	
	An Email error in approver notification now goes to the
	audit trail log.

	Fixed a NumberFormatException in ViewWeek triggered by
	an unidentified robot.

	Fixed a NPE if the Manual Reminder is executed for clustered 
	servers if the server is not the cluster master.


**************************************************************
What's new in Version 3.4.0 Released 2008-10-03
**************************************************************

	The planner view can now set the period to a specific 
	range of hours, rather than 24 hours.

	Added an audit trail facility to event edit. Most edit 
	screens for calendars, resources, etc now have a Change 
	History link that can be used. Additionally, system 
	logging which currently goes to the servlet container 
	log files is now logged to the audit trail table.

	Added a container security authentication provider, this
	can be used to allow the container (including Microsoft
	IIS) to provide transparent login/single-signin.

	All import screens can now establish a persistent,
	link to the import source, and you can now specify that 
	the linked data is refreshed on a periodic basis.

	Added multi-level undo for import screens.

	Added RSS Feed Import capability.

	CSV Import Screen now accepts a URL as a data source.

	CSV Import will now use default column names for import
	from Outlook.

	In iCal Import, if an item is being re-imported, it
	now checks if a LastModified entry is present in the 
	source event, and if it is, and that date is not newer
	than the LastModified date of the event, it is not 
	over-written.

	In iCal import, if an existing entry is being re-imported,
	and has a status of CANCELLED, then the event will be 
	deleted.

	CSV and iCalImport will now compress the UID/GUID of an
	event if its larger than the field size in Connect Daily.

	On import, a resource name or type name that is longer than
	the database accepts will be truncated, rather than throwing
	an exception.

	The LDAP and Container authentication providers can now auto-
	matically add users. Preferences and security settings are 
	copied from a named user that acts as a template.

	Going into planner view by resource will now default to 
	the last resource type displayed.

	Added undo capability to Fixed and Movable holiday add
	screens as well as the Bulk Exception add screen.

	The edit reminder screen now uses the calendar style
	sheet when used by anonymous users.

	Email notifications about add/edited events now contain
	the iCal file for the event as an attachment, rather than
	a link in the Email. This solves an issue with import links
	for events that are not visible to the public, or cases
	where the server may not be network accessible to the Email
	recipient.

	publicAdd.jsp now displays date and time formats for entry.
	Custom fields are now supported.

	Added "Is Location" field to resource type. If this
	field is set, then on iCal export, any items containing a
	resource of this type will have a Location entry per 
	paragraph 4.8.1.7 of RFC-2445.

	Fixed encoding issue in Email body and subject that
	would cause Unicode characters to be improperly handled.

        Corrected an issue in RSS Export where the duration of an 
	event that ended at 12:00 AM would be extended by an 
	additional 24 hours.

	The custom header generator would generate a URL for the
	RSS feed list of /rss/, rather than RSS.html. This caused
	the help link/icon to be broken.

	Fixed a NegativeArraySize exception in the Advanced Search
	form that would happen if the start date was more than 
	three months in the future, there was no end date, and 
	results were found.

	Fixed a problem in item validation. If custom tabs had been
	setup during a trial, and then were not available, the 
	item validation would still validate those custom tabs,
	causing an error.

	The custom header generator was encoding the output as
	ISO-8859-1, not UTF-8. Print style sheet in the header
	will now be the one specified in system configuration.

	Added timeouts for Mail send/connect. A non-responsive server
	could cause any form that did a mail send to hang.

	Fixed an error if anonymous sync was used and public 
	calendar viewing was disabled.

	In planner view, if the date range was one day, the date
	displayed would always be the current date.

	Fixed an issue on the Change Header screen that would
	cause an error if an invalid image URL was entered.

	The Edit Event, Resources tab will enable the Create 
	Setup/Teardown button if a Setup/Teardown calendar is defined,
	and that calendar exists (hasn't been deleted).

	In Edit Custom Tab/Dialog Definition fixed a NPE if the
	xml document was left blank. Now reports a SQL Exception.

	Fixed a javascript error on the Edit Preferences screen if
	AD or LDAP authenticator was selected. Thanks to Marcus 
	Harris @ NGC for the fix.

	Fixed a NPE in the File Transfer screen.

	Fixed validation problems with Custom Tabs if the DTD 
	path is invalid because of a network change. Edit Custom
	Tabs and Custom Fields Wizard now display a more 
	informative message if the tab definition cannot be saved
	because the System URL Base is configured incorrectly.
	Edit event no longer crashes if the DTD path has been made
	invalid.

	Fixed validation errors in the system configuration
	screen. Setting Enable Attachments to yes and not entering
	in the attachment directory would prevent the other 
	configuration sections from being modified.

	The add new event icon on planner view did not work.
	Rubber band event add on planner view did not work in 
	stacked resource view mode.

	Corrected an error in the planner view if the calendar
	contained a date prior to 1 Jan 1970. This also corrects
	an issue with one time events that span one day with no
	start/stop time.

	For Oracle, changed default type for Date/Time columns from 
	DATE to TIMESTAMP. Added a work-around to deal with
	non-standard behavior in Oracle JDBC drivers.

**************************************************************
What's new in Version 3.3.8 Released 2008-06-18
**************************************************************

	Changed how validation was being handled in the add/edit
	user screen. Creation of a duplicate user now gives a
	more meaningful message. Operator level errors like in-
	valid Email addresses are no longer logged at the system
	level.

	CSV Export now follows the calendar option setting for
	not exporting rollups.

	Confusing Time Zones are no longer available for selection.
	For example, 3 letter time zones like EST are dropped.
	3 Letter zone names are confusing because their meaning is 
	dependent upon where you are. For example, EST is a zone 
	abbreviation for Eastern Standard Time in the US and 
	Australia. Additionally, some zone names were commonly 
	mis-interpreted. BST (Bering Standard Time) was frequently 
	interpreted by people in the UK as British Summer Time. 
	Another problem is that the zone rules for EST, etc do not 
	incorporate a daylight savings time rule, so RSS feeds, and 
	iCal exports of	events would suffer incorrect conversions.

	If you removed the title of an event, and then 
	deleted the event, and answered yes about entering a 
	deletion comment, the final delete would fail.

	The file attachment screen will now handle uploads where 
	the browser does not send a mime type describing the file
	type.

	Fixed a null pointer exception in the RSS export if 
	the newest flag was used and an exported event was a
	specific dates event, or was recurring and had no start
	date.

	Cleaned up cases where invalid arguments to the Attachment
	fetcher would generate errors. Invalid arguments are now
	logged or ignored as appropriate.

	If mail send fails during the password reset process, the
	original password and change date are restored.

	Fixed an issue in the iCal export when certain timezones
	were selected. The Olson TZ db used a different format for
	a handful of zone entries like America/Regina than pretty 
	much any other zone entry.

	Fixed an issue in the Email notifications and reminders
	that would cause an error if a non-user account was added
	to the reminder or notification request.

	If a one-time event or specific dates event had a 
	different time zone than the default, the iCal export 
	file would have the wrong time for that event.

	The CSS style for specific columns in the month view 
	calendar was inconsistently applied. Fixed.

	Fixed an inconsistent behavior issue if you converted a
	one time event into a specific dates event.

**************************************************************
What's new in Version 3.3.7 Released 2008-04-25
**************************************************************

	Created a new planner view. This screen has a variable
	time span and shows events as strips going across. This
	new view is available for calendars, resource types,
	resources, and event types.  This new view replaces the
	old Gantt Chart/Planner View. When using the new view,
	events can be selected by clicking and dragging to select
	a range of time. If you're viewing by resource, adding
	a new event by clicking and dragging will automatically
	add the resource to the event.

	If the image specified for the change header wizard is
	wider than makes sense for the layout, the image is
	scaled using HTML.

	CSV Import screen now supports importing resources, 
	and the Item GUID. It now allows you to import data from 
	another source multiple times without event duplication. 
	CSV Export screen now exports Item GUID for non-recurring
	events. If TieItemStyleToEventType is set, then the CSV
	import will now correctly set the style ID.

	Added Virus Scanning to File Transfer screen, and custom 
	header screen. Reworked virus scanning code to be more 
	modular. Added support for ClamAV daemon scanner. Hosted 
	servers now use the ClamAV daemon scanner because it vastly 
	reduces memory requirements.

	In the List Reminders Screens, added additional areas
	to show notification requests from others that reference 
	the account, reminders from others that reference the 
	account, and reminders from this account.

	Validation on the System Configuration screens now only 
	validates the current screen, not all settings. The previous 
	behavior was confusing because people would get errors 
	related to a different page than the one they were on.

	Moved CSV and iCal Import from Edit | Advanced menu 
	position to View | Import, to make it consistent with 
	where Export options are.

	If the configuration option TieItemStyleToEventType is
	selected, the iCal importer will now set the item style
	correctly.

	Fixed an issue in the style sheet validation on the edit
	calendar page if you were using WebSphere, or 
	Tomcat 5.5.26 and higher.

	Fixed an issue in the EMail templates for the URL for 
	the various Notify* messages.

	Fixed an issue in the configuration validation where an
	empty string would get validated when it should have been
	treated as a null.

	Fixed an issue that would cause the Day view to not 
	print.

	Fixed a null insert error on the Edit Reminder screen
	if the days before was set to zero, or left blank.

	Removed save user id/password as cookies option.

	If clustering is enabled (ClusterMaster configuration
	option set), then the program will now periodically poll the
	database for changes to the system configuration made from
	other members of the cluster, and bring those changes down
	to the member. If clustering is enabled, then license data
	is not read from the configuration db, since it may have 
	been written by another member.

**************************************************************
What's new in Version 3.3.6 Released 2008-03-05
**************************************************************

	The EMail Reminders and Notification Filters screens now
	allow ala-carte entry of EMail addresses. Simplified
	the Edit Reminder screen. Keyword and set filter type is
	disabled for single calendar installations since it
	had no effect.

	Created 4 new screens to simplify administration. 1) A 
	public calendar view setup screen to control all aspects 
	of public calendar viewing. 2) Add calendar wizard that 
	allows you  to set permissions for viewing, adding events, 
	and approving. 3) Custom header creation tool that easily
	allows you to define a simple custom header. 4) A CSS 
	color customization tool that easily creates cascading
	style sheets.

	Adding additional users or groups to permissions using 
	the manage security dialog is now done using a mover 
	rather than the search/pick screens.

	The month view now includes additional CSS selectors so that
	you can style columns based on the day of the week. This 
	allows you to widen one day of the week, or color code 
	weekends, etc.

	Simplified the manage security wizard and added usage
	hints to the steps.

	Increased the size of the color picker to make it easier
	to use.

	Created a distinct Email template used to notify approvers
	that a new event is added, and that event is already 
	approved.

	Added overline and line-through as options for 
	text-decoration in event style.

	When a user or group is added and Minimal Security Mode
	is enabled, permissions for "Create/Edit Reminder", 
	"Edit User Preferences", "Add Others to Reminders", and 
	"Add Others to Notification Filters" now default to on.

	When adding users, the following preferences now default on:
	Verbose Save Message, Display Last Login, Suppress Approval
	Requests, Suppress Empty Approval Messages, Smart Calendar
	Return.

	Input screens now limit data length for limited fields to
	the value defined in the database. This means the browser
	will limit input, rather than having a SQL Exception error
	happen when input is too long.

	When there is an error saving system configuration, that
	message is now displayed in an alert dialog box, rather 
	than on the HTML page behind the save failure message. 

	Selection of the system configuration section to modify
	is now done from the system menu, rather than from a
	table of options on the system configuration page.
	
	Addressed confusing word usage. Calendar events were 
	interchangeably referred to as items and events. The 
	word event is now consistently used. Item types are now
	referred to as event types. Changed Gantt view references 
	to "Resource Planner View".

	When you add new calendar, resource, event type, etc the
	system now gives creator level permissions to any groups
	that have system configuration permissions. If minimal
	security mode is turned off, then only groups the 
	creator is a member of that have system configuration
	are assigned creator permissions.

	Permission to use bulk edit form has been renamed to 
	"Can use advanced edit and import screens." which is
	more accurate.

	If you logged in, and immediately clicked on the add event
	Icon, the "Return" button was "Return to Event List".
	Return button now defaults to 'Return to Home'.

	Fixed a CSS issue that would cause the menu to behave 
	badly when viewing calendars with auto legend turned on
	using IE 6. The issue was the AutoLegendDiv width set 
	to 100%.

	The bad login count field on the edit user screen is now
	read-only. To reset the value, click on the Reset button
	and then save changes.

	Fixed a javascript error that would appear if you clicked
	on the resources tab but had permission to no resource
	types.

	The Edit User screen now contains a link to the manage
	reminders screen for that user.

	Modified the Ajax time formatting routine to not return 
	the time portion if the event time is midnight. Adjusted
	generated HTML to have CSS classes to allow easy 
	customization.

	Customization  of EMail Templates is now supported. Refer
	to the manual for information on how to do this.

	Corrected a path issue that broke the links on the 404
	Error page.

	Using the manage security screen for a resource group
	threw an error if you attempted to add or remove a group.

	The Last Updated field displayed in the event detail popup
	was not converting the time to the configured time zone
	for the calendar.

	Removed JDK 1.2 specific code from LDAP Authenticator.
	Added error message for handling Invalid Credentials.

	Added a work-around to the manage security system for
	an IBM DB2 limitation.

	Fixed a startup dependency introduced in 3.3.0 that 
	disabled the use of JNDI for the db connection.

	Fixed an HTML Validation issue for month view if the last 
	day of the month was on the last day of the week.

	Modified MySQL Schema to force table creation to INNODB
	engine.

	If a user had edit permissions to a resource type, but not
	a calendar or resource, and they were using IE 6, an error
	would stop the menu from being displayed.

	Resource and event conflict detection for specific
	dates could have issues if all conflicts were more than
	one year in the future. Re-do bad fix from 3.3.5.

	The menu system now only hides dropdowns/selects when 
	you use	MSIE 6.0 or lower.

	Event title is now HTML Encoded in ViewItem page.

Synch Program

	Corrected issues in time parser to permit handling of
	24 hour time format.

	Default form position is now Screen Center, not Desktop
	center, so it won't span monitors if you're running 2
	screens.

	Added error reporting system to report errors back to
	us via the Internet.

	Corrected an issue in importing Annual Events that would
	cause an Invalid Recurrence Pattern exception from 
	Outlook. The error would happen if the day that 
	you were doing the import didn't exist in the month
	set for the recurring event. I.E. if you're creating a
	recurring event for February on January 30th.

	Added exception handling if Outlook scripting is disabled
	by things like anti-virus programs.

	Added additional catch handling if an event was removed.
        
**************************************************************
What's new in Version 3.3.5 Released 2007-11-28
**************************************************************
	
	Restructured the welcome screen to help users get
	started using the calendar more quickly. Eliminated the
	Tips window.

        Added new feature to highlight days in mini-calendars 
	that have events on them. This feature must be turned
	on in system configuration.

	Added AJAX integration code. You can now integrate
  	Connect Daily calendars directly into your web page using 
	AJAX.
        
	Added an Auto Legend generation feature for item types/
	styles.

	Added system wide option to tie item styles to item 
	types. If this option is set, then the item style will
	be based on the type of event and not set independently.
	Editing for the style is done on the item type screen.

	Added a way to sort the order that calendars appear
	in the dropdown list, as well as iCal, and RSS export 
	lists.

	The iCal import will now automatically create categories 
	(Item Types) for imported events with CATEGORIES values.

	The iCal import will now automatically create resources 
	for events with RESOURCES values, and associate those 
	resources with imported events.
        
	When security is altered for a calendar, or a calendar 
	is edited, the program now ensures that users who have 
	permissions for the calendar have appropriate permissions 
	to the corresponding default item type.

        Added Addl. Info URL field to CDaily RSS 2.0 Module.
	RSS export now accepts a start date for the RSS output.
        
	You can now extract a list of calendars, resources, etc 
	that are publicly accessible in XML format.

        Added calendar level option to set the default event 
	type.

	Added a system wide configuration option to make anonymous
	user preferences last only the duration of the browser
	session. This option may be desirable in shared computer
	settings (college campuses, etc).

	The links from Month View -> Day View now have descriptive
	title/tool tip text. This also applies from Week View->
	Day View, and Day View -> Week View.
	
	Added a ClusterMaster configuration option. This
	value should be used to designate the master computer in 
	a cluster system to prevent background processes like
	Email notifications from being run on each member of a 
	cluster.
	
	The trailing cells in the month view calendar now have
	the day numerals for the next month present.
	
        The title/tooltip for events on the week view would
	carry forward the times from each previous event, getting
	longer and longer.

	The long text description width displayed in-line on 
	ViewList and ViewWeek was fixed to 600px. The width of 
	this element now comes from the CSS.
        
        Hosted Version - If an uploaded file resided on a UNC share, 
	IE would send the complete UNC path name and Connect Daily 
	would save the file with the complete path name. If an 
	uploaded file contained certain characters, it would cause
	the  download to not work correctly.
	
	Fixed a schema issue for MySQL relating to the 
	notification_others table.

	Repaired minor formatting issue in Select User Group.

	Fixed an issue that would cause duplicate delete messages.
	
	If you edited an instance of a setup/teardown event, the
	new instance was not a setup/teardown event, and would
	conflict when you attempted to save it. Setup/Teardown
	events were using the parent ItemGUID, rather than a new
	unique value.

	The manage security screen would show NULL if a user or
	group had been removed but their permissions hadn't been
	removed.
	
	If an approver had their user preference set to suppress 
	empty item approval messages, it would suppress 
	notifications to the other approvers, and event 
	requestors.
	
	Fixed an issue that would cause the system configuration
	validation routines to not work correctly under IBM 
	WebSphere. The same issue would cause the iCal export to
	not work as well.

	Resource and event conflict detection for specific
	dates could have issues if all conflicts were more than
	one year in the future.

	The On/Every option group would not be properly set on 
	the recurrence tab when editing a monthly recurrence
	pattern.

	If a user had permission to add users, but did not have 
	permissions to edit any user, or manage security permission
	for at least one user, the ListUsers screen would throw
	a 403 error.

	Fixed an issue in the Advanced Search screen that could
	show up on certain older versions of Apache Tomcat.

	Fixed an issue in iCalImport where the duration of 
	recurring events would be set to more than 0. Fixed an
	issue on setting duration for RDATE entries where the
	duration > 1 day. Fixed an issue where re-import of a
	specific dates event that had only one date would fail.

	Fixed an issue in LDAP Authentication if anonymous bind
	is enabled.
	
	Fixed a minor Section 508 issue on the Mail Password 
	screen.

	Editing an instance of a series would cause the new 
	instance event to have the same itemguid. This would
	cause the iCalExport to generate malformed iCal files,
	where multiple items had the same UID.

	Fixed a minor HTML issue in ViewWeek.

	Added a CSS class to the No Events Scheduled text so that
	it can be styled.
	
	Fixed validation error displayed when you try to save
	an event without putting in the title.
        
**************************************************************
What's new in Version 3.3.4 Released 2007-07-14
**************************************************************

	Added advanced search feature. This allows search on
	multiple criteria at one time, including calendars,
	item types, and resources. In addition to "search", 
	this feature allows creation of ad-hoc combinations of
	calendars on the fly. Advanced search is only available
	on 10 calendar and higher licenses.

	Added a RSS 2.0 module to the RSS 2.0 feeds to make 
	additional Connect Daily data elements available.
	Additional elements include: contact name, contact info,
	event end date, last modified date, and resources.

	Modified CSS so that by default, the calendar views are
	centered within the page.
	
	Custom fields are now included in the in-line week view 
	and list view formats.	
	
	The LDAP authenticator now handles directories where
	the users are defined within different contexts.

	Reminders for one-time events are purged after the
	event end date.

	If Virtual Host Mapping is enabled, the program will 
	construct the URL base value using the request parameters. 
	This change  affects the RSS export, iCal Export, and 
	Notification and Reminder system for anonymous users.
        
	The substitution parameters for the Creator CC message
	from the public add page were incorrect.
	
	The Edit Notification filter screen was writing
	malformed HTML if the user did not have permissions to 
	add others to the filter.

	Event creators were not receiving CC notification when
	events were approved.
	
	When viewing calendar by resource, if the event was 
	marked don't roll up, then the event details would be 
	suppressed even though the user had permissions to 
	view the underlying calendar.
	
	The View Item page would display null if no user full
	name had been specified. Now displays user name if no
	full name is set.
	
	User lists are now sorted case insensitively on the full
	name if present, or the user name if not present.
	
	Resource Request messages did not contain the event 
	description.
	
	The Calendar Icon on the Search page now returns you to
	your default calendar view, rather than the month view.
	
	On the General tab, for editing events, the "Description"
	field has been renamed to "Title". The "Text" tab has been
	renamed to "Description".
	
	CSV Import wizard now validates the default duration at
	input time, rather than permitting an error to occur at
	import time.
	
	Reverted the style sheet selection change introduced in 
	3.3.3 because it had undesirable effects.
        
**************************************************************
What's new in Version 3.3.3 Released 2007-05-08
**************************************************************

	Added CSV Import capability.
	
	The manual now has a DHTML search capability.
	
	Changed default session timeout value from 30 minutes to
	one hour.
	
	If a user doesn't have Edit for Calendars, Item Types,
	Resources, Resource Types, or Resource Groups, those
	menu pads will no longer be displayed.

	If you were viewing events by item type, the ViewItem 
	page would use the system default style sheet, not the 
	style sheet for the calendar the event belonged to.

	If you change time input format from 24 hour format to 
	12 hour format, the time validation regex is now removed,
	and the time picture is reset to a 12 hour picture.
	
	publicAdd.jsp now will not display the pending approval
	message if the event is pre-approved.
	
        Attachments were broken if the item was on an included
	calendar the user did not have permissions to view, and
	the application was running in a ROOT context. The 
	ROOT context condition means that it pretty much would
	only be encountered by hosted users.
	
	The uniview.jsp and samples in the ASP directory did not
	pass in the guest user ID correctly, and had blank 
	calendar selection dropdowns.
	
	iCal Export - If you had a recurring event where there
	was a date end component, and all of the instances of
	the event had been descheduled using exceptions, a 
	VEVENT entry without a DTSTART element would be created.
	RFC-2445 requires a DTSTART for ALL VEVENT entries.

	The item delete CC message feature added in 3.3.2 was 
	not setting substitution values the message template
	expected. The item add CC message feature added in 
	3.2.10 was not putting in the calendar name for the 
	template.
	
	RSS feed now has isPermaLink="false" on GUID to 
	indicate that the GUID is not a permanent link.
	
	Fixed an issue with default item styles. When you added
	an event, and you don't have permissions to change the 
	item style, the style defaults to the style for the 
	calendar you were viewing, not the style of the calendar 
	you end up assigning the event to.
	
	When you view a gantt chart, or view calendar by 
	resource, events on calendars the user has no permissions 
	to see are displayed as "Calendar - Busy" rather than
	just omitted.
		
	For hosted version, the last directory used in the
	file transfer screen is saved as a user preference.
	
	Repaired a security issue. All users are encouraged to
	upgrade.
	
	There was an error in the manage reminders page. It was
	performing a security check against the edit preferences
	token, and not the create/edit reminders token.
	
	The time input type for the public add page now follows
	the preference set at the application level.
	
	Cascading style sheets and headers are now distributed in
	DOS file format (CRLF).

**************************************************************
What's new in Version 3.3.2 Released 2007-02-22
**************************************************************

	When an item is deleted, any Email address on the 
	contact info field will receive a CC message about the
	deletion.

	Calendar views now include a link to the RSS feed. This 
	allows RSS enabled browsers to easily subscribe to feeds.
	
	Added a system wide option to require SSL for users to
	login.
	
        An invalid URL or server error on the source for the 
	iCal import routine was not handled cleanly, and 
	invoked the servlet engine's error handler.

        Corrected an issue in the configuration.properties
	file handling. If the external file is modified after 
	the last update of the database record, then the 
	configuration from the file will be used.
	
	Added a fix for an NPE that could occur if you had 
	anonymous users set up for notification, and then disabled
	anonymous calendar viewing.
	
	Fixed an issue in the CSV export that could cause
	extraneous HTML to be in the output file.
        
	Made use of SSL for LDAP/AD authentication optional. 
	Refer to the SSL_DISCLAIMER option in the LDAP.PROPERTIES 
	file for information on how to disable SSL for LDAP
	authentication. Because this means that SSL data will
	transit the network unencrypted, we don't recommend you
	do this.
	
	Added character set cleanup/handling for LDAP 
	authenticator. This handles the case when Connect Daily
	is deployed on a machine with a character set that is
	incompatible with the LDAP server's character set.
	Cleaned up logging and code in LDAP/AD Authenticators to 
	simplify troubleshooting.

	Added verbose save message to item type screen.
	
	Corrected an issue in Time Zone conversion if military
	time was selected.

	Added a small work-around to the iCal import to handle
	a case where a modifier was present with no value. I.E.
	an RRULE with BYDAY= and then no days specified.
	
	Fixed a potential issue that could cause license keys to
	be invalidated if you used the Import License Data 
	screen without actually having license data present.

**************************************************************
What's new in Version 3.3.1 Released 2007-01-19
**************************************************************

	Documentation updates.

	Notification Filters were not examining custom fields.
        
	If a user had system configuration, but not any other
	menu  options under security, then the system menu would 
	not display under IE.

**************************************************************
What's new in Version 3.3.0 Released 2007-01-05
**************************************************************

        Added the ability to create custom input fields for
        calendars. Additionally, for these custom fields you can
	create custom data lookup or picker dialogs.

        Created the ability to add other people to an Email 
	reminder or notification filter.
	
	The search screen now remembers the settings last used 
	for logged in users. iCalImport screen now remembers 
	last settings used. Created user level preference to 
	display search results in calendar format, rather than 
	in list view.
	
	Editing user level preferences and creating EMail 
	reminders is now a permission granted at the user or group 
	level.
        
        Increased the point size when printing the list view
        and individual item view format.

        Configuration is now saved in the database, as well
        as the file system. Item style setup is now saved in 
	the database.  This can simplify operation in 
	environments where the application is deployed as a WAR 
	or in a cluster.

	JDK 1.4.2 and higher is required. Support has been dropped
	for Servlet API 2.2. Support has been dropped for Oracle 8.
	Fixed deprecation compile warnings and some lint warnings 
	caused by old JDK compliance. Oracle schema now uses CLOBs
	rather than the deprecated LONG type. Updated install info
	to use current shipping JDBC driver information.
	
        If ViewList is called with a span=1 and no date parameter,
	then it will default to the current day. If it is called 
	with span=7, and no date then the start date will be the 
	first day of the week.

        Changed "Show Only Approved Events" system option from 
	confusing double-negative: "Do not display unapproved 
	items."
	
	Created permssion to allow editing  of user preferences
	and notification filters. Systemwide preferences for 
	anonymous Email Reminders and Anonymous Preferences are 
	now controlled by user level preferences for GUEST user.
        
	Converted Edit Notification Filter to use Movers rather
	than a set of checkboxes for calendar selection.

        Moved "Hide Saturday and Sunday" option from System
        to appearance.

        Changed public add page to use the same picker icons
        as the rest of the application. Modified return to 
	calendar links to respect System setting for default 
	calendar view.
	
	The Week view would not use the selected timezone to 
	shift events for users who were not logged in.

        The EMail password screen will not display the form
        once the password change message has been sent.
        
        System configuration and edit user screen will force
        the GUEST user to be disabled.

        The Edit User form will not allow a user to delete
        their own account.

	In a fit of overzealous HTML Validation, the popup for
	viewing an item was broken when called from the search 
	page, or the calendar item list page.

        RSS Export would not export rolled up events if the
        calendar inclusion type was "Calendar - Description".
	RSS Export was not exporting parent calendar 
	name when inclusion type was set to "Calendar - 
	Description"
        
        Fixed an issue where using a custom icon file with no
        "rollover" icons would cause the login.html page to break.

        Fixed an issue deleting reminders. Delete was requiring
        unchecking the notify on change flag as well as clearing
        text from the # days before box.

        An error in the item style setup screen forced the style 
	count to 100.
Mailing List Sign-Up
Product Download
Connect Daily Web Calendar Software
Connect Daily Hosted Calendar Software