Product roadmap
What we're building, what's in flight, and what shipped recently. Updated when we cut a new version — no per-deploy noise.
Development pipeline
Where features sit in the development cycle, from idea to shipping.
Planned
Committed work that hasn't started yet.
- Webhooks & public API — Subscribe to events (member added, rank changed, LOA approved). REST + signed payloads. Settings UI exists in V2; the delivery and public-API surface is the work to finish.
- Community Hubs — Public landing pages on subdomains (e.g. lspd.pulseroster.com) so each community gets a polished public face.
- Subdivision presets — Like department presets but for subdivisions — instantly scaffold the typical units (Traffic, K9, SWAT) under a department.
- Slot scaffolding from presets — Optionally have department presets create starter slots with sequential badge numbers, not just ranks.
- Drag-and-drop role reordering — Replace the up/down arrows on the community roles settings page with smooth drag-and-drop, like Discord.
- Standalone Applications SKU — A pricing tier for communities that just want the application system, without the full roster suite.
Exploring
Ideas under consideration. Not committed.
- AI-assisted department setup — Describe your department in plain English, generate ranks, slots, and subdivisions automatically.
- Real-time multi-editor — Two staff editing the same roster see each other's cursors and edits live.
- Slack integration — Mirror Discord notifications into Slack for communities that run on both.
- Public stats / leaderboards — Opt-in public pages showing top patrols, hours, callouts. Drives recruitment.
- Mobile companion app — Read-only roster, LOA submit, push notifications. Native iOS + Android.
- Configurable audit log retention — Self-serve retention windows beyond the default 90 days.
Releases
Versioned changelog, newest first. Click a version to expand.
v2.1.0ReleasedOnboarding revamp & documentationMay 24, 2026
A redesigned new-community onboarding experience and a public documentation site.
New features
- Documentation site — Product documentation is now available at docs.mypulsetech.com, linked from the footer across the site.
Improvements
- Redesigned community onboarding — The new-community setup wizard now lets you select multiple departments at once (within your plan), connect your Discord server and invite the bot during setup, and finish with a plan-aware guided tour that walks you through your community.
v2.0.0ReleasedPulseRoster V2 — full rebuildMay 20, 2026
A ground-up rebuild on a new tech foundation. Same multi-tenant model, faster pages, cleaner UI, and a stack of new community-management features. V2 is now live at roster.mypulsetech.com — V1 data preserved end-to-end, V2 demo community brought along, public roster URLs unchanged.
New features
- Department presets — One-click starter packs for LSPD, BCSO, SAHP, SAFR, and EMS. Picks the right rank ladder, abbreviations, supervisor and command-staff flags, and colors so a department stands up in under a minute. Available in onboarding and on the new-department page.
- Community Leadership roster — Dedicated /leadership page surfaces community-wide positions (Director, Head of Staff, Moderators, etc.) separate from per-department rosters. Top members preview lives on the community home page; sidebar entry makes it discoverable.
- Discord-style role separators — Group community roles into custom sections you name yourself (e.g. "Community Directors", "Community Admins"). Reorder roles and separators with up/down arrows. Each separator becomes a section header on the leadership roster. Members appear once under their highest-level role with secondary roles as outline chips.
- Onboarding wizard with preset pickers — New communities get a 5-step setup wizard. Pick a department preset and a community-role preset (Standard / Detailed / Minimal) and the workspace is ready in minutes — no blank-page paralysis.
- Application system — Public application forms tied to departments and subdivisions, with a custom form builder, label/template management, voting panel, kanban board view, analytics dashboard, and Discord ticket integration for reviewer workflows.
- Community discovery directory — Public /dashboard/discover page where users browse communities by tag, request to join, and find the right home. Includes a join-request approval flow for owners and a community-claim by token.
- Custom community themes — Preset color palettes per community — owners pick a brand, members see the workspace in that theme. Per-user override available (PulseRoster Dark / Light) for accessibility.
- Public product roadmap — This page. A single living document of what's in flight, what's next, and what shipped. Imported V1 history from the Discord changelog as v1.1.0 → v1.4.0.
- Live demo community — A sandbox /c/demo workspace pre-populated with realistic data (departments, subdivisions, members, LOAs, disciplinary records). Public roster at /roster/demo for prospects to see the product in action.
- Marketing site refresh — New landing page with hero animation, feature mockups, screenshot lightbox, refreshed footer, plus dedicated /compare, /use-cases, and /guides pages.
- Activity warnings — Dedicated page surfacing members who fall below their rank's activity requirements. Lets staff act before warnings escalate to disciplinary.
- Community analytics dashboard — Top-level analytics view with member counts, status mix, LOA load, disciplinary trends, and department breakdowns.
- Security settings page — Per-community security overview — session policies, audit-log retention, and visibility controls for staff to review without digging through Settings.
- Webhooks settings UI — In-app configuration for outbound webhooks. The full delivery system and public REST API are still upcoming — see Next up.
Improvements
- Members list locked down to community staff — The full member list is now visible only to community staff (Owner / Admin / Moderator). Sidebar, mobile nav, and command palette all updated. Department command staff manage their team via the department roster instead.
- Dark-first redesign — Rebuilt navigation, dashboard, and roster views. Consistent typography, spacing, and density across every page. Sidebar with three groups (Workspace / Product / Manage) and badge counts replaces the old top-only nav.
- Documentation system — Versioned docs with member acknowledgment tracking carry over from V1, now with a folder tree for nested organization, refreshed editor chrome, and clearer publishing states.
- Public roster page — The /roster/[slug] page picks up the V2 dark design and exposes more configuration: section toggles (Leadership, Community Roster, Department Rosters, Members List), per-field visibility, sort, and density.
- LOA workflow — Cleaner submit form, clearer reviewer states (pending / approved / active / completed), and tighter Discord notifications when an LOA enters or exits each state.
- Disciplinary system + appeals — Refreshed record cards, cleaner appeal submission flow, and a clearer command-bar shortcut to issue actions. Carryover behavior from V1 with V2 chrome.
- Department transfers — Refined request and approval flow with both source-department and target-department review stages. Discord notifications on each state transition.
- Activity tracking & time logs — Time-logs page with per-member breakdowns and quick-log entry. Cleaner integration with rank-level activity requirements.
- Certifications & commendations — Both carry over from V1 with refreshed list views, member-detail integration, and cleaner expiry tracking on certifications.
- Settings catalog reorganization — Settings pages grouped into clearer sections (community, billing, integrations, application system, public roster, theme). Owner-only items clearly marked.
- Mobile navigation — New mobile-only nav drawer with role-aware visibility — staff and command staff see different items. Replaces the V1 desktop-first nav that overflowed on phones.
- Command palette — Refined keyboard-driven navigation with role-aware filtering, settings shortcuts, and feature-gated entries. Now respects Members lockdown and other staff-only paths.
Bug fixes
- Department preset rank flags — Aligned LSPD / BCSO / SAHP presets with FiveM convention — Sergeant and Lieutenant are supervisors only; Captain and above are command staff. Earlier preset definitions had Sgt/Lt incorrectly flagged as command staff.
- Onboarding preset auto-clear — Picking a department preset (e.g. LSPD) and then editing the name no longer silently drops the preset selection — ranks get created as expected.
v1.4.0ReleasedDiscord polish and billing prep for V2Mar 16, 2026
Smaller release with Discord configuration polish, subscription cancellation flow, and the beta migration modal preparing communities for the V2 cutover.
New features
- Discord server ID settings — Configure the Discord guild that ties to a community in one place.
- Subscription cancellation notices — Clear in-app notices when a subscription is past-due or cancelled.
Improvements
- Billing account linking — Smoother flow connecting a community to a PulseTech billing account.
- Beta migration modal — On-boarding modal for beta-tester communities, prepping them for the V2 cutover.
v1.3.0ReleasedSecurity hardening and Documentation systemFeb 17, 2026
Locked down the platform with a security pass and shipped the Documentation system — versioned SOPs and policies with member acknowledgment tracking.
New features
- Documentation system — Create per-department or community-wide documents with rich text, version control, and publishing.
- Code table templates — Standard templates for codes, signals, and reference tables.
- Version control and publishing — Draft, revise, and publish documents — history is preserved per version.
- Acknowledgment tracking — Mark documents as required reading; track which members have acknowledged each version.
- Acknowledgment tracking dashboard — See pending and completed acknowledgments at a glance.
- Department command staff document access — Command staff can manage docs for their department without needing community-wide roles.
- Copy protection — Optionally prevent users from copying sensitive document contents.
- Word import (Professional) — Import existing .docx documents directly into the system.
Improvements
- Input validation and data protection — Stricter Zod schemas and sanitization across forms and API routes.
- File and secret handling — Safer upload paths and environment-variable handling.
- Discord email capture — Capture user email from Discord OAuth so they don't have to re-enter it.
- Documentation permissions — Refined who can read, edit, and publish docs at each scope.
- Acknowledgment navigation — Easier flow from "you have a pending ack" to the actual document.
Security
- Hardened API authentication — Tightened session and bearer-token validation across all endpoints.
- Session duration reduced to 6 hours — Shorter sessions reduce exposure if a token is compromised.
- Browser security headers — Added Content-Security-Policy, X-Frame-Options, and other defense-in-depth headers.
- Removed debug endpoints, hardened auth flows — Closed off internal debugging routes and tightened login validation.
v1.2.0ReleasedDepartment roles, transfers, and audit loggingFeb 11, 2026
Big push on staffing workflows: department-level role assignments, member transfers between departments, and a full audit trail of who did what.
New features
- Department-level roles — Assign Command Staff and Supervisor roles per-department, separate from rank.
- Role-based dashboard visibility — Pages and actions show or hide based on the viewer's role in each department.
- Department transfer requests — Members can request to move between departments with approval flow on both sides.
- Transfer Discord notifications — Channel pings for new transfer requests and approvals.
- Comprehensive audit logging — Every staff action is recorded — assignments, role changes, transfers, deletions.
- Authentication event tracking — Login, logout, and session events are logged per-user.
- Export and import audit trail — Track who exported or imported data and when.
- 90-day automatic data rotation — Audit logs older than 90 days are pruned automatically.
- Disciplinary appeal submission — Members can appeal disciplinary actions through the dashboard.
- Disciplinary actions in quick navigation — Jump straight to disciplinary tools from the command bar.
- Change password — Self-service password change for email/password accounts.
Improvements
- Leave of Absence system — Reworked LOA flow with tighter permissions, lifecycle states, and reviewer tooling.
- Member department assignment — Cleaner UI for placing members into departments and ranks.
- Bulk notification channel setup — Configure all department notification channels at once.
- Community dashboard layout — Re-tuned spacing, hierarchy, and navigation on the main community page.
- Documentation refreshed — Updated help docs to match the latest feature set.
Bug fixes
- Activity log page — Resolved errors loading the per-member activity log.
- Issuing disciplinary actions — Crash on submit when issuing certain disciplinary types.
- Disciplinary record deletion — Records can now be removed cleanly when their owner is removed.
- Subdivision settings validation — Validation errors no longer block legitimate subdivision edits.
v1.1.0ReleasedManual slots and community managementFeb 6, 2026
First major iteration after launch — fixed early subdivision bugs and added community-level management tools.
New features
- Manual slot assignment — Assign members to specific slots in slot-based rosters by hand.
- Community deletion — Owners can delete a community with a 30-day safety net before permanent removal.
- Data export — Download a complete export of community data before deleting or migrating.
Improvements
- Roster mode migration — Cleaner switch between slot-based, member-based, and hybrid roster modes.
- Billing portal — Smoother flow into the Stripe-managed customer portal.
Bug fixes
- Subdivision creation — Resolved errors when creating subdivisions on certain departments.