Skip to content

Commit b659d62

Browse files
committed
🔖 release v1.7.0
## 1.7.0 * [FEAT] add `DecodeOptions.throwOnLimitExceeded` for strict limit enforcement on parameter, list, and depth overflows * [FIX] tolerate malformed UTF-8 when encoding `ByteBuffer` values to match Node `Buffer.toString('utf8')` * [FIX] encode `ByteBuffer` values via charset even when `encode=false` (avoid `Instance of 'ByteBuffer'` output) * [FIX] ensure invalid charset in `Utils.encode` consistently throws `ArgumentError` * [FIX] improve merge semantics for lists/maps (hole replacement, undefined normalization under `parseLists=false`, and non-mutating list/set merges) * [FIX] add runtime validation and DecodeOptions constructor asserts for invalid charsets and inconsistent dot options * [CHORE] refactor encode/merge internals to stack-based frames (`EncodeFrame`, `MergeFrame`, `MergePhase`) for deep-nesting safety * [CHORE] expand coverage for encode/decode/merge edge cases and add a shared `FakeEncoding` test helper
1 parent 1db0b8d commit b659d62

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 1.7.0-wip
1+
## 1.7.0
22

33
* [FEAT] add `DecodeOptions.throwOnLimitExceeded` for strict limit enforcement on parameter, list, and depth overflows
44
* [FIX] tolerate malformed UTF-8 when encoding `ByteBuffer` values to match Node `Buffer.toString('utf8')`

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: qs_dart
22
description: A query string encoding and decoding library for Dart. Ported from qs for JavaScript.
3-
version: 1.6.1
3+
version: 1.7.0
44
homepage: https://techouse.github.io/qs/
55
repository: https://github.com/techouse/qs
66
issue_tracker: https://github.com/techouse/qs/issues

0 commit comments

Comments
 (0)