Skip to content

Complete Rewrite for Angular 20+ - 3.0.0

Choose a tag to compare

@almothafar almothafar released this 02 Dec 20:17
· 72 commits to master since this release
09d7c36

Complete modernization with Angular 20+ (LTS) support, enhanced type safety, and zero dependencies!

πŸš€ Try Live Demo β€’ Full Documentation


✨ What's New

Library Improvements

  • βœ… Angular 20+ (LTS) support with flexible peer dependencies (>=20.0.0)
  • βœ… Modern standalone components (no NgModule required)
  • βœ… Signals & computed values for reactive state
  • βœ… Zero dependencies - removed lodash, using native JavaScript
  • βœ… Enhanced TypeScript generics for custom highlight/score keys
  • βœ… Number field highlighting support
  • βœ… Configurable HTML tags for highlighting
  • βœ… New maximumScore option for filtering results

Demo Enhancements

  • 🌐 260+ programming books in English & Arabic
  • πŸ” Bilingual fuzzy search with text normalization
  • πŸ“ RTL layout support for Arabic content
  • 🎨 Modern SCSS design with gradient highlighting
  • πŸ“Š Visual match scoring

πŸ’” Breaking Changes

Angular Version Required: 20.0.0+ (LTS)

  • For Angular 14-19, use v2.x: npm install @almothafar/angular-fusejs@2.1.0

Migration: Remove NgModule imports (service is now providedIn: 'root').

See migration guide β†’