Skip to content

Latest commit

 

History

History
185 lines (161 loc) · 17.1 KB

CHANGELOG.md

File metadata and controls

185 lines (161 loc) · 17.1 KB

Changelog

All notable changes to this project will be documented in this file.

🐞 Bug Fixes

  • Decompression lenient mode fails on unknown directives. (e816aa0)

♻️ Improvements

  • Use empty headers when there is no value in builder. (88d2bb8)
  • Use fixed thread pool to perform disk I/O. (6349789)
  • Improve task cancellation. (b7b8223)
  • Json publisher produces Content-Length header. (ee94d87)

♻️ Improvements

  • Use read readable byte channel instead. (c92c230)
  • Increase write performance by using bulk writes when possible. (59a08f0)
  • Do not duplicate byte buffer if it has no capacity. (913b611)
  • Improve performance of ByteBufferInputStream#skip. (2b245da)
  • Optimize cache invalidation. (bfe58ef)

⭐ Features

♻️ Improvements

  • Remove accidentally leaked kotlin stdlib dependency. (ea66180)

🐞 Bug Fixes

  • Do not duplicate headers when configured via builder. (d4e4051)

🐞 Bug Fixes

  • Safely remove entry from the cache. (cfbb458)
  • Amend cache holder map's loadFactor. (8dad0df)

⭐ Features

  • Add possibility to add default headers to request. (0dd3ffc)
  • Add Predicates to match header value and presence. (adaa821)
  • Flag to disable insecure HTTP requests via ExtendedHttpClient. (bf90fb9)

♻️ Improvements

  • Improve insecure request exception message. (5a8cb08)
  • doc Add Javadoc to DecompressingBodyHandlerBuilder#lenient method. (cb96f95)
  • Reformat code. (e9ac5c9)

⭐ Features

  • Cache interface now extends Closeable (2e9076a)

♻️ Improvements

🐞 Bug Fixes

  • NPE when no Content-Encoding header present. (b3afc61)

♻️ Improvements

  • perf Tune decompression performance. (1c3c581)

⭐ Features

  • Replace JSON metadata serializers with binary version. (9c3c576)
  • Dynamic JsonMappingProvider registration. (4975edd)
  • Add must-understand CacheControl header directive support. (f0582bf)

♻️ Improvements

  • Optimize encrypted file header length reading (7cd8c1f)
  • perf Store Cipher instance in ThreadLocal. (1e1a5a1)

⭐ Features

  • Optional encryption for disk cache. (3a1af2d)
  • Disk cache supports Gson as well. (5f26718)

♻️ Improvements

  • perf Optimize header value splitting. (e1873c7)
  • doc Add changelog. (9ae5bcf)
  • doc Polish Javadoc. (fbf12cc)
  • test Add test for asserting exception in JdkCompressionFactory. (4498f0d)
  • build Update Gradle 7.4.1 -> 7.4.2. (260419d)
  • test Even more tests for HttpHeadersBuilder. (ec66e86)
  • test More tests for HttpHeadersBuilder. (125560b)
  • build Fix warning for unaligned target compatibility. (8b743c3)
  • test Convert Java -> Kotlin. (fa342ae)
  • doc Change Maven central badge (740de64)

⭐ Features

  • Add complex type support for JSON mappings. (1617f77)
  • SPI for JSON mapping. (70b8e0f)
  • Proper JSON handlers and subscribers. (25f1e2a)

♻️ Improvements

  • doc Update README.md (63a7a35)
  • ci Execute build on '2.x' branches (8ab69c3)
  • Replace abstract provider class with interface. (ce70b61)
  • Reuse same JSON mapping instances. (ec0ca6d)
  • Reformat code. (6dda31e)

🐞 Bug Fixes

  • build Escape Kotlin string interpolation. (1366d26)

⭐ Features

  • cache Cache statistics. (3ad0d64)

🐞 Bug Fixes

  • build Remove sourcesJar and javadocJar tasks from publishing. (3d6d30e)
  • Use byte arrays instead of InputStream for JSON subscribers. (6eeeda6)

♻️ Improvements

⭐ Features

  • comp SPI for compression. (3eb9061)

♻️ Improvements

  • Fix test coverage. (669443e)
  • Refactor DecompressingSubscriber. (da229eb)
  • Address Sonar issues. (b0194db)
  • Optimize readNBytes for ByteBufferInputStream. (d00a56f)
  • Polish javadoc. (7cb13e9)

⭐ Features

  • cache Add support for stale-if-error Cache-Control extension. (a42139f)

♻️ Improvements

  • Uncomment signing in build.gradle. (f538899)
  • Extract mark field to local variable. (eeaf224)
  • Enhance documentation for JSON handling. (cbfc2b4)
  • Extract common IO parts. (843aac5)

♻️ Improvements

  • deps Bump mockito-core from 4.3.1 to 4.4.0 (a5dd1e2)

⭐ Features

  • Options to control failing on malformed, unknown directives. (ba7604a)

♻️ Improvements

  • deps Bump json-path-assert from 2.6.0 to 2.7.0 (c0c4c6f)
  • deps Bump assertj-core from 3.21.0 to 3.22.0 (191a00f)
  • deps Bump junitVersion from 5.8.1 to 5.8.2 (1e99729)
  • Reformat code indent. (58af693)
  • deps Bump junitVersion from 5.8.0-RC1 to 5.8.1 (12fb5de)
  • deps Bump assertj-core from 3.20.2 to 3.21.0 (09b98ad)
  • ci Update setup-java action version. (3568fc2)
  • ci Add dependabot.yml. (a159eb0)
  • ci Publish Gradle build scans. (cc11af9)
  • ci Turn Gradle daemon off. (7503489)
  • ci Use setup-java's Gradle cache. (cac390a)

♻️ Improvements

  • ci Remove caching from release.yml. (a7c385b)

🐞 Bug Fixes

  • Fix static import in tests. (a5208fa)

♻️ Improvements

🐞 Bug Fixes

  • Configure git committer identity to perform release commits. (e9d3a20)
  • Use InflaterInputStream when compression is deflate. (b7598fe)

♻️ Improvements

  • Prepare for release. (9ddfdf3)
  • Rename package com.github.nstdio -> io.github.nstdio. (f1718bc)
  • Change project groupId com.github.nstdio -> io.github.nstdio. (6e32a4f)
  • Polish build.gradle. (2f1dc7d)
  • ci Add workflow to validate Gradle Wrapper. (d7f6dac)
  • doc Add Sonarcloud metrics badges. (28d8ab7)
  • ci Generate JaCoCo XML report on CI. (b507cbc)
  • ci Integrate JaCoCo. (8f687b2)
  • ci Integrate Sonarcloud. (14e37c8)