Releases: ada-url/ada
v2.4.1
What's changed
- feat: add size parameters to c apis by @anonrig in #380
- Command line improvements by @lemire and @Nick-Nuon in #371
- Improved adaparse documentation + minor changes by @lemire and @Nick-Nuon in #386
- Doc our perf by @lemire in #387
- build: improve ci-fuzz.yml by @anonrig in #374
- fix bug with get_host() and get_hostname() when there is no host by @lemire in #390
- Fast fuzzing. by @lemire in #391
- Update cli.md by @lemire in #394
- We must limit the input sizes in the fuzzer otherwise we might face time-outs by @lemire in #395
- Update build.sh by @lemire in #396
- fix issue 393 by @lemire in #397
- fix: update release script to consider only PRs with base.ref "main" by @miguelteixeiraa in #398
- add ada::idna method to fuzzer by @anonrig in #400
- build: move permissions to correct places by @anonrig in #401
- One simple SIMD optimization by @lemire in #402
- Fix uninitialized buffer by @lemire in #403
- build: add codeql by @anonrig in #405
- fix: handle
hostname
getter properly on CLI by @anonrig in #404 - Documenting the performance benefits of Ada in Node.js by @lemire in #407
New Contributors
- @Nick-Nuon made their first contribution in #371
Full Changelog: v2.4.0...v2.4.1
v2.4.0
What's changed
- doc: fix typo by @star-hengxing in #370
- chore: update ada/idna by @anonrig in #373
- some fixes to the C API by @lemire in #375
- test: add tests for url::can_parse by @anonrig in #376
- feat: add C bindings by @anonrig and @lemire in #372
New Contributors
- @star-hengxing made their first contribution in #370
Full Changelog: v2.3.1...v2.4.0
v2.3.1
What's changed
- Also update SOVERSION when release script runs by @miguelteixeiraa in #358
- build: fix wpt-updater yaml by @anonrig in #359
- Bump the simdjson version number. by @lemire in #361
- feat: add
can_parse
method by @anonrig in #362 - test: use gtest assertions by @anonrig in #363
- [bug-fix] Fix job conditional expressions syntax in the release-create workflow by @miguelteixeiraa in #365
- build: add initial oss-fuzz implementation by @anonrig in #364
- fix: better guard empty string inputs by @lemire in #366
- Fix for node issue 47889 by @lemire in #368
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's changed
- fix: ubsan signed overflow violations by @q66 in #347
- Add undefined sanitizer to CI by @lemire in #348
- doc: add homebrew installation by @anonrig in #346
- Fix lint_and_format_check.yml not running by @miguelteixeiraa in #350
- Release process: Make actions send a PR instead of push into the main branch by @miguelteixeiraa in #340
- This bumps IDNA with a recent fix to to_ascii. by @lemire in #351
- fix: add missing type annotations by @anonrig in #352
- fix: update workflows by @anonrig in #353
- build: limit github workflow triggers by @anonrig in #354
New Contributors
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's changed
- upgrade release script by @anonrig in #332
- refactor: normalize has_credentials method name by @anonrig in #333
- fix: bad usage of std::string_view::npos by @lemire and @codebytere in #334
- refactor base prefix and rename fragment to hash by @anonrig in #335
- adds friend declarations to ada::url and ada::url_aggregator by @lemire in #337
- refactor: move update base methods to private by @anonrig in #338
- build: add missing import.cmake by @anonrig in #341
- feat: adding a new high-precision benchmarking tool (for Linux only). by @lemire in #343
- fix: look for ICU. by @lemire in #344
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Add workflow for releases by @miguelteixeiraa in #312
- We use Google Benchmark, but it does not build under several 32-bit systems. by @lemire in #318
- Improving adaparse by @lemire in #320
- make contains_forbidden_domain_code_point const values by @lemire in #321
- fix:amaZon -> amazon by @lemire in #324
- Update web platform tests by @anonrig in #325
- Clarifying license. by @lemire in #328
- Fixing issue 327 by @lemire in #329
- Optimize domain processing. by @lemire in #330
Full Changelog: v2.0.0...v2.1.0
v2.0.0
We are happy to announce the second release of ada (v2.0.0), a fast WHATWG-compliant URL parser written in modern C++. The Ada parser has been part of Node.js since version v19.7.0
What is new in version 2.0.0
- The first version of Ada required the ICU library as a dependency. Unfortunately, ICU is not always available: it is rarely present under Windows or Android. Ada 2.0.0 has no dependency: we implement our fast Unicode functions (
to_ascii
andto_unicode
). - Ada 2.0.0 can parse a URL into two different data structures, depending on your needs. The
ada::url
structure stores the components of the parsed URL in different string instances, making updates fast. The newada::url_aggregator
structure uses a single string buffer, thus minimizing memory usage at the expense of more work during updates. We expect that many users will adopt theada::url_aggregator
structure.
For some tasks, the new ada::url_aggregator
can be nearly twice as fast while using less memory.
We present more details and benchmarks in the blog post: https://yagiz.co/announcing-ada-url-parser-v2-0
This release was produced by Yagiz Nizipli, Daniel Lemire, and Miguel Teixeira. We are thankful to the whole community for their comments and support.
New Contributors
- @vanemoraess made their first contribution in #245
- @OkanPinar made their first contribution in #254
Full Changelog: v1.0.4...v2.0.0
v1.0.4
What's Changed
- chore: added reporting to OSFF Scorecard by @UlisesGascon in #235
- Improving the organization of the code in apple events. by @lemire in #236
- faster replace find first of with find by @lemire in #232
- Update web platform tests by @anonrig in #237
- perf: improve authority state performance by @anonrig in #234
- chore: added OpenSSF Scorecard badge by @UlisesGascon in #239
- build: improve build security by @anonrig in #240
- Checking that bench can run in CI. by @lemire in #238
- docs: add security.md by @anonrig in #241
- fix: quotes need to be percent encoded in paths. by @lemire in #242
New Contributors
- @UlisesGascon made their first contribution in #235
Full Changelog: v1.0.3...v1.0.4
v1.0.3
v1.0.2
What's Changed
- Optimize the ipv6 serializer by @lemire in #220
- feat: simplify impl of set_host and set_hostname by @debadree25 in #215
- Update web platform tests by @anonrig in #221
- add servo-url benchmarks by @anonrig in #223
- Update web platform tests by @anonrig in #226
- fix href setter and no_scheme edge case by @anonrig in #225
- build: add code scanning workflow by @anonrig in #227
- chore: release 1.0.2 by @anonrig in #228
New Contributors
- @debadree25 made their first contribution in #215
Full Changelog: v1.0.1...v1.0.2