Florian Sylvain
|
7c15206170
|
refac: article reads, story delete, no leaks, stored SEO status, rate limit, cleanup (%site%, article repo split, old lang repos, one default per site rule to domain)
|
2026-11-03 16:01:52 +01:00 |
|
Florian Sylvain
|
9d284e65a9
|
refac: migration crash, real-database tests, site deleted during create, ruels out of the repo, lists
|
2026-11-03 05:06:04 +01:00 |
|
Florian Sylvain
|
680b9a1308
|
feat: article editor header redesign
|
2026-11-03 04:24:44 +01:00 |
|
Florian Sylvain
|
c390fcfe8d
|
feat: public API, SEO and existing surfaces
|
2026-11-03 03:58:10 +01:00 |
|
Florian Sylvain
|
45fbbc33b1
|
feat: translation flows, revision conflicts, delete scopes, article moves and a target site for new articles
|
2026-11-03 00:12:29 +01:00 |
|
Florian Sylvain
|
a671b81f80
|
feat: editorial article list
|
2026-11-02 07:28:44 +01:00 |
|
Florian Sylvain
|
a0b3c58c52
|
feat: editor write path
|
2026-11-02 03:24:30 +01:00 |
|
Florian Sylvain
|
d9158025d4
|
feat: site languages, setup and site URL settings
|
2026-11-01 22:13:02 +01:00 |
|
Florian Sylvain
|
0806733d5c
|
feat: storage, language rules and migration
|
2026-11-01 17:50:28 +01:00 |
|
Florian Sylvain
|
8c4a1825ab
|
chore: redesign article localization before implementation
|
2026-11-01 14:57:07 +01:00 |
|
Florian Sylvain
|
99a74dc3a2
|
chore: articles localization groundwork
|
2026-10-31 21:22:44 +01:00 |
|
Florian Sylvain
|
63b671c6f3
|
docs: getting started doc
|
2026-10-31 01:35:02 +01:00 |
|
Florian Sylvain
|
ed0686085a
|
docs: release notes for v3.7.2-beta
|
2026-10-30 21:38:08 +01:00 |
|
Florian Sylvain
|
018fc98295
|
docs: release notes for v3.7.1-beta
|
2026-10-30 21:08:47 +01:00 |
|
Florian Sylvain
|
c92d8740ed
|
docs: consolidate design change logs and refresh stale docs
|
2026-10-30 20:40:24 +01:00 |
|
Florian Sylvain
|
c050db78d2
|
docs: release notes for v3.7.0-beta
|
2026-10-30 20:20:51 +01:00 |
|
Florian Sylvain
|
10a66cd979
|
feat: change email, export my data, delete account (with data anonymization)
|
2026-10-30 20:19:07 +01:00 |
|
Florian Sylvain
|
bb191c389a
|
chore: gdpr features design groundwork
|
2026-10-29 23:24:15 +01:00 |
|
Florian Sylvain
|
c6d49db95e
|
chore: updated reference design to app changes and fixes
|
2026-10-29 18:07:06 +01:00 |
|
Florian Sylvain
|
b39a41be88
|
refac: DELETE /v1/user/{id}?expected_role_id=N, user.remove audit event, 409 target_role_not_found, GetAll returns its error, Own-scope visibility filter moved into repos, JSON tags removed from use-case types
|
2026-10-29 16:28:25 +01:00 |
|
Florian Sylvain
|
efecdee200
|
docs: release notes for v3.6.0-beta
|
2026-10-28 00:13:30 +01:00 |
|
Florian Sylvain
|
34dffe222f
|
feat: roles SPA Users, Profile, API keys, Activity
|
2026-10-28 00:10:15 +01:00 |
|
Florian Sylvain
|
907949aa12
|
feat: roles SPA foundations
|
2026-10-27 22:21:12 +01:00 |
|
Florian Sylvain
|
80f7037d3a
|
feat: Users API, ownership transfer and removal of the legacy role string
|
2026-10-27 03:08:15 +01:00 |
|
Florian Sylvain
|
094df63a7f
|
feat: /v1/role list, get, create, update and delete. Reassign members on delete. Write-time validation (ValidateGrants, duplicates, typed keys against real content types). Name uniqueness (role_name_taken), role_locked, role_has_members, role_conflict on version mismatch. No-escalation: nobody grants a permission they don't hold, and roles.edit_owner_only guards the Owner role. Activity events for role changes. Typed-key exposure in /auth/me. Cleanup of typed rows when a content type is deleted. | Backend only. Will carry the deferred ListGrants decision.
|
2026-10-27 00:45:24 +01:00 |
|
Florian Sylvain
|
a043f7f41a
|
refac: debt on role backend
|
2026-10-26 23:34:35 +01:00 |
|
Florian Sylvain
|
de142f6c5f
|
feat: more role backend and admin/writer roles additions and adjustments
|
2026-10-26 18:15:26 +01:00 |
|
Florian Sylvain
|
8c6c6456da
|
feat: roles system backend
|
2026-10-26 05:02:49 +01:00 |
|
Florian Sylvain
|
44cca46d5e
|
chore: roles management groundwork
|
2026-10-26 02:53:33 +01:00 |
|
Florian Sylvain
|
7c0ee21906
|
feat: updated integration page with missing API routes
|
2026-10-26 02:18:35 +01:00 |
|
Florian Sylvain
|
25d9c30b8a
|
feat: integration search bar
|
2026-10-25 21:57:43 +01:00 |
|
Florian Sylvain
|
a0fdf03be0
|
docs: release notes for v3.5.3-beta
|
2026-10-23 01:57:29 +02:00 |
|
Florian Sylvain
|
d2af39da61
|
docs: release notes for v3.5.2-beta
|
2026-10-23 01:31:51 +02:00 |
|
Florian Sylvain
|
4cff43fefb
|
feat: llms.txt and llms-full.txt, openapi.json, MCP server
|
2026-10-23 01:29:59 +02:00 |
|
Florian Sylvain
|
daba3c04c0
|
fix: relation picker page size refused by entry list
|
2026-10-23 00:48:10 +02:00 |
|
Florian Sylvain
|
f2cdbcd3cb
|
docs: release notes for v3.5.0-beta
|
2026-10-23 00:38:22 +02:00 |
|
Florian Sylvain
|
07f5c5d1ee
|
docs: release notes for v3.4.2-beta
|
2026-10-22 00:50:33 +02:00 |
|
Florian Sylvain
|
ea98c5ec05
|
fix: security & privacy (rate limiter fix, csrf session cookie, logout on server, drafts stale token passw, login timing, password over 72b, JWT_SECRET complexity, SMTP TLS, CSV export neutralised, fonts bundled, upload metadata, hourly cleanup job, privacy.md report)
|
2026-10-22 00:49:19 +02:00 |
|
Florian Sylvain
|
e2812ee0b9
|
docs: release notes for v3.4.1-beta
|
2026-10-21 23:31:01 +02:00 |
|
Florian Sylvain
|
c68e9a7858
|
refac: removed 7 direct and 12 indirect go modules for custom code instead
|
2026-10-21 23:13:46 +02:00 |
|
Florian Sylvain
|
a2d596f4ca
|
feat(API): media field type
|
2026-10-21 05:07:36 +02:00 |
|
Florian Sylvain
|
ad5faf3d19
|
docs: release notes for v3.4.0-beta
|
2026-10-21 01:46:15 +02:00 |
|
Florian Sylvain
|
76e9e1220c
|
fix: accessibility issues for builder's design
|
2026-10-20 05:11:14 +02:00 |
|
Florian Sylvain
|
73a75d5cb9
|
feat: custom content type icons, built-in types, user lookup
|
2026-10-19 18:22:55 +02:00 |
|
Florian Sylvain
|
e6e088c963
|
chore: custom content types design groundwork
|
2026-10-19 17:38:41 +02:00 |
|
Florian Sylvain
|
58d58f5a04
|
feat: custom content types backend
|
2026-10-19 17:01:37 +02:00 |
|
Florian Sylvain
|
ed67b7e70d
|
docs: release notes for v3.3.0-beta
|
2026-10-19 04:10:29 +02:00 |
|
Florian Sylvain
|
18600ab49d
|
chore: fix pagination for authors and site
|
2026-10-19 00:30:19 +02:00 |
|
Florian Sylvain
|
daf3594316
|
fix: technical debts left by the Sites, Authors and SEO slices, plus backend support for the new Sites and Authors pagination
|
2026-10-19 00:25:31 +02:00 |
|
Florian Sylvain
|
9f4ce426a8
|
chore: groundwork for SEO fixes and tech&vis debt
|
2026-10-18 17:30:12 +02:00 |
|