Releases: techouse/qs-kotlin
Releases · techouse/qs-kotlin
1.4.0
1.4.0
- [FEAT] add
EncodeOptions.commaCompactNullsto dropnullvalues when using comma list format
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.4.0
1.3.4
1.3.4
- [CHORE] update Kotlin to 2.2.21
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.3.4
1.3.3
1.3.3
- [CHORE] update Android Gradle Plugin to 8.13.0
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.3.3
1.3.2
1.3.2
- [CHORE] update Kotlin to 2.2.20
- [CHORE] update Android Gradle Plugin to 8.12.3
- [CHORE] migrate to Gradle version catalog for dependency management
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.3.2
1.3.1
1.3.1
- [CHORE] update Android compileSdk to 36
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.3.1
1.3.0
1.3.0
- [BREAKING]
EncodeOptions.delimiternow expects aStringDelimiterinstead of aStringfor improved type safety - [FEAT] add Java-friendly functional interfaces and factories for encoding, decoding, and filtering
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.3.0
1.2.3
1.2.3
- [CHORE] improve build reproducibility and enhance publication metadata
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.2.3
1.2.2
1.2.2
- [FIX] handle unterminated group when stashing remainder in key segmentation
- [CHORE] add tests for
splitKeyIntoSegmentsremainder wrapping andstrictDepthbehavior
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.2.2
1.2.1
1.2.1
- [FIX] fix key decoding to treat dots consistently with values and update
DecodeOptions.decodeKey/DecodeOptions.decodeValuevisibility - [FIX] handle encoded dots and nested brackets in key parsing for dot notation
- [FIX] remove unused
protectEncodedDotsForKeysutility fromDecodeOptions - [CHORE] clarify
decodeDotInKeysdocumentation and improveDecodeOptions.decodeKey/DecodeOptions.decodeValueconvenience methods with default charset - [CHORE] refactor
defaultDecodesignature to remove unusedDecodeKindparameter in key decoding - [CHORE]️ refactor dot-to-bracket conversion and key splitting to improve handling of top-level dots and bracket segments
- [CHORE] suppress deprecation warnings in
DecodeOptionsSpec - [CHORE] clarify documentation for encoded dot handling in key decoding and parser logic
- [CHORE] expand tests for key decoding with encoded dots and custom decoder behavior
- [CHORE] add comprehensive tests for encoded dot behavior in keys to ensure C# qs port (
QsNet) parity and edge case coverage - [CHORE] update
DecodeOptionsSpecto use public decode method instead ofcallDefaultDecodereflection helper - [CHORE] expand
DecodeSpeccoverage for encoded dot behavior in keys and C# qs port (QsNet) parity scenarios
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.2.1
1.2.0
1.2.0
- [FEAT] add
DecodeKindenum to distinguish decoding context for keys and values - [FEAT] add
LegacyDecodertypealias and deprecate legacy decoder support inDecodeOptionsfor backward compatibility - [FIX] protect encoded dots in key decoding to prevent premature conversion to '.' and ensure correct parsing
- [FIX] handle lowercase '%2e' in key decoding and improve bracketed key parsing for accurate dot conversion
- [FIX] fix key segment handling for depth 0 to preserve original key with encoded dots
- [FIX] optimize
protectEncodedDotsForKeysto skip processing when no encoded dots are present; update deprecation message forgetDecoderto clarify removal timeline - [FIX] replace regex-based dot-to-bracket conversion with top-level parser to correctly handle encoded dots in key segments
- [FIX] fix
allowDotslogic to ensuredecodeDotInKeysrequiresallowDotsnot explicitly false - [CHORE] update deprecation annotation for indices option in
EncodeOptionswith message, replacement, and level - [CHORE] add tests for key coercion and
depth=0behavior withallowDotsindecode - [CHORE] update decoder tests to handle
DecodeKindfor selective key/value decoding - [CHORE] remove explicit
Decodertype annotations in custom decoder test cases for improved readability - [CHORE] add tests for
defaultDecodeto verify encoded dot handling in keys withallowDotsanddecodeDotInKeysoptions - [CHORE] clarify deprecation message for legacy decoder adapter and document bracket handling in
protectEncodedDotsForKeys - [CHORE] reformat deprecation and documentation comments for improved readability in
DecodeOptions - [CHORE] add comprehensive tests for encoded dot handling in keys with
allowDotsanddecodeDotInKeysoptions - [CHORE]️ deprecate
getDecoderin favor of context-aware decode methods for value decoding - [CHORE] update
Decoderinterface documentation to use code formatting for parameter names - [CHORE] rename local variable for custom decoder in encoding test for clarity
- [CHORE] add tests for dot-to-bracket conversion guardrails in decode with
allowDotsoption
https://central.sonatype.com/artifact/io.github.techouse/qs-kotlin/1.2.0