Skip to content

Releases: kevinzehnder/enex2paperless

1.0.0

08 Jan 14:12

Choose a tag to compare

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 break was used instead of continue
  • Tag cache infinite retry loop in integration tests
  • Error chain preservation (replaced %v with %w throughout 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

06 May 03:34
f8a1b02

Choose a tag to compare

disabled config override from ENV variables, because it wasn't working correctly. Will re-add this feature later.

Changelog

  • 6c5b55d disable env variables for configuration
  • 715c414 formatting
  • f8a1b02 remove release-header option from release task
  • f4b4bf1 update devbox version

0.3.6

21 Apr 06:14
5ba0a13

Choose a tag to compare

increased http client timeout from 10 to 100 seconds

Changelog

0.3.5

21 Apr 06:09
970e8ea

Choose a tag to compare

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

  • 57ed538 add another test enex file
  • c94039d add comments to configuration file
  • 970e8ea add misssing error handling
  • 278734d add security warning about verbose logs
  • b9c5117 remove asset file from run task
  • edfb883 use single client instance in paperless package

0.3.4

14 Apr 06:09
aea670e

Choose a tag to compare

added minor improvements to the release process

Changelog

  • d2d9d18 allow CLI args on release task
  • ee66083 default to draft releases
  • 77c714b include release header file for custom release notes
  • aea670e revert

0.3.3

14 Apr 05:32
aba363d

Choose a tag to compare

Changelog

0.3.2

09 Apr 15:00
132e3e5

Choose a tag to compare

Changelog

  • 132e3e5 change behavior for duplicate files

0.3.1

05 Apr 06:17
bfe6fa9

Choose a tag to compare

Added Features

  • Unzip functionality. ZIP files inside notes can be automatically unzipped and the contents processed.

Changelog

0.2.0

04 Apr 11:55
efe92fb

Choose a tag to compare

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

13 Feb 17:47

Choose a tag to compare

Added Features

  • Token Authentication
  • Improved Logging

Changelog