Denali/Mt. McKinley and Brown Bear Software logo
Features in Old Verions
Bottom Border
History - New Features in Past Versions
Horizontal Line
Version 3.10

Multiple categories per event
Each event can now have any number of categories, instead of just one. A single primary category is used to determine default display colors, but you can use multiple categories for searching and filtering, as well as selecting events to include into other calendars, to delete, and to export.

User groups
Groups of users can be defined, to make setting and modifying permissions easier for installations with large numbers of users.

Customizable time increments in Time Plan views
Instead of always displaying one hour blocks, the Time Plan view can be customized to display finer granularity - all the way down to 1 minute.

Easier event creation and editing
You can double-click an existing event on the calendar display to quickly edit (or delete) it via a popup window. On the Time Plan view, you can double-click an empty space to create a new event at that time. If you have permission to Add or Edit, you'll see a crosshair pointer when you can double-click.

Customizable Event Entry form
There is now more control over what appears on the Event Entry form, as well as default values and rules for which fields are required when creating events. Each calendar has it's own settings to:

  • hide certain controls (Popup/Link, Category, More Categories, When Included, Colors, Border, Repeat Controls, Email Controls)
  • make certain fields required (Category, Popup/Link, Time)
  • specify default settings for new events
  • customize prompts/labels (Category, Time Period, When Included, Border, Repeat Period, Notify Subscribers)

CSS support
Advanced users can define custom styles for much better control of the look of all displays. Almost every display feature has a dedicated classname for easier selection. You can define system styles, and each calendar can use its own styles as well.

LDAP authentication
You can now use an external LDAP database for authenticating and enumerating users. Optional extra feature

Other Things

  • Sub-Footer; new customizable section which displays at the very bottom of calendar displays, below the menus.
  • Option to include an iCalendar attachment to Event Notification email, so users can easily add the event to their desktop calendar (e.g. Microsoft Outlook, Apple's iCal, Mozilla calendar)
  • Date Selector popop window, for easier date entry
  • Built-in support for SMTP-Auth, for mail servers which require authentication
  • For "Delete all Events" and Event Exporting, you can limit by event categories
  • There's a new option to automatically reload calendar display in browser every N minutes
  • When editing an event, the list of current per-event subscribers is displayed for viewing/editing
  • When creating new events or editing an existing one, there's a new option to allow sending notification mail to current subscribers. Mail goes to all subscribed email address, including: those subscribed only to this event, subscribed to any category the event is in, or subscribed for all events in the calendar.)
  • When approving tentative events, events from all included calendars can be approved from the same screen.
  • For iCalendar subscriptions, you can now specify username/password if the Calcium calendar requires a login to view. You can also choose whether or not to include events from included calendars and/or Add-Ins
  • Security pages now show paged list of users, instead of all in one long list; useful if there are many users defined
  • Instead of always listing only group calendars, the Dynamic Include admin page can now be switched between listing only calendars in the group, or all calendars you have View permission for
  • You can now choose to display event labels, showing the event owner and/or event privacy, in addition to the exiting category and included labels.
  • The navigation bar for Day views shows day name w/each day link.
  • A confirmation message is now displayed after a tentative event is submitted
  • It is now possible to configure which users will see tentative events; anyone, the user who submitted it, and/or users with Edit or Admin permission
  • You can specify the location of the Menu Bars; choose from top, bottom (as before), both, or neither
  • There's a new dedicated settings page for customizing the Event Entry Form. Other admin pages were rearranged for clarity
  • There are new Preference Settings for the:
    • size of Select Calendar popup window
    • size of Email Address selector popup window
    • label on the "Navigation" bar
  • When you use the Print Options form, your choices are saved and become defaults for the next time you print.
  • The Details/Popup Text column in List and Condensed View now:
    • has customizable width; in addition to simply not displaying it, there's an admin setting to make it narrower or wider.
    • has a font setting independent from the popup window font
    • recognizes a URL paramater ("HideDetails") to specify whether or not to display it. This overrides the calendar preference setting, and is useful mainly for calendar included into web pages using SSI.
  • When importing, only the first 10 errors are reported. Also, the path to the previous import file is displayed, making it easier to actually import after doing a "just check".
  • Admin users can choose to add an event anyway, even if the calendar displays an error due to a time conflict, past event, or future event protection.
  • When an event is edited, only 1 auditing message is produced, and it now has more details on what actually got changed.
  • The test mail message from the system admin page now sends multi-part, i.e. both text and html, not just plain text.
  • A "Return to Calendar" link has been added to the Search Results listing.
  • It is now possible to pass 'User' and 'Password' parameters in any query string to gain access if you are not currently logged in.
  • When importing in Brown Bear Software's iCal format, 'Category' field is now supported.
  • If sendmail is used to send email, the 'envelope-from' is set so mail errors bounce to the right place.
  • The SendReminder script can accept new arguments, specifying which subscriptions to process. You can choose any or all of: no subscriptions, subscriptions by category, by specific event, or for all events in the calendar
  • The Admin form for Calendar Groups now uses scrolling selection lists instead of long lists of all calendars and groups.
  • The Time Period Admin screen now has a setting to specify whether or not to display the Time Period controls on the event entry form. A warning is displayed on the admin form if Time Period controls are not enabled.

Bug Fixes

  • In List View, 'Today' colors are now used for the current date, and the 'included from' tag reflects font settings
  • Color and Font screens for "Defaults for New Calendars" now works properly
  • Adding to multiple calendars via Planner view now works properly, even if you don't have permission to add to the main including calendar
  • For event mail, remove newlines from custom Subject
  • For Auditing email, respect per-calendar "From" address
  • For HTML email, respect per-calendar "Signature" setting
  • Category list in Search/Filter form sorts case-insensitively
  • Reduce excessive space around bannered repeating events for some browsers
  • Fix display problem for bannered event that is displayed in a row after a previous bannered event that skips weekend; got shifted forward a day.
  • The Day Planner view now respects preference setting for displaying times w/events
  • Event Edit Form - fix extraneous Javascript messages if mail controls hidden
  • Import - accept end time before start time
  • Fix Javascript problem w/events that had both newlines and HTML
  • Ensure events which start at Midnight display time
  • Make Category 'border' setting work properly in the Safari web browser
  • "Sticky Date" problem fixed - when switching calendars via "Select Calendar" popup window
  • Fix renaming and quoting problems in Category and Time Period admin screens
  • Fix bug which caused inconsistent or missing weekend instances of weekly repeating events for the list of events displayed above the event form for single day
  • Time Plan view
    • events now fill entire column if possible
    • use calendar sorting criteria for events that start/end at the same time
    • fix bad display of daily repeating events that cross midnight
  • iCalendar import - handle unexpected double-quotes properly
  • When adding event via link in email, check permission in particular calendar, not system permission
  • In iCalendar export, fix possible double application of timezone offset
  • For exporting, work around for bug in Microsoft Windows XP w/SP2 - IIS MIME-type handling is broken, which causes exported data to display in browser, instead of showing "Save File" dialog. Now uses ".calcium" file extension, to fool IIS.
  • TripleSync issues:
    • events from included calendars are properly filtered on categories
    • tentative events are not synced unless they should be
    • modified single instance of repeating event now gets properly logged for syncing
    • fix a problem which could cause duplicate or missing events if a lot of both normal and repeating events are added in TripleSync between syncs
    • fix error if syncing using a username that doesn't actually exist because of server-based authentication
    • fix missing times for Calcium events which have defined Time Periods
    • better error message for bad calendar name
  • Fix problem w/checking time conflicts when adding new events using a Time Period
  • Calendar links work better if included via SSI
  • Fix Safari double-post problem; occurred if root URL is mapped to Calcium
  • For Planner view, fix potential incorrect display of 'Amount' and 'Type' in bottom menus
  • Don't delete event if editing, but modification rejected (e.g. due to time conflict) and edit form is then cancelled
  • Fix filter-by-categories in year view, if coloring by category
  • Fix SendReminders so it doesn't try sending reminders for deleted events when run as daemon
  • 'Skip Weekend' fix for events with timezone offset that effects weekend
  • fix Time Plan view, possible incorrect end time display for events using Time Period that shift days due to timezone offset
  • Spurious control-Ms removed from "additional comments" in Notification mail and signature text

Version 3.9

Weekly Time Plan View
A new view displays a full week of events with the time of day going from top to bottom. E.g.:

Set Preferences in Multiple Calendars
You can now apply preference settings to multiple calendars from a single Admin screen. E.g. you can change the Footer of all your calendars at once.

Defined Timed Periods
You can define named Time Periods, and use them when creating and displaying events. So, instead of entering "8am-10am", you can pick "Breakfast".

Per-calendar customized mail subjects
You can specify custom subjects for email messages sent from Calcium. Information from the particular event triggering the message can be included in the subject line. You can now also define different mail signatures for each calendar, and specify whether to format messages as plain text, HTML, or both.

Email Selector on Event Entry Form
A new Email Selection popup window makes it easier to enter email addresses for Event Notification and Reminders.

'Bannerized' repeating events
In Block Views, you can specify that events that repeat every day should be spread across the days, instead of having the text repeat every day. e.g.:

Add Event directly from Notification Email
Emails sent from Calcium notifying users of a new event now have an "Add this Event to your Calendar" link. If the recipient is a Calcium user with a default calendar specified, they can click the link to add the event directly to their calendar.

Other Things

  • A variety of pre-defined sets of calendar colors available to choose from
  • System Administrators can now easily view and modify information for any user, including email address, default calendar, timezone offset, password, locked.
  • Settings for a user (password, email address, etc.) can be "locked", so only System Admins can change them. Useful for sites that share a single username amoung multiple people.
  • New Auditing setting for "Tentative Events", so Admins can choose to receive auditing email and/or file logging of only newly added events that require approval, instead of all new events.
  • Week View "absolute" navigation bar now displays previous/following weeks, instead of months
  • Day Block view is now a block view of the single day, not the timed view. The timed view is now reached via the new Day "Time Plan" view
  • New preference setting for Default Repeat Amount on event entry form
  • New preference setting for whether or not to display the main including calendar on the Planner Views.
  • New option when importing - 'ignore duplicates'. Won't import an event if it's already in the calendar
  • Adjust for timezone in event mail notifications
  • Display a warning if a new repeating event doesn't ever actually occur (e.g. "Last Monday of the Month, starting August 3, ending August 8")
  • Allow users with Admin permission to edit/delete past events, even if Past Event Protection is enabled
  • If browser has no Javascript, display event popup window in a new browser window instead of attempting a Javascript popup window
  • Display Category colors on selection box in Event Entry form
  • for daily repeating events, only send subscription mail if it's the first occurrence of the event
  • can now rename categories
  • per-user default calendar. This is the default calendar that will be displayed after a user logs in. It's also the calendar that events will be added to from the "Add Event" link in new event notification emails.
  • New font setting for Category and "included from" labels
  • When including by category, allow specifying "Events w/no category"
  • When editing/deleting repeating events, instead of only "All" or "Just this one", now have these choices:
    • All instances
    • Only the instance on this date
    • This instance, and all before
    • This instance, and all after
    There is a calendar setting for which to use as the default.
  • New options for Export; can specify Palm-compatible vCalendar, instead of iCalendar. Uses "VERSION 1.0" id string, and ".vcs" file extension, instead of iCalendar's "2.0" and ".ics"
  • for events which repeat on 29th, 30th, or 31st of month, if a month doesn't have that date, use the last day of that month.
  • On Event Edit Form:
    • Add repeat options for Monday thru Saturday, Friday-Saturday, Thursday thru Saturday
    • Add reminder options for 15..30 days in advance
    • Move submit buttons above respective dividing lines
  • In List View, if more then 1 month displayed, put empty row between months
  • In Condensed, Search, and Approval Views, show weekend events even if "Hide Weekends" is set.
  • If included via SSI, don't output <html>, <head>, and <body> tags
  • Allow dash "-" in usernames, and increase max length to 30

Bug Fixes

  • after login using link in menu below calendar, redisplay calendar instead of going to Splash screen
  • make "today" in Block View really be the user's "today" if a timezone offset is used
  • remove extra 1 pixel border around name, footer
  • on logout, setting cookie expiry to '-1d' didn't work in some new browsers. Cookie now just cleared.
  • Display colors correctly if BG or FG is unspecified for category or AddIn
  • vCalendar/iCalendar improvements
    • support whitespace and . in property names, e.g. ORGANIZER;CN=Dreyfus Taylor-Jones:mailto:dtj@x.com
    • check for (and ignore) BEGIN:VALARM, END:VALARM in events
    • support for COUNT, if used instead of UNTIL
    • use commas, not semicolons, to separate multiple EXDATE exclusions
    • better handling of weekly RRULEs w/BYDAY
    • convert multi-day events w/no times into repeating events
    • use BYSETPOS=-1 for "last of the month", e.g. "last Wednesday of month" (for both export and import)
    • fix exporting bug, where wrong time could be used if user has TZ offset set
    • correct for daylight savings time when exporting
  • add 'Quarter' option for Default Display Amount
  • Subscribers list now maintained when editing or copying an event
  • fix problem if using http authentication, and authenticated user doesn't exist in Calcium
  • fix problem w/event popup window; if TZ offset set, might not find event for specified date
  • TripleSync
    • users with "View Only" permission in web calendar can now do a "web overwrites desktop" sync.
    • add support for "skip weekend" options
    • fix intermittent problem with duplicate events appearing in Calcium after a sync
  • use case insensitive matching when removing email addresses from subscription list

Version 3.8

Email Signup/Subscriptions
Any user can sign up to automatically receive email before an event is scheduled to occur. You can sign up for individual events, events by category, or for all events in a calendar. The number of days in advance to send the mail is configurable by a calendar administrator.

iCalendar support
Support for the Internet "iCalendar" standard for representing calendar events has been added (RFC 2445; evolved from the older "vCalendar.") You can now import or export events and use Add-In files in this format. An admin screen lets you retrieve iCalendar Add-In files over the Internet directly into Calcium; you can find a large selection at, for instance, iCalShare and Apple.

Printer Friendly Views
For easier printing, you can now display any view of any calendar without links, menus, and navigation controls. You can optionally hide headers and footers, as well as choose the amount of color to display.

User Timezone support

    Each user can set their timezone based on an offset from the server time

    Per-Calendar Preference setting for "Default" timezone for anonymous users

Per-Calendar Add-Ins
Each calendar can now have its own private set of Add-In files. These can be in Calcium format, or iCalendar. Users can use a web interface to upload Add-In files, or can enter a URL to download them directly into Calcium.

TripleSync improvements
TripleSync now supports included calendars, as well as event colors and categories.

Year View Colors
You can choose how to color the Year View; color days based on

    the event categories for that day

    the number of events for that day

    or you can choose to use no special colors

Fiscal Year Views
Calendar display based on Fiscal Years is now supported. There are two options; Fixed 12 month years, starting at a specific date (E.g. Oct. 1st - Sept. 30th), or "Floating" years, which are always exactly 364 days long. Yearly, Quarterly, and single period views are available.

Other Things

  • Pulldown menus to select display amount and type in bottom menus
  • New Options menu consolodates Search, Filter, etc.
  • New "Quarter" view (i.e. 3 month display.)
  • New preference for selecting default of "All" or "Only This Instance" for edit/delete of repeating events
  • Calendar preference for popup window height and width; can be fixed number of pixels, or a percentage of screen size
  • Instead of requiring Admin rights, users with View permission can now Export events, and users with Edit permission can Import events.
  • "Select Calendar" and other things that required popups will now work without Javascript if necessary
  • All view settings are saved, so navigation between calendars and various popup windows is more consistent
  • Repeat Every - now up to 20, instead of 10
  • After successful User Login, redirect to cal w/same name as that user, if it exists
  • System Maintenance page
  • Day Planner view now shows events with start time but no end time
  • added year to the dates displayed on Search and Event Approval screens
  • Email Reminder mail is now sent as HTML and/or plain text
  • All display settings preserved, including e.g. Search, Filter, Day View prefs when adding event from Day view, after changing # hours displayed
  • A user is no longer allowed to delete themself in the "Users" System Admin page
  • CreateCalendar - can now specify Group membership when you're creating a new calendar
  • Triplesync now supports Basic Authentication
  • If system "sendmail" exists, use it to send mail; otherwise, use built-in mailer as before
  • Event colors now displayed in Day Planner view
  • Tentative Events are displayed with a "Pending Approval" label for easy identification (tentative events are still only displayed if user has Edit permission.)
  • "Set All"/"Clear All" added to Add-In admin screen
  • Can now enter events with times that cross into the next day, e.g. 10pm-4am
  • Add-In admin screen now shows example of the colors you set for a category
  • Color setting for Visited Links added
  • Exporting Events automatically download to file, instead of displaying on screen and requiring "Save As..."
  • Minor Changes follow

  • On Search Form, the category list is always 5 spaces tall, even if fewer then 5 categories exist
  • Search Results; "no events found" and "no events to approve" now centered for all browsers (not just if browser happens to center h3 tags.)
  • List and Condensed views shows Date column as "22 Sep" instead of "Sep 22" if non-English language
  • Default end date for Event Export changed from yesterday to end of year
  • If a new event conflicts with an existing tentative event, text of conflicting event is no longer displayed in conflict message for users w/out permission to see it
  • Languages sorted properly on "General Settings" admin page
  • Calendar Admin Menu rearranged, spaces added
  • More screen space for Title, Header, Footer text areas on Admin page

Bug Fixes

  • Day Planner column alignment improved for some browsers
  • Auditing now done for all calendars when adding event to multiple calendars (not just primary calendar)
  • Block View; fix format problems in some browsers (e.g. Netscape 6, Opera) if no weekends displayed
  • Block View; use WeekHeader font settings for prev/current/next month names
  • Day Block and Day Planner Views now use font settings for Event Text and Times
  • Planner View - included calendars no longer show Private Events
  • Fixed problem if HTML 'A' tag in Event Text had "target" before "href"
  • Escape date strings so they work on all browsers
  • Don't show extra columns in Weekly Planner view if hiding weekends
  • Mail Reminders: mail reformatted
  • fix unexpected return to splash screen under mod_perl in Security settings page
  • 'new calendar' screen properly handles calendar names ending in spaces
  • if "no past editing" set, editing all instances of repeating event that had instances in the past no longer causes the event to get deleted
  • editing single instance of repeating event no longer gives new single event the same ID as the repeater
  • when calendar is deleted or renamed, update email reminders file
  • in SendReminders, don't exit in daemon mode if on MS Windows
  • when checking Add-In dir, skip files w/invalid calendar names
  • "ShowIt" w/no CalendarName specified no longer attempts to display "Master" calendar
  • Time conflicts now are checked properly when copying events
  • "Back" on error screen returns to the right place (e.g. when event editing fails (blank text, end before start, time conflict, etc.))
  • fixed date calculation problem w/Perl 5.8; e.g. "last Tuesday of month"
  • Fix background image problem; now works for any image URL, not just those on same server
  • TripleSync; fixed problem w/some special characters not being properly escaped
  • better error reporting for file system problems when syncing w/TripleSync
  • If a calendar includes another calendar that has events pending approval, those tentative events are no longer displayed (if user does not have edit permission in included calendar)
  • Approve Pending Events screen lists first actual occurence of Repeating Event, not specified start date (so you can go to the edit screen easier.)
  • Setting Admin to 'Anyone' when creating new calendars now works
  • Fixed repeat every other (e.g.) year problem w/occurrences around January 1st.

Version 3.7

Palm Pilot Synchronization
You can now synchronize your Calcium web calendars with any PDA running Palm OS. Full synchronization is supported with a custom Palm conduit. A PC running Palm HotSync under Microsoft Windows is required.

Tentative Event Submission
You can configure any calendar for Tentative Event Submission. If this is enabled, any user with Add permission can add events, but the events won't actually appear on the calendar until they're approved by a privileged user.

System User Permissions
There's a new System Administration page, in which you can easily view and set permissions for multiple users in multiple calendars. This is quite useful when adding new users or calendars.

Other Things

  • More repeat options:
    • Repeat Every - now up to 10, instead of 6
    • "1st and Last" week of month
    • "5th occurrence of the Month, but only if there is a 5th occurrence."
  • System Group Administration page simplified; more straightforward, and fixes problems with some browsers on machines w/low memory.
  • Day View now uses colors from Event Category, Included from, etc. where appropriate
  • Customization available for which users see the "Planner" and "Home" links in the menu bars beneath a calendar.
  • Calendar admin can specify that the hour shifting controls not appear in the Day View.
  • Added "Select All"/"Unselect All" links for Categories on Search and Text Filter windows.
  • Conflicting event category now included in Time Conflict message
  • For Exporting event data, added option to use semicolon for field separator. If semicolon is used, dates are formatted as dd.mm.yyyy instead of dd/mm/yyyy
  • Importing of Microsoft Outlook format data more robust; handles tab-separated multiline text inside double quotes better.
  • Relative Dates supported in URLs; e.g. this would display the `Test' calendar for a date 90 days from today:
      http://domain.com/cgi-bin/Calcium?CalendarName=Test&Date=90
  • Added informative message to Event Entry form if Multi-Calendar entry list displayed.

Bug Fixes

  • Dates now formatted properly in Popup Window when non-American languages selected, e.g. "Dienstag, 12 März 2002", not "Dienstag, März 12 2002"
  • Times formatted properly in Email Reminders when 24-hour time selected, e.g. "17:30", not "5:30pm".
  • Fix self-conflict problem when modifying very first event in a new calendar, if it was repeating, had a time specified, and the calendar was configured to prevent conflicts.
  • Fixed bug w/repeating included events not checking for category include limitation
  • Fixed rare caching problem w/DBM datafiles and mod_perl.
  • Cleared up miscellaneous warnings in error log
  • Add omitted calls to translate "Today" and "Week" strings in Day View
  • Fix various problems with Email Reminders; under some circumstances same reminder could get sent twice
  • Fixed exporting problem with Outlook USA format showing 'am' instead of 'pm' for times between noon and 1pm.
  • Translation capability for long help strings in Admin Include page fixed
  • Fixed content of error message if adding repeating event that has time conflict or violates future limit
  • Don't add/replace event if multi-cal list displayed and no calendar selected
  • If a user is deleted, remove permissions for that user in case user w/same name is added later

Version 3.6

New Single Day Views
Block View shows events for a single day, with hours in the day from top to bottom. The start hour and number of hours to display are customizable. Also single day List View.

New Planner Views
For calendars that include other calendars; shows events for each included calendar in separate rows. In the single day view, the starting hour and number of hours displayed is customizable. In the Week view, you can add an event to multiple calendars at the same time.

Include by Category
When including calendars, you can now limit including events to those in specified categories.

Category Name in Event Text
Option to automatically include Category Name in event text

Add Event to Multiple Calendars
Can select any number of calendars to add a single event to. Each calendar gets its own copy of the event; modifying or deleting the event from one calendar does not affect events in the others. New calendar preferences to control which users see this feature, and which calendars are displayed in the list.

Copy Event to Different Calendars
Can copy an event from one Calendar into one or more others.

Edit/Delete from Including Calendar
If you have included one calendar into another, you can now edit or delete events from the included calendar while viewing the including calendar.

Event Sorting Options
Options allow sorting events by time, alphabetically, by the name of the calendar the event is included from, by the category the event is in, or any combination of the above. (E.g. first sort by included calendar name; then by category; then by start time.)

New Import/Export features
Category and IncludedFrom fields added; tab separated fields supported; MS Outlook European times and "All Day" events supported; data is output as text/plain instead of text/html, making saving easier; cookie can be used to save export preferences

Can specify Calendar Name in Pathinfo
You can browse directly to a calendar with a URL like http://your.domain.com/cgi-bin/Calcium36/Demo

Prevent Editing Past Events
Option to prevent adding, editing, or deleting events before the current date.

System User Admin Page
Now allows System Admins to change existing user passwords, instead of just clearing them; backslashes are now allowed in usernames, to make Microsoft Windows server-based authentication easier; shows total number of users.

View any date range
Can specify StartDate and EndDate as URL parameters.

Calendar List sorted by Group
On Splash page, admin pages

Other Things

  • Can override a calendars language setting using the "UseLang" URL parameter. This allows different users use the same calendar in different languages.
  • Option to hide the Popup Text column in List and Condensed views
  • Event Notification Email - Calcium user's email address used as "From:", and Category information included
  • Link to main Calcium page added to Bottom Menus, Calendar Admin page, System Admin page
  • Add/Edit event link added in bottom menu
  • Logout link added to System Admin page
  • User Password Change - verify if changing to blank
  • Event Reminder option; extended from 2 weeks to 5 weeks
  • Italian translations added
  • More instructions on Dynamic Include admin page
  • Full URLs used for generated links (instead of relative); so Netscape servers don't required patched Operation.pm

Bug Fixes

  • Description of System Admin permission fixed in System Security admin page
  • Admin Export - description of export fields corrected
  • In List View, included events no longer show popup text if Private; URL links not shown if Private
  • Category names with Perl regex chars now work properly for search, filter
  • Month Header foreground color setting works
  • no "undefined" warning if no Title defined
  • fixed DB caching problem, particularly for mod_perl installations
  • fixed problem with event text containing <img> tags with http://www
  • Popup Text in List View now uses proper font
  • Mail Notification for events which repeat every month; text changed to "repeat every month" from "repeat every undef month"
  • Email Reminder process; fix intermittent hang on Unix systems
  • Fix bug listing calendar names if and calendar name started with a digit, e.g. "3rd_Calendar"
  • Fixed bug finding next N repeating events for Email Reminders
  • Fix Javascript bug if doing ShowDay w/no Add permission
  • Calendar Group admin page now properly if removing last group from a calendar, or last calendar from a group
  • If New Calendar settings copied from System Defaults, it's put in no groups, instead of in all groups
  • Fixed problem when having a calendar named "Master"
  • Color change audit messages more informative
  • Font change audit messages more informative
  • Category change audit messages more informative
  • Mail Aliases work for CC and BCC now; were only working in To: field
  • Auditing settings now copied for new calendars
  • TextFilter preserves current view (e.g. List/Week)
  • Changed label from "Both" to "Either" in Search/Filter window
  • Audit email for EventReplace formatting fixes for multi-line event text
  • Web server authenticated name of '-' ignored; fix for the Xitami web server
  • Fixed Popup Text problem for Opera browser

Version 3.5

Performance Improvements
We've speeded up the Calendar display, particularly when you have events included from many different calendars.

Event Categories
You can define any number of Categories, each with default color settings. Then, any event assigned to a category will use the colors for that category. (You can still override colors for a particular event.) You can also use Categories for Searching and Filtering. Categories can be defined System-wide for all calendars, or just for a particular calendar.

Calendar Groups
You can define Calendar Groups, and assign any calendar to one or more groups. You can then restrict calendar inclusion by group, and limit which groups are displayed in the Calendar Select list.

Automatic Link and Email Address Detection
All web links and email addresses are now automatically detected and made 'clickable' in Event and Popup text.

Email Aliases
Aliases can be defined, so you can just type, for example, "Managers" instead of something like "martha@myoffice.com, martin@myoffice.com, melvin@myotheroffice.com, mary@myoffice.com"

Microsoft Outlook Import/Export
You can import Events from Microsoft Outlook CSV files. You can also export Calcium events to a CSV file suitable for importing into Outlook.

Copy Event
In addition to editing an existing event, you can now edit and copy events in one step.

Included Event Identification
You can define text to be displayed with events included from other calendars. This is quite useful for identifying what calendar included events came from.

Week Numbers
You can choose to display week numbers, and go directly to a specific week from the Year View.

Skip Weekends
Repeating Events can be configured to not display on weekends.

Other Things

  • Security Settings for new calendars can be initialized from the System Defaults, or from the existing calendar you copy settings from.
  • Title, Header, Footer, and other settings don't default to predefined colors if no background color is specified (so the page background color or image will properly show though.)
  • Event Notification mail message format cleaned up
  • Any minute from :00-59 can now be specified for Event start/end times. (Was just :00, :05, :10, etc.)
  • If any HTML tags are specified in Event Text, Popup Text, Headers, or Footers, Calcium no longer automatically converts newlines/carriage returns to <br> tags. Note: if you use HTML in your Calcium 3.0 Headers (or elsewhere), you may want to add <br> tags after migrating your calendars to 3.5
  • Following a link from a Popup text window brings up a new browser window, instead of displaying in the small popup window.
  • SendReminder won't bother sending reminder emails if the event is > 1 day old. This is useful when a repeating event w/old instances has been edited.
  • Miscellaneous bug fixes

Version 3.0

Email Reminders and Notification
Email can be sent when an event is added, and you can choose to have email reminders sent automatically before an event occurs.

Individual Event Ownership
You can allow only the creator of an event to edit or delete it

Time Conflict Detection
You can prevent events with conflicting times from being entered, or just display a warning

Auditing
You can log information on different classes of calendar activity to a file, or send it via email (for instance, you can have mail sent whenever anybody adds an event)

Event Export and Import
Event data can be exported to an ASCII file, and you can import events from an external ASCII file using your browser

Optional Restriction on Adding Future Events
You can prevent events from being added "too far in the future"

Font Settings
You can choose which fonts and font sizes to use

More Color Settings
Yes, you can set the List View colors, as well as the bottom menus, previous/next month 'tails', etc.

Rename Calendar
Finally, you can easily rename calendars

Bottom Menus Settings
You can choose which of the 4 menus to display at the bottom of the calendar

Hide Weekends
There's a new setting to specify whether or not to display Saturdays and Sundays

New Calendar default options
You can copy settings from any existing calendar when creating a new one

Various other Features, Fixes, and Changes:

  • user-specific Event Filter for which included calendars to display
  • now possible to convert a regular event to repeating
  • option for ignoring HTML tags in event and popup text
  • option to hide the repeat and/or email controls on Event Edit screen
  • navigation bar location settings: top, bottom, both, neither
  • setting for background image
  • links to the Event Edit screen are not displayed if user doesn't have Edit or Add permission
  • link color preferences work better
  • calendar title appears in the Event Edit screen
  • system admins have Admin permission in all calendars
  • each user has a setting for their email address
  • the Login form can be submitted with the [enter] key
  • sorting is case insensitive
  • error message displayed if cookie setting fails
  • runs without modification under Perl -t (taint) mode
  • General Admin screen redesigned; "Display" screen added
  • line breaks in list view popups work better

Version 2.1

Internal Authentication
No more fiddling with your web server! Built-in authentication greatly simplifies dealing with security and users, since you can manage everything via simple HTML screens. It's also much more flexible. (Web server authentication is still supported if you'd rather use it.)

Filtering
This lets you display only events which contain specific text. Full Perl regular expressions are supported.

Searching
A Search will display a list of events in a specified date range which contain specific text. Regular expressions work here, too.

Condensed Mode
Only display dates for which there are events.

Private Events
You can mark an event as Private, in which case it won't be displayed when another calendar includes it. You can make the entire event Private, or just the associated Pop-up text. Or, you can specify that just the string 'Unavailable' should be displayed instead of the event text.

Color Preferences for Add-Ins
You can now assign colors to events from Add-In files.

Various Usability Improvements and Bug Fixes