scinfu/SwiftSoup
SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)
📋 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
📋 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
📋 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
📋 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
no-op release to fix tagging semantics
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
