All notable changes to StationOne are documented here. This project follows Semantic Versioning.
Request a FeatureChangelog
View our roadmap, or request features by clicking here
[0.19.0] - 2026-06-01
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 nightshift 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 seperate 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.
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 aassumed 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
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 availablility 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 checkout. (#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 sub sections. (#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
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, unserialised 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 Histroy Report: Update to PDF Download and include instructions.
- Room Bookings: Expose edit function.
Fixed
- Stock: Unable to update target stock level.
- Event Reminers: 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 Histroy: Template filter shows all versions.
[0.15.0] - 2026-05-01
Added
- Members: Added opertional 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 with regards 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
- Inspetions: 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 auto filled 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 visiblity 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
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 invite 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.
- Seperate 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 accomodate 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 a 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 backgorund.
- 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.
- Extened 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 of 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 an 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: Seperated 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 invite 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 cleanup 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 inforced 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 clairty.
[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 invterval 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 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 Unitstatus rather thanSpare 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 publc 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 cylidner 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 Backplte, Mask, Cylinder and Set in 4 steps instead of adding each component seperately.
- 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 optimized 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 a 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 hierachy 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 neighboring brigades
- Support attachements 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, sub-sections 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 becylinder.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, drivers 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, drivers 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::RecordNotFoundhandler inApplicationControllerto 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 unscored 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_inspectionmethod usesInspection.find(params[:id]), which raisesActiveRecord::RecordNotFoundif 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 license_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 and 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.revisionAppSignal 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: inspectionbug 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 customizable 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