FSD Logo

Flight Check

Changelog

Keep track of what has changed.

1.5.2
2026-06-25
Changes
  • when creating a template from the homepage the back button now correctly moves you back
  • added a clarification what happens to missing checklists when duplicating
Bugfixes
  • schedule creation from template dialogs can now be cancelled without unintentionally creating a schedule
  • fixed schedule participants not being set correctly when creating a schedule from a template
Code & Backend
  • removed some lingering debug logs
  • updated to sveltekit 2.68
1.5.1
2026-06-21
Features
  • added additional ways to create schedules from templates
Bugfixes
  • fixed migration function overriding key values in checks
1.5.0
2026-06-21
Features
  • added schedule templates
  • session time can now be set immediately upon creating a session in a schedule
  • checks that prompt the user for a text or number input can now be assigned a key value for later extraction by api
Changes
  • renamed workspace mismatch dialog options for clarification
Bugfixes
  • fixed an edge case where a duplicate session/schedule code could've been generated
  • generic dialogs are now closed correctly on page navigation
Database Changes
  • added new collection 'templates' with automatic migration
  • CheckItem: added value 'key'
Code & Backend
  • replaced all custom datetime dialogs with a generic global one
  • replaced custom dialogs with generic component: schedule delete, session delete, long checklist truncate view
  • refactored bits ui input component
  • datetime dialogs now also support time without a date or time
1.4.3
2026-06-18
Features
  • redesigned start page now enables immediate schedule, session, checklist & user creation
  • when duplicating schedules, you are now prompted to replace outdated checklists with their updated versions if applicable
Changes
  • checklist duplication is now also available from the corresponding edit checklist page
  • moved url "/sessions/history" to "/sessions" for consistency
  • creating a user was moved to its own url
  • users and user groups are now displayed side-by-side on larger screens
  • creating, importing and duplicating checklists now have their own urls and have been refactored
  • creating, duplicating schedules now have their own urls and have been refactored
  • expanded the schedule duplication overview to also include missing and up to date checklists
  • sessions can also be created via the session history page
  • added active indicator to the schedule browser
Bugfixes
  • fixed completion count of closed sessions being off due to the loop ending prematurely on empty payloads
Code & Backend
  • confirmation dialogs are now handled with one generic global singleton instead of having unique components everytime
  • updated session purpose to also use the generic text edit dialog
  • remote function error notifications now correctly display zod validation error messages
  • added zod validation restrictions to users
  • checklist duplication code duplication was cleaned up
  • navigating back can now automatically trigger the browser's native history function with a fallback route
1.4.2
2026-06-12
Changes
  • the number input now automatically converts commas to points
  • data prompts are now called 'check types', and the 'none' option was renamed to 'simple check'
  • 'cancel' buttons have been renamed to 'back' on main pages
  • the expansion dialog for long session names and descriptions now says 'back' instead of 'cancel'
  • skip reasons are now also displayed within the check item during a session
  • unchecking a check now has its own dedicated button
  • pressing the save button manually will now always trigger a notification for schedules and checklists
  • editing names and descriptions of checklists and schedules is now handled in a dialog proxy
  • guests are now automatically moved to spectate mode in a session
  • switching workspaces no longer requires a page reload
Bugfixes
  • claim & unclaim notifications now correctly show the user name
  • fixed agent claims not properly being applied locally when running the action catchup on already running sessions
  • fixed guests not being able to join sessions
  • fixed schedule time not being set when creating sessions
  • fixed not being able to join sessions or schedules when entering code manually
  • fixed changing workspaces while having unsaved changes in schedules or checklists crashing the client
Code & Backend
  • when possible, sequential database requests are now handled in parrallel, which should yield substantially better load times
  • added a new ephemeral migration container to the docker compose
  • when editing a single text or textarea, this in now handled through a global generic dialogue that returns a promise
1.4.1
2026-06-07
Bugfixes
  • users with existing tokens loaded from a cookie are now properly migrated and no longer render actions invalid
  • fixed session notes being the wrong size
1.4.0
2026-06-07
Features
  • an agent can now be claimed by multiple users
  • an overview of upcoming and current schedules is displayed on the start page
Changes
  • redesigned agent selection
  • assignments and claims have been unified
  • users can no longer be deleted, only deactivated
  • guests can no longer download logs or add session notes
Layout & UI
  • agents and users dont share the same iconography anymore, agents are now always circled
  • sessions are now wider
  • improved the way long attachments or skip reasons are displayed in the action list
Bugfixes
  • fixed a bug where adding new sessions to a completed schedule didnt update its status
  • action verification should now work properly again and protects from more edge cases
Database Changes
  • schedule assignments no longer exist
  • users now have a state: active/inactive
Code & Backend
  • fully switched over to bun as the javascript runtime, eliminating the workaround node build process
  • pocketbase admin connection is now retained in a singleton and doesnt need to be re-established for every call, increasing security, bandwidth and speed
  • added backend support for modifying database structures via migration
  • added new options to force migrate items
  • session states are now properly discriminated as types
  • final action lists are now full instead of partial actions
  • replaced all instances of dialogs that simply displayed messages with a global generic one
1.3.8
2026-06-02
Features
  • you can now add data prompts to checks, so when a user checks them they have to enter a value
  • schedules can now be downloaded as json logs
  • session logs can now be downloaded for active sessions
  • changes can now be discarded when editing checks, groups or agents
  • when editing schedules or checklists, the ui now warns you of potential unsaved changes
  • checks can now have additional information or instructions attached (w/ markdown support)
  • check counts for each session are now also displayed for active sessions in the schedule overview
  • closed schedules can now be filtered in the schedule browser
Changes
  • checking a check now has a dedicated button
  • you can now only view items if they match your current workspace. if the workspace doesnt match you are prompted to switch.
  • changing a schedule's workspace will now also move all contained sessions into that workspace
  • session titles can now be clicked in a schedule to go to that session
  • redesigned the dependency visualization in sessions to match the new instructions ui
  • when editing users, changes can now be discarded
  • the wording of saving is more precise now. before, changing e.g. a check would also use the word save, even though the changes would not be applied to the database, only locally. this is called "applying" now
Layout & UI
  • spectate agent sidebar now moves out of the way of the top bar in mobile view when scrolled all the way to the top
  • additional info and dependency visualizations now have a visual indicator that ties them to their parent check
Bugfixes
  • spectate agent sidebar no longer displays underneath other elements in mobile view
  • spectate agent sidebar agents are no longer cut off at the side of the screen in certain configurations
  • loading bar now properly shows when performing an action in a session
  • schedule deletion no longer crashes the server when it has a lot of sessions
  • unsubscribing is now properly handled asynchronously
Code & Backend
  • unwrapping query results and handling errors is now handled automatically
  • refactored all old pocketbase queries and added error handling
  • collection names are now always typed
  • added migrations to all query remote actions
  • added support for markdown
  • unified all loading bars into one global loading component
  • logs are now fully typed
  • logs can now be generated asynchronously
  • editing checks, groups and agents have been moved to their own components
  • componentized action list and skip action dialog
  • migrated old actions that still had the deprecated server user
1.3.7
2026-05-22
Changes
  • creating empty checklists now immediately creates a new checklist in the database instead of a local proxy
  • swapped "exit session" and "back to schedule" buttons in sessions for a more natural workflow
Bugfixes
  • going in and out of schedule views should no longer hang for 10+ seconds in certain cases
  • added missing dark mode text to session and schedule creation dialogs
Code & Backend
  • all detached forms and form actions have been refactored to svelte remote functions
  • added zod type validation for all client-server communications
  • added error handling to all client-server and server-database communications, errors should now be a lot more verbose.
  • replaced api functions with remote functions, now all server-client communication can be exposed as an api at will
  • added schema validations for every database type
  • simplified and refactored numerous server-client protocols
  • made functions that relied on lists of database types generic
  • pocketbase expand options are now properly typed
  • types are now generated by zod
  • all client side subscriptions now share a single pocketbase instance
  • optimized the way client subscriptions are handled
  • realtime subscriptions to singular entries are now unsubscribed properly
  • keyed all svelte each blocks to make them more performant and reliable
  • every goto and href call now has a resolve function to guarantee a valid url
  • increased type safety of pocketbase subscriptions
  • svelte components now generally spread out additional arguments on their main object
  • replaced maps with svelte maps throughout the app
  • added types to svelte maps that didnt specify them before
  • updated .vscode settings for a better development experience
  • replaced class values in components with the higher specitivity classvalue svelte type
  • replaced all lingering svelte 4 slot elements with svelte 5 snippets
  • reduced a number of custom tailwind classes to native ones
  • cleared redundant imports
1.3.6
2026-02-28
Features
  • schedule hosts can now be reassigned
  • checks and groups can now be moved into other positions, agents or groups
Changes
  • redesigned agent overview in sessions
  • closing and re-opening a session are now considered actions and will be recorded in the action log
  • renamed and moved some url paths to be more consistent
  • dependency editor are now always accessible when editing dependencies
  • saving a dependency will now move you back to the item you were editing
Layout & UI
  • irrelevant options and buttons are now hidden while editing dependencies
Bugfixes
  • duplicate actions in a session will now rejected
Code & Backend
  • switched javascript runtime to bun
  • added required readme instructions for setting up a develoment environment
  • refactored multiple elements to use snippets and variable lucide component items
  • added playwrigth test ids to numerous elements to identify them reliably
  • added user 2e2 tests
1.3.5
2026-01-07
Layout & UI
  • added placeholder text for empty item names in various places
  • added dark mode for notifications
Bugfixes
  • fixed autocheck not being present in some legacy checklists freezing up the ui when trying to edit a check
Code & Backend
  • added playwright for end to end testing
  • refactored how notifications are delivered
1.3.4
2025-12-29
Changes
  • pocketbase no longer sends emails when logging in from a new device
Bugfixes
  • refreshing a schedule page no longer causes an error due to data fetching clashing with session expiration maintenance
  • fixed select and overlay components sometimes not rendering when using native svelte transitions by replacing them with pure css animations
Code & Backend
  • version migrations are now handled with pocketbase cronjobs
  • session expiration maintenance is now handled with pocketbase cronjobs
  • updated pocketbase to v0.35.0
  • pocketbase cronjobs are now automatically imported during the docker build process
  • select and overlay components no longer use the custom forcemount snippet structure
1.3.3
2025-12-23
Features
  • added dark mode
Changes
  • replaced 'cancel' with 'back' on many buttons to better reflect their function
  • improved the way you can add and remove users from user groups
Layout & UI
  • session purpose is now hightlighted in session history and schedules
  • schedule descriptions are now put in a scroll container
  • list items no longer get squished when there is a long title
  • long titles are no longer centered when they wrap to multiple lines
  • untitled checklists are now indicated as such
  • added missing icons to additional info checklist pills
  • replaced the addition info in schedule browser with pills for better readability
  • checkbox changes are now animated
  • fixed pill box slide animations sometimes displaying incorrectly
  • redesigned input components
  • dialogs now scale to smaller screens and include a scrollbar if their content is too large
  • long agent names and descriptions are now contained in scrollable aread for better visibility
Bugfixes
  • fixed being able to add dependencies to groups
  • fixed a bug where schedule database subscriptions could not be closed on leaving schedule page
Code & Backend
  • mobile view for session names in schedule now reuses code with svelte snippets
  • added components for entity lists, entity list items, seperators, titles, pagination, button groups, pills, pill groups
  • replaced deprecated navigating store with svelte 5 state
  • updated various classes to tailwind 4 syntax
  • added a lot of reusable tailwind presets for commonly used items
1.3.2
2025-12-07
Features
  • added ability to export checklists as json files
  • added ability to import checklists from json files
Layout & UI
  • top bar items now wrap on very small screens instead of overflowing
Bugfixes
  • workspaces changes are now applied immediately and do not require a page refresh
Code & Backend
  • code is now minified during build process to reduce final bundle size
1.3.1
2025-12-01
Features
  • added ability to switch workspaces for checklists and schedules
Layout & UI
  • session actions are now grouped by date
  • improved agent name line height in mini checklists
Bugfixes
  • deleting a user now also removes it from any user groups and schedule assignments
1.3.0
2025-11-28
Features
  • added workspaces
  • added user groups
  • added ability to restrict agents to specified user groups
  • added a confirmation popup for cascading unchecks
  • added option to show active sessions in session browser
  • added autosave option to checklists
  • added ability to change checklist owners
Changes
  • skipping a check no longer requires a reason
  • actions are now always verified on the server before they are applied to a local session instance. this will cause delays in high latency environments but will ensure data integrity in all cases
  • logging in & out now moves you to the landing page
  • deleting a session will now move you back to its schedule page if it has one, otherwise to the landing page
  • deleting a schedule will now move you back to the schedule browser
  • moved the logout button to user settings
  • user settings are now accessible by clicking your name in the top bar
Layout & UI
  • loading bars can now block inputs while not showing an overlay and vice verca
  • long descriptions are now scrollable in multiple places instead of taking up excessive space
  • autochecks are now colored the same as checked items when their dependencies are met
  • session history now displays creation date when sorted by date created
  • added a custom error page
  • closed session info is now more organized
  • checklist browser now shows hosts and access level
  • fixed session history dates being squished with long checklist names
Bugfixes
  • fixed a bug where the state version of a checklist body could somehow become desynced from the checklist parent object, leading to changes being lost when saving checklists
  • fixed checkbox indicators being misaligned when the checkbox had a description
  • fixed autochecks not working correctly in certain edge cases
  • fixed autochecks being triggered multiple times when actions were being caught up
  • fixed reopened sessions sometimes still retaining a close date
Database Changes
  • added new workspaces collection
  • added new user_groups collection
  • added new migrations collection
  • added new field 'workspace' to checklists, schedules and sessions collections
Code & Backend
  • added migration system for large volume single time data structure changes
  • restructured checklist, checklistpb and checklistbody types to be consistent with other object naming conventions
  • removed any redudant items in checklist body that are already stored in the parent checklist object
  • refactored entire uncheck cascade logic to allow for ui interruptions
  • inputs now support onchange events
  • replaced all types for inserting items into pocketbase with the appropriate Partial<> types
1.2.0
2025-10-23
Features
  • added ability to skip checks
  • added ability to add notes to a session, regardless of session state
Bugfixes
  • fixed a bug where the number of completed checks was incorrectly calculated when cascading unchecks were used
Database Changes
  • actions: new type 'skip' for skipping checkboxes
  • sessions: added new 'notes' json field
Code & Backend
  • added indicator to top bar when viewing a development build
1.1.0
2025-10-21
Features
  • added offline detection with alert banner
  • added optional cascading unchecks for checkboxes with chained dependencies
  • added ability to assign multiple users to an agent in schedules
Layout & UI
  • added animations to mini checklists to indicate checkbox state changes
  • when a checkbox is checked while spectating it will now be scrolled into view smoothly
  • added lock indicators to mini checklist
  • added autocheck indicator to mini checklist
  • added view transitions to all page navigations from the landing page
  • added small buffer zone at the bottom to prevent buttons clinging to the page end
Bugfixes
  • duplicate actions in a session are now detected and ignored
  • fixed host not being displayed correctly after closing a session
  • fixed dates being incorrectly formatted in chromium based browsers in the changelog
  • fixed dates being incorrectly formatted when using certain browers or os locales
  • the stop spectating button is no longer shown in closed sessions in certain cases
  • fixed a bug where the agent watchlist would linger after closing a session
  • fixed a bug where users were not able to access checklists shared with all users
  • fixed a bug where mini checklist highlight animations would trigger in closed sessions in certain cases
  • actions in reopened sessions now retain their original timestamps
Database Changes
  • actions: new type 'uncheck_cascade' for cascading unchecks of dependent checkboxes
  • actions: added new timestamp field because the existing created field cannot be modified and didnt allow for actions to be revived when reopening sessions
Code & Backend
  • internal database connections are now shared via locals on a per request basis instead of creating a new connection each time a new query is made
  • enabled support for svelte 5 remote actions
  • view transitions are now ignored if reduced motion preference is set
  • added reusable component for assigning view transition names and replaced all instances
  • added new layout & visuals category to changelog
  • improved how icons are displayed in the changelog
  • added migration functions for all data types that run upon saving and fetching entries to ensure data integrity
  • added new list model types for paged pocketbase lists
1.0.1
2025-10-14
Bugfixes
  • fixed incomplete changelog entry
Code & Backend
  • updated svelte, sveltekit and all packages to the newest compatible versions
  • undid the dynamic lucide icon imports because the compiler wouldnt register them as valid
1.0.0
2025-10-14
Announcements
  • version 1.0.0 released
Code & Backend
  • updated lucide icons to the svelte 5 version