Skip to content

Releases: CassetteLab/swiftsonic

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:26

Full Changelog: v0.8.3...v0.9.0

v0.8.3

Choose a tag to compare

@MathieuDubart MathieuDubart released this 25 May 10:54

[0.8.3] - 2026-05-25

Fixed

  • Search results no longer fail entirely when a single malformed item is present
    in a search2 or search3 response. Malformed items are now skipped and
    logged at debug level; all valid items are returned as usual.

Full Changelog: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@MathieuDubart MathieuDubart released this 20 May 07:25

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@MathieuDubart MathieuDubart released this 16 May 11:34

Full Changelog: v0.8.0...v0.8.1

v0.8.0

Choose a tag to compare

@MathieuDubart MathieuDubart released this 13 May 20:20

Full Changelog: v0.7.0...v0.8.0

Full Changelog: v0.7.0...v0.8.0

V0.7

Choose a tag to compare

@MathieuDubart MathieuDubart released this 08 May 08:17

Full Changelog: v0.6.1...v0.7.0

Full Changelog: v0.6.1...v0.7.0

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 27 Apr 20:32

Full Changelog: v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Apr 20:10

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@MathieuDubart MathieuDubart released this 23 Apr 21:31

Security hardening — internal audit (Blocs A–D + Bloc B)

Upgrade recommended. No breaking changes.

Security

  • [D3] Cross-domain redirect blocking — RedirectGuard in URLSessionTransport blocks redirects to untrusted hosts, surfaces SwiftSonicError.insecureRedirect(from:to:).
  • [A3] Salt 16 chars + explicit SystemRandomNumberGenerator (CSPRNG).
  • [D2] HTTP plain-text warning via dedicated os.Logger (com.swiftsonic/security), always active.
  • [D4] requestTimeout floor of 1 second in ServerConfiguration.init.
  • [C1] SwiftSonicError conforms to LocalizedError with credential-safe descriptions.
  • [B1/B2] URL.safeDescription internal helper + 19 canary-value no-leak regression tests.

Added

  • SwiftSonicError.insecureRedirect(from:to:) new error case.
  • URL.safeDescription internal helper.

Tests

253 tests, 0 failures.

Full changelog: https://github.com/MathieuDubart/swiftsonic/blob/main/CHANGELOG.md

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 20:58

Full Changelog: v0.4.0...v0.4.1