Skip to content

Loadout 0.4.1

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Oct 06:06
Immutable release. Only release title and notes can be modified.

Which file to download and what to click the first time: https://github.com/antick/loadout/blob/main/docs/INSTALL.md

Already using Loadout? It updates itself: Settings → About → Check for updates.

New

  • prepare signed v0.4.0 releases and isolated development
  • ask before removing an edited copy from the library, with undo
  • report the edited copy an undeploy sets aside, with a dry run

Fixed

  • generate release notes from the last published version
  • register the release keychain for codesign lookup
  • validate signed Mac runtimes and update replacement
  • show the stale sync review notice for a change made during its first check
  • guard app update install, editor saves, alt shortcuts and cli pipes
  • keep left-out files and deployments on sync, and live locks
  • keep user content in deployed copies and resolve agent folders
  • cap unpacked archives and site installs, refuse credentials in links
  • poll for the app to exit in the windows update script
  • say a preset count over several agents counts each skill per agent
  • describe recently removed the same way in both storage blocks
  • undo a rename whose new name cannot be written
  • keep a switched-off agent's deployment when its skill is renamed
  • put an agent's folder back when taking it over fails
  • keep a renamed skill's name when its source sends a new version
  • keep one skill for a library folder renamed only in letter case
  • ask before an update replaces a file edited in an agent's copy
  • keep an uploaded edit on record so the next update asks first
  • keep selection actions stable so library cards stay memoised
  • close batch tags quietly when no skill's tags change
  • keep find sources open while linking and let a failed link be retried
  • keep the preset import dialog open while the import runs
  • keep skills.toml dialogs open when the file stops parsing
  • track restoring and clearing rows one by one in Storage
  • keep an install's preview when Import is pressed again while it runs
  • stop each source card's update spinner on its own update
  • offer Allow in the matrix for a blocked skill that is still deployed
  • ask about edited copies before removing a skill from all agents, with Undo
  • keep only files the editor can open in history when deleting a folder
  • pass the lock mode through to an update from a folder or link
  • skip a folder import whose name is in the library in any letter case
  • take the library lock to forget a removed project's history
  • never give a linked workspace the key of an agent
  • reuse the publish working copy when git rewrites the address
  • keep the automatic backup's backoff when the library changes
  • refuse a library move the next start could never make
  • let other app calls through between skills of a built-in safety scan
  • stop waiting on a git index lock dated in the future
  • set a conflict's local folder aside under its skill id
  • put a project's edited folder back when a forced replace fails
  • refuse a preset export into the library folder
  • judge a linked file in the backup by the link, not its target
  • check for keys after the metadata write on pull and on quit
  • refuse an agent skills folder that overlaps the library
  • never publish through a link the repository holds to a folder outside it
  • read a project's skills.toml again when the window is back
  • keep a tray notification alive until it is clicked or closed
  • throw away a preview that arrives after leaving or a newer pick
  • say when the ClawHub account failed to load in the publish dialog
  • keep dialog content while it fades out instead of a blank box
  • keep the GitHub connect form busy while a public repo connect runs
  • show a source's update in progress and refuse a second click
  • wait for the agent folder counts before offering to remove all data
  • show why a project's folders failed to load in the new skill dialog
  • say why a project's agent folders failed to load instead of greying out
  • say when the backup key check or ignore rules failed to load
  • show why a settings section failed to load, with retry
  • retry the query that failed on the editor's error page
  • give skills check, update and validate one json shape for one or all
  • suggest a go-ahead flag only on commands that take it
  • safety-check skills update --dry-run like the real update
  • make git sync --dry-run refuse what the real sync refuses
  • use one case-blind name check for project exports and new skills
  • treat a name starting with two dots as inside its folder
  • keep agents blocked that were emptied when another fails
  • fetch a pinned revision only when it is a commit id
  • refill the empty preset a failed import left instead of a second
  • never share an update download between skills trusting other sites
  • keep the clone cache when sign-in fails or the branch is missing
  • remove a lock file whose write failed instead of leaving it empty
  • refuse a ClawHub publish over its size limits before uploading
  • scan only skills a publish writes for keys
  • check for keys before a restore or conflict choice commits
  • report a push the remote refused instead of retrying it as a race
  • show tag edits at once so a quick second edit keeps the first
  • keep the library copy when an upload fails after linking
  • never crash when a program stops reading its input
  • undo a conflict choice a crash cut off before its commit
  • send publish skip reasons and ClawHub problems as codes the app words
  • show the library's place name in the app's own words
  • word the many-deletions and changed-review sync errors in the app
  • keep merged skill metadata as the other device wrote it
  • fail preview calls instead of hanging when events are refused
  • add the selected skills to a preset created from them
  • send back-up-anyway and clean-up through the sync review
  • take the library lock before repointing sources on adopt
  • record a failed update under the lock, for the source that failed
  • sort skills-lock.json the same on every computer
  • refetch sync review diffs when a skill changes
  • drop a tag filter whose tag no longer exists
  • call no skill unused before the usage logs were read
  • refuse unknown agents in project suggest --add
  • name skills in an install dry run as the real install does
  • say a name was numbered only when the library numbered it
  • match --skill names the way the app does
  • keep a skill whose metadata uses a source type this version lacks
  • stop the long-report issue note from claiming a clipboard copy
  • write a skill's upstream folder name in suggested skills.toml
  • find the source of a numbered copy under its base name
  • match credential file paths in any letter case
  • word the verdict when SkillSpector gives no recommendation
  • clear the status bar after a refused or local-source safety check
  • check for keys before a pull commits pending changes
  • keep the backup size block out of the shared .gitignore
  • refuse preview requests sent under another site's name
  • keep the saved token when the backup is disconnected
  • type core and the CLI against the Node they run on
  • put the terminal back when the CLI picker fails
  • clear scratch folders a crashed backup left next to the library
  • download each skill once when a batch update approves removals
  • install a repository below a path a site's skills index does not cover
  • treat macOS's stand-in git as missing Git
  • say when a picker or Mark as mine fails instead of dropping it
  • keep blocked matrix squares reachable from the keyboard
  • one toast when removing an edited copy from an agent's page
  • drop the ClawHub token from the mutation cache once saved
  • skills.toml dialogs show a failed look and keep the plan on a change
  • one backup choice or sync at a time
  • undo puts back every folder it can and names the rest
  • keep library cards mounted when selection starts
  • install the other chosen skills when one of them fails
  • read session logs where CLAUDE_CONFIG_DIR with ~ points
  • leave a link the user pointed at their own folder alone
  • carry the removed skill's blocks over in a duplicates merge
  • switch agents off in an imported preset under the library lock
  • show Runs code on Git previews of skills with scripts
  • give core the login shell's PATH when opened from the Dock
  • journal the folders a conflict choice moves
  • undo a failed backup merge from its journal of moves
  • keep the editor's undo history while the next file loads
  • remove earlier libraries too when removing all data
  • restore a removed skill with its blocked agents and suggest patterns
  • keep deployments when an agent's new folder is not available
  • stop deleting a skill whose agent folder cannot be removed
  • keep a deployed folder until its replacement is ready
  • keep a preset whose file on the remote is broken
  • keep update checks from waking the automatic backup
  • say an install is still running instead of ignoring the second start
  • throw away an open install preview's checkout when the page is left
  • resize once per frame while dragging and end a drag the handle outlives
  • forget a removed project's editor history with it
  • check unchecked skills at start also when SkillSpector is installed
  • say a GitHub token cannot see the backup repository instead of try again
  • keep the backup's Git URL field in step with the remote in use
  • name a skill's own images in the preview instead of loading a wrong path
  • drop Node's SQLite warning in the standalone CLI too
  • continue an app update download after a restart instead of starting over
  • never let clearing an abandoned lock remove a fresh one taken meanwhile
  • look in the usual folders when a repository listing lacks the skill
  • keep only the latest 100 marketplace skill details in the cache
  • never start the Windows installer while the app still runs, and log it
  • keep a library a restore replaced under Earlier libraries in Storage
  • say an archive holds no skills instead of installing nothing
  • let a project's preset pills honour the preset's agent switches
  • drop expired editor drafts and let a gone file's draft stop holding its folder
  • keep the library's search and filters while the app runs
  • word background installs in the status bar like everywhere else
  • keep an available app update on offer when a later check fails
  • keep the chosen sort inside the ClawHub group when grouping by source
  • remove projects and delete presets one way from the page and the sidebar
  • ask before a library card removes an edited copy, through one shared toggle
  • mute the folder watchers only for changes that write to disk
  • --version after any command, quiet completion words, and complete every choice
  • ask before leaving for another editor target, and stay when saving throws
  • let git sync --allow-secrets go ahead for that sync only
  • change the backup remote and Recently removed only under the library lock
  • rewrite metadata and tell every window after an outside change re-index
  • undo only the refused badge when a deploy click fails, then refetch
  • keep going past a failed skill in batch commands and report it
  • refuse skills use --skill for a source that names its skill
  • give redirects and differing sources their own --allow flags instead of --yes
  • stop calling skills search read-only, and mark the listings that are
  • report the same --json keys on a dry run and the real run
  • fetch and safety-check in the install dry run like the real install
  • save nothing in the update --all dry run's check
  • keep a deleted preset deleted when the library is re-indexed
  • refuse a folder without SKILL.md in the install dry run too
  • send the cli's web requests through the saved proxy
  • say which edited copies remove all data leaves in agent folders
  • list deployments blocked by a folder not ours in the repair banner
  • create private files with their mode instead of tightening later
  • rotate the log while the app runs, not only at start
  • keep editor history for long paths and never fail a save over it
  • skip a migration another process applied while opening the library
  • judge deployments one way in repair, doctor and status
  • tell persisted state readers after the writer's render, not during
  • leave edited agent copies in place when removing all data
  • hash skills-lock.json folders the same on every system
  • clear locks and merge notes left before a restart or by a stale holder
  • write metadata on close and quit only under the library lock
  • keep database-owned skill fields when re-indexing the library
  • keep skills whose folder was renamed or went missing for a moment
  • cap the editor's parked undo histories, keeping unsaved files
  • let batch update library pick a version when copies differ
  • await agent skill removals so quick repeats keep their toasts
  • hide spinners from screen readers unless they carry a label
  • keep background task progress per task in the status bar
  • keep the status bar's backup time current with a minute tick
  • restore the text size with the colours before the first paint
  • stop probing a site's index addresses once the host does not answer
  • group preset import entries by the normalised repository address
  • keep navigation shortcuts quiet behind dialogs and ignore alt
  • hold installs and updates of links to one redirect rule
  • leave skills in folded library sections out of the selection
  • set an application menu without reload or devtools in releases
  • keep left-out files a restore would overwrite in recently removed
  • title error toasts with what failed and the reason below it
  • share one persisted value per key so sidebar groups keep their folds
  • ask before discarding unsaved editor drafts in settings
  • show why a project's skills.toml cannot be read
  • make agent preset pills follow the preset's switches and blocks
  • tell the app the backup changed only after github connect answers
  • fall back to the built-in rules when skillspector fails to run
  • never look for or start skillspector as a cmd or bat script
  • keep ticks in the library picker while searching and filtering
  • read an extensionless or shebang script as code in the safety rules
  • keep removing a preset by its switches, every holder only when asked
  • keep the agent page's own add toast on top of the shared apply call
  • read cat-file --batch output as bytes so a non-UTF-8 metadata file shifts no offsets
  • keep the other scratch folders when one conflict's left-out files cannot be kept
  • throw an AppError when no credential store is available
  • restore a saved window only when it overlaps a display on both axes
  • settle a skill as up to date when only a stale copy would lose files
  • name agents in the removal guard through useAgentNames
  • seed the preview session afresh when restoring its snapshot fails
  • say a pinned commit is gone when its archive is missing, and share the commit id pattern
  • keep SkillSpector reports without it and count install-check progress per skill
  • keep a preview's clone slot while it is open and clone again when it is gone
  • spell favourite the British way in cli text
  • say when a folder install with --name got a numbered name
  • bundle every main and preload dependency instead of a no-op externalize list
  • toggle project skills under the library lock and move across disks
  • ask for the clawhub preview only after the account signs in
  • show the settings section title once
  • let the app-wide tooltip delay and shortcut table own the sidebar
  • find a marketplace skill's document by the rule install finds it
  • point publish errors at backup without wording them as the backup
  • keep the background update round for the library banner
  • import the preset input that was previewed, never a newer one
  • open the storage settings from the library location warning
  • name compact badges for screen readers and give hints one tooltip
  • keep agent badges in the user's order when a skill is deployed
  • clear a file's stored draft as soon as it is saved
  • update to the revision a fresh check found instead of asking again
  • let git restore take any version in the history, by short id too
  • publish without the backup's strict object check or wording
  • keep the old library when adopting a backup cannot carry all of it
  • stop a line-merge sync from overwriting files left out of the backup
  • undo a crashed backup merge without losing set-aside skill folders
  • move a skill's last changed time only when it is edited
  • write nothing on a failed update dry run and fetch its source once
  • compare duplicate text only on request and run one look at a time
  • read every file in the safety check and never pass unread ones as safe
  • make a workspace's disabled folder only after its checks pass
  • suggest skills.toml entries only for the library's own skill, not a namesake
  • show the cached marketplace detail when the marketplace is unreachable
  • ask before a skills index that moved to another site, then trust it
  • list a whole repository at import, not only its skills folder
  • open a missing instruction file empty and create it on first save
  • compare a skill from one checkout and refetch only when it changes
  • check a source in one round and track each card's spinner
  • count the npm readme's agents from the built-in agent table
  • refuse skills search --accept-risk when no picker will open
  • give presets deploy the conflict rule and --dry-run of skills deploy
  • exit 1 from sources check when a source could not be checked
  • report a broken deployment link as not on disk in skills status
  • refuse browser preview api calls from other sites
  • close the window without asking when the page cannot answer