Skip to content

Flowstate Updates

All notable changes to the Flowstate platform are documented here. For API-specific changes, see the API Changelog.

2026-05-14

A big release. AI Fluency dashboards land for org, team, and person; the Flowstate macOS app is now available; and a new AI Governance surface in Settings gives admins control over agent policy, AI keys, spend, and alerts.

AI Fluency

  • Org, team, and person dashboards: See how AI tools are being adopted and how effective they are at the level you care about. Org-wide trends, team-by-team comparison, and individual sessions all share the same metrics so the numbers line up across views.
  • Session classification, frustration, and cost in the same place — drill from a top-line fluency score down to the sessions that drove it.

Flowstate for macOS (invite-only alpha)

The Flowstate macOS app is in invite-only alpha. If you'd like access, ask your CSM — we're rolling it out gradually while we shake out the last edges. What's in the alpha today:

  • Sign in once, stay signed in: The app holds a device-auth grant and survives restarts — no more re-authenticating every morning.
  • Offline shell: The app starts and shows your last-loaded workspace when you're offline, instead of blocking on a network round-trip.
  • Tab strip with native window controls: Switch between Flowstate workspaces in tabs without losing the macOS traffic-light buttons. The tab strip is rendered by the web app, so it picks up theme changes immediately.
  • In-app update prompts: When a release requires an update, you get a toast inside the app with a one-click action — no surprise full-screen blockers.
  • Download from the docs site (alpha channel): Alpha builds are listed at docs.flowstate.inc behind the invite gate, with the download button falling back to the latest beta when no stable build is published yet.

AI Governance (new surface under Settings)

A new Settings → AI section consolidates the controls finance and security teams have been asking for. Insights stays where it was; Governance moves under Settings.

  • Agent Policy: Define which AI agents and providers are approved for use in the org, with rule types covering provider, model, project, cost centre, and behavioural signal. Rules are versioned and auditable.
  • AI Keys: Admin-reviewable list of API keys in use across the org, with provider, owner, last-seen, and review status. Keys that haven't been used in the last 30 days are flagged for cleanup.
  • Spend: Dedicated page for AI spend by team, project, provider, and cost centre — split from the broader Insights view so finance can land directly on costs.
  • Providers: Per-provider configuration and status — which providers are connected, what's flowing in, and where pricing gaps remain.
  • AI Service Accounts: Non-human AI workloads (CI agents, batch jobs, scheduled pipelines, internal tools) are now modelled as service accounts separately from individual users. Production AI usage is attributed to the workload that ran it, not whichever engineer's key happened to be on the machine, so per-person fluency scores stay honest and service-account spend rolls up to the system or cost centre that owns the workload.
  • Data loss prevention: New signal types detect sensitive data flowing into AI tools — secrets and credentials in prompts, PII patterns, code from out-of-scope repos, and oversized payloads consistent with bulk exfiltration. Each signal can drive an Agent Policy rule (warn, block, require justification) and a real-time Alert.
  • Behavioural signals: Beyond DLP, Agent Policy also reacts to how a tool is being used — anomalous usage shapes, off-hours bursts from accounts that don't normally run them, and provider/model combinations outside the approved set.
  • Alerts: Redesigned alerts page with notification delivery across in-app, email, and Slack. Triage state (new, acknowledged, resolved) is shared across channels, so an alert closed in Slack is closed in the app too.

Documentation

  • /ai/ docs section: The former /ai-telemetry/ section is now /ai/, with 12 new pages covering the desktop app, agent policy, signals, service accounts, and the AI Keys review flow.

2026-05-11

A focused release on vacancies, forecasting, and analytics. Six customer-reported forecasting bugs are fixed and the vacancy fill workflow now distinguishes employees from contractors with explicit handling for the outgoing allocation.

Vacancies

  • Fill with employee or contractor, with explicit allocation handover: When filling a vacancy you now pick whether the fill is an employee or contractor, and how the vacancy's allocations transition — adopt them as-is, end them at the fill date, or replace them. Previously this was implicit and a vacancy could leave behind an allocation that overlapped the new hire.

Forecasting

Bug fixes

  • February sometimes disappeared from forecasts: A setMonth overflow on dates near month-end could silently drop February from the period list. Periods are now constructed with explicit year/month arithmetic.
  • Forecast cells didn't match scenario contractors: Scenario contractor allocations now contribute to forecast cells on the same rules as live contractors. Cell totals between forecast and scenario views agree.
  • AI costs scaled incorrectly outside the query window: AI cost contributions are now clamped to the overlap between the cost record and the user's query range, instead of being attributed to whichever period happened to contain the record's start date.
  • Five further customer-reported bugs across cost cells, vacancy contributions, and period rollups — see commit history for specifics.

Analytics

  • AVG aggregation now respects distinct resources: Averages across teams and projects are computed per distinct resource rather than per row, so a person on two teams isn't counted twice.
  • New dimensions: TEAM_PARENT and JOB_ROLE_FAMILY are now accepted in the analytics query input, so you can group by parent team or role family without writing a custom report.
  • Custom dimensions retained on report re-open: Reports no longer "forget" their custom dimensions when reopened from the saved list.

UI

  • Translated row menus: Row context menus across plan-list pages were partly hardcoded in English. They now route through the i18n layer and pick up the user's locale.

2026-05-07

Effort-tracking refinements driven by feedback from finance leads and team managers, plus a contractor rate-type cleanup and a custom-integration reliability change.

Effort Tracking

What we heard

  • "Recalculated" cells weren't visibly distinct from cells someone had edited — leads couldn't tell at a glance which numbers were the system's and which were a person's.
  • Auto-save was over-eager and produced noisy audit history; bulk-edits showed up as dozens of micro-events.
  • Orphan ticket rows showed ticket IDs but the links to ADO/Jira/Linear weren't clickable.

What's changed

  • Per-row staleness, derived live: Each row shows whether its numbers are based on the latest ticket data or on an older snapshot, with a plain-English explanation ("based on ticket activity through Wed 6 May"). Staleness is now derived at read time rather than stored on the row, so it can't drift.
  • Clearer system-vs-person attribution: Cells the system recalculated are visually distinct from cells edited by a person. A new Reset to recalculated action restores a row to system numbers in one click.
  • Diff-aware auto-save with grouped audit history: Auto-save now only writes when values actually change, and bulk edits within a short window are collapsed into a single audit entry with a recalc preview. The change timeline is readable again.
  • Correct review permissions: The review affordance now respects per-team permissions — users see the right button (submit, approve, reject, or none) for their actual role on the team.
  • Backfilled tickets respect their project binding: When a ticket is backfilled into a past week, it now lands in the right project row instead of in __unattributed__. Tickets that were stuck in unattributed sentinel cells from earlier backfills are surfaced into their bound project on next load.
  • Clickable orphan ticket URLs: Ticket links in the orphan row are now clickable and route through the right provider URL pattern — including the rewrite from ADO's API URL to the human-readable work-item URL.
  • No-team selection no longer overwritten: When a user explicitly picked "No team" as a filter, a stale fallback effect could overwrite it back to the default team. Fixed.

People

  • Salary sort orders by amount: The salary column on the People list was sorting by the count of salary-adjustment rows rather than by the current salary amount. Now sorts by amount.

Plan list pages

  • Sorts and groups across plan lists: Several plan-list pages were silently falling back to _count-based sorts when the requested sort key wasn't recognised, producing surprising orderings. All four affected helpers now use the right field and a contract test catches future regressions.

Contractors

  • Canonical rate-type set: Contractor rate types are now {daily, monthly, annually} with hourly kept in the canonical set. This standardises on the rates we see in customer data and clears up edge cases where non-canonical values weren't rendered correctly in the contractor drawer.

Reports

  • Split-scale stacked bar chart: Stacked bars with a dominant segment and a long tail are now readable. The chart can render the long-tail segments on a secondary scale so they're visible without losing the absolute values.

Custom Integrations

  • Full reconcile on every PULL: We've removed the per-record fingerprint cache from custom integrations. Every PULL now reconciles the full payload against the live state, which means a hook that re-emits a record with the same shape no longer silently no-ops if the upstream cache was inconsistent. PULL hooks are slightly slower in the steady state; correctness wins.

2026-04-29

Two changes this week. First, scenario plans now have an approval flow so non-approvers can model freely without ever touching live data. Second, a few cost-capitalisation fixes that came out of yesterday's review session.

Scenarios — approval flow

What we heard

  • Some teams want planners who can model what-ifs but should never edit live workforce data directly.
  • Approvers don't want to merge changes they themselves made.

What's changed

  • New Edit Scenario Plans permission separates scenario edits from live edits. Grant it to "planner" roles to let them work freely inside scenarios while keeping live data read-only for them.
  • Submit-for-review workflow: scenarios now move DRAFT → SUBMITTED → MERGED. The submitter picks one or more reviewers from the org, or leaves the list empty for an "open review" handled by anyone with merge permission.
  • Self-approval is blocked: the creator of a scenario cannot approve or reject their own submission. An assignee (or any user with merge permission, when the review is open) has to act.
  • Reject with a reason: rejected scenarios return to DRAFT with a banner showing the approver's reason, so the submitter knows what to address before resubmitting.
  • Edit reviewers without withdrawing: the submitter can add or remove reviewers on a SUBMITTED scenario; newly added reviewers are notified on the spot.
  • Notifications across channels: in-app, email, and Slack DMs go to assignees on submit and to the creator on approve / reject. Slack is best-effort and skipped silently when the org hasn't installed it.
  • Audit trail: every submit, withdraw, approve, and reject is recorded against the plan in the audit log with the actor and reason.

Cost Capitalization

What's changed

  • New filters on the Cost Capitalization view for narrowing down by project, period, and team.
  • Re-classify submitted time directly from the reporting view: move time entries onto a different project without going back to the original effort report.

2026-04-24

Yeah — we know it's a big release, and there's a lot to talk about. This one reworks effort reporting around how leads actually validate their teams' week, expands AI Workforce cost controls, launches Custom Integrations, and tightens analytics, allocations, CapEx recommendations, and security. Grab a coffee.

Effort Reporting

What we heard

  • Leads struggle to remember what everyone worked on across a week — a lot moves, and by Friday the detail is gone.
  • What people say they did and what they actually did often don't line up, so reports look off.
  • Re-allocating a ticket to the right project in ADO just to file an effort report is painful.
  • "Non-project work" has become a default dumping ground, which means capitalisable effort is going unreported.

What's changed

  • Tickets pulled straight from your project management system: Flowstate now shows the tickets each person worked on during the week, with our estimate of the % time spent on each one and the current ticket status (closed, in review, in progress). Sub-tickets are visible too, so leads see the full picture without hunting.
  • Drag and drop tickets between projects: Rebalance a week's effort by dragging tickets directly in Flowstate. No more jumping into ADO, Jira, or Linear just to re-attribute for a report.
  • "Non-project work" is no longer a silent default: Leads have to explicitly move tickets there before we accept it, so capitalisable effort gets attributed properly.
  • New "Unattributed" category: Tickets we couldn't match to a project — and the time against them — surface in their own row. Leads can't submit while anything remains unattributed.
  • Conversation and change timeline on the page: Review comments and the full history of submissions, approvals, and edits sit directly alongside the timesheet, not in a separate tab.
  • Weekly summary tiles at the top: Status, save-state, and totals at a glance before you scroll.

Bug fixes

  • Fixed a refresh loop that trapped some users on the Effort Reporting page.

AI Workforce

  • Finance wants real spend, procurement wants list price — now you can show both: Toggle between incremental (your actual spend) and market-rate (list-price equivalent) without rebuilding the view.
  • New models no longer silently report zero cost: When a model appears in telemetry that we haven't priced yet, we flag it on the page and prompt for a price.
  • Session and seat-level costs are easier to reconcile: Cleaner per-session cost breakdowns and a redesigned Seats view with per-seat usage detail.

Bug fixes

  • Total tokens consumed no longer returns as zero for larger sessions.

Analytics & Report Builder

  • Open up analytics without exposing salaries: Cost data is now gated by its own permission, so you can give the surface to more users without handing over sensitive numbers.
  • Slice analytics by team hierarchy and role family: Plus dashboard sharing with colleagues.
  • Faster queries: Chart and table loads that used to run into double-digit seconds on larger orgs are now substantially quicker.
  • Report builder polish: Tabbed configuration panel, cleaner chart previews, validation on empty filters.
  • New horizontal bar chart with reworked styling, plus % or value labels on stacked bars.
  • Retired chart types: Sankey and McKinsey 7S removed in favour of the redesigned bar and time-series charts.

Custom Integrations (Flowstate Hooks)

  • Integrate with anything, without hosting a sync service: Write JavaScript directly in Flowstate to pull data in or push data out of any third-party system, on a schedule you define.
  • Nested upsert: Create related records (a team and its members, a project and its allocations) in a single hook call, with relationships resolved automatically.

Allocations

  • See who's fully allocated and who has gaps at a glance: New Allocations view shows team member allocations across projects and time, with inherited team-level allocations rolled down to each member.

CapEx & R&D

  • Better AI CapEx recommendations: Improved accuracy, cost-centre-aware suggestions, and stale recommendations automatically superseded when a better one arrives.
  • "Accept All" button: Apply every recommendation in one click instead of going one by one.
  • Analysis findings improved: Findings now include structured title, impact, and evidence — and no longer include hallucinated cost figures.

Security hardening

  • Multiple dependency patches in line with our dependency management policy.
  • Additional permissions scoped closer to field-level for entities like employees and contractors.
  • Flexible session timeout configurable per organisation.
  • Passkey-type restrictions — admins can limit sign-in to, for example, hardware tokens only.

Forecasting

Bug fixes

  • Vacancies no longer back-fill forecast costs: When a vacancy is created with a start date in the past, the effective start is clamped to today.
  • Faster processing of forecasting queries.

That's the lot. Please keep sending us your feedback — the bulk of this release came directly from things customers told us were painful, and it helps us decide what to build next. Thanks for using Flowstate.

2026-04-08

This release introduces custom attributes, a unified list page experience with drag-and-drop, and takes analytics dashboards out of beta.

New features

  • Custom attributes: Define your own fields on employees, contractors, vacancies, teams, and projects. Custom attributes appear in list views, detail pages, and the analytics engine — so you can slice workforce data by any dimension that matters to your organisation. Available in the UI and the REST API.

  • Resource types: Work types have been renamed to resource types and now apply to both employees and contractors. Use them to classify the kind of work a person does — permanent, fixed-term, statement of work, managed service — regardless of employment relationship.

  • Analytics dashboards for all users: The analytics dashboards feature is now generally available. Every user with the appropriate permissions can build and edit dashboards with built-in chart types — no beta flag required.

  • Vacancy fill by employee or contractor: Vacancies can now be filled by either hiring an employee or engaging a contractor. Use the new fill endpoint in the REST API, or fill directly from the vacancy detail page.

Improvements

  • Unified list views with drag-and-drop: All nine list pages (People, Contractors, Vacancies, Teams, Projects, and others) now share a single DataView component with consistent kanban, timeline, and table layouts. Drag and drop items between groups to reassign teams, change lifecycle stages, or move project allocations — the mutation fires automatically.

  • Saved view selector: Save your preferred grouping, sort, and filter configuration on any list page and switch between views from the toolbar.

  • Notification management: Clear individual notifications or delete all from the inbox. The bell menu is now more compact and easier to scan.

Bug fixes

  • Search in menus: Fixed broken search in combobox dropdowns across the app. All searchable menus now use a consistent server-side search pattern with 300ms debounce.

  • PMS lifecycle stage mapping: Project status mapping now works across all PMS providers (Linear, Jira, Azure DevOps) using a single generic configuration, replacing the previous provider-specific implementations.

2026-04-01

Ahoy! In honour of International Talk Like a Pirate Day (arriving a few months early), Flowstate now speaks fluent maritime.

New features

  • Full maritime localisation: The entire platform has been translated into seafaring dialect. Navigate your Ship's Log (Settings), review the Crew Roster (People), manage your Fleet (Organisation), and track Treasure (Financials) — all in the language of the high seas. This is a one-day-only experience, so enjoy it while the winds are fair.

2026-03-23

This release adds a Slack integration that brings Flowstate notifications and approvals directly into your team's workspace.

New features

  • Slack integration: Connect your Slack workspace to Flowstate and receive direct messages for workflow events — effort submissions, CapEx and R&D approvals, unlinked project reminders, and AI recommendations. Set up once in Settings and the whole organisation is connected.

  • Effort reports in Slack: On your configured submission day, team managers receive a DM with a table preview of their team's weekly effort report. Accept and submit directly from Slack, or click through to Flowstate to make edits first.

  • One-click effort approval: When an effort report is submitted, approvers receive a Slack DM with an Approve button. No need to open Flowstate for straightforward approvals — reject still routes to the full UI where you can provide a reason.

  • Unlinked project nudges: When projects sync from Azure DevOps, Jira, or Linear but aren't linked to a Flowstate project, the responsible person (or their manager) gets a Slack DM. Link to an existing project or auto-create one without leaving Slack.

  • CapEx and R&D approval notifications in Slack: Every stage of the CapEx and R&D approval workflows now sends Slack DMs — rationale required, submitted for review, approved, rejected, changes requested, and completed. Reviewers get a direct link to the relevant page.

  • AI recommendation alerts: When Flowstate's analysis scanner identifies projects that may qualify for CapEx capitalisation or R&D tax relief, relevant users are notified in Slack with a link to review the recommendations.

Improvements

  • Organisation switcher: Users whose email appears in multiple organisations can now switch between them directly from the sidebar menu without logging out. Cross-tenant switching is also supported via a secure handoff flow.

  • PMS project owner deduplication: The owner filter on the PMS projects page no longer shows the same person twice when their email was resolved to an employee at different times. Contractors are now also resolved as project owners.

2026-03-20

This release introduces AI usage monitoring with telemetry collection, session-level insights, and a governed budget approval workflow.

New features

  • AI usage telemetry: Deploy the Flowstate telemetry service alongside your AI coding tools to collect session-level usage metrics and prompt data automatically. Every AI coding session — Claude Code, Cursor, Gemini CLI, and others — is captured with token counts, cost, duration, and the prompts themselves, then attributed to the person who ran it and the project they were working on. Prompt-level data enables deep analysis of how your team uses AI tools and what kinds of work they delegate.

  • Session classification and frustration scoring: Each AI session is automatically classified by work type — feature development, bug fix, refactoring, testing, debugging, architecture, documentation, or investigation. A frustration score highlights sessions where engineers struggled, so you can spot tool friction before it affects productivity.

  • AI spend in workforce analytics: AI costs now appear alongside employee and contractor costs in the analytics engine. Query AI spend by team, project, cost centre, provider, model, or individual — using the same metrics and dimensions as the rest of your workforce data. The AI Workforce dashboard surfaces six interactive charts: spend by project, session categories, usage by provider over time, frustration trends by model, cost by cost centre, and top individual spenders.

  • Session-level drill-down: Browse individual AI coding sessions with confidence scores, provider and model details, and project attribution. Switch between Sessions, Teams, and Individuals views to see the data at the level that matters. Filter by team to focus on a specific group.

  • Budget approval workflow: Create budget requests with headcount and cost targets, route them through designated approvers, and track status from submission to final sign-off. Approvers receive notifications and can approve, reject, or request changes — giving finance teams a structured path from planning to commitment.

Improvements

  • Daily and weekly chart granularity: AI charts adjust their time resolution automatically — daily bars for 7-day views, weekly for 30-day, monthly for quarter and year. A new 1-year time window is available for longer-term trend analysis.

  • Frustration chart auto-scaling: The frustration-by-model chart now scales its Y-axis to the actual data range instead of always showing 0–100%, making small differences between models easier to spot.

2026-03-18

This release adds AI-assisted justification writing for CapEx and R&D tax claims, a governed approval workflow, and improvements to support global teams.

New features

  • AI-drafted CapEx and R&D justifications: Open any project and start a justification for cost capitalisation or R&D tax relief. Flowstate checks project readiness — team allocations, dates, and cost data — then generates a structured draft. Refine it section by section, ask for suggested edits, or answer contextual questions to add project-specific evidence. Submit for internal review without leaving Flowstate.

  • Justification status on every project: Project detail pages now show the status of in-flight and completed CapEx and R&D justifications — Not Started, Drafting, In Review, Approved, Completed — so project leads and finance teams always know where things stand without chasing documents or people.

  • Governed approval for R&D claims: Admins can configure who must sign off on R&D claims before they are finalised. Under Settings → R&D Approval, designate approvers and a completion authority. Claims move through a fixed sequence — in review, approved, then closed with the actual credit received recorded — giving finance an auditable trail for each claim.

  • Export finalised justifications: Approved CapEx and R&D rationales can be exported to Word and Excel for submission to auditors, tax advisers, or internal finance sign-off.

  • Language selection in onboarding: New users choose their language during the welcome flow and the choice takes effect immediately — the rest of onboarding, and the app itself, appears in the selected language from that point on.

  • Tenant-wide default language: Admins can set a default language for the organisation under Settings → General. This controls the language shown on the login page before users sign in — useful for teams where English is not the primary language.

  • Fiscal year and accounting framework configuration: Admins can now define the organisation's fiscal year using a country preset or manual start date, and select the applicable accounting standard for CapEx (IAS 38, ASC 350, AASB 138, and others) and R&D tax relief framework. These settings flow into reports and justification documents automatically.

  • CapEx and R&D recommendation notifications: Users are notified when AI-generated project recommendations are ready. The notification menu now shows an unread count and a toggle to filter to unread items only.

  • Budget forecasts: Create named budget forecasts and compare them against the live forecast — see headcount, cost, and FTE side by side to evaluate hiring plans, restructures, or spending scenarios before committing.

Improvements

  • Amortisation captured at completion: When marking a capitalisation as complete, record the capitalised amount, amortisation period, and start date in a structured dialog — no separate spreadsheet required.

  • Stale draft alerts: If project data changes after a justification draft is generated — new people added, dates revised, costs updated — the draft is flagged as potentially out of date before it goes to review.

  • Settings grouped by domain: Finance and compliance settings now sit under dedicated groups — Finance Configuration and Insights & Reporting — making them faster to find.

  • Maritime localization: We’ve anchored some preliminary language support for high-seas dialects. Keep a weather eye on the platform as we approach the start of April.

2026-03-13

We've made effort tracking faster, more transparent, and harder to accidentally lose work — based directly on your feedback.

New features

  • Auto-save as you work: Your timesheet edits are now saved automatically in the background. If you close the tab, switch pages, or lose your connection, your work is still there when you come back.
  • See where your effort numbers come from: Hover any auto-calculated effort cell to see the exact tickets that make up that number, with direct links back to ADO, Jira, or Linear. No more guessing why Flowstate calculated a specific percentage.
  • Holiday and leave tracking: Record holiday and annual leave directly in your timesheet. Leave days are kept separate from project costs automatically — no need to create a dummy project.
  • CapEx linking health at a glance: Each project in the CapEx table now shows a quick colour indicator — green means fully linked, yellow means some gaps, gray means nothing linked yet. Hover for details so you can fix gaps before month-end.
  • Your allocated projects, front and centre: When adding a project to your timesheet, projects you're formally allocated to now appear right at the top — no more searching for projects you know you should be logging against.

Improvements

  • Safer discarding: The "Discard Changes" button now asks for confirmation first, so you won't accidentally wipe out your edits.
  • Faster timesheet entry: After adding a project, your cursor jumps straight to the first editable cell so you can start logging immediately.
  • Clearer "Non-project Work" guidance: A tooltip now explains when to use this line, helping you categorise effort more accurately.
  • Instant CapEx link updates: After linking a PMS project to a Roadmap Project, you'll see the status update immediately — no need to refresh.

Bug fixes

  • CapEx unattributed rows loading correctly: Fixed an issue where unattributed effort rows and PMS attribution breakdowns could appear blank or fail to load.
  • CapEx data no longer disappears on page load: Resolved an issue where project breakdown and unattributed effort data could intermittently vanish when the page loaded.
  • CapEx totals are now accurate: The footer Total row no longer incorrectly includes unattributed effort, giving you a cleaner picture of your project forecast costs.
  • Task email links work again: The "View All Tasks" button in task digest emails now takes you to the right page.
  • Auto-save respects permissions: Automatic saving no longer activates for users who don't have edit access to a team's timesheet.

2026-03-12

This release introduces MCP integrations, a public REST API, webhooks, and a broad set of new features and improvements across planning, forecasting, and admin experiences.

New features

  • MCP for Claude and ChatGPT (Beta): Connect Flowstate to Claude and ChatGPT via Model Context Protocol. Feature toggle with consent warning and rate limiting.
  • Documentation site: New documentation site at docs.flowstate.inc with guides, tutorials, and reference material.
  • REST API: Public REST API for programmatic access to Flowstate data. API key authentication with 90-day max lifespan.
  • Webhooks: Event-driven notifications for changes in Flowstate. Configure webhook endpoints from Settings.
  • CapEx cost reporting: Improved cost capitalization view with project-level breakdown table, ability to hide charts, and Excel export. Expandable project rows drill into individual employees, contractors, and AI agents, with further drill-down into PMS project effort attribution. An "Unattributed" row surfaces effort costs on PMS projects not linked to any roadmap project, with inline "Link to Roadmap Project" action to fix attribution.
  • Timesheet recent projects: The add-project popover in team timesheets now shows recently logged projects for quick access.
  • Tenant Admin role: New enterprise role for delegated administration.
  • AI workforce redesign: Redesigned AI agent section with line charts, pie charts, benchmark gauges, and S-curve adoption modeling.
  • Suspend/reactivate users: Admins can suspend and reactivate user accounts from Settings.
  • Line manager property: Added line manager field for employees and contractors.
  • Inline editable project names: Edit project names directly on the detail page.
  • Resource planner improvements: Redesigned resource planning tab with 3-step unified flow and conflict timeline.
  • Project cost tab redesign: Toggle between forecast/actual modes with resource cost breakdowns.

Improvements

  • EU region deployment: Full multi-region support for European customers.
  • PMS project filtering: Owner filtering, creator display, status filtering, and link-status filtering for PMS projects.
  • Approval flexibility: Any approver at a level can now undo approval, not just the original approver. "No limit" and "1 month" undo window options added.
  • Rejection comment preservation: Manually entered values preserved after rejection.
  • Analytics overflow prevention: Widened decimal casts to prevent numeric overflow in analytics queries.
  • Workforce analytics charts: Bench/gardening leave, project health matrix, and zombie cost charts now use dedicated GraphQL queries for better performance and independent loading.

Bug fixes

  • Email security scanner fix: Prevent security scanners from consuming magic link tokens.
  • Currency display fixes: AI costs now display in all modes; fixed currency formatting in project drawer.

2026-02-26

This release adds configurable undo windows for effort tracking, a PMS task drill-down, and a critical effort allocation bug fix.

New features

  • Configurable undo windows: Admins can now configure how long team leads and approvers have to undo their submissions and approvals. Options range from 1 hour to 7 days, or disabled entirely. Find this under Settings > Cost Review > Cadence.
  • PMS project task drill-down: Click any project on the PMS roadmap page to see its individual tasks, with status summary badges, search, filtering, and pagination.

Bug fixes

  • Phantom effort on closed projects: Fixed a bug where closed PMS projects could show ongoing effort indefinitely. Tasks whose normalized status didn't match the organisation's source-system status mapping were treated as still active, producing phantom effort percentages long after the project was completed.

2026-02-23

This release includes improvements and bug fixes.

Bug fixes

  • Unable to undo effort submission: Fixed a bug where team managers and approvers could not undo their effort submission.
  • Incorrect deltas in the forecast: Highlighting of the deltas is now correct when comparing scenarios to the base plan.

Improvements

  • Contractor view: A reporting view has been made accessible to Finance and Operations roles which allows approvers to see a summary of where contractors are contributing their efforts.
  • Project Management view inside Flowstate: You can now see Azure DevOps work items, Jira epics and Linear projects within Flowstate to see their mappings directly.

2026-02-13

This release includes improvements and bug fixes.

Bug fixes

  • In-view search: Fixed a bug where the character input was reversed while the search was processed.
  • Effort tracking date select: Fixed an issue where the dropdown menu would not open for some users.
  • Vacancies in forecast: Vacancies are now correctly included in the cost forecast table.

Improvements

  • Convert vacancy to employee: You can now fill vacancies by converting them to employees, preserving their allocations.

2026-02-12

This release is a broad UI and UX refresh across planning, forecasting, settings, and admin experiences, plus new release notes access and theming support.

New features

  • In-app release notes: Read release notes from the sidebar, with access to past releases and a dedicated public endpoint.
  • Theme toggle: Switch between light, dark, and system themes from the sidebar footer.
  • Quick org menu actions: The organization menu now surfaces Preferences, Organization settings (when permitted), and Log out.
  • Searchable week selector: Effort Tracking now includes a dedicated week selector with search and calendar view.

Improvements

  • Design language refresh: Updated palettes, typography (mono for numbers), elevation rules, and toast styling.
  • Scenario compare/merge clarity: Scenario visuals, headers, and comparison layouts refined for faster scanning and context.
  • Effort Tracking usability: Week navigation and team submission views refined for better status visibility.
  • Cost forecast tables: Forecast row layouts, expandable rows, and cost cells refined for readability.
  • Roadmap and projects: Project timeline and roadmap views refreshed for clearer project presentation.
  • Teams views: Team list pages now support parent team filtering and updated team cards.
  • Workforce analytics: Charts and report dashboards updated for clearer presentation and interaction.
  • Search: Substantially improved search relevance and result presentation across the app.

Fixes

  • Numeric readability: Numerical status values use mono styling for better scanability.
  • Projects not showing: Resolved an issue where some projects were not appearing in the project list.

2025-06-11

General improvements and bug fixes.

Flowstate Documentation