Commit Graph

  • 0774fc4407 fix: make migration 0020 idempotent (check column exists) Agent Zero 2026-07-17 00:59:41 +02:00
  • 4a461f4a72 fix: correct migration 0020 down_revision to 0019_rbac_groups Agent Zero 2026-07-17 00:58:08 +02:00
  • 2d5d0143e6 AI Assistant: frontend - chat app, sidebar, settings with 4 tabs Agent Zero 2026-07-17 00:52:17 +02:00
  • 26feadf179 AI Assistant plugin: backend with LiteLLM, agents, tools, streaming chat Agent Zero 2026-07-17 00:45:24 +02:00
  • 2e5065c9d0 fix(mail): frontend filename decoding for attachments + backend robust decoding Agent Zero 2026-07-16 23:36:58 +02:00
  • 2278ec2722 fix(mail): robust MIME filename decoding with fallback for attachments Agent Zero 2026-07-16 23:30:13 +02:00
  • 0c310c5028 fix(mail): decode MIME-encoded attachment filenames during sync Agent Zero 2026-07-16 23:23:27 +02:00
  • 1701361e92 fix(mail): add notifications updated_at migration + attachment sync fix Agent Zero 2026-07-16 23:15:12 +02:00
  • 881f4817be fix(mail): save attachments for existing emails during sync Agent Zero 2026-07-16 23:08:37 +02:00
  • 5b3e874cf2 fix(mail): account creation form - add username and is_shared fields Agent Zero 2026-07-16 22:41:44 +02:00
  • 68a9415e99 fix(mail): infinite re-render in MailSettings + error handling + sync result Agent Zero 2026-07-16 22:20:41 +02:00
  • 214814785e fix(mail): signature manager error handling - prevent [object Object] display Agent Zero 2026-07-16 22:02:29 +02:00
  • 7cb1341a28 feat(mail): rich text editor for signatures + placeholder variables Agent Zero 2026-07-16 21:55:38 +02:00
  • 178bd84fd6 feat(mail): replace contentEditable with TipTap rich text editor Agent Zero 2026-07-16 17:14:14 +02:00
  • 2a80aeb0af fix(mail): sync Object error, MIME subject decoding, sticky compact pagination Agent Zero 2026-07-16 09:40:59 +02:00
  • 560e4ac69d fix(mail): remove duplicate toolbar, fix iframe height, move attachments into scrollable body Agent Zero 2026-07-16 09:09:15 +02:00
  • 467f73113c test: 102 comprehensive RBAC tests + fix: filter soft-deleted groups in permission resolver Agent Zero 2026-07-16 01:58:22 +02:00
  • a4560344c9 feat: phase 5 - mail plugin RBAC integration with delegate access levels (read/write/delete/full) Agent Zero 2026-07-16 00:34:36 +02:00
  • bb6466b53d feat: phase 4 - frontend groups UI, permission-matrix, usePermission hook, field-level permissions tab, authStore permissions Agent Zero 2026-07-15 23:27:11 +02:00
  • 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
  • a75665c1e6 docs: update test_report.md leocrm-bot 2026-07-14 20:09:18 +02:00
  • 6710480527 feat: report_generator core plugin — Jinja2 templates, CSV/Excel/JSON output, 8 API endpoints leocrm-bot 2026-07-08 23:50:59 +02:00
  • bb4b0ce514 feat: Core Plugin system — is_core flag, topological sort dependency resolution, deactivation protection leocrm-bot 2026-07-07 07:44:02 +02:00
  • 1694b14c55 docs: Core Plugin & Dependency concept — is_core flag, topological sort, report_generator, ERP roadmap leocrm-bot 2026-07-07 07:16:11 +02:00
  • ee4b16d98b fix: remove Users and Settings from sidebar navigation leocrm-bot 2026-07-07 07:15:02 +02:00
  • 02a0fde2e8 fix: use admin@media-on.de instead of .local (invalid TLD for email-validator) leocrm-bot 2026-07-04 19:39:36 +02:00
  • 6aa955a228 chore: update project_state.json — deployment verified healthy leocrm-bot 2026-07-04 18:22:03 +02:00
  • 047b59a1f3 fix: remove broken service re-exports from __init__.py — fixes ImportError on startup leocrm-bot 2026-07-04 18:14:30 +02:00
  • 1c059369fc Fix: 0015 RLS migration idempotent — DROP POLICY IF EXISTS before CREATE POLICY Leopoldadmin 2026-07-04 08:12:39 +00:00
  • 7a42cf3457 i18n: Fix en.json — full content with address type keys, address UI labels, currencies/taxes/sequences add+confirmDelete Leopoldadmin 2026-07-04 07:19:36 +00:00
  • cbb67dac09 i18n: Fix de.json — full content with address type keys, address UI labels, currencies/taxes/sequences add+confirmDelete Leopoldadmin 2026-07-04 07:18:36 +00:00
  • fdf4ea4213 A: Remove address fields from ContactForm — addresses now via AddressList in detail view Leopoldadmin 2026-07-04 07:17:08 +00:00
  • 039a3e5a26 A: Remove address fields from CompanyForm — addresses now via AddressList in detail view Leopoldadmin 2026-07-04 07:17:07 +00:00
  • 49dca39511 i18n: Add address type keys, address UI labels, currencies/taxes/sequences add+confirmDelete to en.json Leopoldadmin 2026-07-04 07:17:07 +00:00
  • 15a1175bcb i18n: Add address type keys, address UI labels, currencies/taxes/sequences add+confirmDelete to de.json Leopoldadmin 2026-07-04 07:17:06 +00:00
  • bfd65af978 A: Fix hooks.ts — add address hooks (useAddresses, useCreateAddress, useUpdateAddress, useDeleteAddress), useUpdateSequence, useDeleteSequence, fix audit-log endpoint URL Leopoldadmin 2026-07-04 01:44:51 +00:00
  • e3f8543102 Update frontend/src/api/hooks.ts Leopoldadmin 2026-07-04 01:42:12 +00:00
  • a61531ca19 A: Add AddressList tab to ContactDetail.tsx Leopoldadmin 2026-07-04 01:42:11 +00:00
  • afb9e86c50 A: Add AddressList tab to CompanyDetail.tsx Leopoldadmin 2026-07-04 01:42:11 +00:00
  • d0375a990e A: Remove address fields from contact_service — dict, create, update Leopoldadmin 2026-07-04 01:42:11 +00:00
  • 1708c4d94a A: Remove address fields from company_service — dict, create, update, export Leopoldadmin 2026-07-04 01:42:10 +00:00
  • 7473efbb02 A: Remove address fields from contact schemas — addresses now via Address model Leopoldadmin 2026-07-04 01:42:09 +00:00
  • 1e3ee64431 A: Remove address fields from company schemas — addresses now via Address model Leopoldadmin 2026-07-04 01:42:08 +00:00
  • 300a9018c7 B4: Fix typo in 0015 migration (dends_on → depends_on) Leopoldadmin 2026-07-04 01:37:04 +00:00
  • 5319ac2538 C4: Update routes/index.tsx — add routes for currencies, taxes, sequences Leopoldadmin 2026-07-04 01:37:04 +00:00
  • 3b12c70a7e C4: Update Settings.tsx — add nav items for currencies, taxes, sequences Leopoldadmin 2026-07-04 01:37:03 +00:00
  • 9bde2d7e7a C4: Add SettingsSequences.tsx — CRUD UI for sequences (no edit of next_number) Leopoldadmin 2026-07-04 01:37:03 +00:00
  • 41b4b885dc C4: Add SettingsTaxes.tsx — CRUD UI for tax rates Leopoldadmin 2026-07-04 01:37:02 +00:00
  • 0cb36d6f2a C4: Add SettingsCurrencies.tsx — CRUD UI for currencies Leopoldadmin 2026-07-04 01:37:01 +00:00
  • 26a01f706f A: Add AddressList.tsx component — list, create, edit, delete, set default Leopoldadmin 2026-07-04 01:37:01 +00:00
  • 77c2e2265c B4: Migration 0015 — enable RLS with tenant isolation policies on all core tables Leopoldadmin 2026-07-04 01:32:14 +00:00
  • 6e0ab47f3a B2: Migration 0014 — drop global unique on currency.code, add tenant-scoped unique constraint Leopoldadmin 2026-07-04 01:32:13 +00:00
  • 0352762229 A: Migration 0013 — create addresses table, migrate data, drop old address columns Leopoldadmin 2026-07-04 01:32:12 +00:00
  • f137f38cdd C3: Fix sequence_service.py — add delete_sequence function (soft-delete with audit) Leopoldadmin 2026-07-04 01:31:19 +00:00
  • d13f82ae8b A/C1/C6: Register addresses+audit routers, add seed_default_data in lifespan Leopoldadmin 2026-07-04 01:30:08 +00:00
  • 4c415e8f37 C6: Add audit log route — admin-only, paginated, filterable Leopoldadmin 2026-07-04 01:30:07 +00:00
  • fe2882689b C1: Add seeds.py — EUR currency, 19% and 7% tax rates, idempotent Leopoldadmin 2026-07-04 01:30:06 +00:00
  • 42db39cd31 Update app/services/sequence_service.py Leopoldadmin 2026-07-04 01:30:05 +00:00
  • e594e8aa16 C3: Add DELETE endpoint to sequences route (admin-only, soft-delete) Leopoldadmin 2026-07-04 01:30:04 +00:00
  • a925ca01e4 B2: Currency.code — remove unique=True, add tenant-scoped UniqueConstraint Leopoldadmin 2026-07-04 01:30:03 +00:00
  • 1a1b02c168 C2: Add all new services to services/__init__.py exports Leopoldadmin 2026-07-04 01:30:02 +00:00
  • b7c8abd7aa A/C6: Add addresses and audit to routes/__init__.py Leopoldadmin 2026-07-04 01:30:01 +00:00
  • 9009135c74 B3: CSRF middleware — add X-CSRF-Token validation via Redis session lookup Leopoldadmin 2026-07-04 01:23:41 +00:00
  • 2bcf3e5c55 A: Add address routes — list, create, update, delete with entity filtering Leopoldadmin 2026-07-04 01:23:40 +00:00
  • 0a228ba982 A: Add address_service — CRUD with tenant isolation, set_default, migration helper Leopoldadmin 2026-07-04 01:23:39 +00:00
  • 944a90747f A: Add Address to models/__init__.py exports Leopoldadmin 2026-07-04 01:23:38 +00:00
  • 25ea973c1b A: Add Address schemas — create, update, response Leopoldadmin 2026-07-04 01:22:07 +00:00
  • 71e8c4aa86 A: Remove 5 address fields from Contact — addresses now via Address model Leopoldadmin 2026-07-04 01:22:06 +00:00
  • bcc83c2f84 A: Remove 5 address fields from Company — addresses now via Address model Leopoldadmin 2026-07-04 01:22:06 +00:00
  • 426028b615 A: Add Address model — polymorphic multi-address support Leopoldadmin 2026-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 Leopoldadmin 2026-07-04 01:21:20 +00:00
  • 432649080f feat(core): add alembic migration for soft-delete columns on core tables Leopoldadmin 2026-07-04 00:31:47 +00:00
  • 3bf2adff86 feat(core): remove duplicate deleted_at from Attachment (inherited from SoftDeleteMixin) Leopoldadmin 2026-07-04 00:31:47 +00:00