Documentation

Release Notes

The release notes for each of the major releases since version 6.0 are shown below:

Overview of Releases

Version First Public Release Last Release Release Notes Status
11.0 April 2024 (approx) April 2024 (approx) 11.0 Pre-release
(coming soon)
10.2 June 2022 July 2022 10.2 Maintenance Mode
(limited release)
10.1 June 2021 December 2023 10.1 Stable production
10.0 January 2021 September 2021 10.0 End of life
9.0 March 2019 June 2023 9.0 Maintenance Mode
8.4 November 2018 June 2019 8.4 End of life
8.3 February 2018 Dec 2018 8.3 End of life
8.2 March 2017 Dec 2018 8.2 End of life
8.1 September 2016 April 2017 8.1 End of life
8.0 June 2016 Sept 2016 8.0 End of life
7.0 June 2014 Sept 2016 7.0 End of life
6.2 August 2013 April 2014 6.2 End of life
6.1 May 2013 Aug 2013 6.1 End of life
6.0 August 2012 March 2013 End of life

Version 11.0

Version 11.0 brings a complete rewrite of support for repeat bookings. Previously, there were limitations in how repeat bookings could be used. In particular, we did not support:

  • Creating a linked booking from a booking that repeats.
  • Recording actual usage related to a repeat booking.

Both of these had issues that made them unsuitable for use with repeat bookings, but both of these are now fully supported in 11.0.

Admins can now log in and then "switch user" to see how things look from the perspective of another user. If you change any data while in this state, it will record both the user you really are as well as the one you're "pretending" to be.

Further details are available in the release notes.

Version 10.2

Version 10.2 is targeted specifically at the Clinical Trials Management System (CTMS) module, making it fully production ready. This version is not recommended unless you are looking for CTMS in particular.

Version 10.1

Version 10.1 includes the following changes:
  • A new module called Clinical Trials Management System (CTMS) which merges the functionality from Exprodo SDM into Calpendo and extends it, and properly integrates it into Calpendo. This provides support for managing clinical trials or research studies, typically where you define the tasks and visits required for each study and enroll subjects into the studies that undertake those tasks across various visits.
  • There are now a selection of changes that help with compliance with some regulatory requirements that exist in some customers environments. This includes:
    • using a secure block chain on the audit log so it can be proven not to have been tampered with;
    • requiring a reason for deletion of any data;
    • preventing any change to the audit log and file attachments;
    • recording outgoing emails;
    • simple scripts that can export the audit log into a relatively human readable form so that somebody reasonably technical can confirm the content.
  • The calendars have had quite a few changes to make them better in various ways:
    • The display of bookings on the calendar can now be controlled by creating a suitable layout. This means you can now configure bookings with many properties to display those properties in tabs if you want to. This is especially useful where there are many custom properties on a booking.
    • The month navigator on the calendar makes it easier to jump a long way into the future or past.
    • You can now set the colour of a booking's title bar to reflect the project's colour.
    • Where there's a link to a booking, it will now show an icon that will let you jump straight to the calendar to see it. For example from a service order, or from a booking to jump to any linked child bookings it has.
    • Bookings on the calendar can display custom flags to indicate whatever you need. For example, if you have a booking that involves a patient who is in a wheelchair, you might have bookings show a flag that is an icon of a chair or somebody walking.
    • The background of the calendar indicates whether and when you can book. You can now choose to make it show whether and when you can book for a particular project rather than any of your projects.
    • It's now easier to see which aspect of a template applies now. For example, when a template has different behaviour far into the future, or in the very near term, it wasn't always obvious which applied now.
  • Bookings in a search page now use the same display method as is used on the calendar. This means you can properly create and edit bookings on the search page which has not been fully supported before now.
  • The workflow debugger has received additional improvements.

Version 10.0

Version 10.0 includes the following changes:
  • A big step forward towards an Enterprise system in which separate instances of Calpendo can work together in a federation where reports can be aggregated across instances and control over all instances can be exerted from a central instance.
  • Full support for linked bookings. This is where a booking can automatically generate an ancillary booking, typically on a different resource and either at the same time or a slightly earlier time. Cancel or move the original booking, and the ancillary bookings change as well. No longer are workflows required to do this, so they are much easier to set up and manage.
  • Kanban style reports.
  • Stepped-edit improvements. You can edit data in a sequence of pages where the user clicks a "Next" button between pages. Improvements have been made, so it's now easier to start and resume an editing session in this stepped fashion.
  • Support for writing Agresso-formatted files for integration with Agresso (now called "Unit4 Business World On").
  • Custom Tree Pages - this is a new feature of the menu editor that lets you create a page that automatically generates a tree of items. Read the full release notes for more!
  • Support for storing system requirements. This is intended for use when we have new customers, so that we can gather and store their requirements directly in the database. However, you can use it for storing any requirements you might want to handle as well.
  • You can now send SMS text messages from a workflow.
  • There's now a workflow debugger. This lets you record a workflow, and then step through the recording to examine exactly what it did.
  • Workflows have support for subroutines, constants, JSON and XML processing and some new actions for importing data and creating key-value maps of data.
  • Projects now start their life with a new "Draft" status. This allows somebody to create a new project and be able to change it as they please without necessarily triggering the approval process. Changing the status from draft to requested triggered the approval process instead.
  • Layouts now support radio buttons for selecting a value as well as drop-downs. In particular, this is good for multi-choice questions. This can be used, for example, with some sort of a training quiz.

Version 9.0

Version 9.0 includes the following changes:
  • It continues the speed improvements started in 8.4 and feels much faster.
  • The communication between browser and server has completely changed, allowing us to finish the speed improvements and paving the way for version 10 (Enterprise) which will see inter-Calpendo communication.
  • The menu editor has had a major overhaul and is now consistent with the way other editors work.
  • The look and feel of all tables displayed has changed to be much cleaner.
  • There is now support for themes that control the colours throughout the system. There are built-in themes and you can also design your own.
  • We have added a new method of generating PDF files from within workflows. This uses an input text file that is in an XSL FO format and (unlike the previous PDF generation method) does not require and command-line utilities to be installed or called from Calpendo.
  • We have added support for barcodes to be displayed both on screen and also within generated PDF files.
  • Sample tracking is now much better supported. This involves two parts:
    • You can now enter an Excel-like table of data all at once. This is for entering details about the samples, and also for entering details of what you'd like done with each of those samples. This also supports copy-and-paste within and between such tables, and you can drag from the corner of one cell and it will auto-increment values like Excel.
    • When filling in an order and specifying what analyses you'd like done with each of the samples, it will only let you choose samples that have been set up for that order.
  • LDAP authentication now has an extra method of working to better support some LDAP server configurations.
  • When using Calpendo to store passwords, we now check that new passwords being used have not been exposed in a security breach anywhere globally. This uses the service at haveibeenpwned.com
This is the first version to require Java 8. Previous versions have been compatible with Java 6.

Version 8.4

Version 8.4 includes the following changes:
  • It provides for additional authentication options, including making it much easier for us to offer Shibboleth single sign on and also to allow one Calpendo to provide authentication services for another.
  • A new option for suspending users.
  • You can now show pictures of your instruments in the bookings calendar.
  • When cancelling bookings, there is now the option to provide free-text comments to explain why it is being cancelled, as well as the existing facility for choosing from a customisable drop-down of reasons.
  • You can add messages directly onto templates in the template calendar. This allows for custom messages delivered to users just for that particular period on the calendar.
  • Support for "tags".
  • There are further improvements to workflows. In particular:
    • You can send emails and choose the to/cc/bcc recipients separately. Previously, all recipients were in the "to" section of the email.
    • There is a new event, triggered when a user logs in. This allows you to customise things about the user's settings at login time, and perhaps do custom checks about whether you want to allow them to log in.
    • You can listen to database events after they have completed. Currently, you can only have workflows that run while the event is in progress, which means you can veto the original event. Sometimes this is useful, such as being able to prevent a booking, but it's also sometimes undesirable if you don't want the chance of an error in your workflow preventing something being saved.
    • It's now easier to see the information output from each workflow action and which actions use information from which other actions.
  • Some messages sent from the browser to the server will be handled completely in JSON format. This is a step towards version 9.0 where all messages will be JSON formatted.

Version 8.3

Version 8.3 includes the following changes:
  • Native LDAP authentication. We still support LDAP authentication configured in Apache HTTP Server, but native support makes it easier to configure.
  • Synchronisation with an LDAP server so that you can use an LDAP server to keep user information (or anything else) up to date.
  • Workflows can now send emails in HTML format as well as plain text.
  • Audit log information is now saved very differently from how it was in earlier versions. There are three major things this affects:
    1. Writing out the audit log is now much faster than before.
    2. The audit log is compressed and so takes up much less disk space than before.
    3. The information stored in the audit log is now a complete record of the data, whereas previously some information could be missing.
  • System events are also much faster to write and stored compressed so they take up much less space in the database. The System Events page is also much faster than before for viewing events.
  • Lots of other things have been optimised to run much faster. In particular, older Calpendos that have collected a large number of users and projects would generally run slowly. It now feels very fast.
  • Additional support for generating PDF files in a workflow (but only when running Java 7 or later). The methods provided previously may be removed in a future version because they are quite cumbersome.
  • Forgotten password automatic reset via email (users can help themselves now)
  • Calendar now shows an indicator of the time for the mouse's current position.
  • Workflow changes:
    • The workflow manager displays a little differently - making much better use of space on the screen.
    • A new workflow action to calculate an expression. For example something like (4*x)/y where x and y can be replaced with values taken from the output of earlier items in the workflow. We could do this previously, but it would have required multiple actions for each part of the expression.
    • Some new workflow functions (more on business day calculus, adding and removing users to/from projects, formatting numbers and dates as strings)
    • Added support for running command-line utilities from a workflow. This allows us to access things like PDF file generation via groff and anything else that might be required.
    • Create a calendar invitation (ics) as an attachment that can then be attached to an email.

Version 8.2

Version 8.2 provides a large number of improvements to workflows, in particular with many new functions being added. It also includes support for business date calculations so you can, for example, send an email 2 business days before a booking.

We also introduce the concept of "Activities". This will be expanded in future releases, and forms the basis of a means of defining a more intuitive manner of interacting with the system, in particular for a mobile app which is currently in development.

Calpendo Projects can now be rendered using a custom layout, defined in the Layout Editor, so that you can created nested tabs of data to display if you want to.

The memberOf and containsMember condition relations now work with Calpendo Resource/ResourceGroup and Project/ProjectGroup as well as working with users and user groups.

See the release notes or full documentation for details.

Version 8.1

Version 8.1 introduced the ability for bookings for last for any length of time, where previously they could not go beyond midnight. To support facilities that have bookings which may last for years at a time, there are now infinite-scroll calendar views where you can choose the resolution so that you can see whatever period of time is appropriate in a single page.

We also introduced a TV Bookings Calendar which is the ability to display a calendar on a screen, such as in a facility foyer, which does not require anybody to log in to see, and can automatically display bookings for particular resources.

Instrument actual usage can now be gathered from PCs that drive each instrument. Previously, actual usage was designed only for situations where an operator would always be presented, such as with MR, MEG, PET and CT scanners.

Version 8.0

Version 8.0 saw the introduction of Workflows. These provide a means of automating many things. They take on the Unix utility philosophy of providing many simple tools, each of which can be joined together in a pipeline that together can produce complicated results.

The system of Automatic Emails is now completely replaced by Workflows. A Workflow ties together any one of a number of triggering events to any one of a number of possible actions. Each action can also have child actions. An Automatic Email is now replaced by a Database Workflow Event that triggers a Send Email Workflow Action. These changes happen automatically when 8.0 first boots. /> Upgrades to 8.0 may require configuration changes after the upgrade. When first booted, the system will check for some situations which can't be automatically upgraded and so require manual assistance. This applies when you have advanced rules or custom report types, and could affect some formulaic properties.

Version 7.0

Version 7.0 saw many improvements and was also the first version that provided for automatic database upgrades that could be applied at boot time. As a consequence, many features were added during the lifetime of 7.0 and 7.0 lived for a long time. This policy changed starting with 8.0, from which point there were fewer changes in each release and they occur more frequently.