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.5.0ReleasedGuided onboarding and easier member setupJun 30, 2026
A setup-focused release: a streamlined onboarding wizard with a dashboard setup checklist, automatic placement on your roster, smarter member adding by Discord (real names and avatars — no more placeholders), and a live preview of how your name appears on the roster.
New features
- Guided setup with a dashboard checklist — New communities get a streamlined setup wizard focused on the essentials, plus a checklist on your dashboard that tracks what is left to do — create departments, add members, turn on your public roster, and connect Discord — so nothing gets missed.
- You are placed on your roster automatically — When you finish setup, you are now added to your first department at its top rank automatically, so your roster and dashboard are populated from day one instead of starting empty.
Improvements
- Adding members by Discord — Adding a member by Discord ID now looks up their real Discord name and avatar automatically as soon as you paste the ID — no more "User 1234" placeholders — and you can set a display name for your roster right there.
- Turn on activity tracking during setup — Communities on a plan that includes activity tracking can switch it on right from the setup wizard, with the default duty activity types ready to use immediately.
- Live preview for your roster name — The "Your Roster Name" settings on your profile now show a live preview of exactly how you will appear on this community’s roster, using the community’s name format. Your name here stays separate from your account and any other communities you are in.
v2.4.2ReleasedSecurity hardening and roster reliabilityJun 29, 2026
A security-focused release: tighter controls over who can grant staff and command roles, a hardened PulseCAD integration, and a batch of reliability fixes to slot rosters, department transfers, and certifications.
Bug fixes
- Slot rosters work reliably — Swapping members between slots, promoting a member, and assigning someone to a slot now complete cleanly instead of occasionally erroring — including on larger rosters and when two people make changes at the same time.
- Department transfers — Transferring a member — including back into a department they were previously in — now completes in one step and frees up the seat they held in their old department.
- Rank changes stay in sync — Changing a member’s rank from the mobile app now updates the slot board too, so their position and rank always match across the app.
- Certifications and discovery tags display correctly — Older certifications with tiers no longer cause the award screen to error, and community discovery tags created under the previous system display and save correctly.
Security
- Tighter controls on staff and command roles — Granting staff roles, command-staff, and supervisor positions — and managing the certification catalog — is now limited to owners, admins, and members with the matching permission. Regular staff can no longer assign these to themselves or others.
- Hardened PulseCAD integration — Webhook destinations are now validated before any data is sent, integration secrets are encrypted at rest, and API keys are limited to exactly what they’re allowed to read.
v2.4.1ReleasedReliability fixes and configurable activity trackingJun 26, 2026
Certification and transfer actions now work reliably with clearer permissions, activity requirements finally honor every setting you configure — weekly tracking, proration, exemptions and thresholds — and we fixed an issue that could make some actions hang.
Improvements
- Clearer certification permissions — Command staff and members with a certifications staff-role permission can now open the catalog and award certifications — the menu item and “Award” buttons no longer lead to a “no access” dead end. Who can manage versus award is now consistent everywhere.
- Activity requirements are fully configurable — Weekly and bi-weekly tracking periods, proration for newly-joined members, leave-of-absence exemptions, and a custom warning threshold now all take effect as configured — not just a fixed monthly target. The “at risk” list and warnings reflect your actual settings.
- Activity displays match your settings — Member and time-log activity widgets now show your community’s tracking period (for example a weekly window rather than “this month”) and the correct hour requirement from your settings.
Bug fixes
- Certification actions work reliably — Revoking, renewing, and deleting certifications now complete right away instead of stalling, and every awarded certification clearly shows who granted it and when.
- Department transfers — The “Transfer Member” action now starts a transfer for the member you selected (it previously defaulted to your own record). Approving a transfer reliably moves the member to their new department in one step and records it in the activity log.
- A more dependable save experience — Resolved an issue that could cause some save and update actions across the app to hang instead of completing.
v2.4.0ReleasedA faster, friendlier slot rosterJun 26, 2026
A big overhaul of the slot-based roster: move and swap members between slots, vacate a seat in one click, set up slots far faster, and reach every department tool from a redesigned navigation.
New features
- Move and swap members between slots — Reassign a member to a different slot at the same rank, or swap two members’ slots in one step — right from the roster. No more vacating and re-assigning to shuffle people around.
- Vacate a slot in one click — A dedicated “Vacate slot” action opens a position back up without changing the member’s rank or removing them from the department — it’s not a demotion, just an open seat.
- Much faster slot setup — Build out a department’s slots in a fraction of the time: create slots across several ranks at once, clone one rank’s slot count to another, see a per-rank capacity overview (filled vs. vacant) before you add more, reorder slots, and reserve a slot to hide it from the roster without deleting it. You can also fill vacancies straight from the slot-management page.
- Redesigned department navigation — Jump to any department from a new “Departments” item in the sidebar, and move between a department’s Roster, Slots, Ranks, Subdivisions, and Settings from a tab bar that stays put on every page. Breadcrumbs make it clear where you are on deeper pages.
Improvements
- Clearer slot assignment — Seating a member into a slot now warns you up front when it will change their rank, shows when a member is already in a slot, keeps manually-added badge numbers consistent with your department’s format (with a live preview), and gives better guidance when a department has no slots yet.
- Promotions no longer create slots silently — When a promotion needs a slot and none is open, the slot created for you is now confirmed on screen and recorded in the activity log — so new positions never appear out of nowhere.
- A more reliable slot roster under the hood — A member can no longer end up seated in two slots at once, and the roster data model was trimmed of unused fields — making slot rosters faster and more dependable.
v2.3.3ReleasedStructure view & navigationJun 25, 2026
A new org-chart view of any department, a one-click jump to your own department, cleaner rank icons, and a fix that keeps you signed in while you work.
New features
- Department structure (org-chart) view — A new “Structure” tab on any department roster shows the whole department as a top-down org chart — rank by rank, who holds each position, and where the vacancies are. It works for every roster type, uses your uploaded rank insignia, and has a one-click toggle to hide vacant spots.
- My Department shortcut — Members get a direct “My Department” link in the sidebar that jumps straight to their own department’s roster, instead of going through the Overview page.
Improvements
- Cleaner rank display — Ranks without a custom insignia no longer show a generic placeholder icon — the roster now shows your uploaded rank insignia, or nothing at all, for a cleaner look.
Bug fixes
- Manage Slots for inherited subdivisions — Slot-based subdivisions now show a clear “Manage Slots” button on the roster — including when a subdivision inherits its roster mode from the parent department, where it was previously hidden.
- Staying signed in — Sessions now refresh automatically while you’re active, so you’ll no longer be unexpectedly signed out in the middle of a task — such as an “authentication required” message when uploading or saving.
v2.3.2ReleasedPDF documentsJun 24, 2026
Upload PDFs straight into your documentation with a built-in viewer, require members to read them, and optionally lock down copying — plus fixes for staff promotions and slot-based rosters.
New features
- PDF documents with an integrated viewer — You can now upload a PDF as a document and members read it right in the app — a clean, page-by-page viewer with zoom, no downloads or extra browser tabs required. PDFs work like any other document: drop them in folders or scope them to a department, require acknowledgment to track who’s read your policies, and they count toward your plan’s document limit.
- Copy & download protection for PDFs — When uploading a PDF you can turn on “No copy / download” to hide the download and print buttons and disable text selection — a handy deterrent for sensitive SOPs and policies you’d rather members read in place.
Bug fixes
- Promotions for staff with a custom Roster role — Fixed an issue where staff who manage the roster through a custom Staff Role (rather than the legacy Admin flag) couldn’t open the Edit Assignment page or promote members — the button appeared but sent them back. Roster managers can now edit assignments and promote as intended.
- Consistent ranks on slot-based rosters — On slot-based and hybrid department rosters, promoting a member from their profile now moves them into a slot at their new rank — so the main roster and the member’s profile always show the same rank.
v2.3.1ReleasedCustom Discovery tags & support accessJun 16, 2026
Community Discovery gets self-serve custom tags with smart suggestions, support is one click away from the footer, and Discord sign-in is more reliable.
New features
- Custom tags for Community Discovery — When you list your community in the Discovery directory, you can now create your own tags instead of picking from a fixed list. As you type, tags other communities already use are suggested — choose one to line up with them, or add your own. Visitors can filter the directory by any tag that’s in use, and your card shows the tags you’ve chosen.
Improvements
- Easier access to support — You can now open a support ticket directly from the footer, which links to our support portal at support.mypulsetech.com — alongside quick ways to join our Discord, email us, or call.
Bug fixes
- Reliable Discord sign-in — Fixed a problem where signing in with Discord could fail with an authentication error when an account’s email was already in use by another account. Discord login now completes reliably.
v2.3.0ReleasedDisplay names, roster columns & securityJun 9, 2026
Per-community display names now apply everywhere, departments can show or hide callsign and badge columns, plus a round of permission-hardening and reliability fixes.
New features
- Show or hide callsigns and badge numbers — Each department can now choose whether its roster shows the callsign column, the badge-number column, or both, from Roster Structure settings. Columns you don’t use are hidden automatically, and the layout adjusts so there are no empty gaps.
Improvements
- Display names show everywhere — A member’s per-community display name now appears consistently across the whole app — activity logs, time logs, leave of absence, disciplinary records, commendations, transfers, and the leadership list — not just on the roster and member directory. Surfaces that previously fell back to a Discord username now respect the name you set.
Bug fixes
- Roster reliability polish — Fixed stale state and a race in the quick rank-change panel, made the badge-number preview match what actually gets written for multi-part formats, and made bulk slot creation follow your configured badge format. Department rank levels can no longer be set to a duplicate, and command-staff/supervisor flags stay in sync when changed via the API.
Security
- Hardened record permissions across the app — Added community ownership checks to disciplinary, transfer, time-log, leave-of-absence, commendation, and roster-slot actions so a record can only ever be modified within its own community.
v2.2.3ReleasedRoster reliability & permissionsJun 9, 2026
A round of roster fixes — callsign editing, roster slot menu actions, and stronger permission checks across slot assignments and roster slots.
Improvements
- Consistent permissions when seating members — Seating a member into a roster slot at a different rank now follows the same promotion and demotion limits as a direct rank change, so rank cannot be changed past a staffer’s own level by way of slot assignment.
Bug fixes
- Editing callsigns works again — The Edit Callsign dialog now accepts and saves input correctly. Previously the field could clear itself as you typed, making it impossible to enter a callsign.
- Roster slot menu actions always respond — “Change Rank” and “Edit Callsign” from a roster slot’s menu now open reliably, even when a slot’s configured rank differs from the member’s current rank — instead of silently doing nothing.
- Reliable callsign assignment — Callsign suggestions no longer collide for departments that use letter-and-number abbreviations (like K9 or P2), and duplicate callsigns are now prevented when assigning members.
Security
- Hardened roster slot management — Added ownership checks so roster slots can only ever be edited or removed within their own community and department.
v2.2.2ReleasedCommand staff permissionsJun 8, 2026
Command staff can manage subdivisions and ranks without needing to be the owner or hold a separate admin role.
Bug fixes
- Command staff can manage subdivisions and ranks — Members who hold a command staff rank can now assign members to subdivisions and manage ranks without needing to be the community owner or hold a separate admin role. Previously this could fail with a “please select a valid rank” message even when everything was filled in — command staff granted by rank is now recognized everywhere it matters.
v2.2.1ReleasedPer-community display namesJun 4, 2026
Control how each member’s name appears on your roster — independently per community — plus a simpler name format and a lower Professional price.
New features
- Per-community display names — Set how a member appears on your roster without touching their account name or how they show in other communities. Admins can rename anyone from the member’s edit page, and each member can set their own name for your community from their profile. The name stays consistent across the department roster, member directory, public roster, and member profile.
Improvements
- A simpler display name format that actually applies — Display Name Format is now a single template that renders across your rosters and member directory — keep it as plain names, or pull in details with variables like {name} ({callsign}). We removed the old rank-prefixed templates, since rank is already shown as roster section headers.
- Lower Professional price — The Professional plan is now $19.99/month (down from $24.99) — same unlimited departments and members, custom domain, white-label branding, and full API access.
Bug fixes
- The setup wizard always closes — The new-community setup wizard can now always be dismissed with the X or the Escape key, even if a save hiccups — so owners never get stuck on onboarding.
v2.2.0ReleasedDiscord member import & role-aware toursJun 2, 2026
Import members straight from your Discord server, plus guided tours tailored to each role.
New features
- Import members from Discord — Bring people onto your roster straight from your Discord server. Pick the role(s) to import from, choose the destination department and rank, optionally auto-assign callsigns and badge numbers, and PulseRoster creates everyone who holds those roles (bots are skipped). Preview exactly who will be added before you commit. Available on Standard (once per billing cycle) and Professional (unlimited).
Improvements
- Role-aware guided tours — The “Take a tour” walkthrough now adapts to who you are: owners get a full setup tour, staff get a guided tour of the tools their permissions unlock, and members get a hands-on tour of everyday actions like logging duty time, requesting leave, requesting a transfer, and reading required documents. Steps you can’t use — by plan or permission — are hidden automatically.
Bug fixes
- More accurate activity tracking — Any action taken inside a community now counts as activity, not just signing in — so active communities are no longer incorrectly flagged as inactive.
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.