📅 October 2026
✨ Improvements
Advanced List Filters
Every list now has an Advanced Filters area below the regular filter fields. Add as many filter rows as you need, each combining a property, an operator, and a value — including properties of related entities up to five levels deep. The available operators depend on the property's data type and cover equality, text containment, comparisons, and empty/not-empty checks. Advanced filters are saved with formatting profiles, so shared and default profiles restore them automatically.Redesigned Filter Area
The filter area has a new command bar at the bottom: Add filter on the left, a live summary of how many filter fields and advanced filter rows are active, and Apply Filter on the right. Long filter forms now scroll inside the filter area instead of pushing the list down, the area takes less vertical space, and the summary stays visible when the area is collapsed. Hidden filter fields are no longer counted, and lists that load on demand show a short hint instead of an empty grid.Faster Start
The web client starts faster: the initial download is noticeably smaller, your organisation's settings load while the application is still downloading, and lists and forms you have already opened reappear without a further round trip to the server. Applying filters several times in quick succession no longer slows the list down. Fonts and icons are now delivered by time cockpit itself, so the browser no longer contacts third-party servers on page load.Recently Used Values in Combo Boxes
Combo boxes that select a related record, for example a project or a customer, show your last five selections in a Recently used section above All — on forms, in list filters, and in advanced filters. Entries can be removed individually, and the arrow keys step through the recently used values first. The values are stored locally in your browser per field for 90 days.Clearer Validation Feedback on Forms
Validation errors are shown directly on the affected field with a highlighted background and the message as a tooltip. The red error border appears once you have visited the field or tried to save, and the error count in the form footer is a clickable text link that opens the list of messages. The dialog shown when a save is refused no longer repeats the same message twice.Filter Parameters for Dashboards
Dashboards that use a filter list now accept the same URL parameters as lists, so a dashboard link can open pre-filtered. List columns can link to a dashboard and pass values from the clicked row into the dashboard filter. Hyperlink columns can pass text, number, date, boolean, and relation values — several at once.Files Produced by Actions Open or Download Correctly
Files returned by custom actions are delivered with their real file name and type. PDFs, images, plain text, and CSV files marked as inline open in a new browser tab; everything else downloads. If the browser blocks the new tab, a message with a direct link is shown so the file can still be opened.Calendar Zoom Shortcuts
Ctrl+Plus now zooms the timesheet calendar in on every keyboard layout, not just with the numeric keypad. Ctrl + mouse wheel zooms anywhere on the calendar page, and the shortcuts also work while the cursor is in a form field.Quick Link to the Vacation List
The remaining-vacation figure in the user pane of the timesheet calendar now has a small link icon that opens the vacation list in a new tab. The icon is only shown to users who are permitted to open that list.Refreshed Menu and Notifications
Section headings in the menu use the accent colour with a separator line, and the compact menu shows section headings as accent-coloured bands. Pop-up notifications have a roomier layout, and notifications that stay until dismissed now have an explicit close button. Actions started from the main menu, the search palette, or the notification panel show the busy indicator while they run.
🐛 Bug Fixes
Correct Row Selected After Editing a Grouped List
In inline-editable lists grouped by the edited column, saving a change could show the edited value on the wrong row. Grouped multi-edit lists now keep every row's own values (#5996).Reset View Restores Hidden Columns
Resetting a list view now brings back columns that were hidden before a formatting profile was applied, together with the original widths and column order (#5942).Selecting a Row in a Read-Only List
Selecting a row in a read-only list, for example a list based on a query or a script, no longer produces an error. Edit, copy, and delete stay disabled for such lists.Missing Button in the Date Picker
The month/year navigation button in the date picker was rendered in a nearly invisible light grey. It now uses the normal text colour (#5969).Dates and Numbers Follow the Selected Language
Values displayed before your language settings had loaded used the wrong date and number format. Dates, numbers, durations, and calendar week numbers now re-format as soon as the language and first day of the week are known. The vacation calendar also derives its week window from the correct locale, and stepping back one month no longer requires two clicks.Signals in the Timesheet Calendar
In the one-day view, Office 365 e-mails and calls from other days no longer cause drawing errors. A failed request for signal details or an error while saving a timesheet template now shows a message instead of leaving the panel loading indefinitely.Import: One Invalid File No Longer Discards the Whole Selection
When several files were selected for import and one had an unsupported extension, the entire selection was dropped. Invalid files are now reported in one message and the valid files are processed. Import messages are also attributed to the correct sheet and file.Actions Executed in Parallel
Running the same action twice at the same time could fail with a server error. If an action fails, its own error message is now shown instead of a generic error page.Links That Pass Filter Values
Links that pass filter values to another list now transport values containing&or=, literal text parameters, and the value0correctly. Previously such links opened the target list unfiltered or with a broken value.Printing Lists
Printed and PDF reports use the same localised column titles as the list on screen, and lists with an applied formatting profile can be printed again.Subscription and Billing Screen
Changing the subscription plan reported an error even when the change succeeded, and the trial banner could remain visible after the trial ended.Smaller Fixes
The list shortcuts Ctrl+I, Ctrl+E, and Ctrl+Enter work right after the page has loaded, combo boxes keep filtering after the search text was cleared, form header icons are vertically centred, toolbar dropdown buttons show the same hover highlight as other toolbar buttons, empty read-only fields no longer show a copy icon, the date-time picker popup positions correctly, toolbar separators are hidden on narrow screens, and the application reconnects automatically after a temporary database outage.
🛠 Notes for Customizers
These changes affect customers who maintain their own data model, lists, forms, or actions.
Legacy Client Extension Points Removed
The migration of the web client to Angular is complete. The AngularJS runtime and its globalCockpitFrameworkJavaScript object no longer exist, and custom client-side scripts that relied on them must be migrated. Contact support@timecockpit.com if you need help identifying affected scripts.Parameters on WebSiteConfiguration
WebSiteConfigurationin hyperlinks and navigation commands now supports aParameterCollection, exactly likeNamedListConfiguration:<p:WebSiteConfiguration Uri="/app/dashboard/USR_MyDashboardView"> <p:WebSiteConfiguration.Parameters> <ParameterCollection> <Parameter Name="Code" Value="=Current.USR_ParamText" /> <Parameter Name="Active" Value="=Current.USR_ParamBoolean" /> </ParameterCollection> </p:WebSiteConfiguration.Parameters> </p:WebSiteConfiguration>A
Urithat already contains?parameters=must not also carry aParameterCollection; the static parameters win. Static parameters on menu entries andNamedListConfigurationelements that were previously ignored now filter the target list.FileActionResult Changes
FileDownloadNameandContentTypeare optional; a missing content type is derived from the file name.Inlineis honoured only for PDF, PNG, JPEG, GIF, WebP, BMP, plain text, and CSV. HTML and SVG results always download for security reasons. The action response now containsuri,fileName, andinline;fileDownloadNameis kept as an alias for older clients. A request without input records is treated as an empty selection instead of failing.Minimum and Maximum Selected Items
MinSelectedItemsandMaxSelectedItemson aManyToManyRelationCellblock the save and report the violation in the validation dialog.Required Text Cells Containing 0 or false
A requiredTextCellwhose content evaluates to the number0or the booleanfalseis no longer reported as "mandatory field missing".Expression-Based Number Formats
Numeric fields whoseNumberFormatPatternis an expression showed the expression text instead of the number, and focusing the field could reset the value to 0. The pattern is now evaluated before it is applied.DefaultValuesQuery on Many-to-Many Cells
Rows may return the target UUID either as<TargetEntity>Uuid(for exampleAPP_ProjectUuid) or under theDefaultValueUuidalias. A row with neither column raises an error that names both accepted column names.Grouped Lists in Dashboards
Lists embedded in dashboards now honourAutoExpand="False"on aGroupand no longer show a "null" prefix in group headers of columns without an explicit header. An explicitHeader=""on a grouped column is respected as "no header".Relation Lookup Is a Dialog
The lookup list opened from a combo box's magnifier icon is now a modal dialog instead of a panel that slides in from the side.Configuration Cache
List, filter, and form configurations are cached in the browser for up to 30 minutes, so changes that do not bump the data model version may take that long to appear in an open browser session. The cache is cleared automatically when the data model version changes, when an entity view is modified, and when the language or impersonation changes.
Note: These release notes describe what's included in the October 2026 release. Availability can depend on rollout rings and tenant configuration. If you have questions, please contact support@timecockpit.com.