Skip to content

Commit c5707c2

Browse files
committed
chore: release v0.9.0
1 parent 681af7b commit c5707c2

4 files changed

Lines changed: 37 additions & 22 deletions

File tree

.changelog/NEXT.md

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,8 @@
22

33
## Added
44

5-
- Fan chart: progressive expansion from semi-circle to full circle as generations increase (paternal left, maternal right)
6-
- Fan chart: curved text along arcs (gen 1-3) and radial text (gen 4+) with auto-scaling to fit names without truncation
7-
- Fan chart: root person name auto-wraps into multiple lines to fit center circle
8-
- Fan chart: support up to 10 generations (was 6) with text at all depths visible on zoom
9-
- Production serving via PM2: `npm start` builds all packages then starts PM2
10-
- Express serves built client UI from `client/dist` with SPA catch-all routing
11-
- `scripts/dev-start.js` for clean PM2-based dev startup (replaces concurrently)
12-
- PM2 convenience scripts: `pm2:start`, `pm2:stop`, `pm2:restart`, `pm2:logs`, `pm2:status`
13-
- `dev:stop` script for stopping PM2 processes
14-
155
## Changed
166

17-
- `update.sh` uses local pm2 binary instead of requiring global install
18-
- `ecosystem.config.cjs` adds `log_date_format` and `max_memory_restart` to server app
19-
- pm2 added as devDependency (no longer requires global install)
20-
217
## Fixed
228

23-
- Fix memory leak in pathLongest BFS: reconstruct ancestors from parent chain instead of copying Sets per queue entry
24-
- Add error logging to silent `.catch()` handlers in sync.service.ts and sync.routes.ts
25-
- Extract magic numbers in requestTimeout.ts into named constants (LONG_TIMEOUT_MS, SHORT_TIMEOUT_MS)
26-
- Reconcile PLAN.md audit checklist with already-shipped fixes from PRs #39-43
27-
289
## Removed

.changelog/v0.9.0.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Release v0.9.0
2+
3+
Released: 2026-03-07
4+
5+
## Added
6+
7+
- Fan chart: progressive expansion from semi-circle to full circle as generations increase (paternal left, maternal right)
8+
- Fan chart: curved text along arcs (gen 1-3) and radial text (gen 4+) with auto-scaling to fit names without truncation
9+
- Fan chart: root person name auto-wraps into multiple lines to fit center circle
10+
- Fan chart: support up to 10 generations (was 6) with text at all depths visible on zoom
11+
- Production serving via PM2: `npm start` builds all packages then starts PM2
12+
- Express serves built client UI from `client/dist` with SPA catch-all routing
13+
- `scripts/dev-start.js` for clean PM2-based dev startup (replaces concurrently)
14+
- PM2 convenience scripts: `pm2:start`, `pm2:stop`, `pm2:restart`, `pm2:logs`, `pm2:status`
15+
- `dev:stop` script for stopping PM2 processes
16+
17+
## Changed
18+
19+
- `update.sh` uses local pm2 binary instead of requiring global install
20+
- `ecosystem.config.cjs` adds `log_date_format` and `max_memory_restart` to server app
21+
- pm2 added as devDependency (no longer requires global install)
22+
23+
## Fixed
24+
25+
- Fix memory leak in pathLongest BFS: reconstruct ancestors from parent chain instead of copying Sets per queue entry
26+
- Add error logging to silent `.catch()` handlers in sync.service.ts and sync.routes.ts
27+
- Extract magic numbers in requestTimeout.ts into named constants (LONG_TIMEOUT_MS, SHORT_TIMEOUT_MS)
28+
- Reconcile PLAN.md audit checklist with already-shipped fixes from PRs #39-43
29+
30+
## Removed
31+
32+
## Full Changelog
33+
34+
**Full Diff**: https://github.com/atomantic/SparseTree/compare/v0.8.4...v0.9.0

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sparsetree",
3-
"version": "0.8.5",
3+
"version": "0.9.0",
44
"private": true,
55
"description": "",
66
"main": "index.js",

0 commit comments

Comments
 (0)