Skip to content

Releases: mobilemind/OpenInlets

OpenInlets 4.0.1

05 Jan 00:22
462b386

Choose a tag to compare

What's Changed

This release includes improvements to LinkLighter and UTMStrip bookmarklets, along with dependency updates and documentation fixes.

LinkLighter 2.1.0

  • Improved highlighting of text that may be repeated on the page, leveraging prefix & suffix
  • Improved match consistency & reliability with word boundary checks
  • Improved cross-browser compatibility
  • Refactored logic to reduce code size
  • Reworded alerts (shorter bookmarklet)
  • dist version now < 2Kb

UTMStrip 2.1.0

  • Removed duplicate aff_ handling of AliExpress URLs
  • Add strip() substitute for repeated .replace() pattern throughout the code
  • Merge checks using includes() with .test() for HubSpot, MailChimp, & Marketo
  • Optimize cleanup of orphaned params or query string marker
  • Reworded alerts (shorter bookmarklet)
  • dist version now < 4Kb

UnSkim 2.0.1

  • No source changes, Terser now makes it slightly smaller, so version was bumped

X-man 1.3.1

  • Reworded alerts (shorter bookmarklet)
  • Terser now makes it slightly smaller, too

Other Changes

  • chore: update version & docs
  • chore: fix README badge URL, more shell quoting in workflows/release.yml
  • chore(deps-dev): bump the all-dependencies group with 6 updates
  • chore(dependabot): check weekly for major, minor, & patch updates

Verification

This release includes:

  • Signed commits and tags (verify with git verify-tag 4.0.1)
  • Software Bill of Materials (SBOM) in CycloneDX format
  • Security audit results from CI pipeline

See SECURITY.md for verification procedures.

Full Changelog: 4.0.0...4.0.1

OpenInlets 4.0.0

03 Jan 03:21
4.0.0
6bf5cae

Choose a tag to compare

What's Changed

Migrate source and build process to use TypeScript for all bookmarklets.

Key Changes

  • Migrated all source files from .js to .ts with comprehensive type annotations
  • Implemented strict null checks and proper type guards throughout
  • Updated build pipeline from 2-stage to 3-stage (compile → minify → bookmarklet-ify)
  • Changed output from web/.js to dist/.bookmarklet for clearer distinction
  • Replaced UglifyJS with Terser for minification
  • Added TypeScript compiler and ESLint TypeScript support

Type Safety Improvements

  • Null checks for DOM APIs (window.getSelection(), window.open(), element.parentNode)
  • Proper typing for Selection, URL, URLSearchParams, NodeListOf
  • Type guards for error handling in catch blocks
  • Array.from() for NodeListOf iteration (TypeScript iterator requirement)
  • Sanitize URLs extracted from URL query string params & ensure they're https: URLs

Verification

This release includes:

  • Signed commits and tags (verify with git verify-tag 4.0.0)
  • Software Bill of Materials (SBOM) in CycloneDX format
  • Security audit results from CI pipeline

See SECURITY.md for verification procedures.

OpenInlets 3.7.0

08 Dec 08:56
3.7.0
4cd7faa

Choose a tag to compare

Release 3.7.0

Initial release

Verification

This release includes:

  • Signed commits and tags (verify with git verify-tag 3.7.0)
  • Software Bill of Materials (SBOM) in CycloneDX format
  • Security audit results from CI pipeline

See SECURITY.md for verification procedures.

OpenInlets 3.6.2

15 Nov 05:12
3.6.2
f8c75bb

Choose a tag to compare

Release 3.6.2

Initial release

Verification

This release includes:

  • Signed commits and tags (verify with git verify-tag 3.6.2)
  • Software Bill of Materials (SBOM) in CycloneDX format
  • Security audit results from CI pipeline

See SECURITY.md for verification procedures.