What's New in Version September 2014

Friday, August 29, 2014 by Karin Huber

The new version September 2014 (1.28) is downwards compatible to version March 2013 (1.10) and later. You can use all of these versions in a single account simultaneously.

Changes in the New Version

Multi-Key Import

In the new version of time cockpit we have improved the importer for Excel and CSV files. It now supports compound keys. Compound keys are keys that consist of more than one column. This new feature is especially relevant if you want to import transactional data like time sheet records. In contrast to base data (e.g. customer, projects, etc.), transactional data typically does not have a primary key like a code or an ID. Therefore it is important to be able to mark multiple columns that form the primary key together.

Read more about how to import data with compound keys ...

IncludeClause in Actions

Before an action is executed, time cockpit reloads the corresponding data rows including all dependent data before it passes them to the action. This is necessary to make sure that the entire rows including all dependent objects are in memory. A list could have been optimized to load only a subset of the columns of a model entity. If time cockpit would not reload the data rows before executing the action, the action would possibly get incomplete data.

If an entity contains lots of relations, the query to reselect the data may become quite slow although the action possibly does not event need all dependent data. To specify which data should be loaded for the action, we have introduced an IncludeClause processing directive. This allows you to specify which relations are necessary to execute the action.

Find more information on using the IncludeClause in the time cockpit help ...


This month we have focused heavily on performance. The first batch of improvements that affects the performance when working directly on the Server is already integrated in the September version. In October we will add further improvements that will affect Server and Client side performance.

Read more about our performance improvements ...

Bug Fixes

  • When grouping by dates or numbers in lists, time cockpit ordered the groups alphabetically instead of by date or number.
  • Copying time sheet entries in calendar did not work in some cases when permissions were defined on time sheet.
  • Reports were not reloaded during editing in Python lists.
  • When importing data with the importer, triggers got the same values for the Inserted and the Deleted collection in TriggerArgs.
comments powered by Disqus