Skip to content

v2.4.0

Latest

Choose a tag to compare

@duke-git duke-git released this 24 Oct 15:08

What's Changed

  • fix: treat IPv6 and shared-space addresses as internal by @SashaMIT in #357
  • Fix fileutil CI panic by serving ReadFile test fixtures from a local httptest server by @duke-git with @Copilot in #358
  • fix(package): [algorithm] handle empty iterative searches by @yuefdev in #399
  • fix(package): [netutil] bracket IPv6 dial addresses by @yuefdev in #398
  • fix(package): [structs] recognise directly embedded fields by @yuefdev in #403
  • fix(package): [random] handle non-positive unique slice lengths by @yuefdev in #402
  • fix(package): [netutil] skip invalid forwarded IP values by @yuefdev in #397
  • fix(package): [validator] accept supported hostless URL schemes by @yuefdev in #395
  • fix(package): [iterator] report available elements in HasNext by @yuefdev in #392
  • fix(package): [slice] report unreadable struct fields by @yuefdev in #401
  • fix(package): [stream] bound Limit capacity by source length by @yuefdev in #400
  • fix(package): [validator] match whole Chinese phone numbers by @yuefdev in #396
  • fix(package): [stream] avoid overflowing range arithmetic by @yuefdev in #393
  • fix(package): [queue] keep circular queues reusable after clear by @yuefdev in #394
  • fix(package): [list] preserve source storage during merge by @yuefdev in #391
  • fix(package): [netutil] handle upload responses by @yuefdev in #389
  • fix(package): [netutil] reject failed download responses by @yuefdev in #388
  • fix(package): [datetime] reject non-positive intervals by @yuefdev in #386
  • fix(package): [datetime] count calendar days across DST by @yuefdev in #385
  • fix(slice): return safely when DeleteAt receives no elements by @yuefdev in #381
  • fix(formatter): exclude leading plus signs from comma groups by @yuefdev in #382
  • fix(package): [queue] check membership only in active slots by @yuefdev in #390
  • fix(package): [convertor] preserve cloned scalar types by @yuefdev in #383
  • fix(package): [algorithm] keep duplicate CountSort entries by @yuefdev in #387
  • fix(package): [datetime] accept empty timezone options by @yuefdev in #384
  • fix(convertor): clone array values without slice reflection by @yuefdev in #380
  • fix(fileutil): reject copies onto the source file by @yuefdev in #379
  • fix(fileutil): preserve CSV fields and truncate replaced files by @yuefdev in #378
  • fix(strutil): clamp substring lengths before integer conversion by @yuefdev in #377
  • fix(mathutil): stop stepped ranges when values stop increasing by @yuefdev in #376
  • fix(maputil): validate MapToStruct inputs before reflection by @yuefdev in #375
  • fix(validator): reject backslashes in Base64 values by @yuefdev in #374
  • fix(slice): pass actual comparison indexes to DifferenceBy by @yuefdev in #370
  • fix(strutil): preserve IndexOffset not-found results by @yuefdev in #367
  • fix(strutil): validate Hamming distance by rune count by @yuefdev in #368
  • fix(strutil): encode default trim characters as runes by @yuefdev in #369
  • fix(mathutil): divide before multiplying LCM factors by @yuefdev in #363
  • fix(validator): correct JCB digit pattern escaping by @yuefdev in #373
  • fix(maputil): map slices into array destinations by @yuefdev in #371
  • fix(validator): exclude the correct GBK trail byte by @yuefdev in #372
  • fix(slice): handle Intersection without inputs by @yuefdev in #366
  • fix(mathutil): format TruncRound integer inputs as floats by @yuefdev in #365
  • fix(mathutil): honour Fibonacci seeds at the first positions by @yuefdev in #362
  • fix(mathutil): scale integer inputs after float conversion by @yuefdev in #361
  • fix(mathutil): preserve distances at extreme scales by @yuefdev in #360
  • fix(package): update LRU length after deletion by @yuefdev in #359
  • fix(mathutil): compute permutations without factorial division by @yuefdev in #364

New Contributors

Full Changelog: v2.3.9...v2.4.0