Skip to content

Releases

v0.9.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:17
8ceb7ff

What's Changed

  • Clear the cask's quarantine with postflight_steps by @Kathir-D in #68
  • Setup: replace the older install's service and wait for launchd by @Xauno in #69

Full Changelog: v0.9.3...v0.9.4

v0.9.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 16:15
bfe7886

What's Changed

  • Bring the docs up to the v0.9.2 release by @Kathir-D in #63
  • Update README with AI code warning and backup advice by @Kathir-D in #64
  • Fix formatting and punctuation in README warning by @Kathir-D in #65
  • Remove/Lost in custody history, retire as lost, required passwords, scoped scanning by @Xauno in #66
  • Graphical installers for Linux, macOS and Windows by @Xauno in #67

Full Changelog: v0.9.2...v0.9.3

v0.9.3-rc.1

v0.9.3-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 15:28

What's Changed

  • Bring the docs up to the v0.9.2 release by @Kathir-D in #63
  • Update README with AI code warning and backup advice by @Kathir-D in #64
  • Fix formatting and punctuation in README warning by @Kathir-D in #65
  • Remove/Lost in custody history, retire as lost, required passwords, scoped scanning by @Xauno in #66

Full Changelog: v0.9.2...v0.9.3-rc.1

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 30 Sep 17:42
6142273

What's Changed

  • Put the runner's Homebrew on PATH before checking the cask by @Kathir-D in #62

Full Changelog: v0.9.1...v0.9.2

v0.9.0

v0.9.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Sep 03:51
93e8e1f

Pre-release, superseded by v0.9.2. v0.9.0 is the first public build of Stockroom. It installs and runs, but on macOS stockroom setup can hang while starting PostgreSQL, and v0.9.2 fixes that. The commands below install the newest release. To install exactly this version on Linux, run curl … get.sh | sudo STOCKROOM_VERSION=v0.9.0 bash. The Homebrew tap only carries the newest version.

Stockroom is an equipment checkout system for a school media department. Students scan an ID card to sign in and scan item barcodes to borrow and return. It runs on one always-on computer and needs no internet for daily use.

Install

Debian 12 / Ubuntu 24.04 or newer

curl -fsSL https://raw.githubusercontent.com/Kathir-D/Stockroom/main/scripts/get.sh | sudo bash

This installs the .deb, which pulls in PostgreSQL and rclone. It then runs stockroom setup.

macOS (Homebrew)

brew install --cask kathir-d/tap/stockroom && stockroom setup

Windows 10/11 (through WSL 2), in an administrator PowerShell:

irm https://raw.githubusercontent.com/Kathir-D/Stockroom/main/scripts/get.ps1 | iex

When setup finishes, open http://127.0.0.1:8080 and the setup wizard walks you through the rest. See INSTALL.md for more.

What's in it

  • Scan-to-sign-in, browse, cart and one-transaction checkout, and scan-to-return
  • Kits, due dates on school days, closed dates, an overdue block, and Needs attention for damage reports
  • An admin panel for assets, categories, users, roster import, bulk add, barcode labels and ID cards
  • A first-run setup wizard with optional example data
  • A nightly backup to Google Drive and/or GitHub (experimental), and one restore path for every source
  • A sign-in photo wall from a Google Drive folder
  • An optional closet camera through Frigate (macOS and Linux) and an activity log
  • A single stockroom binary with setup, service, doctor, support-bundle, restore and open

Files

File For
stockroom_amd64.deb, stockroom_arm64.deb Debian and Ubuntu (get.sh picks the right one)
stockroom_darwin_*.tar.gz macOS (the Homebrew cask installs these)
stockroom_linux_*.tar.gz Other Linux, or Homebrew on Linux
checksums.txt SHA-256 of every file
Every pull request in this release

What's Changed

  • Phase 0: Go foundation (root module, internal/stockroom, API server) + doc rewrite by @Kathir-D in #1
  • Add test suites, CI workflow, and testing docs by @Kathir-D in #3
  • Desktop UI: asset browser + Tailwind CSS v4 conversion by @Kathir-D in #5
  • Apply the repo writing rules to existing docs and comments by @Kathir-D in #6
  • Set up Tailwind CSS v4 in web-app by @Kathir-D in #2
  • Phase 1: v1 schema migration, seed rewrite, failsafe admin by @Kathir-D in #8
  • Phase 2: auth, sessions, users, roster import by @Kathir-D in #9
  • Harden the test suite: race coverage, speed, web-app harness, CI parity by @Kathir-D in #11
  • Add the design system spec and the direction mood board by @Kathir-D in #10
  • Settle the list shape and the cart shape by @Kathir-D in #12
  • Add graphify extraction fixes and ignore graphify-out by @Xauno in #14
  • Add the browse API: category tree, asset list, asset detail (Phase 3) by @Kathir-D in #15
  • Resolve open decisions from grilling session (privacy, cart, backup, timing) by @Kathir-D in #16
  • Implement Phase 4 custody core loop by @Kathir-D in #17
  • Land the Phase 3 addendum: list custody, browse order, holder privacy by @Kathir-D in #18
  • Implement Phase 5 admin API by @Kathir-D in #19
  • Add LICENSE file by @Kathir-D in #20
  • Deepen the backend: one DB handle, one category tree, minimal tests by @Kathir-D in #21
  • Add GitNexus code-intelligence config, skills, and agent rules by @Kathir-D in #22
  • Frontend: one shared packages/ui, both hosts wired to the Go API by @Kathir-D in #23
  • Specify the backup & restore system; run the suite before every commit by @Kathir-D in #24
  • Reach the Wails webview, and give each item its own edge by @Xauno in #25
  • One dev script, and the scan-vs-typed gaps it exposed by @Kathir-D in #26
  • Say whose item it is, and let an admin ask about the person by @Xauno in #27
  • Spec the sign-in photo wall, from Drive folder to admin control by @Xauno in #28
  • Remove graphify by @Xauno in #29
  • Untrack the generated files that were dirtying every working tree by @Xauno in #30
  • Sign-in photo wall: the reel (§0 to §2) by @Xauno in #31
  • Phase 7: backups that restore, scheduled in-server, configured from the admin panel by @Kathir-D in #32
  • Sign-in photo wall: the Drive source, the normalizer, the endpoint and the columns (§3 to §6) by @Xauno in #33
  • Kits: a bundle that goes out and comes back as one (Phase 8) by @Kathir-D in #34
  • Sign-in photo wall: admin control and configuration (§7 to §8) by @Xauno in #35
  • Backup: refuse a folder that is not a full path, and a template track by @Kathir-D in #36
  • Wait for Postgres at start-up, and re-sort the template work list by @Kathir-D in #37
  • Photo wall: fix what the first real Drive folder found (§9, §10) by @Xauno in #40
  • Photo wall: review fixes, bound the drain, batch of 32 by @Xauno in #41
  • Install path: fix the review findings on #38 by @Kathir-D in #39
  • Production install: plain Postgres, one binary, a service that restarts it by @Kathir-D in #38
  • Phase B: a first-run experience — setup wizard, barcodes, imports, ID formats by @Kathir-D in #42
  • Phase C: export everything, Windows CI, guides, secret scan by @Kathir-D in #43
  • Docs for a public repo; ROADMAP.md replaces the finished to-do lists by @Kathir-D in #44
  • Add SECURITY.md by @Kathir-D in #45
  • Remove SECURITY.md by @Kathir-D in #46
  • Photo wall: turn it on by signing in to Google by @Xauno in #47
  • Photo wall: fix Google sign-in, one shared Google connection, own OAuth client by @Kathir-D in #48
  • Google setup: one-click sign-in, folder pickers, faster photo wall by @Kathir-D in #49
  • Closet camera and activity log (ROADMAP part 2) by @Kathir-D in #51
  • Fixes from a review against the product idea by @Kathir-D in #52
  • Refactor CLAUDE.md; split out decisions log and endpoint table by @Kathir-D in #53
  • Track B: one binary, the .deb and cask, stockroom setup and doctor by @Kathir-D in #54
  • Claude code review fixes by @Kathir-D in #55
  • Preserve PR #55 review fixes into main by @Kathir-D in #56
  • Rework the README by @Kathir-D in #57
  • Publish the cask to the shared Kathir-D/tap by @Kathir-D in #58
  • Drop GoReleaser's changelog: the read-only build token 401s on it by @Kathir-D in #59

New Contributors

Full Changelog: https://github.com/Kathir-D/Stockroom/commits/v0.9.0