Changelog

Follow new updates and improvements to Optiq.

April 13th, 2026

New Features

Schedule Cell Notes

  • Colour-coded cell notes — add notes to any schedule cell with a colour picker (10 colours available)
  • Right-click context menu — Add note, Edit note, Copy note, Paste note, Delete note
  • Repeat notes — create the same note across multiple weeks at once
  • Drag & drop notes — move notes between cells by dragging
  • Notes in exports — schedule notes appear in the exported spreadsheet with amber highlighting

Move Staff Between Payroll Groups

  • New Move payroll group button on staff Pay tab
  • Validates target group (connected, locations mapped, super fund mapped)
  • Shows warnings and blockers before moving
  • Audit trail logged for every move

Improvements

  • Error boundaries — app now shows a recovery page instead of crashing on errors
  • Schedule right-click menu — now works reliably across all schedule cells
  • Policy enforcer sync — all API endpoint configs synced across environments

Bug Fixes

  • Fixed staff edit forms crashing when editing personal details, employment, pay, or leave
  • Fixed Azure AD status call causing page crashes (endpoint disabled until backend ready)
  • Fixed React Compiler stripping component state (disabled compiler)
  • Fixed context menu appearing off-screen in schedule
  • Fixed payroll duplicate processing and page refresh issues
  • Fixed shift handler log messages (copy/move)
  • Fixed Node.js version upgrade for SSR stability

April 3rd, 2026

Awards

  • Published awards can now have their rules edited and weekly ordinary hours changed
  • Previously these were locked after publishing, requiring managers to create new awards as a workaround
  • Edit button now visible on published award rules

Timesheets

  • Staff can now submit timesheets from 9:00am instead of waiting for shift completion (both frontend and backend)

Rostering

  • Shift update audit logging — all shift changes now tracked with who made the change
  • Republishing mixed shifts — no longer errors when selection contains both published and unpublished shifts

Leave

  • Casual staff unpaid leave — casual staff can now submit unpaid leave with default 8h/day

Monitoring

  • Uptime alerts — email notifications when Optiq services go down (frontend, API, auth)

April 1st, 2026

Rostering

  • Day-based staff availability (not exact hour matching)
  • Double rostering prevention across locations

Leave

  • Manager leave detail fix
  • Leave day hours recalculation
  • Manager email notifications for new requests

Timesheets

  • Staff can submit from 9am instead of shift end

Admin

  • Logged in Users page (Settings)
  • Staff search by email
  • Org settings audit logging
  • Flexible regular working hours save

March 29th, 2026

Bug Fixes

  • Staff export now available for more roles — Senior Managers, Location Managers, and Scheduling Managers can now export staff data from the bulk actions menu on the Staff page. Previously only Super Admins and Payroll Admins could see this option.

  • Leave management: staff details no longer blank for Scheduling Managers — Scheduling Managers viewing the Manage Leave page could see leave requests from other managers but with missing names and avatars. These now display correctly.

  • Staff export download fixed — Exporting staff data was returning an error ("Invalid Access Key"). The file storage has been updated to work with our new infrastructure.

Improvements

  • No more "Bad Gateway" error pages — When the system is briefly unavailable (e.g. during updates), you'll now be redirected to the login page instead of seeing a technical error.

  • Database maintenance — Cleaned up temporary tables and ensured all tables meet hosting provider requirements for high availability.

March 21st, 2026

Bug Fixes

  • Settings > General now visible for all users — The General and Notifications settings pages were hidden for non-super-admin users due to a branch merge issue. Now accessible to all users as intended.

  • Feedback button moved to bottom-right — The feedback widget was appearing on the left side, obstructing navigation. Moved back to the bottom-right corner.

  • Leave page Role filter now works — The Role dropdown on the Manage Leave filters was showing "No Item". Fixed both the backend (missing role data) and frontend (wrong API endpoint).

Improvements

  • Filters shown by default on all pages — Filters are now expanded/visible when you first load any page (Schedule, Staff, Manage Leave, Manage Timesheets, Payroll, Public Holidays). You can still collapse them if you prefer a cleaner view.

March 16th, 2026

Fixed

  • Email and mobile number reuse for archived staff: Previously, if a staff member or candidate was archived (deleted), their email address or mobile number could not be reused when creating a new staff member or candidate. This would result in an error due to a duplicate constraint. This has now been fixed — you can freely reuse email addresses and mobile numbers that belong to archived or deleted records.

March 15th, 2026

Fixes

  • Email reuse in onboarding: You can now re-use an email address for a new staff member even if it was previously used by an archived or cancelled staff record. Previously this would incorrectly show an 'email already exists' error.

  • Google Address lookup restored: The Google Places address autocomplete feature is now working again. This was caused by a billing configuration issue with the Google Cloud API.

March 5th, 2026

The permission matrix feature now has full backend support in production. Super Admin users can view and manage permission mappings across all permission levels, with optional brand-specific overrides.

March 4th, 2026

Bug Fixes

  • Permission matrix changes take effect immediately — Previously, after saving permission changes, a page refresh was required for them to take effect. Changes now apply instantly after saving.

Improvements

  • Permission matrix brand filter redesigned — The brand dropdown in the permission matrix now uses the same pill-style design as the Role, Location, and Class filters for a more consistent look.

  • Faster schedule copy-paste — Significant speed improvement when copying and pasting shifts using keyboard shortcuts (Cmd+C / Cmd+V).

  • Faster schedule page loading — Fixed an issue that caused the schedule page to load slowly on the first visit.

March 3rd, 2026

Permission Matrix

We have made several improvements to the permission matrix to make it more powerful and easier to use:

  • Brand selector for per-brand permission overrides — You can now select a specific brand to configure permission overrides on a per-brand basis, giving you finer-grained control over who can do what in each brand. Both the frontend brand selector and the backend API endpoints (with brandId query parameter support) are now live on production.
  • Info tooltips on functions — Hovering over permission function names now shows a helpful tooltip explaining what each function controls.
  • Polished toolbar layout — The toolbar has been streamlined with the brand selector, search, and legend consolidated into a single filter row for a cleaner interface.
  • Fixed table cut-off — Resolved an issue where the permission matrix table was being cut off at the bottom of the page.
  • Backend API support — New /matrix GET and /mapping/bulk PUT endpoints now support per-brand permission overrides on the backend, with Flyway migrations for the permission matrix system function, Super Admin assignment, and brand_id column.