Commit Graph

  • efbbeb7306 Restore M365Connector.delete_message (was an orphaned method body) main origin/main origin/HEAD StyxX65 2026-06-22 15:43:46 +02:00
  • 54f8848e30 Document renderGrid landing-card hiding in static/js/CLAUDE.md StyxX65 2026-06-22 14:49:43 +02:00
  • 8a446509c6 Hide landing/last-scan card whenever results render StyxX65 2026-06-22 14:45:50 +02:00
  • d55778ab35 Release 1.7.9: changelog + manual updates StyxX65 2026-06-22 11:36:41 +02:00
  • 874c3ccec1 Add "prefer SMTP" toggle to skip Microsoft Graph for email StyxX65 2026-06-22 11:30:45 +02:00
  • 526e2b0b78 Fix SMTP auth: settings tab saved wrong config keys StyxX65 2026-06-22 11:25:15 +02:00
  • b661a94f98 Restore user/group badges on DB-loaded result cards StyxX65 2026-06-22 10:15:19 +02:00
  • 29d9168643 Recover unfinished scans so their items aren't stranded StyxX65 2026-06-22 09:51:22 +02:00
  • 7bf589bf7a Update ZORAXY_SETUP.md StyxX65 2026-06-22 09:21:08 +02:00
  • 68076eba52 Show all open (unactioned) items by default, not just the last scan StyxX65 2026-06-22 09:19:55 +02:00
  • 67f66c8441 Document self-update system and related changes in CLAUDE.md StyxX65 2026-06-16 12:16:14 +02:00
  • 8bb482925f Release 1.7.8 StyxX65 2026-06-16 11:56:12 +02:00
  • f84c8516df Reliably restore last session on refresh after a server restart StyxX65 2026-06-16 11:53:07 +02:00
  • 9fd1aa1f8a Manuals: describe new share-link create flow StyxX65 2026-06-15 10:52:22 +02:00
  • da356fb310 Release 1.7.7 StyxX65 2026-06-15 10:12:00 +02:00
  • bdba80e72d Remove stale link preview from share modal after create StyxX65 2026-06-15 10:11:03 +02:00
  • c26dd7d320 Add Zoraxy HTTPS setup guide, correct SECURITY.md bind address StyxX65 2026-06-11 15:20:33 +02:00
  • 841311a6bd Release 1.7.6 StyxX65 2026-06-11 15:02:44 +02:00
  • dd19be8bbf Close leaked listening socket on update restart StyxX65 2026-06-11 15:01:17 +02:00
  • c43725ca7f Release 1.7.5 StyxX65 2026-06-11 14:42:06 +02:00
  • a1712ae178 Make static files revalidate so the UI is fresh after updates StyxX65 2026-06-11 14:39:45 +02:00
  • c1cddb8ea7 Release 1.7.4 StyxX65 2026-06-10 15:33:16 +02:00
  • 9cbd93e1f5 Reset all share modal fields after creating a link StyxX65 2026-06-10 15:32:03 +02:00
  • d4cf2db347 Release 1.7.3 StyxX65 2026-06-10 15:24:27 +02:00
  • d6bf80a68a Keep the same port across app restarts StyxX65 2026-06-10 15:23:18 +02:00
  • 679f91da2c Use page origin for share links except when browsing at localhost StyxX65 2026-06-10 15:14:33 +02:00
  • c79e7097ea Release 1.7.2 StyxX65 2026-06-10 15:10:59 +02:00
  • 35e767b506 Fix copy buttons doing nothing over plain HTTP StyxX65 2026-06-10 15:09:34 +02:00
  • 652031b31d Release 1.7.1 StyxX65 2026-06-10 14:50:31 +02:00
  • df54b20735 Document software updates in README, refresh test suite table StyxX65 2026-06-10 14:47:58 +02:00
  • a325349ecd Fix stale ~/.gdpr_scanner_* paths in help text, docs, and UI strings StyxX65 2026-06-10 14:41:23 +02:00
  • 6a4b0e1706 Show delta token source count, add hint bubble, fix README data paths StyxX65 2026-06-10 14:27:14 +02:00
  • c0e45df440 Add software update from Settings GUI and update_gdpr.sh script StyxX65 2026-06-10 12:54:29 +02:00
  • fcf32f3751 Release 1.7.0 StyxX65 2026-06-10 12:06:36 +02:00
  • 95f1f39a1f Keep data-subject-deleted cards in grid until next scan origin/security/xss-and-secret-hardening StyxX65 2026-06-10 11:47:52 +02:00
  • 386831c423 Keep bulk-deleted cards in grid until next scan StyxX65 2026-06-10 11:46:14 +02:00
  • ed3c3a80d6 Keep deleted cards in grid until next scan StyxX65 2026-06-10 11:44:10 +02:00
  • 7c1c2b390d Keep selected card in view when opening preview StyxX65 2026-06-10 11:35:04 +02:00
  • d82a0d6004 Keep redacted cards in grid until next scan StyxX65 2026-06-10 11:30:41 +02:00
  • 1b3d7f5698 Fix card action buttons clipped in grid view (missing position:relative) StyxX65 2026-06-10 11:24:00 +02:00
  • 39500edfbc Changelog: note redact button visibility fix StyxX65 2026-06-10 11:21:37 +02:00
  • 35fd00437f Fix redact button invisible in grid view StyxX65 2026-06-10 11:20:06 +02:00
  • c39d68ca19 Document XSS escaping + secret-encryption hardening StyxX65 2026-06-10 11:15:39 +02:00
  • b6d2915d49 Harden XSS escaping and encrypt Claude API key at rest StyxX65 2026-06-10 11:06:36 +02:00
  • 1903115e02 CLAUDE.md restructured StyxX65 2026-06-08 14:44:37 +02:00
  • f845a2f686 ### Fixed - **Cards not shown after browser refresh** — when the browser reconnected to the SSE stream after a completed scan, the scan_phase events in the replay buffer temporarily set S._m365ScanRunning = true (all running flags start at false after a page reload). The watchdog's loadHistorySession call fired in this window and bailed on the stale flag; once scan_done cleared the flag, _initialStatusChecked was already true so loadHistorySession was never retried. Fixed by having the sse_replay_done handler retry loadHistorySession(null) when no scan is running and S._historyRefScanId is still null after replay. StyxX65 2026-06-08 14:28:24 +02:00
  • 79e589b525 Bugfix in Scheduler StyxX65 2026-06-04 14:47:01 +02:00
  • fa6601ffdd Bugfixes StyxX65 2026-06-01 15:15:43 +02:00
  • 4e5a8934d7 Fix Google scan not stopping cleanly before a new scan starts StyxX65 2026-05-29 04:53:42 +02:00
  • 66986a16f9 ※ recap: Extended in-place CPR redaction to Google Drive, SFTP, SMB, and local PDFs, then updated CLAUDE.md and both manuals. Everything is committed and all 201 tests pass. (disable recaps in /config) StyxX65 2026-05-28 17:53:53 +02:00
  • 034ced943e Extended document redaction to Google Drive, SFTP, SMB, and local PDFs Extends the ✂ in-place redaction feature beyond local DOCX/XLSX/CSV/TXT files to cover all remaining file source types and adds PDF support for local files. StyxX65 2026-05-28 17:47:02 +02:00
  • 6ce7583b26 Added NER/AI integration StyxX65 2026-05-28 11:50:10 +02:00
  • 6e0dc8ee92 Minor changes to layout in Manuals StyxX65 2026-05-28 11:23:20 +02:00
  • 26c45165b9 v1.6.28 — Scheduled report-only jobs, compliance audit log, and documentation update StyxX65 2026-05-28 11:08:52 +02:00
  • 744813f4ac Add compliance audit log StyxX65 2026-05-28 10:51:23 +02:00
  • 4ef2dfb352 Date-range scoping for viewer tokens StyxX65 2026-05-28 10:34:55 +02:00
  • c820d6f6db Two bugs in the abort mechanism: 1. POST /api/scan/stop only set state._scan_abort (M365/file abort event) but never touched state._google_scan_abort. Now sets both. 2. _check_abort() inside _run_google_scan imported gdpr_scanner._scan_abort (= state._scan_abort, the M365 event) instead of using the module-level _scan_abort alias (= state._google_scan_abort). This meant the dedicated /api/google/scan/cancel endpoint — which correctly sets _google_scan_abort — was silently ignored by the scan loop. Fixed to use the module-level alias consistently. Also aligned the end-of-scan checkpoint-clear check. StyxX65 2026-05-28 10:20:22 +02:00
  • 7ffd8370f4 Fix Stop button not halting Google Workspace scan StyxX65 2026-05-28 10:19:54 +02:00
  • 2c5f5d3283 Add OCR language override setting StyxX65 2026-05-28 09:59:40 +02:00
  • 23b9555dcf Built-in file redaction for local files StyxX65 2026-05-27 14:49:06 +02:00
  • c490b3d76a Merge remote CHANGELOG entries and add Preview section to CLAUDE.md StyxX65 2026-05-27 13:43:59 +02:00
  • 051a53ae85 Update CHANGELOG.md StyxX65 2026-05-27 13:40:21 +02:00
  • 99157e6fd7
    Update CHANGELOG for version 1.6.26 Henrik Højmark 2026-05-27 13:38:40 +02:00
  • 78fb406422 Fixed two bugs: selected cards staying visible after preview opens, and stale history results showing when a new scan starts. StyxX65 2026-04-29 15:18:58 +02:00
  • a76df463e8 Changelog updated StyxX65 2026-04-27 18:47:43 +02:00
  • ce5a5f1cbb Fixed Gmail and Google Drive preview: items were being sent to the Microsoft Graph API instead of handled correctly. StyxX65 2026-04-26 11:04:05 +02:00
  • d84e57239a Add CPR cross-referencing (related documents) StyxX65 2026-04-25 21:15:50 +02:00
  • 8b55e9d933 Extended the M365 checkpoint/resume mechanism to all three scan engines. Each engine writes its own +file (checkpoint_m365.json, checkpoint_google.json, checkpoint_file_{source_id}.json) every 25 + items. StyxX65 2026-04-25 20:30:59 +02:00
  • 2254e00481 recap: Added email and phone number detection as opt-in scan options across all three engines, plus translation fixes. Both CHANGELOG and SUGGESTIONS are updated — everything is committed and ready to test. StyxX65 2026-04-25 19:33:28 +02:00
  • 56a744d896 Fixed missing translation in Sources StyxX65 2026-04-25 10:57:41 +02:00
  • 9da4403bdf Update VERSION StyxX65 2026-04-25 08:51:28 +02:00
  • e35bbe78a5 Added SFTP to sources StyxX65 2026-04-25 08:48:54 +02:00
  • 360eb1caed Bugfixes in media detection latest StyxX65 2026-04-21 21:42:54 +02:00
  • d42518dc81 Added tests for Video & Audio StyxX65 2026-04-21 21:26:58 +02:00
  • 2a2d79de90 Added testing of Profile StyxX65 2026-04-21 20:51:37 +02:00
  • f7f1194d63 Fix: Profile copy rename not reflected in left column until modal reopen StyxX65 2026-04-21 20:33:16 +02:00
  • 08d811b329 Update README.md StyxX65 2026-04-21 18:53:15 +02:00
  • f3a4c60136 Delete GDPR_ERRORLOG.md StyxX65 2026-04-21 18:48:02 +02:00
  • c350014b16 fix: scan button stuck, CPR dedup crash, role scope filter, profile race conditions; add auto-email toggle and route integration tests StyxX65 2026-04-21 18:43:25 +02:00
  • 7c1afca80b Bugfixes StyxX65 2026-04-21 13:12:54 +02:00
  • d8083eb0c0 feat: interface PIN, bulk disposition tagging, Google Drive delta scan, OCR memory fixes StyxX65 2026-04-18 18:46:45 +02:00
  • b2bfa40f27 v1.6.20 — Scan history, user-scoped sharing, export fixes, email fixes StyxX65 2026-04-18 13:59:27 +02:00
  • c9aab19a97 feat: scan history browser, user-scoped viewer tokens, export fixes, email fixes (v1.6.20) StyxX65 2026-04-18 13:57:54 +02:00
  • e64d7eb958 Update DEPENDENCIES.md StyxX65 2026-04-12 14:53:07 +02:00
  • 9c38188bb4 Update CONTRIBUTING.md StyxX65 2026-04-12 14:49:28 +02:00
  • 854f862bd1 Update README.md StyxX65 2026-04-12 14:29:01 +02:00
  • d542357855 docs: add #34 user-scoped viewer tokens, remove SUGGESTIONS.md StyxX65 2026-04-12 14:28:32 +02:00
  • 4dfbae49a4 fix: suppress OneDrive 404 errors during delta scans as non-provisioned StyxX65 2026-04-12 14:05:59 +02:00
  • 1aaf400771 feat: role-scoped viewer tokens — restrict shared links to student or staff items StyxX65 2026-04-12 09:30:38 +02:00
  • 0c35a7a83d feat: role filter in results grid + role-scoped Excel and Art.30 exports StyxX65 2026-04-12 09:02:52 +02:00
  • 28c9effd17 feat: student scan filters — skip GPS images and min CPR threshold StyxX65 2026-04-12 08:48:12 +02:00
  • dfdc46c812 Update build.yml StyxX65 2026-04-12 08:01:04 +02:00
  • 6e0aab788a Fix: macOS runner, scan hang, export sources, profile role filter/badge StyxX65 2026-04-12 07:48:26 +02:00
  • 9e940cd60a Update build.yml StyxX65 2026-04-11 10:38:20 +02:00
  • c83d9c8ed5 Docs: update CHANGELOG and README for macOS CI build + Windows artifact fix StyxX65 2026-04-11 10:34:20 +02:00
  • 1764e784dc CI: fix Windows artifact — zip onedir output instead of globbing dist/*.exe StyxX65 2026-04-11 10:22:14 +02:00
  • c171740ded Add RELEASING.md: short guide for pushing and tagging releases v1.6.14 Henrik Højmark 2026-04-11 06:21:44 +02:00
  • 7866bf9081 CI: create rolling 'latest' pre-release on every main push Henrik Højmark 2026-04-11 06:20:17 +02:00
  • 3ad68b45f7 Fix viewer share links to use LAN IP; bind Flask to 0.0.0.0 Henrik Højmark 2026-04-11 06:14:17 +02:00
  • 66bbf35192 Fix Linux build: start Xvfb virtual display for pystray Henrik Højmark 2026-04-11 05:33:08 +02:00