## Release Notes: Feature Expansion Update 🚀

Following our previous heavy maintenance update, which focused on stabilizing and repairing core module structures, we are excited to shift our focus toward delivering a massive wave of new features and enhancements!

### 🚀 Feature Updates

* **`TinyArrayComparator`**: Now features the ability to detect edited items within an array! To use this feature, simply specify the `idKey` option in the constructor to define the unique identifier for each element. 🔍

### 🚀 New Features
* **`TinyVersion`**: A lightweight utility for parsing semantic versioning strings and performing precise version comparisons. 🏷️
* **`TinyHtmlTagRegexBuilder`**: A powerful utility for constructing highly configurable and precise Regular Expressions to parse HTML tags and their specific attributes. 🏗️
* **`TinyRouter`**: A brand-new, pure JavaScript client-side routing system designed specifically for browser execution. 🗺️
* **`TinyMapCache`**: A new utility for managing temporary data using TTL (Time-To-Live) logic. ⏱️
* **`TinySetMapDatabase`**, **`TinySetDb`**, and **`TinyMapDb`**: A complete persistence layer for IndexedDB. `TinySetDb` is a persistent `Set` with full set algebra (`union`, `intersection`, `difference`, and more), `TinyMapDb` is a persistent key/value `Map`, and `TinySetMapDatabase` groups several tables into a single versioned database with ordered schema migrations. 🗄️
* **`TinyServiceWorker` and `TinyServiceWorkerEngine`**: A dedicated script to simplify the implementation of Service Workers in your projects. 🛠️
* **`TinyWebWorker` and `TinyWebWorkerEngine`**: A dedicated script to simplify the implementation of Web Workers in your projects. 🛠️
* **`TinyBrowserMonitor`**: A comprehensive utility for monitoring network connectivity, connection quality, and resource performance metrics. 🌐
* **`TinyCloner`**: A new class specialized in managing deep object cloning instances. 🧬
* **`TinySitemap`** and **`TinySiteMapStream`**: A new class added for sitemap management. 🗺️
* **`MediaValidator`**: A new utility suite for validating media file types (Video, Image, or Audio), featuring dedicated implementations for both Node.js and Browser environments. 🎞️
* **`TinyHttpResponseRegistry`**: Provides quick and easy access to HTTP error message information. ⚠️
* **`TinyURLSecurityVerifier`**: A tool to assist developers with URL security checks, featuring customizable verification rules and the ability to define insecure protocols. 🛡️
* **`TinyPasswordValidator`**: Your new dedicated helper for robust password validation. 🔐
* **`TinyPkgExportValidator.execCommandTester`**: A new function that facilitates the creation of quick code-testing commands. 🧪
* **`TinyUriParser`**: A versatile utility designed to parse various URI formats into structured objects and reconstruct them back into strings. 🧩
* **`Regex Collection`**: Added a comprehensive collection of Regex patterns for IPv4, IPv6, URLs, Glob, and login data. 🔍
* **`TinyThrottledApi`**: A utility for managing asynchronous requests with concurrency limits and optional rate limiting. ⏳
* **`TinyFSCore`**: A dependency-free, `node:fs/promises`-compatible file system core. It is an abstract base class that ships with a working in-memory side table for permissions, ownership, and timestamps, so a backend only has to implement where the bytes live. 🗄️
* **`TinyOPFSFileSystem`**: An Origin Private File System backend for `TinyFSCore`, bringing a real, persistent, sandboxed file system to the browser. It maps the full API onto OPFS and works in both the main thread and Web Workers. 🗂️
* **`TinyStorageBucketFileSystem`**: A `TinyOPFSFileSystem` backend scoped to a single Storage Bucket. It gives you multiple, browser-enforced, isolated file systems per origin — ideal for multi-account apps, workspaces, and test suites. 🪣
* **`IPFSHasher`**: A utility class to generate IPFS Content Identifiers (CIDs) locally, supporting both `v0` and `v1` CID versions. 🧬
* **`ProcessSolidFilters`**: A new `ag-psd` web template that extracts solid colors from a PSD by matching layers against configurable filters, returning the reconstructed image, per-filter separated images, pixel statistics, and vector data. Ships with dedicated Node.js, Browser, and File Input entry points. 🎨

### 🛠️ Improvements & Refactors
* **`TinyDebugger`**: Now supports optional `logSubId` and `toConsole`.
* **`BootstrapDialogs.showLoading`**: Now supports custom theme configuration. 🎨
* **`createSingletonTask`**: Enhanced with new monitoring configurations, allowing you to define whether the promise reset should be automatic or triggered manually. 🔄
* **`objChecker`**:
    * Added `isClass`, `isClassInstance`, and `isAnyClassInstance` to improve the class detector stuff.
* **`objType`**: 
    * Added native support for the `URL` type. 🔗
    * Added `getObjTypeOrder` to improve type management. 🔢
* **`browserDetector`**: 
    * Added the `isBrowser` and `isNode` utility. 🌐
    * Browser detection scripts now include safety checks for Node.js environments to prevent accidental execution outside the browser. 🛡️
* **`TinyI18`**: Improved jsDoc and added a new `acceptNullResults` option. 🌍
* **Renaming**: `getCheckObj` has been renamed to `getObjTypeRegistry` for better semantic clarity. 🏷️

### 🐛 Fixes & Documentation
* **`TinyMediaPlayer`**: Fixed jsDoc on line 42 (added the missing `Partial` type). 📝
* **Typed EventEmitter jsDoc**: Applied the `ICustomEventEmitter` typedef across every `EventEmitter`-based class (`TinyMapCache`, `TinyThrottledApi`, `TinyAdvancedRaffle`, `TinyDebugger`, `TinyLocalStorage`, `TinyRadioFm`, `TinyBrowserMonitor`, `BaseMediaAdapter`, `TinyIframeEvents`, `TinyNewWinEvents`, `TinySmartScroller`, `TinyServiceWorker`, and `TinyMediaPlayer`), enabling autocomplete and type checking for event names and `emit` arguments. 🔤

### 🗑️ Deprecations & Removals
* Removed deprecated items: `diffStrings`, `getCheckObj`, and `static TinyTimeout.waitForTrue`.

### 📦 Ecosystem & Tools
* **Vite Plugin**: Added a new plugin to facilitate Service Worker installation within Vite projects. ⚡
* **GitHub Pages Support**: Added a new storage tool specifically optimized for Vite deployment on GitHub Pages. 🚀
