v3.79.1 (2026-03-16)
🐛 Bug Fixes
- text field validation rejecting localized object values (#15932) (fac59c8)
- use Sec-Fetch-Site header for cookie authentication validation (#15751) (ef507a6)
- improved request origin retrieval (#15919) (f30d34f)
- generate:types inlines all blocks, add
forceInlineBlocksproperty to use in plugin mcp (#15892) (6a9e367) - update broken custom components docs link in config types jsdoc (#15794) (17aa1b5)
- run
sanitizeWhereQueryfor join query access result (#15891) (dc049fe) - early return out of me access (#15883) (c6054c5)
- scope orderable join reordering by parent relation (#15842) (17a0d19)
- stricter input validation (#15868) (e474205)
- drizzle: avoid ts errors for
payload generate:db-schemawith circular references (#15895) (66a2efa) - drizzle: error when using contains operator on hasMany select fields (#15865) (fba2438)
- drizzle: correctly apply query limit on polymorphic joins (#15652) (fe36dde)
- plugin-import-export: add space in zh translation for exportDocu… (#15833) (43d5596)
- plugin-mcp: bump @modelcontextprotocol/sdk from 1.25.2 to 1.27.1 (#15942) (94d2249)
- storage-azure: add stream aborts for error handling and connection closure (#15768) (b2a03c9)
- ui: stale data modal incorrectly shown when user saves their own document (#15933) (a5d9388)
- ui: copy & pasting block content duplicates array items in editor UI (#15941) (9bcedc8)
- ui: deleted array item reappears after reorder with autosave (#15906) (752c15a)
- ui: use consistent empty state styling in relationship table (#15914) (93b90da)
- ui: clicking filtered Combobox entries fails to trigger selection (#15788) (de3e5ae)
- ui: document status shows changed after publishing specific locale (#15765) (b95df0b)
- ui: split only on first colon in toast error messages (#15894) (fd64504)
- ui: block clipboard paste causes duplicate ID errors in Postgres (#15863) (e7d6331)
- ui: monomorphic relationship fields don't support multi-select with in/not_in operators (#15886) (f71ef61)
- ui: equal column widths for block-drawer blocks (#15867) (07f7802)
- ui: isolate join table column preferences from list view (#15846) (649f117)
- ui: falling back to UTC timezones in timezone picker (#15841) (70099b7)
⚡ Performance
📚 Documentation
- correct type name in editMenuItems client component example (#15904) (03b20d0)
- adds req to available args and wraps examples with proper String type conversions in nested-docs (#15931) (d2a0740)
- adds docs for logger config (#15927) (46e43fc)
- fix links to virtual relationship documentation in both Blocks and Array field documentation (#15888) (fff60c8)
- broken anchor link in blocks field table (#15887) (36c051a)
- examples: clarify MongoDB prerequisites in Mongo-backed examples (#15860) (2aa973f)
- plugin-mcp: updates MCP plugin documentation (#15729) (b97b4e7)
🧪 Tests
- adjust total test count to exclude todo tests in summary output (#15943) (e46daec)
- fixes pagination and sorting list-view tests due to hydration timing issues (#15925) (b0f00c4)
- flaky timeout when clicking Create New button in versions test suite (#15850) (3fb10e1)
🏡 Chores
🤝 Contributors
- Jessica Rynkar (@JessRynkar)
- Patrik (@PatrikKozak)
- German Jablonski (@GermanJablo)
- Copilot (@Copilot)
- Leon Gattermayer (@LeonGatt)
- Omar Yusuf Abdi (@omar-y-abdi)
- Sean Zubrickas (@zubricks)
- Eduardo Costa (@ed-cscosta)
- Jarrod Flesch (@JarrodMFlesch)
- Sasha (@r1tsuu)
- Alessio Gravili (@AlessioGr)
- Seiya (@silmin)
- Maxim Seshuk (@maximseshuk)
- Kendell (@kendelljoseph)
- Divyam gupta (@divyamdotfoo)
- deepshekhardas (@deepshekhardas)
- Paul (@paulpopus)
- zzz1220 (@zzz1220)
- Mikko Vänskä (@vanska)