Commit Graph

  • 969f0ae0b1 feat: verarbeitete/ignorierte E-Mails beim Prüfen in IMAP-Ordner verschieben Freigabe bjoernpoettker 2026-06-18 13:04:03 +02:00
  • 41eed1871e fix: Produktions-Crash durch TypeORM-synchronize beheben bjoernpoettker 2026-06-18 09:27:04 +02:00
  • ed57477324 feat: importierte E-Mails automatisch in IMAP-Ordner verschieben und nach 90 Tagen löschen bjoernpoettker 2026-06-16 21:58:41 +02:00
  • c665451abf Merge pull request 'Freigabe' (#4) from Freigabe into main main bjoernpoettker 2026-06-16 14:49:23 +00:00
  • ef7813f9f9 ci: add manual build workflow with custom image tag bjoernpoettker 2026-06-16 16:48:04 +02:00
  • 66aeab282c Revert "fix: resolve all ESLint errors in backend and frontend" bjoernpoettker 2026-06-16 16:19:11 +02:00
  • 14c11bf718 Revert "feat: auto-move imported emails to IMAP folder and add 90-day cleanup" bjoernpoettker 2026-06-16 16:19:11 +02:00
  • b1b30fe1dd feat: auto-move imported emails to IMAP folder and add 90-day cleanup bjoernpoettker 2026-06-16 13:53:56 +02:00
  • 07dfd7e840 fix: resolve all ESLint errors in backend and frontend bjoernpoettker 2026-06-09 21:33:37 +02:00
  • d96e06e86d feat: add Steuertags concept to separate workflow from content tags bjoernpoettker 2026-06-09 11:46:39 +02:00
  • dad0136365 chore: apply ESLint auto-fix across entire backend bjoernpoettker 2026-06-08 09:02:02 +02:00
  • 4c75a1ded2 feat: filter digest tiles by user permissions and add import progress status bjoernpoettker 2026-06-05 16:29:56 +02:00
  • 2747b0046a feat: redesign daily digest email with card layout and timezone fix bjoernpoettker 2026-05-29 11:00:20 +02:00
  • 15e06bd60f fix: strip trailing slashes from APP_URL and AGRARMONITOR_BASE_URL bjoernpoettker 2026-05-28 20:34:35 +02:00
  • 184ac3f5cc feat: add clickable links to daily digest emails via APP_URL bjoernpoettker 2026-05-28 18:12:02 +02:00
  • 52438ee11f feat: add daily digest email notification module bjoernpoettker 2026-05-28 15:57:10 +02:00
  • 029d5b351f fix: also set tag 19 (Von AM zurück) when marking document as manual bjoernpoettker 2026-05-27 19:39:16 +02:00
  • 2444821c9e refactor: rename tagPosteingang to tagManuell for missing AM entries bjoernpoettker 2026-05-26 22:17:01 +02:00
  • 55b30f1f39 feat: skip documents still in Agrarmonitor Dateieingang during upload check bjoernpoettker 2026-05-26 22:13:34 +02:00
  • e6436b2b9c feat: tag documents as Posteingang when AM entry is missing during upload check bjoernpoettker 2026-05-26 21:45:58 +02:00
  • 1698eba968 fix: correct polling conditions for eingangsDatum and buchungsDatum bjoernpoettker 2026-05-26 14:05:11 +02:00
  • b4dd959b4a fix: load all correspondents instead of first 100 in Paperless API bjoernpoettker 2026-05-26 13:56:19 +02:00
  • 036d135109 fix: import documents without buchungsDatum instead of skipping them bjoernpoettker 2026-05-26 13:28:27 +02:00
  • 4016802c1e fix: use manual res.json() in getNextJob to prevent double-response on 204 bjoernpoettker 2026-05-26 10:43:03 +02:00
  • d5bc1bcee0 fix: handle object-format select_options from Paperless for Freigabe field bjoernpoettker 2026-05-26 07:01:39 +02:00
  • a0d67c7d1b Merge remote-tracking branch 'origin/main' into Freigabe bjoernpoettker 2026-05-25 21:58:46 +02:00
  • c08559b5c3 ci: also tag and push images as :dev on every build bjoernpoettker 2026-05-25 21:57:24 +02:00
  • 37ffc6c13b feat: implement Freigabesystem for payment approval workflow bjoernpoettker 2026-05-25 21:54:09 +02:00
  • 72d199fb3a feat: navigate to mailbox after successful mail import bjoernpoettker 2026-05-25 15:35:43 +02:00
  • 7cd7b2dbf5 perf: resolve correspondents via stored AgrarmonitorId instead of name lookup bjoernpoettker 2026-05-25 15:07:09 +02:00
  • 4046c656de fix: match correspondents by Kundennummer (KD-prefix) in addition to Lieferantennummer bjoernpoettker 2026-05-25 14:51:31 +02:00
  • 018f487baf feat: detect and resolve duplicate correspondents in Agrarmonitor sync bjoernpoettker 2026-05-25 14:33:48 +02:00
  • b4fe5a336c feat: add Agrarmonitor correspondent sync bjoernpoettker 2026-05-25 14:01:33 +02:00
  • bbdaf19fff Merge pull request 'Agrarmonitor' (#2) from Agrarmonitor into main bjoernpoettker 2026-05-25 11:02:58 +00:00
  • 8c5a81ed27 feat: implement ProcessVerarbeiteteDocuments (Upload-Check) Agrarmonitor bjoernpoettker 2026-05-25 12:11:44 +02:00
  • a726f863f0 feat: set loginStrategy to 'redirect' in AgrarmonitorService bjoernpoettker 2026-05-25 11:41:22 +02:00
  • 1133023c48 chore: update agrarmonitor-connector to commit cd89a30 bjoernpoettker 2026-05-25 11:38:45 +02:00
  • 74cd2477f1 fix: two polling bugs — correspondent 400 and Agrarmonitor 403 bjoernpoettker 2026-05-23 16:25:47 +02:00
  • 1d11d8a3bd docs: add Agrarmonitor polling design plans bjoernpoettker 2026-05-23 15:09:53 +02:00
  • e5271fc035 chore: add AGRARMONITOR_POLLING_CRON to docker-compose.yml bjoernpoettker 2026-05-23 15:05:20 +02:00
  • 6e1f995fe5 feat: extend SettingsPage with Agrarmonitor polling UI bjoernpoettker 2026-05-23 15:04:17 +02:00
  • 5ca202a59e feat: extend frontend API client for Agrarmonitor polling bjoernpoettker 2026-05-23 15:02:02 +02:00
  • bed797db51 chore: add AGRARMONITOR_POLLING_CRON to .env.example bjoernpoettker 2026-05-23 14:59:38 +02:00
  • 31d51dc19d feat: add GET/PUT clients endpoints to SettingsController bjoernpoettker 2026-05-23 14:59:26 +02:00
  • f3e3df3724 feat: add polling endpoints to AgrarmonitorController bjoernpoettker 2026-05-23 14:58:31 +02:00
  • f3df38610c refactor: replace AgrarmonitorWebService with connector methods bjoernpoettker 2026-05-23 14:56:23 +02:00
  • dd0fcfc2e5 feat: add AgrarmonitorPollingService with cron and runPolling bjoernpoettker 2026-05-23 14:45:47 +02:00
  • 79874bf54f fix: harden AgrarmonitorWebService error handling and date parsing bjoernpoettker 2026-05-23 14:41:01 +02:00
  • 433b3be7fa feat: add AgrarmonitorWebService with livesearch and date setters bjoernpoettker 2026-05-23 14:37:52 +02:00
  • f4131ebcf0 feat: add AgrarmonitorBetriebId to Client entity bjoernpoettker 2026-05-23 14:36:23 +02:00
  • 0d4302dc7e chore: add node-html-parser for Agrarmonitor HTML scraping bjoernpoettker 2026-05-23 14:35:47 +02:00
  • 9f39578471 fix: disable auto-retry and improve error messages in Agrarmonitor bjoernpoettker 2026-05-21 22:10:36 +02:00
  • 6f6a4d83e5 Merge branch 'main' into Agrarmonitor bjoernpoettker 2026-05-21 21:42:15 +02:00
  • 23a889f3a5 fix: install git in backend Docker build stage bjoernpoettker 2026-05-21 21:41:10 +02:00
  • 6e20dec723 Merge remote-tracking branch 'origin/main' into Agrarmonitor bjoernpoettker 2026-05-21 21:38:55 +02:00
  • 2aba9ff004 ci: build and tag images for all branches bjoernpoettker 2026-05-21 21:34:38 +02:00
  • 1f5dcf4a17 feat: add Agrarmonitor integration module bjoernpoettker 2026-05-21 21:30:46 +02:00
  • f482304061 feat: fix signature editor init and expand README bjoernpoettker 2026-05-21 15:48:23 +02:00
  • 2df3af719b feat: add delete-after-action dialogs and auto-refresh in inbox bjoernpoettker 2026-05-21 15:20:55 +02:00
  • 7de22c9418 feat: improve frontend accessibility, dark mode, and UX bjoernpoettker 2026-05-21 14:45:33 +02:00
  • e9d42ce172 löschen bjoernpoettker 2026-05-21 12:59:46 +02:00
  • 792733952a fix: improve mail document ID rendering and disable actions for ignored emails bjoernpoettker 2026-05-18 21:07:52 +02:00
  • 1e7e8cf6da feat: inject PAPERLESS_URL environment variable and update document link rendering in MailDetailPage bjoernpoettker 2026-05-18 20:53:17 +02:00
  • 11bed63bad feat: add manual Paperless ID synchronization for email attachments and update default barcode margins to 7mm. bjoernpoettker 2026-05-18 09:14:26 +02:00
  • 76ce4cf900 feat: implement authenticated resource handling for image and PDF previews via AuthImage and AuthIframe components bjoernpoettker 2026-05-10 22:30:27 +02:00
  • 1ed3afd2e2 feat: add database indexes, implement CORS configuration, and lazy-load frontend routes bjoernpoettker 2026-05-10 22:21:01 +02:00
  • aa4c181b0c perf: add database indexes, implement caching, enforce permission guards, and sanitize external URLs bjoernpoettker 2026-05-10 22:01:06 +02:00
  • 351938aa5c feat: add email recipient history to user settings and implement management in InboxDetailPage bjoernpoettker 2026-05-10 21:32:19 +02:00
  • 36322ae4c3 fix: update thumbnail tooltip max-height to responsive viewport units in InboxDetailPage bjoernpoettker 2026-05-10 20:57:46 +02:00
  • a8e27d228e feat: add document thumbnail previews with tooltips to download and email dialogs bjoernpoettker 2026-05-10 20:49:20 +02:00
  • 4485d1673d refactor: simplify MailImportWizard success view and adjust InboxDetailPage dropdown styling bjoernpoettker 2026-05-10 06:52:26 +02:00
  • 8df17e4994 feat: add validation check to prevent document processing when names are missing bjoernpoettker 2026-05-09 16:01:46 +02:00
  • c283703640 style: align inbox header elements by moving dropdown button to the far right bjoernpoettker 2026-05-09 14:23:58 +02:00
  • 5c8a71bdda feat: add source attachment details as notes to processed documents bjoernpoettker 2026-05-09 14:06:04 +02:00
  • 0318fe8e7a feat: add default label template setting and apply it to print dialog selection bjoernpoettker 2026-05-09 12:41:05 +02:00
  • e4f765fcfd refactor: redesign summary view in MailImportWizard to improve readability and document information layout bjoernpoettker 2026-05-09 12:15:54 +02:00
  • 3f2b3a7af4 chore: add project documentation, restrict email import permissions, and set date format in InboxPage bjoernpoettker 2026-05-09 11:06:11 +02:00
  • 195ebc793e fix: scope barcode template permissions to specific endpoints instead of the entire controller bjoernpoettker 2026-05-09 10:50:48 +02:00
  • 01d9aec655 feat: configure nginx proxy and response headers to support SSE for label print agent bjoernpoettker 2026-05-09 10:27:30 +02:00
  • 48d4ff1ab3 refactor: remove authentication guard from label-print-agent controller bjoernpoettker 2026-05-09 10:21:22 +02:00
  • 86d3c062d6 feat: implement public route support and elevate auth guard log levels to info bjoernpoettker 2026-05-09 10:03:34 +02:00
  • 367c8fe002 feat: add detailed request logging and error tracing to API key and JWT guards bjoernpoettker 2026-05-09 09:55:30 +02:00
  • a207b3057e feat: add support for API keys in Authorization header for SSE clients bjoernpoettker 2026-05-09 09:37:55 +02:00
  • f4428afb9b feat: add SSE event stream for print jobs, implement batch printing in frontend, and update API documentation. bjoernpoettker 2026-05-09 09:04:20 +02:00
  • 3683fe9487 refactor: remove remote label number fetching and default number to 1 in label print service bjoernpoettker 2026-05-09 08:19:44 +02:00
  • af2af83709 fix: change json column types to simple-json in barcode template and print job entities bjoernpoettker 2026-05-09 06:47:19 +02:00
  • ebe6f48dd9 feat: add dd.MM.yyyy date formatting, default label number, and improve variable padding safety in label rendering bjoernpoettker 2026-05-08 16:37:15 +02:00
  • e4d5e3457b refactor: simplify LabelElementRow rendering by replacing Form.Item shouldUpdate with Form.useWatch bjoernpoettker 2026-05-08 12:29:27 +02:00
  • 2fbbe1142b fix: add liberation fonts to Docker image and configure resvg to use them for label rendering bjoernpoettker 2026-05-08 09:36:55 +02:00
  • 658c6de74e feat: migrate label rendering from sharp to resvg for improved SVG support bjoernpoettker 2026-05-08 09:05:05 +02:00
  • 45c371a60d fix: adjust text y-coordinate to account for librsvg baseline rendering limitations bjoernpoettker 2026-05-08 08:00:02 +02:00
  • c6b5431fab feat: add LabelPrintAgentModule to application imports bjoernpoettker 2026-05-07 23:59:37 +02:00
  • 71b447154d feat: add label preview functionality to barcode templates with backend rendering and UI modal bjoernpoettker 2026-05-07 23:52:39 +02:00
  • 71502df7b4 feat: add label configuration fields to barcode templates and implement zero-padding support in variable replacement bjoernpoettker 2026-05-07 23:34:52 +02:00
  • 80f862a0c0 feat: implement backend label print agent system for remote label rendering and job management bjoernpoettker 2026-05-07 22:46:29 +02:00
  • 0c94e7b999 feat: extract WysiwygEditor into reusable component and add advanced formatting options bjoernpoettker 2026-05-07 08:12:28 +02:00
  • d19fd266c7 feat: add configurable sender name and allow users to choose between system and personal SMTP accounts when sending emails bjoernpoettker 2026-05-06 20:49:09 +02:00
  • 8212f733ab feat: implement AES-256-GCM encryption for SMTP passwords with environment-based key support bjoernpoettker 2026-05-06 20:10:20 +02:00
  • 609e4beab2 refactor: remove unused UserSettingsData type import from UserSettingsPage bjoernpoettker 2026-05-06 19:57:55 +02:00
  • a000e0f5c6 feat: add debug logging for SMTP configuration and detailed mail delivery status bjoernpoettker 2026-05-06 19:48:29 +02:00