All notable changes to this project will be documented in this file.
- Decompression lenient mode fails on unknown directives. (e816aa0)
- 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)
- 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)
- Publishing JSON body. (79a9799)
- Remove accidentally leaked kotlin stdlib dependency. (ea66180)
- Do not duplicate headers when configured via builder. (d4e4051)
- 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)
- Improve insecure request exception message. (5a8cb08)
- doc Add Javadoc to
DecompressingBodyHandlerBuilder#lenient
method. (cb96f95) - Reformat code. (e9ac5c9)
- Cache interface now extends Closeable (2e9076a)
- Improve cache write. (b7f1289)
- NPE when no
Content-Encoding
header present. (b3afc61)
- perf Tune decompression performance. (1c3c581)
- Replace JSON metadata serializers with binary version. (9c3c576)
- Dynamic JsonMappingProvider registration. (4975edd)
- Add
must-understand
CacheControl header directive support. (f0582bf)
- Optimize encrypted file header length reading (7cd8c1f)
- perf Store Cipher instance in ThreadLocal. (1e1a5a1)
- 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)
- Add complex type support for JSON mappings. (1617f77)
- SPI for JSON mapping. (70b8e0f)
- Proper JSON handlers and subscribers. (25f1e2a)
- 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)
- build Escape Kotlin string interpolation. (1366d26)
- cache Cache statistics. (3ad0d64)
- build Remove sourcesJar and javadocJar tasks from publishing. (3d6d30e)
- Use byte arrays instead of InputStream for JSON subscribers. (6eeeda6)
- Micro optimizations. (0dc675b)
- Increase test coverage. (a3bfa92)
- Fix spiTest configuration. (5d5dbbf)
- Change badges. (b75532a)
- ci Use codecov for test coverage. (2786e53)
- Modernize build. (ef6162f)
- Store interceptors as fields. (95771c7)
- Shorten module configuration. (fedf8b8)
- comp SPI for compression. (3eb9061)
- Fix test coverage. (669443e)
- Refactor DecompressingSubscriber. (da229eb)
- Address Sonar issues. (b0194db)
- Optimize readNBytes for ByteBufferInputStream. (d00a56f)
- Polish javadoc. (7cb13e9)
- cache Add support for stale-if-error Cache-Control extension. (a42139f)
- Uncomment signing in build.gradle. (f538899)
- Extract mark field to local variable. (eeaf224)
- Enhance documentation for JSON handling. (cbfc2b4)
- Extract common IO parts. (843aac5)
- deps Bump mockito-core from 4.3.1 to 4.4.0 (a5dd1e2)
- Options to control failing on malformed, unknown directives. (ba7604a)
- 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)
- ci Remove caching from release.yml. (a7c385b)
- Fix static import in tests. (a5208fa)
- Configure git committer identity to perform release commits. (e9d3a20)
- Use InflaterInputStream when compression is deflate. (b7598fe)
- 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)