You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Regex-based tag rules similar to Paperless-ngx: define patterns that automatically apply tags to newly imported documents. Significant feature, requires UI for rule management.
27
+
Items to consider for the next release. Not all will make the cut -- this is the input for planning, not the plan itself.
Soft-delete with restore capability. Requires new DB table for deleted documents, UI for trash view, and scheduled permanent deletion.
31
+
-**Configurable tag search mode** ([#5](https://github.com/fmaass/teedy-docs/issues/5)): add a setting to switch between prefix matching (current default) and exact matching. Deferred from v2.2 because the exact-match change was too disruptive without a toggle.
42
32
43
-
### Lucene 10.x
44
-
Requires Java 21 (project is currently on Java 17). Revisit when the minimum Java version is bumped. The v2.2.0 Lucene 9.x upgrade keeps us on the latest version compatible with Java 17.
33
+
### Infrastructure / DX
45
34
46
-
### Frontend modernization
47
-
AngularJS 1.x reached end-of-life in January 2022. A full rewrite to a modern framework (Angular, React, or Vue) would be a major project but would unlock modern tooling, better accessibility, and mobile responsiveness.
35
+
-**Technical API user for deployment testing**: set up a long-lived API token or a Traefik bypass route for smoke-testing endpoints behind Authelia. We hit integration issues in v2.2 that couldn't be verified without manual browser testing.
36
+
-**Synology non-root compatibility**: the `USER jetty` directive in the Dockerfile doesn't work on Synology NAS due to BTRFS/ACL restrictions. Investigate alternatives (matching UID to host, entrypoint script with `gosu`, or documenting the `user: "0:0"` workaround more prominently).
37
+
-**`TestPdfFormatHandler.testIssue373`**: currently `@Ignore`d because the test PDF was never committed. Either find/recreate the PDF or replace with a different OCR extraction test.
-**Lucene 10.x**: requires Java 21. If we bump the minimum Java version, this comes along for free. Assess Java 21 readiness of all dependencies first.
43
+
44
+
### Features (community interest)
45
+
46
+
-**Auto-tagging via regex matchers** (upstream [sismics/docs#234](https://github.com/sismics/docs/issues/234), 9 comments): the most requested community feature. Regex-based tag rules like Paperless-ngx.
47
+
-**Admin-only tag management** (upstream [sismics/docs#323](https://github.com/sismics/docs/issues/323), 10 comments): RBAC for tag creation.
48
+
-**Trash / recycle bin** (upstream [sismics/docs#328](https://github.com/sismics/docs/issues/328)): soft-delete with restore.
49
+
50
+
### Bigger bets (high effort, high impact)
51
+
52
+
-**Frontend modernization**: AngularJS 1.x is EOL. A rewrite to a modern framework would be the single highest-impact change but also the largest undertaking.
53
+
-**Webhook / event system**: document lifecycle events for external automation.
54
+
-**S3-compatible storage backend**: store files in object storage instead of local filesystem.
55
+
56
+
### Lessons from v2.2 to apply
57
+
58
+
- Always test logout/auth flows end-to-end behind the actual proxy setup, not just unit tests
59
+
- Synology NAS has filesystem quirks that break common Docker patterns (non-root user, chown)
60
+
- The Jetty 12 upgrade was less scary than expected -- don't over-estimate risk on well-documented migrations
61
+
- Having the full test suite running is transformative -- every subsequent change gets immediate feedback
0 commit comments