Skip to content

v1.2.0

Choose a tag to compare

@YiyangLi YiyangLi released this 20 May 00:56
· 49 commits to release since this release
8eb1fec

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