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