Repository navigation
v1.2.0
What's Changed
- feat: inline updates on the prayer wall by @YiyangLi in #38
- chore(deps-dev): bump @types/supertest from 6.0.3 to 7.2.0 in the testing group by @dependabot[bot] in #32
- chore(deps): bump the patch-and-minor group with 3 updates by @dependabot[bot] in #33
- chore(ci): bump the actions group with 5 updates by @dependabot[bot] in #26
- chore(docker): bump node 22-alpine → 24-alpine (api + web) by @YiyangLi in #39
- chore: bump CI + engines to Node 24 LTS (parity with Docker) by @YiyangLi in #40
- chore(deps-dev): bump jsdom from 25.0.1 to 29.1.1 by @dependabot[bot] in #34
- chore(deps): bump express-rate-limit from 7.5.1 to 8.5.2 by @dependabot[bot] in #35
- chore(deps): bump kysely from 0.28.17 to 0.29.2 in the kysely group across 1 directory by @dependabot[bot] in #28
- chore(deps-dev): bump vite 6 → 7 + vitest 3 → 4 (step 1 of 2) by @YiyangLi in #41
- chore(deps-dev): bump vite 7 → 8 + @vitejs/plugin-react 4 → 6 (step 2 of 2) by @YiyangLi in #42
- chore(ci): tell Dependabot to skip eslint 10 majors by @YiyangLi in #43
- chore(deps-dev): bump typescript-eslint from 8.59.2 to 8.59.3 in the eslint group across 1 directory by @dependabot[bot] in #44
- feat(web): answered state highlights the whole post card by @YiyangLi in #48
- chore(deps): bump express and @types/express by @dependabot[bot] in #37
- chore(deps): bundle 5 dep bumps (closes #45 #46 #49 #50 #51) by @YiyangLi in #54
- fix(api): wrap req.ip with ipKeyGenerator for IPv6 rate-limit keying by @YiyangLi in #55
- chore(deps): bump jose from 5.10.0 to 6.2.3 by @dependabot[bot] in #52
- docs: capture three Claude-session gotchas in CLAUDE.md by @YiyangLi in #58
- chore(deps): pin @types/node to ^24 + ignore semver-major (closes #47) by @YiyangLi in #57
- feat(web): repost prayer from archive by @YiyangLi in #56
- chore(deps): bump react + @types/react 18 → 19.2 (compat-only) by @YiyangLi in #53
- docs: refresh CLAUDE.md after Node 24 bump and IPv6 rate-limit fix by @YiyangLi in #59
- chore(deps): bundle 3 dep bumps (closes #61 #62 #63) by @YiyangLi in #66
- chore(deps): bump react-router-dom 6 → 7.15 (compat-only) by @YiyangLi in #65
- chore(ci): ignore tailwindcss semver-major bumps by @YiyangLi in #68
- chore(deps-dev): bump typescript-eslint from 8.59.2 to 8.59.3 in the eslint group by @dependabot[bot] in #69
- test(web): expand oss-stack-smoke beyond render-doesn't-crash by @YiyangLi in #67
- docs: move misplaced React 19 spec/plan out; consolidate doc/ → docs/ by @YiyangLi in #72
- chore(deps): bump the patch-and-minor group with 5 updates by @dependabot[bot] in #71
- chore(ci): ignore eslint-plugin-react-hooks semver-major by @YiyangLi in #73
- feat: moderator approval gate (backend) by @YiyangLi in #75
- feat: pinned prayer requests by @YiyangLi in #76
- chore(deps-dev): bump typescript-eslint from 8.59.3 to 8.59.4 in the eslint group by @dependabot[bot] in #74
- feat(web,api): drop PINNED BY ribbon; vesper card styling alone by @YiyangLi in #78
- feat(web): moderator approval gate UI by @YiyangLi in #77
- feat(web): small inline pin icon in metadata row by @YiyangLi in #79
- feat(web): collapse mod sub-tabs into one flat tab row by @YiyangLi in #80
- chore: bump 1.1.1 → 1.2.0 by @YiyangLi in #81
Full Changelog: v1.1.1...v1.2.0