## 🚀 New Features
* **Destroy Detectors:** Added destroy detectors for the following modules:
    * `TinyTextDiffer`, `TinySmartScroller`, `TinyRadioFm`, `TinyMediaPlayer`, `TinyDragger`, `TinyAfterScrollWatcher`, `UltraRandomMsgGen`, `TinyUploadClicker`, `TinyToastNotify`, `TinyTimeout`, `TinyTextarea`, `TinyRateLimiter`, `TinyNotifyCenter`, `TinyNewWinEvents`, `TinyLocalStorage`, `TinyIframeEvents`, `TinyI18`, `TinyGamepad`, `TinyElementObserver`, `TinyDragDropDetector`, `TinyDayNightCycle`, `TinyAnalogClock`, and `TinyAdvancedRaffle`.
* **UltraRandomMsgGen:** Expanded with new values.
* **jsDoc Enhancements:** Added support for template types in jsDoc (e.g., `<string>`) for the following functions:
    * `multiplyArrayBlocks`
    * `diffArrayList`
    * `diffStrings`

## 🛠️ Improvements
* **Enhanced Validation:** 
    * Improved argument validation across all JavaScript files in the `/basics` directory (Note: `fullScreen.mjs` and `collision.mjs` were excluded from this update).
    * `countObj` now throws an error if the provided argument is not an `Array` or an `Object`.
* **Array Sorting:** `arraySortPositions` now accepts `null` values, enabling direct comparison of elements within the array (optimized for arrays of numbers or strings).
* **Fetch API Refactor:** In `/basics/html`, the functions `fetchJson`, `fetchText`, and `fetchBlob` have been refactored to use the native Fetch API directly. 

## 🐛 Bug Fixes
* **jsDoc Corrections:** Fixed private jsDoc annotations for:
    * `TinyAdvancedRaffle`, `TinyAfterScrollWatcher`, `TinyClipboard`, `TinyColorConverter`, `TinyDayNightCycle`, and `TinySmartScroller`.

## ⚠️ Breaking Changes & Deprecations
* **Renaming:** `diffStrings` has been renamed to `diffObjList`.
* **Deprecation:** The legacy versions of `fetchJson`, `fetchText`, and `fetchBlob` have been moved to `/basics/deprecated/html`. Please update your imports to the new implementations in `/basics/html`.
