URI.js is an RFC 3986 compliant JavaScript library for parsing, validating, normalizing, resolving, and serializing URIs (and related IRI, IDNA, IPv6, and IPv6 zone identifier forms). It is useful when you need consistent URI handling across browsers and Node.js, including scheme-specific behavior and operations like comparison and dot-segment handling.
Project status
- The repository appears to have ongoing activity (last upstream push recorded as 2023-12-06), but the newest provided update/tag in the evidence is 4.4.0 from 2020-08-30, so maintenance may be intermittent or changes may not always coincide with published updates.
- Update cadence, based on the provided versions, is sporadic: 4.4.0 (2020-08-30), 4.3.0 (2020-08-29), and 4.2.2 (2018-05-25), indicating bursts of work followed by long gaps.
AI summary generated Today
Recent updates
4.4.0
8/30/2020Release 4.4.0 introduces new WebSocket-related URI scheme support (ws and wss) by adding new scheme handlers and registering them in the library’s scheme map. The release notes provided in the prompt are empty, so no changes are explicitly documented there. There are also underlying build and dependency updates (package version bump, added clean script, and yarn.lock updates).
Features4.3.0
8/29/2020Release 4.3.0 has no publisher-provided release notes. The code changes in this version are primarily centered around URI serialization, with an additional change to what gets published to npm (packaging metadata).
Features4.2.2
5/25/2018Release 4.2.2 was published on 2018-05-25, but no release notes were provided by the publisher. As a result, this release cannot be analyzed for new features, breaking changes, bug fixes, security updates, or dependency changes from the release notes alone.
4.2.1
4/11/2018Version 4.2.1 contains a small implementation change around URI resolution, plus a new URN resolving test case. No release notes were provided by the publisher for this version.
4.2.0
4/1/2018Release 4.2.0 has no release notes provided, but the code diff from 3.0.2 to 4.2.0 shows substantial behavioral changes. The biggest themes are stronger IP address handling (IPv4 leading-zero normalization, IPv6 zero-compression, and IPv6 zone identifiers) and a major overhaul of URN parsing, including a dedicated URN UUID representation.
Features3.0.2
3/28/2017Release 3.0.2 includes no publisher-provided release notes. The code diff indicates a small packaging/build configuration change and a library version bump, with no direct source API changes shown.
3.0.1
3/27/2017Version 3.0.1 bumps the package version and makes a targeted change to URI parsing, specifically around how the fragment component is matched. Release notes were not provided, so the behavior change needs to be inferred from the code diff and added tests.
3.0.0
3/24/2017Release 3.0.0 was published on 2017-03-24, but no release notes were provided by the publisher. As a result, there is insufficient information to determine whether this version includes new features, breaking changes, bug fixes, or security updates.