What’s New?
Desktop
- Recurring Event Editing: Added an Edit Scope toggle that lets users choose whether changes apply to a single occurrence or the entire recurring series. The editing interface now displays only the relevant options for the selected scope.
Admin
- Hide Individual Directory Groups: Added the ability to hide individual directory groups from OnTime Desktop.
- Configurable Mailbox and Contact Features: Added settings to disable Automatic Reply and Contact Search, making the related Microsoft Graph permissions optional.
- Improved Graph-Only Configuration Validation: Improved permission validation for Microsoft Graph-only deployments. When EWS is disabled, OnTime no longer reports unnecessary EWS permissions as missing.
- Improved Contact Search Settings: When Contact Search is disabled by an administrator, the My Contacts option is automatically hidden from users’ Desktop settings.
- Graph Permission Requirements: Added configurable settings for Automatic Reply and My Contacts Search, allowing unused Microsoft Graph permissions to be excluded from permission validation.
Backend
- Room and Equipment Locations: Added synchronization of State, City, and Region information for rooms and equipment from Microsoft 365.
- Graph-Only Connection Testing: The Test Connection function now automatically uses Microsoft Graph for domains configured in Graph Only mode, including support for proxy configurations.
- Hidden Microsoft 365 Groups: Improved directory synchronization for Microsoft 365 groups hidden from Outlook or the GAL. The Include Hidden Groups setting is now respected when determining which groups are synchronized.
- Event List Performance: Significantly optimized the Event/List endpoint with more efficient database queries, caching, and SQL indexes, improving response times and scalability in larger environments.
- Event Saving: Improved event saving for events with visitors and/or catering, reducing the risk of information loss when the connection is slow.
- Meeting Locations: Improved synchronization of meeting locations with Outlook. Rooms are recognized more reliably, duplicate locations are removed, and location changes are synchronized without overwriting existing information.
- Salesforce Events: The Event/List API now includes the event Body field for Salesforce domains.
- User Search: Improved search relevance by prioritizing name and email prefix matches and ensuring consistent result pages when permission filters are applied.
- Reduced Graph Permissions: When Automatic Reply is disabled, OnTime no longer requires the MailboxSettings.ReadWrite Microsoft Graph permission.
- SQL Server 2025 Support: OnTime now supports Microsoft SQL Server 2025. The silent installation can install and configure SQL Server 2025 Express out of the box.
- Tomcat: Upgraded Tomcat to version 10.1.59.
Install&Upgrade/Internal
- Authentication App Service Handling: The uninstall and upgrade process now stops the Authentication App service automatically. Manual stopping of the service before an upgrade or uninstall is no longer required.
Bug Fixes
Desktop
- Online Meeting Links: Calendar events now include online meeting links, allowing users to join Microsoft Teams and other online meetings directly from the event list. Links are automatically added to new and updated meetings, while existing meetings are updated when their details are first opened.
- Shared Groups and Favorites: Fixed an issue where newly created shared groups could not be added to Favorites.
- Recurring All-Day Events: Fixed editing of individual occurrences in all-day recurring events. The correct start and end dates are now sent for the selected occurrence.
- Share My Time: Fixed compatibility issues for on-premises users when online meeting capabilities are unavailable.
- Catering Menu Filtering: Fixed an issue where catering categories and items could be displayed incorrectly when both Serving Locations and Rooms were configured. Menu items are now filtered according to the selected serving location.
Backend
- Graph Permission Synchronization: Fixed permission synchronization for users whose UPN and email address are different.
- Recurring All-Day Events: Fixed issues when converting an entire recurring meeting series to an all-day event.
- Pollarity Performance: Optimized the Poll/List API call, reducing database calls and improving response times.
- EWS and Graph Event Sync: Improved reliability when switching between EWS and Graph event synchronization. Individual synchronization errors no longer prevent remaining processes from continuing.
- Graph Synchronization: Improved reliability across event synchronization, editing, permissions, delta synchronization, event ID migration, token management, and health checks. Fixed issues that could incorrectly remove events, report unsuccessful updates as successful, trigger unnecessary attendee notifications, or cause permission inconsistencies.
- Synchronization Reliability: Fixed several synchronization issues involving module memberships, migrations, Catering, Visitor, and Time Off data. Improved handling of transient failures and error reporting.
- Administration and Stability: Improved startup validation and error handling, including fixes for null pointer exceptions and subscription retries for removed users.
- Permissions and Licensing: Improved Graph permission comparison and fixed licensing issues affecting event migration and Unicode characters.
- Event Details: Fixed an error when opening event details from another user’s calendar without full access rights, which could crash the Desktop client.(Permission sync on Graph).
- Reduced Graph Synchronization Traffic: Event synchronization no longer downloads event body content unless required (Salesforce domains), reducing bandwidth and improving sync performance.