Changelog

Pre-launchAlpha

Dashboard refinements

DashboardUXAccessibility

Leave overview heatmap

The availability chart was replaced with a full-year heatmap showing daily leave density. Color intensity scales by percentage of the team off. Horizontal scroll on narrow viewports.

Leave balance improvements

The personal leave balance widget now shows pending days alongside used and remaining. A quick “Book time off” action was added directly into the widget.

Widget tooltips

Every dashboard widget title now has a tooltip explaining what it shows. Uses a shared component for consistency.

Auto-save settings

Working days settings now save automatically as you change them, removing the need for an explicit save button.

Dashboard

DashboardLeaveTeam

Built the main dashboard from scratch. A personalized landing page with real-time visibility into team availability, leave, and projects.

Greeting and scope filters

The dashboard opens with a personal greeting and the current time. Scope filters let you focus on your organization, a specific team, a project, or just your direct reports. Filters persist between sessions.

Who’s off today and upcoming

Two widgets show who’s off right now and who’s off in the next 7 days. Upcoming leave is consolidated per person with date ranges instead of repeating per day.

Pending approvals

Managers see pending leave requests with inline approve and reject actions, so there’s no need to leave the dashboard.

Team coverage

Headcount widget showing how many people are available today and tomorrow across each team.

Pinned project timeline

Pin a project to see a two-week timeline of member availability. Each row shows leave periods, weekends, and public holidays specific to that person’s work country. Switch between projects from the widget itself.

Personal leave balance

Your own leave balance per type (allocation, used, and remaining) displayed at a glance.

Project management

TeamSettingsUX

Project management

Organizations can now create and manage projects with members, roles, and status tracking. Projects appear in the sidebar and on user profiles. Admins can assign leads, add members, and control project visibility.

Project card redesign

Project cards show member rows with role, team, and location on a single line. Project owner appears on hover in the header. Status changes and archiving are handled from the edit dialog.

Team management

TeamSettings

Team management

Full team management in settings: create, rename, and delete teams with member management dialogs. Teams display on user profiles and the team overview page with collapsible sections. Manager information shown on team cards.

Geist font migration

Design SystemSEO

Geist Sans

Replaced Inter with Geist Sans as the primary typeface across the entire site. All font weights load from the Geist npm package. The decorative footer text now uses Geist Pixel Line.

SEO improvements

Added structured data to the story page for better indexing. Added the changelog to the sitemap.

Leave business rules

LeaveNotificationsEmails

A batch of business rules that make the leave system production-ready: overlap warnings, smarter cancellation, and manager revocation.

Self-overlap detection

Submitting or editing a leave request now checks for overlapping dates with your existing requests. Overlaps trigger a confirmation dialog that warns but doesn’t block. Requests over 30 working days also show a warning.

Date-aware cancellation

Cancellation rules now depend on whether the leave is in the future, in progress, or completed. Admins can override with a mandatory reason, and the requester is notified.

Leave revocation

Managers can revoke approved leave for their direct reports. Revocation requires a reason and blocks revocation of already-completed leave. The requester gets both an in-app notification and an email.

Bug fixes and accessibility

UXAccessibilityMarketing

Hero click fix

Fixed an issue where the decorative background gradient on the homepage was intercepting clicks on call-to-action buttons.

Accessibility improvements

Wrapped dynamic form warnings in live regions for screen readers. Added focus-visible ring styles to buttons and collapsible triggers. Decorative icons marked as hidden from assistive technology.

Profiles, working days, and accessibility

ProfilesLeaveAccessibilityPerformance

Per-user weekend override

Managers and admins can now set custom weekend days for individual team members. Useful for part-time schedules or regions with non-standard weekends. Leave calculations respect the override.

Temporary address

Users can add a temporary address to their profile for when they’re working from a different location. The field appears conditionally and stays separate from the primary address.

Profile header improvements

Your own profile now shows a “You” badge. Timezone display was extracted into a dedicated local time component for cleaner rendering.

Accessibility pass

Added ARIA labels to radio groups, icon buttons, and toggle groups across leave settings and member management. Decorative icons are now hidden from screen readers. Form inputs specify type and autocomplete attributes.

Phosphor Icons bundle optimization

Configured optimized package imports for the icon library, reducing bundle size by avoiding full-library imports.