beaca24480
feat: phase 3 - field-level permissions with plugin field definitions, service-layer filtering, 20 core field definitions
Agent Zero
2026-07-15 23:02:30 +02:00
08fd3ab72c
feat: phase 2 - migrate all route guards to require_permission (75 guards, 21 files)
Agent Zero
2026-07-15 22:35:50 +02:00
8ca6dfee88
fix: migration 0019 - add missing updated_at and deleted_at columns to roles table
Agent Zero
2026-07-15 22:18:48 +02:00
ada5594ce5
fix: migration 0019 - remove updated_at from roles INSERT (roles table has no updated_at column)
Agent Zero
2026-07-15 22:13:55 +02:00
23e5cf1e15
fix: migration 0019 - use CAST(:perms AS jsonb) to avoid SQLAlchemy bind param collision with ::jsonb cast
Agent Zero
2026-07-15 22:10:14 +02:00
7bb0eb1941
fix: migration 0019 - use sa.text() with bindparams to avoid SQLAlchemy interpreting JSON colons as bind parameters
Agent Zero
2026-07-15 22:06:24 +02:00
b490a62322
feat: granular RBAC system with user groups, deny-list, permission registry, system-admin, self-mod prevention
Agent Zero
2026-07-15 21:59:45 +02:00
905bc9b744
fix: correct migration 0018 revision id
Agent Zero
2026-07-15 21:19:08 +02:00
21f47b91dc
fix: add missing created_at and deleted_at columns to notification_preferences
Agent Zero
2026-07-15 21:13:32 +02:00
b0e987f790
feat: notification preferences system with plugin registry
Agent Zero
2026-07-15 21:00:32 +02:00
c4d0ec6f7f
feat: mail notification integration - 10 notification types
Agent Zero
2026-07-15 20:41:57 +02:00
f1a12092a0
feat: mail phase 4 - IMAP folder create/delete + auto-sync
Agent Zero
2026-07-15 20:28:11 +02:00
4e100e9d33
feat: mail phase 3 - sorting (date/from/subject, asc/desc)
Agent Zero
2026-07-15 20:17:27 +02:00
ed1eec87dc
feat: mail phase 2 - delete, move, drafts
Agent Zero
2026-07-15 19:44:41 +02:00
df83cee10c
feat: mail phase 1 - HTML iframe display, bulk read/unread, IMAP flag sync
Agent Zero
2026-07-15 19:26:37 +02:00
2108bdb9c2
feat: mail attachment support — sync, display, download, upload
Agent Zero
2026-07-15 18:43:38 +02:00
de74429f4e
feat: mobile-responsive mail plugin UI
Agent Zero
2026-07-15 17:53:56 +02:00
57b6df5357
fix: IMAP hierarchical folder sync, deduplication, folder tree display, resizable panel
Agent Zero
2026-07-15 15:59:04 +02:00
e0975f4044
fix: mail UI German labels, multi-folder sync, account management, resizable panel fix
Agent Zero
2026-07-15 14:36:45 +02:00
0409a08002
feat(mail): resizable columns, account in folder tree, mail settings in CRM settings
Agent Zero
2026-07-15 13:37:22 +02:00
5693fe1c3a
fix: stabilize store functions with selectors to prevent infinite loop
Agent Zero
2026-07-15 13:10:27 +02:00
1f01f2182a
fix: React infinite loop - use primitive deps for toolbar registration
Agent Zero
2026-07-15 13:03:36 +02:00
d82ca27fdc
feat: move reply/forward/flag/event buttons to plugin toolbar
Agent Zero
2026-07-15 12:55:41 +02:00
56f624a073
feat: plugin ribbon toolbar + mail response fixes
Agent Zero
2026-07-15 12:22:14 +02:00
6b6408fd25
fix: mail response fields - arrays for addresses, add from_name/body_html/sanitized_html/date
Agent Zero
2026-07-15 08:42:37 +02:00
be8a95995b
fix: IMAP sync response parsing - extract bytearray from response lines
Agent Zero
2026-07-15 02:20:02 +02:00
78478db625
fix: IMAP sync uid_fetch and response parsing
Agent Zero
2026-07-15 02:14:01 +02:00
0d882eaca5
fix: mail plugin CSRF token handling and trailing slash
Agent Zero
2026-07-15 01:54:11 +02:00
71e8c4aa86
A: Remove 5 address fields from Contact — addresses now via Address model
Leopoldadmin2026-07-04 01:22:06 +00:00
bcc83c2f84
A: Remove 5 address fields from Company — addresses now via Address model
Leopoldadmin2026-07-04 01:22:06 +00:00
426028b615
A: Add Address model — polymorphic multi-address support
Leopoldadmin2026-07-04 01:22:04 +00:00
73601d17f8
B1: Fix duplicate __all__ in models/__init__.py — merged into single block with all models, no duplicates
Leopoldadmin2026-07-04 01:21:20 +00:00
432649080f
feat(core): add alembic migration for soft-delete columns on core tables
Leopoldadmin2026-07-04 00:31:47 +00:00
3bf2adff86
feat(core): remove duplicate deleted_at from Attachment (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:47 +00:00