Releases: kevinzehnder/enex2paperless
Releases · kevinzehnder/enex2paperless
1.0.0
the project has been running smoothly for a while it seems, so I think it's time for v1.0.0.
Changelog
Added
- Thread-safe tag caching to prevent race conditions during concurrent uploads
- Filename sanitization for disk writes (removes invalid filesystem characters)
- ZIP slip vulnerability protection for archive extraction
- File validation at process start to prevent deadlocks
- Comprehensive unit tests (coverage: 25.9% → 40.1%)
Fixed
- Worker early termination bug where
breakwas used instead ofcontinue - Tag cache infinite retry loop in integration tests
- Error chain preservation (replaced
%vwith%wthroughout codebase) - HTTP client timeout consistency (100s → 10s)
Security
- Path traversal protection in ZIP file extraction
- Invalid filename character handling for disk operations
0.3.7
0.3.6
0.3.5
paperless package now uses a shared net/http client instance as opposed to creating a new one per file. This should fix Client Timeout problems.
Changelog
0.3.4
0.3.3
0.3.2
0.3.1
0.2.0
Added Features
- Option to add additional tag to all notes using -t flag.
- Option to add enex filename as tag to all notes using -T flag.
Changelog
- 6fcbc5b Feature: Add option to add additional tag to all notes
- e4079f0 Fix tag creating error with concurrent consumers
- efe92fb Merge pull request #10 from SimonMayerhofer/additional-tags
- faf33bd fix readme for -t and -T
- 27b6318 remove unused logging elements
- 9e0e614 split -t and -T features and make tags a slice of strings
0.1.1
Added Features
- Token Authentication
- Improved Logging
Changelog
- 1e12f27 add TODO
- 5e762b0 add auth via token
- 59d8939 add description of new flags
- 99c5e1d add docker-compose for test instance
- afff569 add request debug logs
- 5f6e5d8 add sample tag to test pdf
- f1a90cf add test enex file
- 06837bb add token stuff to readme
- a12b7b0 add token to default config
- fde5c46 add validation logic for token use
- 5c463d4 allow CLI ARGS on run task
- bde8a15 create returns 201 code
- 3438a85 fix Tag functions
- 292e150 fix colored logs
- 4e1de1e fix error logs
- c40346c improve error message
- 32c1790 match test credentials
- 0a46e0e rename tasks
- 8b5cf9f update versions