docs: add comprehensive v4.0.0 changelog#763
Conversation
Adds CHANGELOG.md with a comprehensive v4 entry covering the interview engine extraction, passkey/TOTP authentication, S3 storage layer, streaming export pipeline, programmatic API, dashboard rebuild, and the Next.js 16 / React 19 / TypeScript 6 stack upgrades.
…anges Adds detail on each settings section, the sign-in / first-run setup flow, per-page dashboard table improvements, the long tail of small fixes (combobox state, categorical bin, confirm-password toggle, datepicker validation, etc.), and the new Zod schemas under schemas/.
Adds a dedicated "Protocol schema v8" subsection describing the v7→v8 transformations observable from Fresco's migration code and tests: new top-level experiments JSON, node iconVariant→icon rename, node shape object, Toggle option stripping, alter-filter restructuring, and hash recomputation. Notes that the authoritative grammar lives in @codaco/protocol-validation.
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Pull request overview
Adds a new CHANGELOG.md documenting the upcoming Fresco v4.0.0 release, summarizing the major architectural changes (extracted interview engine/UI/exporters), the redesigned auth + storage subsystems, and the accompanying stack/tooling upgrades.
Changes:
- Introduces a comprehensive v4.0.0 changelog entry with detailed highlights and migration notes.
- Documents major feature areas (auth, storage, API, dashboard, export pipeline) and notable removals.
- Includes a stack-upgrade table and dependency add/remove lists.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| | Package | v3 | v4 | | ||
| | --- | --- | --- | | ||
| | Next.js | 14.2.x | 16.2.6 | | ||
| | React / React DOM | 18.3.1 | 19.2.6 | | ||
| | TypeScript | 5.x | 6.0.3 | | ||
| | Tailwind CSS | 4.1.x | 4.3.0 | | ||
| | Prisma (client + adapters) | 7.1 | 7.8 | | ||
| | Zod | 3.25 | 4.4 | | ||
| | `react-hook-form` | 7.x | replaced by `@codaco/fresco-ui` form layer | | ||
| | `react-markdown` | 9 | 10 | | ||
| | `react-dropzone` | 14 | 15 | | ||
| | `lucide-react` | 0.554 | 1.16 | | ||
| | `nuqs` | 1 | 2 | | ||
| | pnpm | 10.24 | 11.1.2 (sha-pinned) | | ||
|
|
|
|
||
| New runtime dependencies of note: `effect`, `superjson`, `zustand`, `immer`, `@base-ui/react`, `@codaco/fresco-ui`, `@codaco/interview`, `@codaco/network-exporters`, `@codaco/protocol-validation@^11.5.0`, `@codaco/tailwind-config`, `@codaco/shared-consts@5.0.0`, `@faker-js/faker`, `@posthog/nextjs-config`, `posthog-js`, `posthog-node`, `qrcode`, `otpauth`, `@simplewebauthn/{browser,server}`, all three `@aws-sdk/*` clients. | ||
|
|
||
| Removed: `animejs`, `archiver`, `class-variance-authority`, `classnames`, `cmdk`, `color`, `concaveman`, `csvtojson`, `d3`, `dotenv` (dev only), `fuse.js`, `jssha`, `lucia`, `@lucia-auth/adapter-prisma`, all 13 individual `@radix-ui/*` packages (consolidated into `@base-ui/react`), `@reduxjs/toolkit`, `react-redux`, `react-compound-slider`, `react-flip-toolkit`, `react-resize-aware`, `react-transition-group`, `react-virtualized-auto-sizer`, `react-window`, `recompose`, `redux-form`, `redux-logger`, `redux-thunk`, `rehype-raw`, `rehype-sanitize`, `remark`, `remark-gemoji`, `reselect`, `sanitize-filename`, `scrollparent`, `strip-markdown`, `tailwind-merge`, `@tailwindcss/aspect-ratio`, `@tailwindcss/container-queries`, `@tailwindcss/typography`, `@uploadthing/react`, `@xmldom/xmldom`, `uuid`, `validator`, `zod-form-data`. Plus several smaller leaf utilities. |
|
|
||
| All notable changes to Fresco are documented in this file. | ||
|
|
||
| ## [4.0.0] — Unreleased |
|
Summary
Add a comprehensive CHANGELOG.md documenting the Fresco v4.0.0 release, a major architectural overhaul spanning authentication, storage, interview engine extraction, dashboard redesign, and significant stack upgrades.
Changes
CHANGELOG.mdwith 281 lines of detailed release notes covering:@codaco/interviewnpm package, UI primitives to@codaco/fresco-ui, network exporters to@codaco/network-exporterslib/db/schema.prisma, protocol schema v7→v8 migration, new models for auth and API tokens/api/v1/endpoints for protocol metadata, interview data, and exports, gated by API tokensnuqsImplementation Details
The changelog is structured with:
https://claude.ai/code/session_01WuLtx7TNaZNvi2T5GkbFRs