Changelog

StationOne Core v0.26.0

All notable changes to StationOne are documented here. This project follows Semantic Versioning.

Request a Feature

Changelog

View our roadmap, or request features by clicking here

[0.26.0] - 2026-06-20

Release Overview Video

Added

  • QR Code Check-in (#711):
    • Each member has a unique QR code to support scanning in on the Station Kiosk.
    • Toggle QR code function on/off for kiosks.
    • Use device camera or physical scanner to read the QR Code.
    • Prompt member for check-in type, current training sessions or events are shown in the selection.
    • Show members QR Code in Station Portal where user is known.
    • Brigade Admin can export all members or individual member QR Code - TODO
  • Inspections Dashboard: Dismiss expiring items warning for overdue items.
  • Calendar: Added edit button to room bookings when viewed from the calendar with necessary permissions to edit.
  • Offboarding (#714):
    • Create custom offboarding checklists.
    • Associate offboarding checklist tasks with PPC Allocation items.
    • Optionally execute the offboarding plan when archiving or removing a member from a unit.
    • Conditionally show Offboarding tab in Members view when an offboarding plan is active.
    • Automatically unallocate any PPC items from the offboarded member, when marked complete based on the PPC Allocation link.
    • Feature permission to allow unit users to access offboarding plans.
  • Native:
    • Room booking admin functionality with feature parity to web admin console.
    • Pre-plans available offline. Pre-plans are downloaded and stored on device while the app is running with network for offline use. (#700)
    • Allow app to start offline when signed in as a unit admin or user.
  • Inductions: Added feature permission to allow unit users to access active induction plans. (#740)
  • Inspection Schedules: Associate a general form against a vehicle and track which vehicles the form is completed against. (#635)
  • Reporting: Added a dedicated training report, visible to admin and users with training permissions. (#733)
  • Endorsements & Qualifications: Expiring notification sent to user and digest sent to admins 30 days prior to expiry.
  • Actions: Added a "public by default" setting per action category, so new actions in that category are automatically shown on the public page. (#752)

Changed

  • Inspection History: Updated filter to show all versions of an inspection template.
  • Brigade Activities: Register an activity against multiple members at once.
  • Events: Cleaned up brigade function guest table styling and included all responses.
  • Inductions:
    • When an induction is active a tab is shown in the unit members view to access induction plans.
    • Added drag and drop to re-order induction steps. (#740)
  • Actions:
    • Actions linked to items from inspections now show the location of the item on the vehicle. (#735)
    • Made action update modal more focussed on core action details and removed edit button. (#750)
  • Inspections Controller: Extracted shared completion/notification logic used by the Station Portal, Admin Portal, and API inspection controllers into a common InspectionCompletion service, removing duplicated code. (#579)
  • Qualifications drop down now shows Course Name and Course Code.
  • Endorsements: End endorsement without deleting it.

Fixed

  • Inductions: Add step button not working on some browsers.
  • Vehicle Approvals: Fixed an issue that prevented some users with approver permissions from receiving notifications.
  • Duty Crews: Was showing archived members.
  • Native App Rooms: Room booking times incorrectly timezone adjusted. (#736)
  • Development plans (#737):
    • Unit users with permissions were unable to view members development plans.
    • Remove pathway step and remove pathway buttons not firing in some browsers.
    • Tables were not scrollable on small screens.
  • Inspection Templates:
    • Fixed responsive design for editing templates on mobile devices.
    • Expose template Updated By field in template history.
  • Native App Auth: Fixed an issue that prevented authenticated users switching to the station portal if a PIN was enabled.
  • Native App Inspections: Existing pump hours were not passed during an inspection to prompt the user. (#738)
  • Assets: Handle error when there is an asset tag collision on create action.

[0.25.0] - 2026-06-13

Release Overview Video

Added

  • Member Inductions (#391):
    • Added ability to create induction checklists with assignees in Unit Settings.
    • Added induction opt-in when creating a new member to attach the induction.
    • Notify assigned members they have induction tasks to complete for new member.
    • Track progress of member induction against the new member profile, mark off complete tasks.
    • Show members induction progress on the Station Portal if the member is validated.
    • Send new member a copy of their induction plan with contact points.
  • Events & Training: Creator RSVP Opt-in to receive notifications when a member replies to an invite. (#712)
  • Station Dashboard: Show Duty Officer if configured. (#715)
  • Member Activity Reports: Added settings to allow units to set which columns are shown in the report. (#710)
  • Training: Added notes with notification in instructor, all attendees or internal only. (#692)
  • Inspection Schedules: Units can set custom due soon value for inspection overdue/warning on Station Portal. (#684)
  • Station Portal: Show reference images when searching vehicle inventory. (#727)
  • Actions:
    • Added ability to link action items to assets, equipment and vehicles (outside inspections). (#725)
    • Export actions table as CSV. (#729)
  • Equipment Inspections: Show if equipment has any associated actions when selecting equipment to inspect. (#725)
  • Calendar (#607):
    • Show duty officer on the calendar for full duration or only on rotation day.
    • Add support to export calendar views as PDF.

Changed

  • Training Sessions: Support multiple linked library articles per training session. (#720)
  • Driving Codes: Improved driving code system to support organisation specific language e.g. Code vs Priority.
  • Security: Modified some token setting to harden security surface, some users may be unexpectedly logged out.
  • Failure Trend Report: increased coverage for manual actions and linked equipment and assets. (#725)
  • Driving Reminders: Include vehicle in the reminder email. (#529)

Fixed

  • Members: A race condition could cause new members to not show a primary unit membership, although the user did belong to a unit. This caused no functional impact beyond the correct display of a members unit associations.
  • Preplans: Preplan reloaded to the overview tab when uploading images instead of remaining on the image tab. (#719)
  • Events: Catered event guest table was skipping guests without dietary requirements.
  • Template Builder:
    • Added overflow and scroll bar to move question drop down for smaller screen resolutions.
    • Bug that could cause questions to become orphaned when moving from a section into a subsection.
  • Mobile Browser Compatability: Some users on older Safari and Samsung Internet report certain frontend featurs are not working. Bundled Alpine JS into the app package with flags for legacy support to address non-functional UI components. (#728)
  • Station Portal Inspections: Bug that prevented the inspectable object getting passed into the form from query params. (#725)
  • Calendar: Redirects to vehicle page when approving or rejecting a booking. (#607)
  • Native App: Booking request times were not timezone adjusted and displayed incorrectly in the app.

[0.24.1] - 2026-06-07

Changed

  • Hydrant Runs:
    • Show which run a hydrant is in where it appears in the available hydrants list. (#707)
    • Show hydrant run progress on Station Portal cards. (#708)
  • Hoses: Hose swap units inherit hose test colour scheme from the hose cache unit. (#706)
  • Added sortable table headers to various tables.

Fixed

  • Users: Training crew assignment dependent destroy error (#7D)
  • Events: Event visible to all members even when a custom group or specific users are invited. (#FS-105)
  • Hydrant Runs: Drag and drop stops working after optimising the route.

[0.24.0] - 2026-06-06

Release Overview Video

Added

  • Events: Added a function event type that supports additional guests, external invitations/rsvp and catering requirements. (#655)
  • Inspection Templates: (#670)
    • Added follow up/conditional/nested questions that can be configured against the parent question based on user response.
    • Allow follow up questions to override the failure state of the parent question.
    • Resdesigned the template editor with sidebar instead of previous inline question configuration.
  • Hoses: Display current hose test colour. (#358)
  • Events: Added ability to modify a recurring event series.
  • Hydrants: (#689)
    • Show existing hydrant run bounding boxes on map when creating a new hydrant run.
    • Show hydrant run bounding box on station portal hydrant run map.
  • PPC & Asset Allocation: Allocate items to vehicles. (#687)
  • Preplans:
    • Added support to import preplans from PDF using AI parsing. (#691)
    • Key notification and acknowledgement to premises contact that unit is holding keys. (#530)
    • Places of Interest, capture relevant information or safety notes about a location without a formal preplan. (#439)
    • Added escalation table to preplans. (#695)
    • Added Incident Controller instructions/considerations field. (#699)
  • Log Attendance: Added training as option to other attendance reasons. (#669)
  • Assets: Added create linked equipment button for existing assets.
  • Events/Training: Create without attendees/invitees. (#702)
  • Rooms:
    • Show Assets or Stock stored in a room via the Station Portal.
    • Allow non-bookable rooms to be set public to show in Station Portal including any assets or stock.
  • Native: Added hose feature to Station Portal.

Changed

  • Hoses: moved hose test settings and hose material and fittings options from unit settings to dedicated hose settings in hose feature module.
  • Preplans: Draft preplans no longer show in the Station Portal. (#686)
  • Key acknowledgement email function to site contact with acceptance flow. (#530)
  • Event/Training: Crew Allocation now member lookup or free text field. (#693)

Fixed

  • Native:
    • Preplans not showing map tile. (#698)
    • Hydrant map did not always show map controls.
    • Events not opening in calendar app on Android (#697)
  • Actions: Unassigned actions was counting all actions regardless of assignment status.
  • Development Plans: Policy scope bug for unit administrators.
  • Member Profiles: Admin can elevate another existing user to admin.
  • Inspection Schedules: Fixed an issue that prevented the auto reset schedule from firing when an inspection was completed.
  • Recurring Events/Training: Subsequent recurrences were set with nil which fellback to notifying the entire unit. (#688)
  • Responsive & Dark Mode Styling: Hose List, Hose Detail View, Hose Edit, Preplan List, Hydrant Detail View, Hydrant Inspection View, PPC Items
  • Members: Add member to another unit with no permissions. (#694)
  • Inspections: Where a new section was added to a template, the out of service items would not update accordingly.
  • Native Inspections:
    • Keyboard not dismissed after adding comments during inspections. (#704)
    • Images not showing during inspections. (#703)
  • Events: PDF Report for meeting event type does not show attended members.

[0.23.0] - 2026-06-29

Release Overview Video

Added

  • Native App:
    • Added Hydrant and Hydrant Run features to the Station Portal.
    • Push Notifications for Inspection Completion and Review (follows email notifications).
    • Inspection History Screen for Unit Admins with Approval workflow.
    • Update Actions View and Report Issue views to support custom action types with custom fields.
    • Added push notifications for action comments.
    • Added email login option to launch screen, auto-detects user permissions for Station Portal or Admin Console.
  • Member Development Plans: Added assignable task lists to track actions to support the development plan. (#652)
  • Inspections: Added nested inspections for linked equipment when conducting a vehicle inspection. (#654)
  • Inspection Dashbaord: Added Hose Reference and Action Item Reference numbers to the overdue tables. (#653)
  • Skills Plan: Bulk update by selecting multiple members and checking off skills. (#666)
  • Awards: Added ability to record members awards, both official awards and unit specific awards via members profile. (#443)
  • Member Profile: Added member timeline view as an overview of their service history.
  • Stock:
    • Associate with rooms (if unit has rooms) and show stock and assets in the room view. (#119)
    • Added raise PO button to stock item view, with option to select from existing draft PO or create new.
  • Purchase Orders:
    • Show stock location on received items list if stock is associated with a room. (#119)
    • Return to draft state before approval. (#672)
    • Allow approver to edit PO while in approval state or return to draft. (#672)
    • Assign Purchase Order to a user and notify them via email. (#671)
    • Add custom unit reference to PO. (#673)
    • Support internal comments with tagging on PO at any lifecycle stage with notifications. (#674)
  • Station Portal: Report a public issue now supports creating issues via query parameters for direct issue creation. Query param takes ?category= (#675)
  • Inspections: Email user if they abandon an inspection (left in draft) 24hours after commencement to complete inspection. (#77)
  • Actions:
    • Added support for in-line commenting with tagging without having to update the action.
    • Added custom fields to custom action types to support gathering more user information. (#676)

Changed

  • Inspections: When review is required, failed items are shown first, ahead of full inspection to expedite review. (#664)
  • Members Profile: Hide sections with no data to improve UX. Updated edit form to consistent styling.
  • Actions: Moved action data aggregation to controller action and dumbed down the view.

Fixed

  • Training Sessions: Adding selected members only were not added as registered attendees. (#662)
  • Cylinders: Fix race condition that allowed duplicate cylinder asset_id to attempt to create.
  • Various dark mode styling issues.
  • Windows character encoding bug in Purchase Order PDF.
  • District Admin scoping issue where the District is not the users primary unit.
  • Sidebar made 4 queries to render actions and pending bookings count.
  • Users list has n+1 loop when viewed by organisation or district administrators.
  • Hydrant Inspections: Inspections completed via Station Portal showed Public Inspector intead of inspectors name if it was known.
  • Admin dashboard may incorrectly report inspections completed as 'Unknown' when the user is known.
  • Public inspections may not show in the members profile record.

[0.22.1] - 2026-06-23

Fixed

  • Public demo route was not populating demo credentials.
  • Expiring endorsements was incorrectly calculated at 7 years not 90 days until expiry.
  • Fixed various dark mode styling issues.
  • Fix policy scope in development plans.
  • Fix error that prevented marking an endorsement complete from development plans.
  • Bumped inspections due soon from 2 to 6 days on the Station Portal for better visibility.
  • Fix last inspected query on public template view to show last inspected time for vehicles.
  • Fixed dynamic messaging and user feedback on Station Portal driver logs.

[0.22.0] - 2026-06-22

Release Overview Video

Added

  • Native:
    • Added library feature to the Station Portal. (#646)
    • Added pre-plan feature to the Station Portal and Admin Console (read only). (#649)
  • Inspection Templates:
    • Added option to bypass admin review if a completed inspection is 100%. (#613)
    • Added ability to specify users or appointments to notify on inspection failure or default back to all admin. (#469)
    • Default assignee settings for actions resulting from the inspection. (#631)
    • Link inspections to qualifications and only allow members with the qualification to complete the inspection. (#629)
  • Training:
    • Specify custom training types per organisation. (#605)
    • Duplicate training sessions. (#632)
  • Member Development Plans: (#288)
    • Create a development plan with multiple pathway support.
    • Set up and track training/qualification milestones.
    • Track member registration/bookings against training qualification courses.
    • Target specific endorsements through qualification process.
    • Capture meeting notes.
    • Export plan via PDF or email to member for reference.
    • Automatic reminder email where next meeting date is scheduled.
    • Create development plan templates.
  • Member Profile:
    • Added allocated PPC & Assets Card. (#630)
    • Added tab bar to quickly jump to member profile sections. (#630)
  • Dark Mode: Auto device mode detection with toggle. (#637)
  • Station Portal Inspection view shows days since last inspection and sorts by longest time since completion. (#643)
  • Inspection Schedules: Added configuration to allow schedule to recalculate from last inspected date. (#642)
  • Hoses: Added bulk hose test feature to Station Portal and Admin Interfaces. (#645)
  • Training Member Qualifications: Bulk import members qualifications via CSV. (#634)

Changed

  • Native
    • Action list in admin view now shows category and vehicle (if applicable).
  • Ensure district administrators can see members of child units.
  • Actions: Reported by drop down shows all unit users for authenticated users. (#625)

Fixed

  • Native:
    • Android App Title and Permission Screens used incorrect app name formatting.
    • Training/Events: Add to calendar buttons did not work. (#612)
    • PIN requested for unit admins when switching to Station Portal. (#628)
  • Training Sessions: registered attendees are not counted in the session chip. (#621)
  • Menu Items: Some menu items were not using the correct terminology based on the organisation i.e. unit vs brigade. (#622)
  • Handled an error where a deleted member appears in event attendance and/or a duty crew.
  • Actions: No user feedback when new action is created from the Station Portal (#640)
  • Vehicle Endorsements: Alternate endorsements are been shown as vehicle driving endorsements. Ensure it only looks for Code related endorsements.
  • Various styling issues in dark mode.
  • Station Portal Hydrants: Info box disappears immediately if the hydrant has an attached image. (#644)
  • Station Kiosk: Users can check in more than once at the same time. (#650)

[0.21.0] - 2026-06-15

Release Overview Video

Added

  • Native App (Beta):
    • Implemented event feature in Station Portal with limited events view in admin portal.
    • Implemented rooms feature in Station Portal.
    • Implemented training feature in Station Portal with limited training view in admin portal.
    • Set action assignee from update action sheet.
  • Training:
    • Added support to create training by duty crews (if enabled). (#440)
    • Modify the email notification session to support invite only (no email) or invite and notify. (#561)
    • Allow crew allocation to vehicles when associated to a training session. (#397)
    • Added checkbox to include crew allocation in reminder emails.
    • Added catering flag, if catering is enabled members dietary requirements and allergy information will show (if set). (#488)
  • Events:
    • Added checkbox to include crew allocation in reminder emails.
    • Added catering flag, if catering is enabled members dietary requirements and allergy information will show (if set). (#488)
    • Modify the email notification session to support invite only (no email) or invite and notify. (#561)
  • Reports: Added CSV Export option to the majority of reports where it can be supported. (#552)
  • Assets: (#553)
    • Allocate an asset to a vehicle.
    • If asset is linked to equipment and associated to a vehicle, this is mirrored in the asset.
    • If an asset location is on vehicle, allocate to a member is hidden.
    • Surface allocated assets in new asset tab in vehicles.
    • Surface allocated assets in rooms.
    • Report on assets by location.
    • Import assets from CSV.
  • Equipment (#564):
    • Add equipment issued with vehicle flag.
    • Add organisation owned flag to highlight equipment issued by the organisation vs. unit owned equipment.
    • Added export as CSV.
  • Purchase Orders:
    • Add feature permissions to grant access to purchase orders, separate from Stock after decoupling. (#595)
    • Added purchase order report. (#596)
  • Organisation store: Support for a digital store including images of items that may be integrated with purchase orders. (#563)
  • Inspections: Require Admin Approval now supports specifying the approvers including custom groups, appointments or individuals. (#600)
  • Station Portal: Support member checkin via new profile button aligning to functionality of the station kiosk. (#428)
  • Driving Endorsements: Members can now be endorsed in a specific code or non-op for each vehicle over a global code endorsement. (#609)

Fixed

  • Station Kiosk: did not correctly display multi-day events for check-in.
  • Library: Safari Browsers only displayed first page of a multipage PDF.
  • Reports: Reports would error if a user was missing a first or last name.
  • Training Permissions: Issue that prevented unit users from seeing their own driving logs without training permission. (#489)
  • Forgot password page was missing app styling.
  • Hydrants due_soon filter that may cause poor performance on large queries. (#567)
  • Membership Request Mailer: Ensure admin in array, was falling to only notify the last admin in the list of admin. (#568)
  • Various mailers ignored the users mail notification preferences (Room Bookings, Member Request, Appointments, Purchased Orders and Hose Tests), ensure they observe correct user notification settings. (#573)
  • HoseSwapMailer silently failed to notify all subscribers, would pick last user in array instead of notify all eligible recipients. (#573)
  • Inspection Approvals: Not all admin received inspection approval notification. (#559)
  • Training Sessions: Recurring training sessions with vehicle would only attach vehicle to the first booking in the series. (#601)
  • Calendars: Ensure colours match legend. (#604)

Changed

  • Various changes to better support Organisation Admin visibility over units.
  • BA Filling: Made location optional, if no locations available request new location button is shown. (#560)
  • Reporting: Added date range filter.
  • Removed dead endpoints that iterate unnecessary unit tokens on the brigade selection screen in the sign-up flow. (#566)
  • Restructured sidebar menu as Brigade section was getting quite large. (#594)
  • Decoupled Purchase Orders from the Stock Menu into its own parent view. (#595)
  • Update various core packages.
  • Migrate delivernow to deliverlater where still used in mail handlers. (#571)
  • Migrated Member Activity Report methods to helper functions to slim controllers and distribute load more efficiently. (#578)

[0.20.0] - 2026-06-08

Release Overview Video

Added

  • Skills Plans: Associate with custom user groups and/or individual members. (#523)
  • Vehicle Bookings: (#507)
    • Add reminder email to booker with cancel option in email.
    • Add custom notification message to users to remind them to remove equipment from vehicle or other specific instructions.
  • Training: (#526)
    • Allow brigade users with no permissions to view and respond to training sessions via the admin console.
    • Allow brigade users with no permissions to view their own driving logs via the admin console.
    • Add permission to see all driving logs.
    • Allow multiple assistant trainers for a training session. (#506)
    • Send training session feedback survey to attended members and view results (#438)
  • Dashboard: Add enhanced actions section to dashboard. (#433)
  • Unit: Add key register feature with preplan key linking and ability to create multiple cabinets with manual key records. (#462)
  • Events: Add a public RSVP page to allow members of the public with the link to respond to unit events. (#539)
  • Station Dashboard: Configurable kiosk display for use around the station. (#500)
  • Hoses: Add reason on decommissioning a hose.
  • Equipment & Assets: Add support for a photo of the item. (#550)

Fixed

  • Brigade Settings: No feedback provided when member validation toggle is switched. (#527)
  • Error in actions attempts to reference initial_comment instead of notes column.
  • Assets: Menu collapsed when showing an asset.
  • Patch for CVE-2026-47737 — PROXY protocol header spoofing on persistent (keep-alive) connections
  • Patch for CVE-2026-47736 — Remote memory exhaustion via crafted request bodies (DoS)
  • Perform SQL Vulnerability Scan and patch any potential injections.
  • Issue that prevented a cylinder getting created during a BA inspection.
  • Updating BA Set to away for service did not cascade the status to mask and backplates.

Changed

  • Brigade Settings: Changed station portal toggles to grid layout for better space utilisation. (#528)
  • Subscriptions: Change subscription type from within the unit subscription settings.
  • Station Portal: Authenticated users who have previously signed in to the admin console do not need to re-validate if require member validation is enabled.
  • Training: Hide send notification card after training session has passed.
  • Bumped various platform dependencies.
  • Add Safe URL Helper to sanitise URL in the platform against potential injection.
  • Removed missing cylinder notification as this made no sense.
  • Improved automated station portal security testing system.
  • BA Set: Changed delete button for units to remove from unit.

[0.19.2] - 2026-06-04

Fixed

  • Made paginated view partials persistent and stopped rebuilding on the fly.

Changed

  • Migrated platform.

[0.19.2] - 2026-06-03

Fixed

  • Vehicle Permissions: Issue that prevented users with vehicle permissions from seeing vehicle action types.
  • Station Portal: Unable to email pre plans unless user was validated even with validation disabled.

[0.19.1] - 2026-06-02

Changed

  • Inspection Builder: Switched to dedicated Vue.js app for performance, replacing existing app views.

[0.19.0] - 2026-06-01

Release Overview Video

Added

  • Events/Training: Add dress code options to event creation workflow with settings menu to set dress types. (#444)
  • Asset Manager: (#413)
    • Create assets (things the unit has purchased) and associated data.
    • Manage asset replacement.
    • Retire assets from service with disposal reason.
    • Export asset register as CSV.
    • Perform annual asset check to validate it is still within the unit.
    • Link Equipment to an Asset or Asset to Equipment.
  • Training Skills Maintenance: (#496)
    • Create/Duplicate skills maintenance training plans and enrol members.
    • Select skills from skills maintenance plans when creating new training sessions.
    • Report on member progress for skills maintenance.
    • Enable Skills Plans for Station Portal, validated users can see progress of any associated skills plans.
  • Library:
    • If article is public and public library is enabled, direct link is shown for article to logged-in users.
    • Added embedded PDF support.
  • Custom User Groups: Support permissions for unit scoped user groups. (#491)
  • Preplans: Added additional operating hours and occupancy fields to support night shift and weekends.
  • Members: Added bulk edit feature.
  • Availability: Added bulk member availability update functionality. (#368)
  • Hydrant Runs: (#493)
    • When hydrant run is set to public it can now be accessed via the Station Portal with progress status.
    • Added route optimisation/hydrant ordering using GPS Data to put hydrant runs in logical travel order.
    • Added ability to link hydrant runs to a duty crew.
    • Added user permission for access to create/edit hydrant runs. (#492)
  • Duty Officer: Show duty officer on calendars (#517)

Changed

  • Kiosk: Other activity title field optional. (#508)
  • Vehicles/Members: Support endorsements on any vehicle within the fleet to support cases where a member is endorsed on other units vehicles. (#512)
  • Events: Added an attended state, matching the training session workflow as attending members may still not attend which disrupted reporting. (#514)
  • Vehicles: Show who approved vehicle booking. (#516)
  • Inspections: Refactored inspection model, moved actions to background tasks to improve user experience. (#497)
  • Station Portal Hoses:
    • Show all hoses in hose menu with hoses overdue for testing in separate section.
    • Allow overdue inspection to be individual cards or single card with modal.
  • Bump groupdate from 6.7.0 to 6.8.0
  • Bump web-console from 4.2.1 to 4.3.0
  • Bump selenium-webdriver from 4.41.0 to 4.44.0
  • Bump solid_cable from 3.0.12 to 4.0.0
  • Report Issue: Added additional fields to vehicle report from the Station Portal.
  • Vehicles: Added a report an issue tab to the vehicle page on the Station Portal.

Fixed

  • Members: Members of more than 1 unit now correctly show primary or indirect on their user type. (#511)
  • Inspections: Cookie overflow may occur when attempting to load large inspections in edit mode. Improved inspection loading routines. (#515)
  • Station Portal: Mobile/Desktop view switching and device automatic detection was not working correctly.
  • Actions: Ensure unassigned notification count is correctly counted based on the current users permissions.
  • Vehicles: Station Portal was incorrectly reading the available status for vehicle status, this field is intended for future use in the crew builder module.

[0.18.0] - 2026-05-25

This is a major platform upgrade and may introduce bugs and/or unintended behaviour. Please report any observations to support@firehouselabs.com.au best effort has been made to test all aspects of the platform to ensure behaviour is as expected.

Release Overview Video

Added

  • Members: Added support for dietary requirements and allergies with ability to export members with dietary and allergy requirements as CSV. (#461)
  • Events: Min and Max event attendees with waitlisting. (#109)
  • Equipment:
    • Add notes section with auditing. (#481)
    • Add third party service tracking including set service intervals with action reminders for service and file attachments. (#482)
    • Support file attachments on equipment for sales receipts, service records etc.
    • Add equipment servicing report.
  • Library:
    • Added support for article tagging. (#479)
    • Added search function in admin console and station portal. (#478)
  • Actions:
    • Mark vehicle out of service if a reported issue renders the vehicle unusable and close action if vehicle is restored to service. (#471)
    • Support PDF export for actions including action history.
    • Add recurring manual actions to serve as tasks that may occur monthly, annually etc. (#434)
    • Ability to set reported by field when manually creating or editing an action. (#472)
  • Training: Added cancellation with notification of scheduled training session to align with events. (#396)

Changed

  • Updated core platform framework to latest stable release. (#468)
  • Vehicles: Clarify active/available when vehicle is marked out of service. (#470)
  • Actions: Expose action item ID number to make referencing actions easier and add search. (#473)
  • Library: Collapse folders on the station view (#483)
  • PPC Allocation: Edit allocation data including allocation date. (#484)
  • Preplans: Always expose email option pending user validation. (#477)
  • Training: Invites and Reminders reply-to email set to organiser.
  • PPC Allocations: Changed table and set as default view.
  • Actions: Allow any action to be made public. (#499)

Fixed

  • Patched CVE-2026-32700
  • Patched CVE-2026-40295
  • Archived members can still show in search results, automatically set active flag to false and revoke access. (#476)
  • Fixed issue that causes BA Cylinders to be created in an orphaned state from their unit. (#480)
  • PPC: Editing an allocated item will reset the status to available. (#484)
  • Member Reporting: Attending members were assumed attended for the purposes of reporting which is incorrect. (#485)
  • Library: Images not included and draft articles export with no content.
  • Recurring events/training: Calculate recurring series from first event date not series creation date. (#486)
  • Patched scope leak in crew builder module.
  • Tightened admin scope for own unit and child units of own unit.
  • Fixed scoping that may allow authenticated users without necessary permissions to obtain member personal data.
  • Updated websocket for inspection collaboration to only permit verified users.
  • Station Portal Action Reports: bypassed custom recipients and notified all admin.
  • Fixed various n+1 database queries.
  • Unable to upload images from iOS library, only camera. (#498)

[0.17.2] - 2026-05-21

Changed

  • Added setting to enforce user validation on the Station Portal or disable for legacy workflow.

[0.17.1] - 2026-05-20

Changed

  • StationPortal: Users are now sent a validation link to their email when selecting their name. If no email is present on the members record, their name will no longer appear in the select user list. This change provides the ability to validate the public member is who they claim to be and restricts certain actions until verified.

[0.17.0] - 2026-05-18

Release Overview Video

Added

  • Library (#370)
    • Generate an internal document library within the unit, including custom category and subcategory creation for organising articles.
    • Support public library access for articles published with public access.
    • Link an article to a training session or scheduled event, article will be shown on the station portal if public.
    • Link an inspection question to an article for further information, article link will show during a public inspection if the article is public.
    • Export articles as PDF.
    • Folder level permissions to set default permissions on child folders and articles.
    • Parent units can make articles available for child units.
  • Kiosk
    • Add check-out function for checked-in members and capture logout time including function to check out all checked-in members. (#394)
    • Automatically update member availability to On Station if checked in via kiosk and availability feature is enabled. (#394)
    • Reset members availability status on checkout. (#394)
    • Add automatic on station timeout in Feature Settings to control how long the member is shown in station if they fail to check out. (#394)
  • Duty Officer (#366)
    • Add support for a duty officer, the duty officer may be the leader of the current duty crew, manually set or scheduled.
    • If scheduled, added Duty Officer tab to duty crews to manage duty officer scheduling.
    • Support duty officer phone and public visibility on Station Portal and Kiosk. (#367)
  • Training: Added training dashboard to parent training menu. (#431)
  • Breathing Apparatus: Added breathing apparatus dashboard to parent BA menu. (#432)
  • Actions:
    • Add image when reporting an issue from the Station Portal. (#427)
    • Add file attachments.
    • Allow brigade users to create actions from the actions menu.
  • Purchase Orders (#421)
    • Raise purchase orders, export as PDF and email to specified address.
    • Approval process with ability to nominate approvers.
    • Link purchase orders to Actions and automatically close actions.
    • Link purchase orders to stock items and automatically replenish stock.
  • Vehicles: Added loan vehicle functionality to loan a vehicle to another unit so that they can continue conducting inspections with existing vehicles templates. (#465)
  • Inspection Templates: Copy sections between templates. (#136)
  • Brigade Attendance: Added support to create custom activity types at unit level via the unit settings page. (#407)

Fixed

  • Kiosk: Error raised when kiosk is disabled with active check-in logs. (#4F)
  • Vehicles: Pump/Pump Hours still show if vehicle has pump toggled off. (#429)
  • Actions:
    • Ensure unit users without permission only see actions they created or actions they are assigned to. (#448)
    • Public issue reports where issue type is system generated did not respect custom action notification schema.
  • Member Reports: Fixed bug where members who were not invited and not registered as not attended were having that training session counted in their report stats. (#449)
  • Stock: Unable to delete stock item once allocated even if returned. (#450)
  • Members PPC: Unable to load member PPC allocation on Station Portal. (#452)
  • Station Portal: Request PPC button not working. (#451)
  • Recurring events: Handle failure if room is already booked.
  • Station Portal Inspections: Show when inspection was last completed when user selects inspection target. (#458)
  • Improved session expiry time for Safari on iOS.
  • Inspection Templates: Unlinking equipment not working.
  • Inspections: Member lookup response type incorrectly scoped.

Changed

  • Inspection Template Builder:
    • Improved ability to drag and drop items and subsections. (#151)
    • General refactor to remove redundant and obsolete code, no user impact.
  • Event Notifications: Set email reply-to field to the event organiser or creator. (#455)
  • Action Voting: Restrict users to only vote once. (#454)
  • Duty Crew Logging: Attribute specific tasks to members in attendance for more detailed reporting.

[0.16.0] - 2026-05-08

Release Overview Video

Added

  • Stock: Added stock report including costings if stock items have unit costs associated. (#395)
  • Events:
    • Add support for file attachments, including email and public portal visibility. (#411)
    • Invite external attendees to events and capture their RSVP. (#325)
    • Export event report as PDF. (#385)
  • Training:
    • Invite external attendees to training and capture their RSVP. (#325)
    • Export training session report as PDF. (#385)
  • Vehicle Reports: Added endorsed driver report by vehicle and code. (#414)
  • Calendar:
    • Added setting to allow units to specify the first day of the week i.e. Monday or Sunday. (#417)
    • Allow users to select specific event types to sync on the public calendar sync i.e. events or training etc. (#418)
    • Allow users to create a calendar feed that only contains events/training they are attending. (#418)
  • PPC Tracking:
    • Implement PPC Tracking feature module, to record PPC and other items against members.
    • Integrated with existing Stock module for consumption of stock items such as gloves, goggles etc.
    • Support lifecycle/expiry dates on items such as Helmets and raise actions when replacement is due.
    • Bulk return items and write off stuck items in bulk when a member leaves.
    • Create ad-hoc, non-tracked, serialised items allocated to members such as t-shirts, bags etc.
    • View item allocation history.
    • Export item allocation and asset list as CSV.
    • Public PPC View with ability to request PPC.
    • Allocate PPC to member from action item.
    • PPC Allocation feature scheme added for unit users to manage PPC Allocation either directly or via appointment.

Changed

  • Driving Reminders: Added intervals for 1 through 12 months.

Fixed

  • Hoses: The hose list in the public report an issue modal was not correctly ordered. (#415)
  • Actions: Ensure full issue title is shown on Station Portal and wrap if necessary. (#416)

[0.15.2] - 2026-05-04

Changed

  • Kiosk: Support multiple member selection for checkin.
  • Inspection History Report: Update to PDF Download and include instructions.
  • Room Bookings: Expose edit function.

Fixed

  • Stock: Unable to update target stock level.
  • Event Reminders: createdat used as organiser instead of organisedby.
  • Room Bookings: Fix overflow error that can occur in math functions to calculate recurring series.
  • Appointments: Handle failure on delete where appointment has appointments.
  • Users: Handle create error where duplicate email exists.

[0.15.1] - 2026-05-03

Fixed

  • User: Cascade on user delete where user may have conducted hose tests.
  • BA Backplates: Can't switch non-electronic to electronic set.
  • Inspection Schedules: Fix issue related to BA Checks where BA Object may return null on set ID.
  • Kiosk: Fix issues with name selection modal.
  • Inspection History: Template filter shows all versions.

[0.15.0] - 2026-05-01

Release Overview Video

Added

  • Members: Added operational and active flags to members (enabled by default), allowing units to set status of members. (#376)
  • Availability: Added operational and active filters, default crew availability status to show operational and active members only by default.
  • Check-in Kiosk: (#323)
    • Check-in kiosk that can be displayed on a PC or Tablet device to support members checking in for unit activities.
    • Settings to enable/disable kiosk added to unit settings menu.
    • All check-ins via the kiosk are logged for auditing and can be exported to CSV with date range.
  • Inspections: Added member lookup response type. (#383)
  • Drivers: Enable driving reminders for endorsed drivers when they have not logged a drive within a specified time period. Notifications to be re-sent monthly until they log a drive. (#377)
  • Actions:
    • Add support to create custom action types with notification preferences by user or appointment. (#364)
    • Added severity field with custom SLA (automated target resolution) with configurable times. (#387)
    • Added custom notification schema to overwrite the default notification patterns. (#388)
    • Added notifications docs page to explain the default and custom notification behaviours.
    • Notification to user who raised an action when the issue is resolved including actions raised as a result of inspections.
    • Notify unit admin of overdue unassigned issues.
    • Allow users to 'watch' actions and receive updates.
    • Expanded quick actions to resolve or close an action item without using the update modal.
    • Improved action item landing page to visibly call out overdue actions, critical actions and actions due soon.
    • Updated info cards on action landing page to be more relevant in regard to issue urgency.
    • Added watch action feature so other users beyond the assignee may receive notifications about the issue.
    • Added ability to enable voting on issues from the station portal.
  • Pre Plans:
    • Show closes 4 hydrants and water points within 1km to the premises address automatically. (#389)
    • Added field to capture ASE number.

Changed

  • Inspections: Improved visibility of checkbox on checkbox response types. (#384)
  • Availability: Add endorsements to crew availability status table as well as individual qualifications.
  • Endorsements: Support and/or statements for qualifications to support new or changed course names which provide the same endorsement.
  • Actions: Made Category, Assignee, Severity, Status and Due Date fields editable in the actions table to remove need to enter into action and edit.
  • Unit Health: Made some changes to data processing and percentage values to determine status severities.

Fixed

  • Inspections: Odometer response type was not showing odometer reading or input field on public inspections.
  • Qualifications: Unable to delete.
  • Training Sessions: Can not update member status for passed events. (#390)
  • Stock: Sizes are not saved when creating a new stock item with sizes.
  • Training Session: Fail gracefully where vehicle is already booked when creating a training session.
  • Inspections: Has many transferred cylinders.
  • BA: Remove from unit button set backplates and masks as spare instead of removing.
  • Inspection Schedule: Fixed bug related to All BA Set inspection triggers.

[0.14.2] - 2026-04-30

Fixed

  • Appointments: Fix scoping in new appointments view.
  • Reporting: Ensure cancelled event and training sessions are not mistakenly counted.

[0.14.1] - 2026-04-29

Fixed

  • Driving logs: unit based scoping not applied to driving log view and filters.
  • Stock: bug relating to calculation of sized stock on hand where quantity is nil.
  • Users: fix has_many duty crew association.

[0.14.0] - 2026-04-24

Added

  • Station Portal (public page): Added ability to PIN Code protect the station portal page, configurable via Unit Settings.
  • Inspections:
    • Added Vehicle KM (Odometer Reading) inspection response type which will update the odometer record on the target vehicle.
  • Appointments:
    • Added ability for units to create unit specific appointment types with permission and user role.
    • Added appointment sub-menu item in Brigade menu to manage appointments and appointment types.
  • Training Sessions:
    • Added additional notification option to specify days prior to the session the invite will be sent to members.
    • Added visibility option to hide from Station Portal until invites are sent. li
    • Added 'Attending' section to indicate members responses to the session. 'Attended' retained as a manual confirmation state that the member attended the training.
    • Manually sending the notification will clear any delays.
  • Events:
    • Added notification options to specify days prior the event the invite will be sent.
    • Added visibility option to hide from Station Portal until invites are sent.
    • Manually sending the notification will clear any delays.
  • Inspection History: Added filters for BA and General form types which were missing.

Changed

  • Vehicle Odometer: Migrated to dedicated field on the vehicle model, rather than doing a lookup based on driving logs, in support of the Vehicle KM inspection response type.
  • Inspections: Improved visibility of response buttons to have more obvious colour fill once selected.
  • Vehicles:
    • Odometer (Start/End KM) on a driving log can be made optional by editing the vehicle and enabling/disabling the field.
    • Driving/Road conditions can now be toggled off on the vehicle settings if not required for driving logs.
    • Driving log start date is autofilled but not start time. End date and time are filled with the current date/time.
  • Members: only show members active appointments in the member list.
  • Pre-plans:
    • PDF export now includes hyperlinks to files and includes images inline.
    • If unit has PIN Code set on Station Portal, all restricted pre-plan information becomes visible in the Station Portal.

Fixed

  • Inspections: When importing an inspection from PDF/CSV the appliance type drop down was not correctly scoped to the organisation, all appliance types were visible.
  • Brigade Activities: Missing scope caused visibility of other units logged activities.
  • Email Handler: Always ensure whitespace is stripped from emails to avoid errors.
  • Fixed n+1 error in training session view.
  • Fixed n+1 error in training attendance count in unit dashboard.
  • Fixed n+1 query in actions controller, when inspectable object is called via a second level association.

[0.13.1] - 2026-04-21

Fixed

  • Fixed scoping issue on brigade activity.
  • Fixed public page exemption.
  • Fixed hose cache descendant scoping.
  • Enable public hose function for hose cache units; block access for units where subscription has ended.
  • Fixed hose search path for authenticated users conducting inspections.
  • Fixed items expiring notification email.
  • Fixed bug that prevents creating actions for expiring items from the dashboard.
  • Fixed bug that set imported hose test data an additional year into the future.
  • Fixed vehicle action items on the station portal so the section may be expanded to view all actions.
  • Fixed 'apology' state was not initialised for PDF reporting.
  • Fixed sidebar menu not collapsing on tablet devices.

[0.13.0] - 2026-04-20

Release Overview Video

Added

  • User Permissions Video Overview:
    • Added feature based permission scoping for brigade/unit users.
    • Added permissions matrix to user view to allow admin to scope necessary permissions.
    • Added permissions to Appointments at Organisation level, appointments now carry feature based permissions that are active for the duration of the appointment.
    • Removed ability for a brigade/unit user to read all modules by default, permissions must now be granted based on features the user requires access to.
    • If a member is appointed to a role with permissions, the system will automatically upgrade them to a user and send them an invitation email.
    • Hide menu items for features the user does not have view permission for.
    • Added ability for brigade/unit admin to make member appointments via the members profile page and end them.
    • Actions are scoped to the feature i.e. vehicle, maintenance, stock etc. unit admin can still see all actions.
    • Suggestions/Feedback action only visible by unit admin.
    • Scope email notifications to permissions, unit admin can still receive all notifications and control this via their notification settings.
  • Dashboard: added a notice and link to the unit portal page if enabled and a notice to enable it if its disabled.
  • Brigade Settings:
    • Added an option to email the unit portal page to all members of the unit.
    • Renamed 'Public Brigade Page' to 'Station Portal'.
  • Member Reporting:
    • Add detailed reporting on individual members accessible via the member report page including member benchmarking.
    • Exclude events/training from overall calculation on member reports where only specific groups of members were invited.
    • Separate meeting event attendance from other event types to understand members attendance record specifically to meetings.
  • Unit Availability:
    • Added availability status and time of day filters to assist units in refining the list of available members.
    • A depot filter is shown if multiple stations/depot availability is configured.
    • Added qualification and endorsement drop down filters to allow units to find available members for qualifications or endorsements that may not be configured in the table.
    • Added availability status count chips.
  • Stock:
    • Added support for stock items that have multiple sizes via checkbox to enable sizing mode. Existing stock items remain uneffected.
    • Added optional flag to prevent stock item from creating an action when it goes below the target amount.
    • Actions created based on size, consumption history also reflects size consumed.
  • Equipment:
    • Added filters.
    • Added function to retire equipment from service rather than hard delete, retaining the equipment service and inspection history.
    • When creating new equipment, user can optionally select to replace existing equipment, automatically transitioning it to retired.
  • Hoses:
    • Added parts consumed field to hose repair.
    • Added hose repair costing report with date range to support reimbursement of repair expenses if necessary.
    • Added lifetime repair costs to individual hose report.
  • Duty Crew:
    • Optional automated reminder email that can be scheduled 1, 2 or 3 days prior to the scheduled rotation to notify crew members of their duty.
    • Option to only show duty crew on calendars on day of rotation to ensure calendar view is kept clean for weekly crews.
    • Show duty crew members and next duty crew date when tapping on a duty crew in the station portal.
    • Specify duty crew schedule order, previously was set based on duty crew creation order with no override.
  • Events:
    • Export event as PDF with attendance record.
    • Set RSVP close date and time so no further RSVP can be submitted.
    • Added event type with other option to enter custom event type, updated views and emails to display event type.
    • Added an apology response type for event type of meeting to differentiate between non-attendance and genuine apologies.
    • Support for recurring events.
  • Vehicles:
    • Add a flag on vehicle type at organisation level to suppress the has pump question type on the new vehicle form to accommodate organisations that don't have fire trucks or in the case of support vehicles.
    • Added manufacture and in service dates to vehicles to report age and service duration.
  • Training:
    • Add support for recurring training sessions.
    • Add assistant trainer field.
    • Ensure trainers are counted in training attendance reporting without having to add themselves as an attendee.
    • Show when a member was the trainer in detailed member reporting.
    • Book vehicles for training sessions, the same as events.
    • Add day of training reminder email to registered attendees.
  • Hydrants: Disable ability to inspect hydrants in Brigade Settings. Any past inspection data is retained. Hydrants can still be edited to include a photo.

Changed

  • User roles now change based on organisation terminology i.e. unit admin, brigade admin, etc.
  • Authenticated users can log duty crew attendance via the duty crew view.
  • Reports: adjusted visibility as all reports were shown at all levels when they did not apply.
  • Duty Crew: Added note regarding manual assignment if schedule is inactive.
  • Standardised back button location and behaviour across all views, noting various back functions had been introduced in different features.
  • If a member is invited/granted access as a user but has no email address, the action would fail and return to editing the member. Updated workflow to request email address if the member does not have one and complete invite workflow.
  • Added inspection sidebar navigation to authenticated inspection views.

Fixed

  • Bug that causes expiring items to appear in expiring items list multiple times.
  • Unlink equipment from inspections when equipment is deleted.
  • Actions: board view was hiding resolved items per the list view, board view now shows resolved item count and can be expanded to view resolved actions.
  • Fixed expiring endorsements being incorrectly scoped.
  • Fixed hose sorting and BA overdue schedule display issue.
  • Fixed null error when conducted by name is not set on an inspection.
  • Fixed unhandled error when deleting a template.
  • Fixed equipment inspection selector showing equipment of the same category.
  • Fixed equipment inspection selector for authenticated inspections.
  • Fixed error caused by user ID being set for unauthenticated inspection submissions.
  • Fixed endorsement loading error occurring before vehicle is set.
  • Fixed unsafe redirect when navigating back from an external referrer.
  • Fixed room booking conflict check incorrectly flagging conflicts for existing bookings within a recurring series.
  • Fixed hydrant sync state not resetting when the data source is changed.
  • Fixed leading whitespace on action item comments.
  • Fixed overflow issue that may cause the availability selector to get stuck behind the section.
  • Fixed bug that prevents training sessions from showing while in progress.
  • Fixed members driving activity not showing in vehicle reporting.
  • Fixed bug that made images in inspections appear black until they were clicked to enlarge.
  • Fixed bug that prevents deleting a user when they have an appointment.
  • Fixed bug that prevents deleting a user when they have assigned actions, action assignee set to unassigned.
  • Fixed bug that prevents a room from been deleted when it has associated bookings, bookings room is set to nul on delete.
  • Fixed bug that would cause the inspectable target id to be removed when conducting an authenticated inspection.
  • Fixed bug that prevented authenticated inspections from calling the hose list where the inspection had a hose response type.
  • Ensure required fields modal in inspections is scrollable as it can exceed the view if it is too long.

[0.12.0] - 2026-04-03

Added

  • Availability:
    • Allow units to enable/disable availability module.
    • Added support for multiple locations i.e. satellite stations or depots.
    • Changed from 24hr availability to day/night.
    • Added setting to show unit availability on public page.
    • Added setting to allow users to update availability via the public page.
    • Added crew status view to brigade availability with custom qualifications and endorsements to see current availability.
    • Update documentation for all availability features.
  • Public Brigade Page:
    • Modal on first load to ask user their name and store in local storage.
    • Update all 'Your Name' fields to automatically enter members name if present in local storage.
    • Name retained in storage, specific to each device until user clears browser data.
    • Show vehicle booker name on vehicle bookings, with setting to enable/disable on public page settings.
    • Show confirmed attendees on events, with setting to enable/disable on public page settings.
  • Subscriptions: Can manually issue/request an invoice to a unit for payment if invoice is required ahead of payment per some units operating procedures.
  • Events: Allow option for members to create an event, pending approval from the brigade portal. Brigade admin notified of request and can approve from events page.

Fixed

  • Inspection Template Builder: when duplicating an item, the response type is set back to pass/fail and does not retain existing response type.
  • Dashboard: Actions were incorrectly scoped to current user and did not count all actions currently open/in progress.
  • Public Inspections: back button was accidentally removed at some stage, preventing users from returning to the brigade portal during an inspection.
  • Public Portal:
    • Some feature tiles were still shown when feature was disabled entirely.
    • Overdue inspection alert did not clear when inspection was completed within 2 days of due date.
  • Hoses: bulk hose relocation for hose cache units had a race condition that prevented the hose move.
  • Inspection Template duplication modal blocked behind grey background.
  • Brigade menu is collapsed when navigating to invite user, should stay open on members tab.
  • Vehicles: unable to inspect, modify or delete a vehicle booking from the vehicle page.
  • Various minor user interface inconsistencies and styling issues.

Changed

  • Actions: Only show options in actions filter list based on what type of actions actually exist for the unit.
  • Inspection Schedules:
    • updated table view to be consistent with other table behaviour.
    • removed day of the month field from monthly recurring schedules.
    • day of month is automatically set based on the selected start date.
    • added helper text regarding recurring monthly schedule.
  • Parent unit permissions: allow act as unit to better support units i.e. BASO and administrative support staff to work closer with units.
  • Invite User/Add Member forms not styled consistently with the app.
  • Events: changed send invite button, where no invites have previously been sent to use the select target group modal.
  • Public Brigade Page: Significant changes to support navigation for the native app.

[0.11.1] - 2026-03-29

Fixed

  • BA Inspections:
    • BA Set items were not correctly updated based on inspection data.
    • Inspections not submitting but no errors raised to inform user.
  • Routing error for brigade path from public page.
  • Inspection History: continue/complete inspection button not shown for admin if inspection in draft state.
  • No validation for vehicle where vehicle type_id is null.

[0.11.0] - 2026-03-27

Added

  • Water Point Feature: Map static water sources, may be disabled for urban brigades who have no requirement for this feature.
  • Reports:
    • Brigade Insights (experimental): Show trending data based off brigade activities.
    • Brigade Health (experimental): Surface health signals regarding the brigade based off brigade activities.
    • Both features listed above are experimental and require correlation and testing with real brigade data to refine outputs.
  • Hoses:
    • Added optional Manufacturer and Batch Number fields.
    • Added automated email where 4 or more failures are reported within the same batch number to any units with a hose with matching batch numbers (interim solution).
    • Testing notes per AS1851 for pressure testing lay flat hoses on pressure test screen.
    • Bulk relocate hoses to another unit.
    • Checkbox to indicate if hose was used operationally when transferring from vehicle.
    • Extend hose reporting and made available to all units, with conditional data for hose cache units.
  • Public issues:
    • Added new Suggestion/Feedback issue type.
    • Added toggle to visibility of public issue types on the brigade page.
  • Actions: added support for kanban/swimlane view.

Fixed

  • Inspections: error raised when an inspection is viewed on a deleted vehicle, gracefully handled and shows vehicle as deleted but retains report.
  • Overdue actions: potential data leak outside originating organisation for overdue action items, fixed scoping.
  • Support deletion of duty crews including attached schedules and automatically re-generate schedule without the deleted crew.
  • District admin users did not have destroy permission for hoses.
  • Brigade Settings: enable QR code required full page refresh to update state, now updated dynamically.
  • Public Brigade URL: token was regenerated if accidentally disabled, now only regenerated on explicit regeneration call.
  • Water Points: inspection form had incorrect path.

Changed

  • Hoses:
    • reverted change to show decommissioned hoses in the default hose view unless otherwise filtered out.
    • filter selection is retained while working in hoses, including navigation within the hose module. Filter cleared with session or manually by user.
  • Endorsements: allow units to create their own endorsements only visible to their unit.

[0.10.2] - 2026-03-24

Changed

  • Calendar:
    • Show duty crew rotations on calendar (if enabled)
    • Removed redundant pending states and show as a single state for vehicle and room bookings, show status when viewing calendar event i.e. pending or approved.
    • Combined Mandatory and Optional training into single Training event category and show type when viewing the event.
  • Hoses:
    • changed 'retired' state to decommissioned and filter out decommissioned hoses in default hose list.
    • units can now control hose connector and material types that are visible in brigade settings.

Added

  • Calendar:
    • Add toggles for each event type to improve calendar viewing.
    • Subscribe to calendar feature to add brigade calendar to iCal(Apple)/Google/Outlook natively.

Fixed

  • Inspections: inspections submitted with questions not requiring a response would result in an action i.e. treated as a failure, unanswered questions that are not required should be ignored for actions and scoring.

[0.10.1] - 2026-03-21

Fixed

  • Bug that would cause stock items to crash when created with a zero stock quantity value.
  • Public Equipment Inspections: When starting a public equipment inspection, it would list all equipment in the category, rather than starting a new inspection for the selected piece of equipment due to legacy equipment filtering behaviour.
  • Public Inspections: Section progress/navigator was not correctly updating to reflect users progress during an inspection.
  • BA Cylinders: During an inspection BA Cylinders from the Cache were shown in the units cylinder drop down.
  • Template builder:
    • when a response type is moved to a different section, it does not retain the selected response type and will revert to pass/fail.
    • clicking and dragging to highlight text in some browsers will cause the whole object to be selected and dragged, not the text. Vehicles: Log a drive, driver field was not correctly scoped to the unit.

Added

  • Custom Groups: Added ability to create custom groups of members under brigade members, such as non-operational member groups. Extended events and training sessions to support invitation by group. Groups to have future expansion such as exclusion from reporting etc.
  • Hoses:
    • Print a hose report as PDF for an individual hose.
    • Allocate hoses to appliances.
    • Track hose movement between storage and appliances.
    • Hose Inspection question to support movement of hoses.
  • Public Brigade Page: Add brigade calendar, observing existing privacy rules, showing vehicle bookings and supporting RSVP and add to calendar functions.
  • Vehicles: Mark a vehicle out of service for a defined period of time with reason. Blocks bookings, rejects existing bookings and shows service status on public interfaces.
  • Template builder: added a sticky header to navigate between sections easier.

Changed

  • Events: Support inviting selected group only.
  • Training Session: Support inviting selected group only.
  • Nested inspections: Improved the user experience for linked/nested inspections i.e. equipment inspections during vehicle inspection.
  • Docs: Added more screenshots and documented new features.

[0.10.0] - 2026-03-14

Added

  • Hoses: Added support for hose swap/hose cache and necessary support for swapping hoses between brigades and caches.
  • Reports: Hose swap reporting where the hose swap feature is enabled.
  • Rooms: Added support for recurring room bookings.
  • Public Vehicles: Added equipment search using vehicle inspection allowing members to search for the location of specific items on vehicles.
  • Updated Docs Site: Added Brigade Settings, Subscription and Feature docs. Added hose swap docs.
  • Vehicle equipment search feature to public vehicle page to allow members to search for equipment on vehicles.
  • Recurring Room Bookings.
  • Welcome email: Getting started videos and User Group link.
  • Events: Invite specific members to an event and hide from the public event list, aligning with training sessions functionality for inviting specific members.

Changed

  • Brigade Settings: Separated out features, allowing brigades to completely disable certain features of the app. All features are now completely decoupled and isolated.
  • PDF Import: Changed to long-running background task due to timeout issues with async method.
  • Public Dashboard: Removed quick actions.
  • Various changes to better support mobile device and responsive navigation on public brigade pages.
  • Public Inspections: Desktop was using mobile view. Fixed some validation errors.

Fixed

  • Hydrants: Bug that would prevent hydrant data from CFA Database where the polygon had too many points.
  • Various UI Fixes for Responsive Design on mobile devices.
  • Member Reports: Members who participated in an inspection are not shown with inspection stats.
  • Member Profile: Members who participated in an inspection do not show the inspection in their inspection history.
  • Events: With a vehicle booking the start and end time could be the same which would raise an error, handle this gracefully on validation.
  • n+1 Query Error on Duty Crew task completion report.
  • Duty Crew Report: Incorrectly calculates times attended as a count of tasks completed not dates attended.
  • Vehicle Bookings: When require approval was disabled, vehicle bookings still required approval.

[0.9.5] - 2026-03-11

Changed

  • BA Components Status/Location management, implemented a new section for updating the Status with options based on the status.
  • Training events: now supports emailing only selected members an invitation to the training event.
  • Updated public vehicle page to be more user-friendly.

Fixed

  • Cascading errors that occur when individual BA components are modified.
  • Error that showed all BA Filling logs as Midnight.
  • Error with AI PDF Import tool.
  • Stock modals not showing correctly when consuming or restocking items.
  • Error raised when a cylinder is swapped while associated to a BA Set.

Added

  • BA Cylinder swap from Cache functionality.
  • Public Demo account with automatic clean-up every hour to allow interested parties to trial the platform without signing up to a trial.
  • Visibility toggle to show/hide training events from the public brigade page.
  • Initial reports: Duty Crews, Member Activity and Vehicle Reporting.

[0.9.4] - 2026-03-09

Fixed

  • CSS error when generating hydrant reports due to Tailwind update.
  • Validation on Unit error in Cylinders.
  • Repeat BA Set Inspection may fail as inspection is not correctly loaded in the before action.
  • Inspections may not correctly load when inspection review is enforced due to eager loading.
  • Error when removing a mask from a unit as unit can not be nil.
  • Training attendance modal on public brigade training page was not showing correctly.
  • Change MagicLink login failure to a success message for security purposes.
  • Pre-plan polygons added to site maps are not all visible.
  • Validation error when creating an inspection schedule with custom frequency.

Changed

  • Moved major hazard facility indicator to its own column on the pre-plans index for clarity.

[0.9.3] - 2026-03-06

Added

  • BA equipment location tracking: BA Sets now have an explicit status field (On Vehicle, Spare at Unit, At Cache Location, Away for Service, Decommissioned) and a vehicle sub-location field (In Locker, In BA Seat, In Cab).
  • BA Set inspections can now update the location and vehicle sub-location of a BA Set directly from the inspection form, alongside the existing battery percentage update for electronic backplates.
  • "Remove from Unit" action for Cylinders, Masks, and Backplates — unit administrators can now release a component from their unit without permanently deleting it from the organisation record.
  • Alert notification to the top of the public brigade dashboard listing any overdue inspections that require attention.
  • Create Inspection Templates from CSV.
  • Use the existing Export Template as CSV feature to modify the template and upload it as a new version of an existing template.
  • Pre Plans: Added optional gate code secure field, the same as security code field.
  • Optional event organiser field to events which is shown in all event communications instead of the user who created the event. If no event organiser is nominated it will fall back to the created user.
  • Event organiser now shown on event listing in the public page.
  • Hose testing: added configurable interval in brigade settings, brigades can set their own hose testing interval, defaults to 12months.

Fixed

  • BA Set Selector in vehicle inspections was not correctly clearing old cylinder assignments when a cylinder was swapped, causing multiple cylinders to appear assigned to the same BA Set.
  • Cylinder pressure and other inspection data was not being persisted after inspections due to a transaction rollback caused by stale "spare" status strings in the BA inspection data extractor (renamed to "spare_at_unit" in the previous release).
  • BA Set index not reflecting the correct cylinder after an inspection-driven cylinder swap.
  • Duplicate vehicle sub-location text displayed in the BA Set show and index views.
  • Age Bracket field preventing user sign up, set default value to senior.
  • Fixed event show view to use event title instead of name field.
  • Require admin approval function in inspection templates was not properly holding a completed inspection for approval, instead marking it complete and raising actions. Behaviour now aligned to the intent of the feature.
  • Custom notification settings in the User Profile page were not correctly updated in the user model, users continued to receive disabled notifications.

Changed

  • Cylinder, Mask, and Backplate delete actions are now restricted to super administrators. Unit administrators see a "Remove from Unit" button instead, which decouples the component from the unit while retaining the organisation-level record.
  • Cylinders removed from a unit or swapped during an inspection are now set to Spare at Unit status rather than Spare on Vehicle.
  • Fixed the update/cancel action bar to the bottom of the view when editing a preplan to prevent users from scrolling to the bottom when making minor updates.
  • Replaced iAuditor/Safety Culture PDF import with AI PDF Parsing to yield more accurate results when importing existing templates as PDF.
  • Added support to PDF importer to import any valid PDF format, including iAuditor.
  • Show date range for vehicle bookings that span multiple days on the public vehicle page.
  • Updated vehicle booking show modal on vehicle page to support editing the booking date, time and notes.

[0.9.2] - 2026-03-01

Fixed

  • Added age_bracket to the bulk user import
  • Fixed daily hose testing batch email job that was not running
  • Fixed deleting BA Backplate error
  • Properly handle not unique BA Cylinders when a duplicate cylinder is created
  • Unable to delete a BA Set due to Cylinder reference that was not removed
  • Fix custom days issue on duty crew controller
  • Fix unique constraint that prevented properly renaming of inspection templates due to name collisions
  • Fixed a condition in a BaSet Inspection that can cause orphaned inspection results in the database, these may be linked to the wrong BA Set.

[0.9.0] - 2026-02-27

Added

  • Duty Crew Management Feature
    • Crew duty crews
    • Create tasks
    • Schedule duty crews and tasks on recurring schedules
    • Expose duty crews and tasks to public brigade page for members to record tasks and attendance.
  • Inspection Templates: Show public visibility and brigade page status indicators on the templates index.
  • BA Set Creation Wizard added to BA Set View. Users can now use the wizard to add a Backplate, Mask, Cylinder and Set in 4 steps instead of adding each component separately.
  • Added 'Inspect more' option to BA Set Inspections, when the user completes a BA Set inspection, they can opt to inspect another set and immediately restart the inspection without creating a new inspection.

Fixed

  • N+1 query performance issue in the inspections dashboard controller.
  • Template namespace collision in the equipment inspection status partial.
  • Stale equipment and inspection links when navigating from templates with linked equipment.
  • Linked equipment inspection wrapper not rendering correctly in public inspection view.
  • Public brigade page not observing the "show on brigade page" toggle for inspection templates.
  • Unique constraint violation on user qualifications.
  • Inspection history for BA Sets, Backplates and Masks not correctly scoped to the unit.
  • Permitted param error on new location creation form.
  • Various interface styling issues in the appointments and locations admin views.
  • Various fixes to mobile responsive view for authenticated views including hydrants, hoses and actions.
  • Bug in public hose testing that prevented users from completing multiple hose tests in a row as the name field was inactive.

Changed

  • Various changes to the way hydrant data is loaded to the front end, both for the public and admin views. Hydrants were taking an excessive amount of time to load, causing performance issues. This has been optimised to reduce the load time.

[0.8.2] - 2026-02-23

Fixed

  • Mobile navigation in public brigade view, some pages were still using the desktop breadcrumb navigation.
  • Manually created actions of type vehicle were not displayed on the public issues view.
  • Public BA Check does not correctly scope BA components to the current unit.
  • Battery percentage was shown on backplate question when set was not electronic.

[0.8.1] - 2026-02-21

Added

  • Inspection Templates:
    • Added a 'general inspection' inspection type, to allow creation of generic/general inspection templates that are not associated with vehicles, equipment or BA.
    • Drop down response type.
    • Checkbox response type.
    • Multiple choice response type.
  • Pre Plans:
    • Private notes section on pre-plans to allow brigade admin to save relevant information.
    • Added toggle to allow file attachments to be private to support storage of administrative forms related to the premises.
    • Alphabetical filtering (groups of 6) on public view.
  • Public Inspections: Added filter for inspection types to inspection view.
  • New BA Inspection: Added vehicle filter when commencing inspection to return only BA Sets associated with the selected vehicle.
  • Added a toggle to prevent an inspection question from generating an item on failure, appears on question types that can fail.

Fixed

  • BA Management: Various scoping issues related to drop-downs in the BA Set creation process.
  • Pre Plans: Fixed an issue that would show Custom Zones in the legend instead of the user defined zone name.
  • Dirty JSONB data that prevented a users notification preferences from persisting during save, leading to user still receiving notifications they had disabled.
  • Validation was ignored when a user completed a draft inspection without answering all required fields.
  • Scoping issue on BA Set Selector response type, when used in a vehicle inspection template it was not scoped to the Unit or Vehicle.
  • BA Backplates and Mask status was not getting updated when they were attached to a BA Set.
  • BA Backplate unit drop down was not scoped to observe the users unit hierarchy and showed all organisation units.
  • Battery field was not shown when the electronic set checkbox was set true when creating a new backplate.
  • Shared pre-plans were not accessible via the public pre-plan interface due to error.
  • Ensure pre-plan share view observes the correct ancestry, where it was showing all units within the organisation.

Changed

  • Conduct Inspection Views: Significant refactor of both authenticated and public conduct views, added shared partials for common functionality and reduced code duplication.
  • Public hose test notifications moved to batch update sent every 24hours (if completed hose tests).

[0.8.0] - 2026-02-18

Added

  • Pre-plan management feature
    • Create pre-plans digitally in StationOne
    • Full annual review workflow with actions
    • Optionally involve the premises contacts in pre-plan review process
    • Share read-only copy of pre-plan with premises
    • Add pre-plan view to public brigade page
    • Support sharing of pre-plans with neighbouring brigades
    • Support attachments and images on pre-plans
    • Private attachments: Mark attachments as private to hide them from public and shared interfaces while keeping them visible to brigade admins
    • Building notes field: Add notes section to each building for recording key information specific to that building
    • Add Dangerous Goods via proper name or UN number using DG Database
    • Private notes section to record relevant information such as Form 5 submission, receipt of premises keys etc. notes are immutable and recorded against a user.
    • Major hazard facility flag with visual indicator in pre-plan list
  • Inspection templates: support flexible ordering of subsections and questions within a section where previously subsections always appeared at the end of the section.
  • Brigade Members: added full brigade member filtering, removed previous free text filter field.
  • Brigade Members: demote a brigade user back to a brigade member with no login access.
  • Inspection Templates: added a duplicate button to sections, subsections and questions to improve template building experience.
  • Inspection Reports: export as PDF.
  • Multi Unit Membership: Support users belonging to multiple brigades/groups/districts and allow them to switch between them.

Fixed

  • Fixed an issue that caused unique validation error on creating a BA Mask due to serial number index.
  • Ensure drop-down lists with brigade members are listed alphabetically.
  • No method error raised in basetscontroller due to invalid field cylinder.asset_id, should be cylinder.asset_number

Changed

  • Actions: Assign To drop down now only shows registered brigade users, not brigade members.
  • Brigade Members: removed actions and added more options menu to brigade users profile view.

[0.7.3] - 2026-02-15

Added

  • Visibility of pending users to system administrators.

Fixed

  • Inspection dashboard scoping issue where system admin acting as a unit could see data from all units instead of only the acting unit.
  • BA Cylinder serial number unique index scoped incorrectly, updated to scope uniqueness to organisation.
  • Cylinder uniqueness error on asset number when creating or updating cylinders.
  • Cylinders path routing error when navigating to cylinders.
  • N+1 query performance issue in cylinders and public BA controller.
  • Trial expiry notification error and overdue inspection notification delivery issues.
  • Failing test suite including appliance type controller test on CI.

[0.7.2] - 2026-02-13

Added

  • Shared template library feature
    • Option on inspection templates to share to the public library
    • Added new template from shared library option when creating a new template
    • Shared templates filtered by vehicle or equipment type
  • Notify assigned crew on event by email, also includes any brigade admin users who have event notifications enabled
  • Event RSVP to public event listing with member name selection

Fixed

  • Extensive review of responsive design for viewing the app as an authenticated user on mobile devices.
  • Path traversal vulnerability fixed
  • Public issue raised as vehicle was changed to building issue type when it was updated, added vehicle issue type to action editing modal.

Changed

  • Updated to Ruby v3.4.2

[0.7.1] - 2026-02-09

Added

  • Pump Hour inspection question that will automatically update the pump ours for the inspected vehicle.
  • Generate action item when BA Cylinder component is inspected to be below 250bar.
  • Generate action item when electronic BA Set Battery is below 50% and not replaced.
  • Crewing allocation table to events with appliances, noting appliance requires the crew capacity to be set.

Changed

  • Made pump hour field optional when creating vehicles, for vehicles that do not have a pump.

Fixed

  • Scoping issue preventing BA Set data from loading in the public conduct inspection views.
  • Missing cylinder alert fired for cylinders created recently with no inspection history, corrected behaviour to only trigger 60 days after last interaction and not if nil.

[0.7.0] - 2026-02-06

Added

  • Added more granular email notification control to users profile, users can now choose to receive notifications for specific events or actions.
  • Added documentation for the training schedule feature that was missing.
  • BA Management Module:
    • Added support for capturing and tracking data on BA Backplates, Masks and Cylinders.
    • Added support for creating BA Sets from individual components including Cylinders, Masks and Backplates.
    • Added BA Filling (requires BA filling locations to be created).
    • History of each item remains with each item even when transitioned.
    • Updated inspection templates with specific data capture response types specific to BA, allowing comprehensive BA inspections during vehicle checks or as a standalone BA check.
    • See note regarding template structuring if intending to use new BA data collection field types in existing inspections.
    • Access and view BA equipment from the public brigade page, if enabled via brigade settings.

Important note for inspection templates with BA Data Collection: ensure vehicle inspection templates adhere to the following structure to correctly capture data on each BA Set.

Template: Truck Weekly Check
  Section: BA Equipment
    Subsection: BA Position 1
      - Select BA Set → Set #1
      - Cylinder Pressure → 300 bar
      - Battery Level → 90%

    Subsection: BA Position 2
      - Select BA Set → Set #2
      - Cylinder Pressure → 280 bar
      - Battery Level → 60%

  Result: ✅ Set #1 updated with 300 bar, 90%
          ✅ Set #2 updated with 280 bar, 60%

Refer to documentation for further information: BA Management Documentation

[0.6.1] - 2026-01-27

Fixed

  • Strong param on hydrants controller errors out when no hydrant source is passed with payload. Ensure hydrant source is passed and/or validated to be present.
  • Errors that prevent members from updating personal fields on their profile including phone number, driving licence details and next of kin.
  • Issue that prevented a user from updating personal details on their own profile such as next of kin, phone number, driving licence details.

Changed

  • New inspection quick button on mobile public interface changed to navigate to all inspections view.
  • Stripped out location_types table, controller and models to maintain clean code, this is replaced by a jsonb object on the organisation and no longer required to support the locations feature.
  • Stripped out unused breathing_apparatus models from original implementation, now replaced by individual BA component models.
  • Stripped out remainder of old appliance models and views which was migrated to the vehicle model for better vehicle support.

[0.6.0] - 2026-01-27

Added

  • Category field to Action Items to support future features. Current implementation will:
    • Automatically set actions from vehicle inspections to category vehicle.
    • Automatically set actions from equipment inspections to equipment.
    • Automatically set actions from stock to stock.
    • Manual action on both Actions view and Public Actions view supports manually setting a category for the action.
  • Open actions view for categories that are not vehicles, equipment or stock to the report issue banner on the public page to allow members to see active issues including status and assignee.
  • Members can raise issues for the above categories via the public brigade page issue reporting function.
  • Support stock import via CSV.
  • Added lasttestdate field to Hose CSV import.
  • Added more actions drop down menu item to hydrants index and inspection templates index to clean up the view.
  • Add to calendar links to event and training invite email with support for Google, Outlook and ICS.
  • Added new dedicated mobile view for the public brigade page that uses a tiled layout for simpler, cleaner navigation on mobile devices. Existing implementation retained as legacy and desktop mode.

Changed

  • Removed duplicate remember me checkbox from the login form. Only support remember me for username and password authentication, removed remember me field for magic link.
  • Vehicle view now includes a section based view, switched with the tab bar to remove the very long single page view.
  • Always show inspect now button on linked equipment regardless of schedule.

[0.5.0] - 2026-01-24

Added

  • Room Booking Feature
    • Create rooms at brigade/unit with capacity.
    • Set approval requirements.
    • Allow room to be booked by public users.
    • Enable public room booking on brigade public page via brigade settings.
    • Attach a room to an event booking.
    • Attach a room to a training booking.
    • Create a standalone room booking for external/other purposes.
    • Brigade admin can review and approve room bookings if approval is required.
    • Update calendar and calendar list view to support room bookings.
  • Added timezone field to organisations to improve scheduled notification settings for organisations outside of GMT+10.
  • CFA Hydrant Database source for automatically adding hydrants.
  • Paginated results on the hydrants index for better performance where brigade areas exceed 500 hydrants.
  • Last Test Date field on bulk hose import CSV.

Fixed

  • Manual creation of action item, assignee drop down was not correctly scoped to the unit and exposed all members within the organisation.
  • NaN error raised when calculating inspection scores and section returns 0.
  • Error in show actions where a vehicle or item has been deleted since the action was raised throwing missing key error.
  • NoMethodError raised when trying to create inspectable email on nil object such as a vehicle or equipment that has been deleted or removed.
  • Added global method to handle bad requests from rack middleware.
  • 'No Notes' showing under action items that have notes, include truncated note if it exists.
  • Log drive button on the vehicle page was not opening the log drive modal.
  • Prevent full page reload when a public page setting is toggled on or off.
  • When successful magic link is sent, the success flash references missing translations - added required translation.
  • Error flash message shown when the login page is loaded, not required and no longer displayed.

Changed

  • Updated scheduled daily jobs to iterate the organisations timezones to decide if the email should be sent or not on the correct day.
  • Updated overdue inspection schedule email to daily, and marked to only send once.

[0.4.2] - 2026-01-21

Added

  • Ability to inspect equipment linked via another inspection without a schedule. Where you have equipment linked to a vehicle and inspection template AND the equipment has its own inspection but does NOT have an inspection template, it will always show a button to inspect now from the linked inspection.
  • Download vehicle manifest from inspection template as CSV, can be modified and kept on vehicles if required.

Fixed

  • Issue where number below quantity, expiry date and quantity below quantity and expiry date fields were ignored in inspection score calculations, leading to inaccurate calculations and erroneous inspection reporting.
  • Added a global rescue_from ActiveRecord::RecordNotFound handler in ApplicationController to Display a friendly flash message: "The record you were looking for could not be found. It may have been deleted." where records are called that don't exist.

[0.4.1] - 2026-01-21

Fixed

  • Error out if vehicle is already booked when creating an event with vehicle association.
  • Some images in inspections were getting referenced by the older sectional reference system, enforce use of image UUID.

Added

  • Added ability to re-order subsection items within a section.
  • Ability to duplicate an existing inspection template.
  • Resend user invitation email for pending users.

[0.4.0] - 2026-01-19

Fixed

  • Added has_many vehicles association to organisations for driving logs.
  • Updated hydrant runs path to fix issue when viewing a hydrant run.
  • Unique constraint on user email prevents new users been created with no email as it fails the unique constraint, however, email can be null. Where users have no email enforce null value.
  • Handle POST requests to / with an explicit path to root, same as a GET request to root.
  • Fixed error that caused equipment to return nil when a new inspection was created.
  • Issue that prevented users failure reason comments from appearing in the associated action item comments.
  • Fix an error in the update action modal where organisation may be nil.
  • iAuditor Template importer was not able to import templates that don't have scoring enabled. Now supports scored and un-scored templates.

Added

  • Inspection templates: Added a modal to show de-activated inspection templates, with ability to view or re-activate the template.
  • Public Hoses Page: added a test hose button with a modal to select a hose that is not yet due for testing and does not appear in the due for testing list.
  • Actions:
    • Manually create an action item from the action view.
    • Optionally associate the manual action with an inspection template and question to mark item out of service.
    • Added a report an issue button to the public brigade page to allow members to report an issue which will appear as an action.
    • Added notifications to brigade admin when member reports an issue via the public page.
    • Public issue reporting can be enabled via the public page settings in the brigade settings menu.
  • Added an inspect button to the hydrant card in the public hydrant view so hydrants may be inspected ad-hoc outside a hydrant run.

[0.3.0] - 2026-01-16

Fixed

  • Added XML 404 Response for bots crawling the app to prevent generating error logs for non-existent API endpoints.
  • Fixed an issue that prevented brigade settings page from showing when an organisation was in enterprise mode.
  • The find_inspection method uses Inspection.find(params[:id]), which raises ActiveRecord::RecordNotFound if the inspection doesn't exist, gracefully redirect if fail.
  • Incorrect CSRF Error Handling, ensure graceful failure and redirect user where CSRF Token has expired.
  • Hose notifier had email override that prevented notification emails from sending in production.
  • Added has_many vehicles association to organisations for driving logs.
  • Updated hydrant runs path to fix issue when viewing a hydrant run.

Changed

  • Made changes to view and navigation for organisation administrators to avoid errors trying to load brigade data prior to selecting a brigade.

Added

  • Public hose interface
    • Add setting to brigade public page settings to toggle on public hoses.
    • Add hoses menu item to public brigade page.
    • List out hoses due for testing on public page and allow public testing the same as public inspections.
    • Added report issue to allow public users to remove a faulty hose from service.
    • Email notifications to brigade admin when a hose is removed from service via the public interface.

[0.2.1] - 2026-01-14

Fixed

  • Validation issue that blocked user accepting invitation when the licence_expiry field was null.

Changed

  • Enforced hierarchical configuration to dynamically change the name of the operational unit level to the organisations terminology i.e. brigade, unit, depot etc.
  • Renamed Appliance Types to Vehicle Types.

Added

  • Toggle on organisation to turn off features that may not apply to other services i.e. hose or hydrant management.

[0.2.0] - 2026-01-08

Added

  • Plaintext email templates for all mailers to comply with Microsoft/Mimecast requirements.
  • Toggle visibility of public inspection templates on the brigade page via the template or the brigade settings page to avoid inspection list getting cluttered with all available inspections.
  • Add visual indicator to action items with associated equipment marked out of service.

Changed

  • Allow brigades to edit and re-order custom links from the brigades public page settings.
  • Email now sends from subdomain for Microsoft/Mimecast compliance.

Fixed

  • Issue with iAuditor import function that would cause it to skip sections on import where failures or comments were noted as actions.
  • Improved lazy loading for inspection template editing where the inspection template has more than 150 questions.
  • Error that can prevent brigade dashboard from loading when a new training event is created with no attendees.
  • Expiry date field not shown on public brigade inspections.
  • Validation was preventing inspection submission where items were marked out of service.
  • Issue that caused the overall inspection score to show 100% even where items had failed.

[0.1.10] - 2026-01-04

Added

  • Inspection template version history with ability to revert to previous versions.
  • Image support for Hydrants. Images can be uploaded directly to a hydrant record or during a hydrant inspection.
  • Ability for brigade administrators to edit hydrant inspection records.
  • Action created when number response is below the expected number required.
  • Show members driving logs on their profile page.

Changed

  • Hydrant Inspections:
    • Hydrants not inspected in the last 12 months/never inspected show blue markers.
    • Hydrants inspected in the last 12 months and passed show green markers.
    • Hydrants inspected in the last 12 months with issues show orange markers.
    • Hydrants not located, inaccessible or not functional show red markers.
    • Added NA option for Road Reflector and Road Triangle for dirt roads etc. where neither are possible.
  • Hydrants on public brigade page now use location services to locate the user and zoom in to easily locate hydrants.
  • Show expected count for number type response questions on the inspection report.
  • Custom links on brigade public page can now be edited or re-ordered.

Fixed

  • Race condition in multi-user inspections that would cause comments to be removed during the update sync.
  • Race condition in multi-user inspections that could cause required questions to be submitted with no response.
  • Inspection frequency not shown on the inspection schedules index.
  • Bug that prevents the brigade dashboard from showing when creating a new training event due to incorrect field usage.

[0.1.9] - 2025-12-23

Added

  • Added UUID to inspection sections, subsections and questions which remain consistent despite any changes to the question, preventing associated action items from becoming orphaned.
  • New Version Banner to announce new features and improvements with direct link to Change Log.
  • Driver Endorsement system.
    • Allow Brigade Admin to endorse a member on a specific vehicle.
    • Member inherits vehicle type endorsement from vehicle endorsement.
    • Endorsed drivers are shown via the Vehicles page.
    • Visual indicators to show a direct vehicle endorsement vs. vehicle type endorsement inherited from a vehicle.
  • Added Category to Endorsements so they may be categorised i.e. Driving endorsements then used to pull relevant member endorsements into the view.
  • Drive logging feature for appliances. Endorsed drivers can log training/maintenance drives or supervised training drives against a vehicle for fleet requirements or operational driver requirements.
  • Manually add members to training sessions with relevant status.
  • Update member response status for training sessions and events.
  • Brigade Admin can now manually add other participants to a completed inspection.

Fixed

  • 'Other Participants' field was not auto-searching for users on text input on the Public Inspection pages.
  • Equipment inspections were associated by category which caused poor results when starting new inspection, migrated this to use a direct relation between equipment inspections and equipment.
  • Open and Unassigned Actions badge incorrectly scoped to organisation instead of unit, rescoped to unit.
  • Changed image/question association to UUID, removing the section/item based association.
  • Multiple endorsements would appear in the endorsement dropdown list due to incorrect join statements based on member qualifications.
  • Multiple driver endorsements not showing on user card for vehicle endorsements due to a union query, now shows all endorsements of type driving for vehicles.
  • Fix inspections to create an action if an item is negative days expired i.e. already expired at time of inspection.

Changed

  • Migrated Action Cable to Solid Cable to remove requirement for Redis and store websocket state in the database.
  • Migrated Sidekiq to Active Job to remove requirement for Redis and store job state in the database.
  • Added direct association between equipment inspections and specific equipment.

[0.1.8] - 2025-12-16

Added

  • Multi-User Inspections

Fixed

  • Issue that causes out of service items to show in service on inspections where the relationship has been broken by editing inspection. Implemented UUID for all inspection questions to explicitly track against actions.

Changed

  • Added Inspection or Stock icons to action items to assist with identifying the type of action.

[0.1.7] - 2025-12-10

Added

  • Associate equipment with inspection questions.
    • Link an inspection question with equipment.
    • Show equipment last inspect information during inspection.
    • Show if equipment inspection is overdue where equipment has scheduled inspection.
    • Allow users to complete equipment inspection during vehicle inspection and return to vehicle inspection.
  • Documentation site with comprehensive documentation and link in top app bar to access documentation.
  • Breadcrumbs to return to the public brigade page after navigating to another page.
  • More details to action timeline.
  • Added notification badge to actions to show number of unassigned actions.

Changed

  • Updated public brigade page layout to display vehicles, inspections, events and stock items in a 2 column grid layout to reduce the size of the lists.
  • Actions: Update action is now a modal instead of a full page redirect.
  • Moved Actions menu item to be top level as it now involves more actions beyond inspections.

[0.1.6] - 2025-12-07

Added

  • Stock management feature:
    • Create stock items and associate quantity, re-order threshold and other stock relevant data.
    • Ability to link inspection question with a stock item and support re-stocking during an inspection.
    • Automatically create action items to re-order stock when stock quantity falls below the re-order threshold.
    • Automatically resolve stock related action items when stock quantity reaches the re-order threshold.
    • Allow Stock control to be enabled on the units public page and allow public users to consume stock items. Only stock items explicitly enabled will show on the public page.
    • Manually create a restocking action from the stock item page in-case of a stock count of items and ordering is required.

Fixed

  • Bug that causes Public Token for Inspections to be regenerated on every version update.
  • Routing error that prevented marking a hose out of service.
  • Vehicle name was nil on overdue inspections which caused the inspection dashboard to fail to load.
  • Refactored the inspection template builder to optimise user experience and reduce DOM queries by ~60%.

[0.1.5] - 2025-12-02

Added

  • Brigade Admin can manually add members to a created event.
  • On public vehicle page, show when last inspection was completed.
  • Added more details to actions to assist in identifying why the action was created.
  • Expiring items on inspections dashboard (this existed but was missing).
  • Note history with author and timestamp for action notes.
  • Search field to brigade members view.
  • Ability to manually trigger event notification closer to the event date.
  • Cancel event with cancellation reason and notify members who have responded as going.
  • Send event email to targeted recipients i.e. attending, maybe or all members.
  • Day of event reminder email to attending participants.

Fixed

  • Bug that caused PWA to redirect to login page when saved from the public brigade page.
  • Issue that prevented iOS devices from searching members names in the other members present field of inspections.
  • When an inspection template was versioned and an action item removed an inspection item from service, it would no longer show out of service on the updated template version.
  • Action item title is incorrectly updated to note content when a note is added.
  • Events not shown in correct chronological order.

[0.1.4] - 2025-11-28

Added

  • Email notifications with RSVP buttons when new events/trainings are published.
  • Cancellation notifications sent to attending/maybe members when events/trainings are deleted.
  • Bulk import brigade members or users via CSV including sample CSV template.
  • Bulk import hoses from CSV including sample CSV template.
  • Allow soft delete/archive of members with ability to restore them as members or users.
  • Add download brigade and vehicle public QR as a pre-made sign/poster.
  • Member profile: show inspection history for individual user.
  • Inspection Templates: provided more options for rearranging questions and subsections when editing inspection templates.
  • Support images in Inspection Template sections and subsections.

Fixed

  • Users name field as a single fullname, made this field read-only. Now take users firstname and lastname, given use of fullname in the application, name is now combined automatically to form a full_name and used for fuzzy search.
  • Public Bookings: if the user is looked-up and located, we no longer require an email address to be entered. Email address only required for users not in the system.
  • Added upcoming vehicle bookings on the public vehicle page to assist members in knowing when a vehicle is booked.
  • Bug that incorrectly reported the unit type when editing a unit as a system or organisation administrator.
  • Ensure a draft/incomplete inspection resumes from where it stopped.
  • New training events show created by unknown in the brigade activity feed.
  • Issue where loading a large template can crash the DOM making the browser tab become unresponsive. All sections are loaded closed and content is lazy loaded as required.

Changed

  • Updated styling for various Organisation and System Administrator views to be consistent with unit level styling.

[0.1.3] - 2025-11-25

Added

  • Ability to define a response area for a unit.
  • Automatically sync Hydrants to Unit from Vic Hydrant Database.
  • Create Hydrant Inspection Runs with Polygon selection and automatically populate run with Hydrants within the polygon.

[0.1.2] - 2025-11-24

Added

  • Actions: Mark item/question out of service from action. This will show the question in the inspection out of service with provided reason to stop generating actions for the same item until the root cause is resolved. Question is automatically reinstated when action item is resolved.
  • Support config.revision AppSignal param to track issues against platform releases.
  • Inspection Templates → Edit: Support collapsing sections and subsections.
  • Public brigade page which allows access to public vehicles and public inspection pages to make it easier for members to navigate to relevant items. Public brigade page can be enabled via brigade settings.
  • Public brigade page supports showing events schedule.
  • Public brigade page supports showing training schedule.
  • Support 'LinkTree' style feature for public brigade pages where custom links and titles can be added in brigade settings and displayed on the public page.
  • Allow hydrants to be shown via public brigade page to assist members, only location, map and notes are shown.

Fixed

  • Public inspections param is missing or the value is empty: inspection bug when saving drafts.
  • System Admin unable to invite brigade users on behalf of brigade due to naming convention bug.
  • Issue preventing system administrators from creating equipment for brigades.
  • Issue that allowed users to provision access for new users higher than their own user roles.

[0.1.1] - 2025-11-23

Added

  • Notes field on inspection questions that can be used to provide additional notes even when the inspection item does not fail.
  • Custom error pages to replace generic error pages, unique error code is returned that may be provided in bug reports to assist in locating the error in application logs.
  • Added support to enter additional members present when starting a public inspection.
  • Upload image of inspection item that can be viewed during inspection to assist in locating the correct item.
  • Show Draft Inspections on the public vehicle and inspection views so inspections in progress may be resumed easily.

Fixed

  • Action Item Assigned Email: Clicking view action item button link was broken.
  • Public inspection view styling to match authenticated user inspection view styling.
  • Naming definition that would prevent vehicle inspections from commencing via the public interface.
  • Nested subsections on inspections were not showing correctly.
  • Delete button on inspections was no longer visible for brigade admin, have restored delete button.
  • Issue that prevented inspection form from validating where a slider is a required response and has a valid altered value.
  • Issue that prevented inspection form from validating where a number input field is a required response and has a valid integer.
  • Fixed issue that prevents hose reports exporting as CSV and PDF.
  • Fixed issue that prevents hydrant reports exporting as CSV.

[0.1.0] - 2025-11-22

Added

  • Initial beta release of StationOne Core
  • Brigade management with member tracking and availability
  • Vehicle and equipment management
  • Inspection system with customisable templates
  • Hose and hydrant tracking
  • Training and qualifications management
  • Calendar and event scheduling
  • Multi-organisation support
  • Public inspection forms with QR code access

Format based on Keep a Changelog