GitPedia
scinfu

scinfu/SwiftSoup

SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)

30 Releases
Latest: 1mo ago
2.13.5Latest
aehlkeaehlke·1mo ago·May 14, 2026
GitHub

📋 What's Changed

  • Make selectorResultCacheRoot weak to break Document retain cycle (#394) by @robpc in https://github.com/scinfu/SwiftSoup/pull/395

New Contributors

  • @robpc made their first contribution in https://github.com/scinfu/SwiftSoup/pull/395
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.13.4...2.13.5
2.13.4
aehlkeaehlke·2mo ago·March 26, 2026
GitHub

📋 What's Changed

  • Fix compound attribute selector regression by @rursache in https://github.com/scinfu/SwiftSoup/pull/391
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.13.3...2.13.4
2.13.3
aehlkeaehlke·3mo ago·March 24, 2026
GitHub

📋 What's Changed

  • Fix form and input element tree building regression by @rursache in https://github.com/scinfu/SwiftSoup/pull/389
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.13.2...2.13.3
2.13.2
aehlkeaehlke·3mo ago·March 18, 2026
GitHub

📋 What's Changed

  • Fix: LICENSE file not recognized by GitHub's license detection by @MiuraKairi in https://github.com/scinfu/SwiftSoup/pull/386
  • Restrict cleaner base-URL resolution to actual URL-like values by @chrisjenkins in https://github.com/scinfu/SwiftSoup/pull/387

New Contributors

  • @MiuraKairi made their first contribution in https://github.com/scinfu/SwiftSoup/pull/386
  • @chrisjenkins made their first contribution in https://github.com/scinfu/SwiftSoup/pull/387
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.13...2.13.2
2.13.1
aehlkeaehlke·3mo ago·March 15, 2026
GitHub

no-op release to fix tagging semantics

2.13
aehlkeaehlke·3mo ago·March 6, 2026
GitHub

📋 What's Changed

  • Auto-detect XML in parse() and add parseHTML() APIs by @rursache in https://github.com/scinfu/SwiftSoup/pull/380
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.12...2.13
2.12
aehlkeaehlke·3mo ago·March 6, 2026
GitHub

📋 What's Changed

  • Make URL whitespace handling configurable with three modes by @macdrevx in https://github.com/scinfu/SwiftSoup/pull/369
  • Default URLWhitespaceMode to .allow by @macdrevx in https://github.com/scinfu/SwiftSoup/pull/370
  • Fix nbsp not escaped when it's the only special character by @macdrevx in https://github.com/scinfu/SwiftSoup/pull/371
  • Fix URL resolution being applied to non-URL attributes by @macdrevx in https://github.com/scinfu/SwiftSoup/pull/372
  • Fix CharacterReader bounds safety for truncated HTML by @rursache in https://github.com/scinfu/SwiftSoup/pull/373
  • Remove external dependencies by vendoring LRUCache by @rursache in https://github.com/scinfu/SwiftSoup/pull/374
  • Add explicit XML parse convenience APIs by @rursache in https://github.com/scinfu/SwiftSoup/pull/378
  • Escape cssSelector output for class and id selectors by @rursache in https://github.com/scinfu/SwiftSoup/pull/377
  • + 15 more

New Contributors

  • @macdrevx made their first contribution in https://github.com/scinfu/SwiftSoup/pull/369
  • @rursache made their first contribution in https://github.com/scinfu/SwiftSoup/pull/373
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.11.3...2.12
2.11.2
aehlkeaehlke·7mo ago·November 25, 2025
GitHub

📋 What's Changed

  • compile fix for freebsd by @hoanga in https://github.com/scinfu/SwiftSoup/pull/352
  • Modify the s.version in the podspec to '2.11.1', and apply the 2.11.1 branch code to the source folder's code. by @taojeff in https://github.com/scinfu/SwiftSoup/pull/354

New Contributors

  • @hoanga made their first contribution in https://github.com/scinfu/SwiftSoup/pull/352
  • @taojeff made their first contribution in https://github.com/scinfu/SwiftSoup/pull/354
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.11.1...2.11.2
2.11.1
aehlkeaehlke·9mo ago·September 14, 2025
GitHub

📋 What's Changed

  • Support building without LRUCache and swift-atomics by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/349
  • Fix speed regressions by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/348
  • Use named entities by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/350
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.11...2.11.1
2.11
aehlkeaehlke·10mo ago·August 26, 2025
GitHub

📋 What's Changed

  • Remove files that became orphaned or were empty by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/334
  • Fix double-escaping of URLs in attributes by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/335
  • Add explicit support for tvOS 13+ by @pro100filipp in https://github.com/scinfu/SwiftSoup/pull/336
  • Add some APIs accepting `Evaluator` instances by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/337
  • Silence retroactive warnings by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/342
  • Convert documentation to DocC by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/340
  • Add missing `@unchecked Sendable` by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/341
  • Implement implicit query parser caching support by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/343

New Contributors

  • @pro100filipp made their first contribution in https://github.com/scinfu/SwiftSoup/pull/336
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.10.3...2.11
2.10.3
aehlkeaehlke·10mo ago·August 16, 2025
GitHub

📋 What's Changed

  • Make :first-child ignore the root node by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/332
  • Clean up project settings and raise to Swift 6 by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/331
  • Fix :last-child selector by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/333
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.10.2...2.10.3
2.10.2
aehlkeaehlke·10mo ago·August 16, 2025
GitHub

📋 What's Changed

  • Remove orphaned `SimpleDictionary` by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/329
  • Clean up the combining evaluator by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/328
  • Improve array handling by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/327
  • Move deployment targets to the project level by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/326
  • Remove `Sendable` from several classes by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/330
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.10.1...2.10.2
2.10.1
aehlkeaehlke·10mo ago·August 6, 2025
GitHub

📋 What's Changed

  • Fix encoding of U+00A0 No-Break Space by @DarkDust in https://github.com/scinfu/SwiftSoup/pull/325

New Contributors

  • @DarkDust made their first contribution in https://github.com/scinfu/SwiftSoup/pull/325
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.10...2.10.1
2.10
aehlkeaehlke·10mo ago·July 29, 2025
GitHub

📋 What's Changed

  • Swift 6 by @makoni in https://github.com/scinfu/SwiftSoup/pull/318

New Contributors

  • @makoni made their first contribution in https://github.com/scinfu/SwiftSoup/pull/318
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.6...2.10
2.9.6
aehlkeaehlke·11mo ago·July 19, 2025
GitHub

📋 What's Changed

  • refactor: deduplicate `hasClass` implementation by @Skittyblock in https://github.com/scinfu/SwiftSoup/pull/321
  • Fix class names index doesn't normalize by @Tunous in https://github.com/scinfu/SwiftSoup/pull/323

New Contributors

  • @Tunous made their first contribution in https://github.com/scinfu/SwiftSoup/pull/323
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.5...2.9.6
2.9.5
aehlkeaehlke·11mo ago·July 11, 2025
GitHub

📋 What's Changed

  • fix: correct utf8 string length in `hasClass` by @Skittyblock in https://github.com/scinfu/SwiftSoup/pull/320

New Contributors

  • @Skittyblock made their first contribution in https://github.com/scinfu/SwiftSoup/pull/320
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.4...2.9.5
2.9.4
aehlkeaehlke·11mo ago·July 11, 2025
GitHub

📋 What's Changed

  • Optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/319
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.2...2.9.4
2.9.3
aehlkeaehlke·11mo ago·July 10, 2025
GitHub

📋 What's Changed

  • Optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/317
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.1...2.9.3
2.9.2
aehlkeaehlke·11mo ago·July 10, 2025
GitHub

📋 What's Changed

  • Optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/317
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9.1...2.9.2
2.9.1
aehlkeaehlke·11mo ago·July 10, 2025
GitHub

📋 What's Changed

  • Optimize getElementsByClass further by @aehlke in https://github.com/scinfu/SwiftSoup/pull/316
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.9...2.9.1
2.9
aehlkeaehlke·11mo ago·July 10, 2025
GitHub

📋 What's Changed

  • Add data overload for parse method by @theolampert in https://github.com/scinfu/SwiftSoup/pull/314
  • Optimizations including a getElementsByClass index by @aehlke in https://github.com/scinfu/SwiftSoup/pull/315

New Contributors

  • @theolampert made their first contribution in https://github.com/scinfu/SwiftSoup/pull/314
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.8...2.9
2.8.8
aehlkeaehlke·1y ago·June 11, 2025
GitHub

📋 What's Changed

  • Use isEmpty property by @ryannair05 in https://github.com/scinfu/SwiftSoup/pull/311

New Contributors

  • @ryannair05 made their first contribution in https://github.com/scinfu/SwiftSoup/pull/311
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.7...2.8.8
2.8.7
aehlkeaehlke·1y ago·March 13, 2025
GitHub

📋 What's Changed

  • Optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/306
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.6...2.8.7
2.8.6
aehlkeaehlke·1y ago·March 12, 2025
GitHub

📋 What's Changed

  • Fix introduced warnings by @petrpavlik in https://github.com/scinfu/SwiftSoup/pull/303
  • Various optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/304

New Contributors

  • @petrpavlik made their first contribution in https://github.com/scinfu/SwiftSoup/pull/303
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.5...2.8.6
2.8.5
aehlkeaehlke·1y ago·March 1, 2025
GitHub

📋 What's Changed

  • Optimizations including for Entities.encode by @aehlke in https://github.com/scinfu/SwiftSoup/pull/302
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.4...2.8.5
2.8.4
aehlkeaehlke·1y ago·March 1, 2025
GitHub

📋 What's Changed

  • UTF-8 optimizations including for classNames() by @aehlke in https://github.com/scinfu/SwiftSoup/pull/301
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.3...2.8.4
2.8.3
aehlkeaehlke·1y ago·February 28, 2025
GitHub

📋 What's Changed

  • Optimizations including caching Attributes keys by @aehlke in https://github.com/scinfu/SwiftSoup/pull/300
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.2...2.8.3
2.8.2
aehlkeaehlke·1y ago·February 28, 2025
GitHub

📋 What's Changed

  • Various optimizations, including lazy computation of getElementsByTagName index by @aehlke in https://github.com/scinfu/SwiftSoup/pull/299
  • Fixes Linux build
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8.1...2.8.2
2.8.1
aehlkeaehlke·1y ago·February 28, 2025
GitHub

📋 What's Changed

  • Fix for UTF8 character counting in class names by @amyworrall in https://github.com/scinfu/SwiftSoup/pull/296
  • fix index + tests by @aehlke in https://github.com/scinfu/SwiftSoup/pull/297

New Contributors

  • @amyworrall made their first contribution in https://github.com/scinfu/SwiftSoup/pull/296
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.8...2.8.1
2.8
aehlkeaehlke·1y ago·February 21, 2025
GitHub

📋 What's Changed

  • fix: make NodeTraversor class open for proper subclassing by @dioKaratzas in https://github.com/scinfu/SwiftSoup/pull/294
  • Many performance optimizations by @aehlke in https://github.com/scinfu/SwiftSoup/pull/295

New Contributors

  • @dioKaratzas made their first contribution in https://github.com/scinfu/SwiftSoup/pull/294
  • Full Changelog: https://github.com/scinfu/SwiftSoup/compare/2.7.7...2.8