github-actions[bot]
dafc8d041a
chore(beta): release 3.48.0-beta.0
2026-05-12 20:48:26 +00:00
Paul Nothaft
9be9296eb5
Merge pull request #470 from Luca-Timo/feat/customer-detail-section-order
...
feat(customers): "Manage galleries" dialog with immediate access revocation + section reorder + portal-flag revert
2026-05-12 22:48:01 +02:00
Luca
c02c947463
feat(customers): email customer when admin adds new gallery access
2026-05-12 01:25:12 +02:00
Luca
3f4419356a
revert(customer-portal): make the global flag UI-only, drop the kill-switch middleware
2026-05-12 00:40:17 +02:00
Luca
9e418c759c
fix(customer): don't log customer out on transient session-refresh errors
2026-05-12 00:07:50 +02:00
Luca
d0ad9879bd
chore(customers): keep search query after add + add explicit clear button
2026-05-11 23:50:23 +02:00
Luca
6d1af7a011
feat(customers): "Manage galleries" dialog on customer detail page
2026-05-11 23:40:07 +02:00
Luca
55a5846f6f
feat(gallery): revoke customer-minted JWTs when assignment is removed
2026-05-11 23:39:47 +02:00
Luca
5377b88e0e
feat(customers): replace-assignments endpoint for a single customer
2026-05-11 23:39:22 +02:00
Luca
592fa1e1c2
chore(customers): reorder customer detail sections for browse-first flow
2026-05-11 23:20:39 +02:00
Paul Nothaft
0fd7ea336f
Merge pull request #469 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
chore(beta): release 3.47.2-beta.0
v3.47.2-beta.0
2026-05-11 22:16:12 +02:00
github-actions[bot]
a5e58d085e
chore(beta): release 3.47.2-beta.0
2026-05-11 20:15:57 +00:00
Paul Nothaft
4703fd574f
Merge pull request #468 from the-luap/fix/activity-log-feature-flags-and-missing-types
...
fix(activity-log): smart feature_flags_updated rendering + 33 missing activity types
2026-05-11 22:15:43 +02:00
Paul Nothaft
72c55a7625
Merge pull request #467 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
chore(beta): release 3.47.1-beta.0
v3.47.1-beta.0
2026-05-11 22:15:31 +02:00
Paul Nothaft
fad2de5abe
fix(activity-log): smart feature_flags_updated rendering + 33 missing types
...
The Dashboard "Recent Activity" widget and the header notifications
dropdown both rendered raw activity-type strings (e.g. the literal
"feature_flags_updated") for any type missing from their lookup
maps — including everything emitted by the recently-added customer
portal (#354 ), webhooks (#327 ), API tokens (#322 ), event types,
event-publish flow, admin user management (#350 ), and the
feature-flags reorg itself.
Two coordinated changes:
1. Smart formatter for feature_flags_updated. The backend writes
`metadata.changed = { [flagKey]: { from, to } }` on every save.
New formatFeatureFlagsChanged() helper in admin.service.ts reads
that diff and renders:
- 1 change → "Customer Portal enabled"
- N changes → "3 features updated: Customer Portal enabled,
Calendar disabled, Quotes enabled"
Per-flag display labels source from `settings.features.<key>.title`
so they stay in sync with the Features tab. Unknown flag keys
fall through to a humanised version of the key.
2. 33 missing activity types added to BOTH renderers and to the
`admin.activities.*` + `admin.notificationMessages.*` i18n
namespaces across all six locales. Coverage groups: customer
portal (13 types), admin user management (6), webhooks (3),
API tokens (2), event types (4), event publish/logo (3), bulk
delete (1), and assorted post-merge surfaces (4).
The notifications.service.ts switch + admin.service.ts fallback
message map are still duplicated; consolidating them into a
single source of truth is a follow-up worth doing before the
next significant addition. For now both stay in sync via this PR.
en + de hand-translated. nl + pt + ru + fr machine-translated and
flagged for native review per project convention.
2026-05-11 22:06:10 +02:00
github-actions[bot]
d9d52ec8ab
chore(beta): release 3.47.1-beta.0
2026-05-11 19:57:31 +00:00
Paul Nothaft
441cc41937
Merge pull request #466 from the-luap/fix/features-tab-customer-portal-label
...
fix(features): customer-portal card uses 'Clients' to match sidebar wording
2026-05-11 21:56:57 +02:00
Paul Nothaft
dec2f5d3d2
fix(features): customer-portal card uses 'Clients' to match sidebar wording
...
Settings → Features showed the customer-portal toggle as "Accounts"
("Konten" in DE, "Comptes" in FR, etc.) — the deeper sub-nav label
inside ClientsLayout — while the prominent menu-bar entry the admin
actually clicks first reads "Clients" / "Kunden". The mismatch was
confusing on first encounter ("which one do I look for?").
Align the Features tab card title and the "Sidebar:" callout with
the menu-bar wording (`navigation.clients`) across all six locales.
The sub-nav inside ClientsLayout keeps its own "Accounts" label —
that one matches the /admin/clients/accounts URL and is correct.
2026-05-11 21:52:42 +02:00
Paul Nothaft
c86ee3d249
Merge pull request #465 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
chore(beta): release 3.47.0-beta.0
v3.47.0-beta.0
2026-05-11 21:52:28 +02:00
github-actions[bot]
1c23ec51ec
chore(beta): release 3.47.0-beta.0
2026-05-11 19:44:45 +00:00
Paul Nothaft
4f3db923a6
Merge pull request #464 from Luca-Timo/feat/email-templates-reorg
...
Feat/email templates reorg
2026-05-11 21:44:17 +02:00
Luca
2343a162df
fix(email-templates): backfill subcategory + customer password reset translations
2026-05-11 21:08:16 +02:00
Luca
e3150e4213
feat(email-templates): seed missing locale translations + post-075 templates
2026-05-11 20:56:58 +02:00
Luca
53eecb6f83
feat(email-templates): group Templates UI by category with core sub-sections
2026-05-11 20:56:50 +02:00
Luca
2cae3fe47d
feat(email-templates): categorise + sub-categorise + link to feature flags
2026-05-11 20:56:28 +02:00
Luca
358f7ee99e
feat(email-templates): seed missing nl/pt/ru/fr translations
2026-05-11 20:42:28 +02:00
Luca
5ec26fc998
feat(email-templates): group Templates UI by category + Feature off chip
2026-05-11 20:42:16 +02:00
Luca
84c06affb7
feat(email-templates): categorise + link to feature flags
2026-05-11 20:41:50 +02:00
Paul Nothaft
a125ea2ada
Merge pull request #463 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
chore(beta): release 3.46.3-beta.0
v3.46.3-beta.0
2026-05-11 20:19:43 +02:00
github-actions[bot]
b31fc2140b
chore(beta): release 3.46.3-beta.0
2026-05-11 18:18:34 +00:00
Paul Nothaft
bd2288e6a0
Merge pull request #461 from the-luap/fix/branding-socials-not-loaded
...
fix(branding): socials + promo round-trip from DB to form (#460 )
2026-05-11 20:18:09 +02:00
Paul Nothaft
ae64a6acbc
fix(branding): socials + promo round-trip from DB to form ( #460 )
...
formatBrandingSettings was updated when the BrandingSettings
interface added the footer-overhaul fields (#441 / #440 ), so the
admin BrandingPage initialised them as empty strings on every load.
Saving any other field then sent the form's empty socials /
promo_markdown / promo_position back to the backend and wiped the
saved values from the DB. The public gallery footer kept rendering
the old values until the next save, which is why the bug appeared
asymmetric (visible to galleries, gone from the admin form).
Add the missing read mappings for the seven branding_* keys so the
form round-trips them correctly.
Reported by @Rekoo-PS in #460 (split out of #447 ).
2026-05-11 20:11:19 +02:00
Paul Nothaft
4e0d26d3f8
Merge pull request #462 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
chore(beta): release 3.46.2-beta.0
v3.46.2-beta.0
2026-05-11 20:09:57 +02:00
github-actions[bot]
eddcdbf4d8
chore(beta): release 3.46.2-beta.0
2026-05-11 18:07:41 +00:00
Paul Nothaft
9776d8a6fc
Merge pull request #458 from Luca-Timo/fix/customer-functions
...
fix(customer-portal): post-merge fixes for event save, theme fonts, and customer→gallery handoff
2026-05-11 20:07:11 +02:00
Luca
c0c6b4c0e8
chore(customer-portal): align flag-gate comments with new dual-enforcement
2026-05-11 19:38:18 +02:00
Luca
2a7ae0702d
fix(events): CustomerAccountPicker hooks order crashed /admin/events/new
2026-05-11 19:37:52 +02:00
Paul Nothaft
06733f841a
Merge pull request #457 from the-luap/release-please--branches--beta
...
Build and Push Docker Images / build-backend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-backend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-backend (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/amd64, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Images / build-frontend (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Build and Push Docker Images / merge-frontend (push) Has been cancelled
Build and Push Docker Images / summary (push) Has been cancelled
chore(beta): release 3.46.1-beta.0
v3.46.1-beta.0
2026-05-11 19:08:13 +02:00
Luca
8d9d0bea83
fix(customer): customer sidebar active state matches admin pattern
2026-05-11 16:48:29 +02:00
Luca
eb0c45e0f4
chore(i18n): drop dead navigation.customers keys
2026-05-11 16:39:30 +02:00
Luca
9091ed4012
feat(clients): scaffold top-level Clients section with sub-nav around Accounts
2026-05-11 16:17:14 +02:00
Luca
35f5b86d0f
fix(theme): 'Same as body' heading font no longer inherits stale value
2026-05-11 11:50:09 +02:00
Luca
7ac1d14738
fix(customer): preserve slug-scoped gallery tokens on auth provider mount
2026-05-11 11:32:59 +02:00
Luca
bf7ef14626
fix(settings): readable contrast on accent-tinted icon tiles + pills
2026-05-11 11:27:16 +02:00
Luca
2f00bbdd90
fix(settings): neutralize sidebar icons for a consistent palette
2026-05-11 11:11:23 +02:00
Luca
15d01f3756
fix(features-tab): icon tiles + preview pills follow CI accent
2026-05-11 11:07:55 +02:00
Luca
75e41eba03
feat(branding): toggle login-page logo frame + size
2026-05-11 11:02:33 +02:00
Luca
dde72a1b1b
fix(events): strip customer_account_ids from update spread
2026-05-11 10:53:12 +02:00
github-actions[bot]
3ea7eea4b7
chore(beta): release 3.46.1-beta.0
2026-05-11 08:07:45 +00:00
Paul Nothaft
5b148542e6
Merge pull request #455 from the-luap/fix/photo-dimensions-and-default-fit
...
fix(import): capture photo dimensions in fileWatcher + s3AutoImporter (#447 )
2026-05-11 10:07:07 +02:00