12e56c5a82
storebound 0.8.44: version in package.json and every copy, CHANGELOG 0.8.44 section
2026-10-23 13:16:42 +07:00
b1ed2ad8ca
storebound 0.8.43: version in package.json and every copy, CHANGELOG 0.8.43 section
2026-10-23 12:20:06 +07:00
0ed7bc1ca0
storebound 0.8.42: version in package.json and every copy, CHANGELOG 0.8.42 section
2026-10-23 11:30:53 +07:00
19b4868852
storebound 0.8.41: version in package.json and every copy, CHANGELOG 0.8.41 section
2026-10-23 10:25:06 +07:00
595cbc8a68
storebound 0.8.40: version in package.json and every copy, CHANGELOG 0.8.40 section
2026-10-23 08:54:55 +07:00
bd048daa86
storebound 0.8.39: version in package.json and every copy, CHANGELOG 0.8.39 section
2026-10-23 08:39:22 +07:00
26d85bafd0
storebound 0.8.38: version in package.json and every copy, CHANGELOG 0.8.38 section
2026-10-23 07:53:23 +07:00
06dc71523e
storebound 0.8.37: version in package.json and every copy, CHANGELOG 0.8.37 section
2026-10-23 01:38:18 +07:00
63e3f24f0b
storebound 0.8.36: version in package.json and every copy, CHANGELOG 0.8.36 section
2026-10-23 01:08:33 +07:00
a22dcd87dc
storebound 0.8.35: version in package.json and every copy, CHANGELOG 0.8.35 section
2026-10-23 00:15:25 +07:00
95abe98626
storebound 0.8.34: version in package.json and every copy, CHANGELOG 0.8.34 section
2026-10-22 22:53:36 +07:00
0922a03a47
storebound 0.8.33: version in package.json and every copy, CHANGELOG 0.8.33 section
2026-10-22 22:41:58 +07:00
5a892af3d6
storebound 0.8.32: version in package.json and every copy, CHANGELOG 0.8.32 section
2026-10-22 22:19:38 +07:00
8b22e548be
storebound 0.8.31: version in package.json and every copy, CHANGELOG 0.8.31 section
2026-10-22 21:42:53 +07:00
287fdec12e
storebound 0.8.30: version in package.json and every copy, CHANGELOG 0.8.30 section
2026-10-22 20:39:57 +07:00
e77f2b68f5
storebound 0.8.29: version in package.json and every copy, CHANGELOG 0.8.29 section
2026-10-22 19:51:07 +07:00
294fa322e2
storebound 0.8.28: version in package.json and every copy, CHANGELOG 0.8.28 section
2026-10-22 15:03:45 +07:00
17535d4b7a
storebound 0.8.27: version in package.json and every copy, CHANGELOG 0.8.27 section
2026-10-22 05:05:48 +07:00
25c2d5cd1e
storebound 0.8.26: version in package.json and every copy, CHANGELOG 0.8.26 section
2026-10-22 01:33:30 +07:00
62eb010998
storebound 0.8.25: version in package.json and every copy, CHANGELOG 0.8.25 section
2026-10-22 00:59:03 +07:00
e03cbbe8aa
storebound 0.8.24: version in package.json and every copy, CHANGELOG 0.8.24 section
2026-10-21 23:40:26 +07:00
164182012f
storebound 0.8.23: version in package.json and every copy, CHANGELOG 0.8.23 section
2026-10-21 11:21:56 +07:00
0d1926f7d7
storebound 0.8.22: version in package.json and every copy, CHANGELOG 0.8.22 section
2026-10-21 05:42:04 +07:00
a6dab8f3aa
storebound 0.8.21: version in package.json and every copy, CHANGELOG 0.8.21 section
2026-10-21 04:03:24 +07:00
2d7cf6ec2b
storebound 0.8.20: version in package.json and every copy, CHANGELOG 0.8.20 section
2026-10-21 03:16:27 +07:00
2ba8278ab7
storebound 0.8.19: version in package.json and every copy, CHANGELOG 0.8.19 section
2026-10-20 13:44:41 +07:00
ac84ad4bbf
storebound 0.8.18: version in package.json and every copy, CHANGELOG 0.8.18 section
2026-10-20 13:11:36 +07:00
2fdd96e68c
storebound 0.8.17: version in package.json and every copy, CHANGELOG 0.8.17 section
2026-10-20 12:44:41 +07:00
3949ff1531
storebound 0.8.16: version in package.json and every copy, CHANGELOG 0.8.16 section
2026-10-20 12:16:54 +07:00
9805582278
storebound 0.8.15: version in package.json and every copy, CHANGELOG 0.8.15 section
2026-10-20 03:31:36 +07:00
7b4b716fc6
storebound 0.8.14: version in package.json and every copy, CHANGELOG 0.8.14 section
2026-10-20 03:09:33 +07:00
d006f8d932
storebound 0.8.13: version in package.json and every copy, CHANGELOG 0.8.13 section
2026-10-18 13:13:16 +07:00
9909b3df73
storebound 0.8.12: version in package.json and every copy, CHANGELOG 0.8.12 section
2026-10-18 01:43:07 +08:00
37cda2a39a
storebound 0.8.11: version in package.json and every copy, CHANGELOG 0.8.11 section
2026-10-17 14:29:27 +08:00
b84538e4cb
storebound 0.8.10: version in package.json and every copy, CHANGELOG 0.8.10 section
2026-10-16 06:35:47 +08:00
dcb553fd16
storebound 0.8.9: version in package.json and every copy, CHANGELOG 0.8.9 section
2026-10-16 05:51:05 +08:00
dcca4e86e4
storebound 0.8.8: version in package.json and every copy, CHANGELOG 0.8.8 section
2026-10-16 00:09:06 +08:00
bc85dabf90
storebound 0.8.7: version in package.json and every copy, CHANGELOG 0.8.7 section
2026-10-15 19:38:32 +08:00
dc387f6ffb
storebound 0.8.6: version in package.json and every copy, CHANGELOG 0.8.6 section
2026-10-15 06:33:52 +08:00
04647c079e
package: CommonJS projects get their own declarations (dist/types-cjs; node16 / nodenext refused an ESM-only .d.ts from a CJS file, TS1541); the package-types test covers ES module and CommonJS projects under bundler / node16 / nodenext / node10 and loads the package with import() and require() under Node; pitfall 69
2026-10-15 06:01:33 +08:00
d717ceb4cd
package: ship declarations (dist/types, the "types" condition) and a Node JS entry for 'storebound'; Bun keeps the .ts source. 0.8.5 exported only cli/lib/config.ts, so tsc (next build, vue-tsc, tsc --noEmit) failed on a scaffolded storebound.config.ts and broke a Next app's build; a test type-checks the template against the packed entry under bundler / node16 / nodenext without @types/node. check fails on the template's own placeholders (Example Studio, bare example.com URLs and addresses)
2026-10-15 05:49:05 +08:00
a64a7f198d
storebound 0.8.5: version in package.json and every copy, CHANGELOG 0.8.5 section
2026-10-15 02:24:45 +08:00
cd1e13c1e2
browser tests run only by hand: the suites that launch Chrome / Chromium move to tests/browser/*.browser.ts (bun test, ci, ci:quick and the Forgejo workflows never pick them up; bun run test:browser runs them); the desktop boot check leaves bun run ci (it stays in desktop-release.ts mac at release time); CI=full is gone: Forgejo's ci runs the Rust steps when the push changed a Rust input (STOREBOUND_CI_BASE=HEAD~1), no Playwright install; CONTRIBUTING
2026-10-15 01:25:17 +08:00
af858a3f36
storebound 0.8.4: version in package.json and every copy, CHANGELOG 0.8.4 section
2026-10-14 23:40:40 +08:00
c3fed8efa2
storebound 0.8.3: version in package.json and every copy, CHANGELOG 0.8.3 section (docs: no private account names in the published package)
2026-10-14 07:54:56 +08:00
2e32377a0d
storebound 0.8.2: version in package.json and every copy, CHANGELOG 0.8.2 section with the release summary; site teaser cache key v=7
2026-10-14 06:32:32 +08:00
6b91cc58a9
storebound 0.8.1: version in package.json and every copy, CHANGELOG 0.8.1 section with the release summary
2026-10-13 09:59:18 +08:00
8fd4ac741e
storebound 0.8.0: one version for the CLI and the desktop app (package.json, plugin manifests, the app's copies), CHANGELOG 0.8.0 section with the release summary, teaser v8 on the site and README poster (img/teaser.mp4, teaser-poster.webp, cache key v=4)
2026-10-13 08:17:16 +08:00
d2ce185441
One product per machine: the CLI and the desktop app share one version, the store accounts and the app folder list
...
- one version: package.json's version is the desktop app's too (desktopVersion removed); tools/desktop-version.ts
keeps the plugin manifests and the app's copies equal, desktop-release publish refuses another version, release
order app first then npm publish; the unpublished desktop 0.1.0 candidate is noted in the docs and CHANGELOG
- storebound desktop installs (per user, no admin: macOS DMG -> /Applications or ~/Applications, Windows NSIS /S,
Linux AppImage + .desktop with the storebound:// handler), updates an older app, notes a newer one (downgrade only
with --force), asks once ([Y/n], --yes, exit 3 without a terminal), opens on the folder; --dry / --json / --download;
the install steps are pure plans (cli/lib/desktop-install.ts); the version's own manifest dl/<version>/latest.json
- credentials: one store, the CLI's credential profiles in ~/.storebound/credentials; the desktop writes and reads
them (profiles.rs, files 0600), moves old keychain accounts into profiles on first start, shows profiles the CLI
made; precedence env > named profile > project file > default profile; config `account`, "account" in the
project's credentials.json; storebound accounts list | import (dedup by key id / service account e-mail, key files
copied 0600, project file keeps keystore and review contact, backup, --dry, never prints values) | use
- app folders: one list ~/.storebound/projects.json shared by the desktop (registry.rs), storebound desktop,
apps folders | add | remove, ws init and ws without a workspace file
- desktop: notice when a folder pins another storebound version; storebound-desktop --version
- tests: version drift, desktop decisions and per-OS plans, credential precedence and import, registry (TS + Rust),
keychain migration and profile round trip (Rust), boot check with old keychain state and the new shared state
2026-10-13 06:17:37 +08:00
d5ffc159c0
0.7.1: README links and images absolute (npmjs.com rendered relative paths as 404s); test keeps README free of relative links
2026-10-13 04:37:25 +08:00