Release Notes for Exprodo and Calpendo version 7.0

Table of Contents

New Features in Version 7.0

Booking sub-types

If you add custom properties to bookings, you can now have different properties appear for different resources. So you might ask for patient details when booking an MR scanner, but not when booking a conference room.

Time Template Transitions

When creating a time template, you can specify a time template that applies far into the future, and also in the near term. For example, you may not allow booking more than 6 weeks into the future. It used to be the case that a time template from 9am to 5pm would only use a rolling transition. By that, I mean that if it is now 3pm, then 6 weeks from now you can book from 9am to 3pm, but not yet 3pm to 5pm.

There's now an option for an instant transition as well as rolling transition. With instant transition, at 9am, the whole of the time template from 9am to 5pm 6 weeks into the future would become available for booking.

Authentication

There's now support for single-sign-on and other authentication methods. This means you don't need to have a separate password for Calpendo and other systems you access.

This includes an updated login page and new user registration page. Is also easier to disable user self-registration for those sites that prefer to do this.

Faster Start-Up Time

Particularly on slower network connections, you should notice a faster start up time.

Automatic Timestamps

As well as storing all activity in the audit log, Bookings have always directly stored the date and time when they were created and last changed. This has now been extended to other data types including Projects and can be added to your own custom types too.

Automatic Version Tracking

Some built-in data types and your own custom types can now keep track of their version number. For example, every time you edit a project, its version number is increased by one. This can now prevent somebody overwriting other people's changes by making sure when you save something, you were editing the latest version to begin with.

Soft Locking

When you begin editing anything, if it appears that anybody else is editing it already, then you will be warned.

File Attachments

You can now upload files and have them stored in the database. For example, you can attach documents to projects, such as ethics and other approvals.

Bookings Calendar Update

For a while now, we've strongly recommended particular display settings for the bookings calendar. This update now forcibly updates the settings to the recommended values, although you can change them again afterwards if you prefer.

The change means that Calpendo will always show a column for resources in the calendar, even if there are no bookings present. Also, each column will show a heading giving the name of the resource.

Native Excel Export

Reports can now be exported in native Excel formats (xls and xlsx). This is particularly useful for countries that use a comma as a decimal separator such as most non-English European countries.

API Changes

Starting with this release, the API (Application Programmer Interface) for connecting other programs to Calpendo will be documented. New in this release is support for making complex search queries on the database, and getting back only the columns you need.

There are also some breaking changes to the API, so if you were already using it, please contact us.

New Booking Rule: Search Results Rule

This lets you perform a search for some data, and the rule can be configured to fail depending on the number of search results found. For example, you can create a Training biskit that captures information about when each person goes on training courses that are required for your facility. Then, create a Search Results Rule that checks that the person making the booking has received training on the relevant resource in the last 6 months or 12 months etc.

Permissions

Some changes have been made to make permissions easier to understand.

There used to be a permission property called "positive" that was a boolean property with values true or false. This has now been renamed to authorisation and you now choose from the options "Grant permission" and "Deny permission". It should now be clearer whether a permission that matches will actively allow an action (by granting permission) or stop an action (by denying permission).

Also, support for what we called "definitive permissions" had been dropped. They were a source of confusion. Also, they were not even necessary because every definitive permission could always be represented as two non-definitive permissions.

The permissions page shows the permissions differently now. This is to reflect the fact that permissions for Booking will now also apply to subtypes of Booking.

Automatic Emails

The automatic emails page shows the automatic emails differently now. This is to reflect the fact that automatic emails for Booking will now also apply to subtypes of Booking.

Conditions: Referenced-by

This is an extension of conditions that is turned on when you select the advanced checkbox. It allows you to add a condition on the number of times something is referenced by other things.

For example, you can use it to find all the projects that have not had a booking in the last 6 months, or that have had more than 10 bookings in the last week.

Minor New Features

Boolean Property Values

There have always been "boolean" properties whose values have been "true" or "false". You can now customise the value labels for each property. For example, you may want "Yes" and "No", or "On" and "Off".

Custom User Properties

The new user registration page used to ignore some types of properties. This has now been extended so it supports all the types you are likely to want.

Import Improvements

The import page has been substantially improved. It can now handle importing non-ASCII character properly, such as accented characters like é, ä and ç etc and it handles import failures due to dirty data much better. It is now a utility that helps you to see all the problems, and to import only parts of a file as you require.

It also supports uploading multiple files at once when you want to import something that includes file attachments.

Rule Misconfiguration

There are some rule configurations that are possible to set up, but don't make sense. We now detect this and prevent you from saving a rule in such a state.

For example, if a rule only applies when cancelling bookings, then any "Does Not Apply To" that you create should also apply to cancellations.

Licence Entry

The licence tab of the Global preferences page has changed a little.

Template Project

There's one special "template" project that is used to initialise default values for all properties when creating new projects. If you set any restrictions on project values, for example requiring particular properties to be set, then those restrictions are no longer applied to the special template project.

Third Party Software

The "About" page now has a link to a page that shows what third party software has been used in making Calpendo.

Status Change Buttons on Search Pages

When you search for users, projects or bookings, there are now extra buttons that are displayed as a short cut to changing the status.

For example, you can now easily approve users from a regular user search page. This means that you can replace the standard user approval page with one that only shows a subset of the new user requests. This is useful when you want to assign user administration for a group of users to particular people.

Permissions and Automatic Email Pages

Both of these pages have changed their layout to reflect the need to support booking subtypes.

Cancelling Bookings

The booking pop-up now shows an additional cancel button to remove confusion between cancelling the booking and cancelling the pop-up.

Old-style Searches

The search page was replaced a long time ago. The old version has been hidden for a while, although it still worked. It has now been completely removed. Indications are that nobody was still using the old searches, so this change should affect nobody.

Time Template Recording

You can now add custom properties to TemplateGroup. This is useful if you want to set up different people as administrators for a booking depending on which Time Template applied to it.

New Features Added After Initial 7.0.0 Release

Custom content to describe your facility

Add support for displaying static HTML pages, for example to describe a your core facilities.

Custom CSS Classes

Added extra CSS class names to help custom styling

Rich Text Editing

In places where you can edit rich text (text that can be formatted with font, colour, size etc) now lets you add new things:

Dynamic Notes

Sometimes, you want to be able to allow people to add notes to something, in the same way that you might stick a Post-It Note to a page in a book.

For example, if somebody orders a service, then you might want notes attached to the service order for the service provider to communicate with the person who ordered the service. Or, if you use an Exprodo database for a human resources system, and so you're storing information about people, then you might want to attach notes to the person.

To make this work, you first need to create a new biskit type to store the note. The note biskit:

Then, you must create a layout using the Layout Editor for the biskit that should have notes attached, and configure notes without that layout.

Charts

There is now a charting facility associated with the search page. It's currently usable, but incomplete and undocumented. If you want to know about charts, please ask us. They are currently hidden from general use, but can easily be enabled.

iCal Bookings Feed

Custom Search Pages

Calpendo Services

Automatic Database Upgrades and Downgrades

This means that when a new version is first booted, it will automatically apply any changes to the database that are required to make it work with that new version.

If you roll back from one version to another, then there is some limited support for automatic downgrades. However, you should always have a database backup in case the automatic database downgrade does not work. (Downgrades are not supported across major version changes).

Automatic Recording Of Who Created Or Updated Something

Minor New Features Added After 7.0.0 Release

Updates

7.0.0 (2nd June, 2014)

7.0.1 (2nd June 2014)

7.0.2 (2nd June 2014)

7.0.3 (2nd June 2014)

7.0.4 (3rd June 2014)

7.0.5 (5th June 2014)

7.0.6 (6th June 2014)

7.0.7 (13th June 2014)

7.0.8 (23rd June 2014)

7.0.9 (27th June 2014)

7.0.10 (5th July 2014)

7.0.11 (7th July 2014)

7.0.12 (7th July 2014)

7.0.13 (7th July 2014)

7.0.14 (20th July 2014)

7.0.15 (21st July 2014)

7.0.16 (23rd July 2014)

7.0.17 (23rd July 2014)

7.0.18 (6th August 2014)

7.0.19 (7th August 2014)

7.0.20 (7th August 2014)

7.0.21 (13th August 2014)

7.0.22 (26th August 2014)

7.0.23 (10th October 2014)

7.0.24 11th December 2014

7.0.24-PR1 (21st October 2014)

7.0.24-PR2 (4th November 2014)

7.0.24-PR3 (13th November 2014)

7.0.24-PR4 (20th November 2014

7.0.24-PR5 5th December 2014

7.0.25 12th January 2015

Booking import should check that the biskit type matches what the resource wants

7.0.26 14th January 2015

7.0.27 16th January 2015

7.0.28 19th January 2015

7.0.29 20th January 2015

7.0.30 8th February 2015

7.0.31 9th February 2015

7.0.32 (16th February, limited release)

7.0.33 (22nd February 2015, limited release)

7.0.34 (27th February 2015, limited release)

7.0.35 (26th March, 2015) (limited release)

7.0.36 (31st March, 2015)(limited release)

7.0.37 (1st April 2015)

7.0.38 (2015-05-25)

New features added:

Changes:

Bug fixes:

7.0.39 (2015-05-26)

7.0.40 (August 9th, 2015)

New features added:

Changes:

Bug fixes:

Dynamic Notes Changes in 7.0.40

7.0.41 (August 11th, 2015)

7.0.42 (August 12th 2015)

7.0.43 (August 14th, 2015)

7.0.44 (August 18th, 2015)

7.0.45 (September 4th, 2015)

New features added:

Changes

Bug fixes:

7.0.46 (September 10th, 2015)

Changes:

Bug fixes:

7.0.47 (September 12, 2015)

Changes:

Bug Fixes:

7.0.48 (September 27, 2015)

New Features

Changes:

Security Bug Fixes:

Bug Fixes:

7.0.49 (September 28, 2015)

7.0.50 (October 17th, 2015)

New Features

Changes

Security bug fixes

Bug fixes

7.0.51 (October 19th, 2015)

7.0.52 (October 21st, 2015)

Changes

Bug fixes

7.0.53 (October 30th, 2015)

Changes

Bug fixes

7.0.54 (November 20th, 2015)

Bug Fixes

7.0.55 (November 24th, 2015)

Bug Fixes

7.0.56 (December 3rd, 2015)

Changes

Bug Fixes

7.0.57 (December 18th, 2015)

Changes

Bug Fixes

7.0.58 (January 18th 2016)

Changes

Bug Fixes

7.0.59 (January 21st 2016)

Changes

Bug Fixes

7.0.60 (February 2nd 2016, partial release)

Changes

Bug Fixes

7.0.61 (March 13th, 2016)

Changes

Bug Fixes

7.0.62 (April 8th, 2016)

Changes

7.0.63 (April 28th, 2016)

Bug Fixes

Changes

7.0.64 (May 4th, 2016)

Bug Fixes

7.0.65 (May 20th, 2016)

Bug Fixes

7.0.66 (June 6th, 2016)

Changes

Bug Fixes

7.0.67 (June 13th, 2016)

Changes

7.0.68 (July 18th, 2016)

Changes

Security Bug Fixes

Bug Fixes

7.0.69 (July 22nd, 2016)

Changes

Bug Fixes

7.0.70 (July 26, 2016)

Changes

Bug Fixes

7.0.71 (August 17, 2016)

Changes

Bug Fixes

7.0.72 (September 2, 2016)

7.0.73 September 19, 2016

7.0.74 January 7, 2017

Security Bug Fixes