## KilledByAPixel/LittleJS — v1.18.4…v1.18.7

_64 commits._

### Features
- **feat(ui): add transparent option to UILayout** (c3a9f3e)
- **feat(examples): add UI Layout short with nested grid demo** (ff9dfdd)
- **feat(ui): export UILayout from the plugin bundle** (43ce5b0)
- **feat(ui): add UILayout container class for auto-arranging children** (d6f3be5)
- **feat: pathFinder demo short** (92ae9ed)
- **feat: PathFinder wires smoothing into findPath + final-path debug** (38f6295)
- **feat: PathFinder.smoothPathStringPull line-of-sight smoothing** (d92f1f2)
- **feat: PathFinder.isLineClear grid line-of-sight check** (c9f5144)
- **feat: PathFinder.smoothPathCorners grid cleanup pass** (680fe8a)
- **feat: PathFinder.findPath pipeline (no smoothing yet)** (cebc4a4)
- **feat: PathFinder.aStarSearch with diagonal wall-check** (63b11f2)
- **feat: PathFinder.getNearestClearNode snaps to walkable tiles** (8a6eb85)
- **feat: PathFinder.buildNodeData populates walkable, cost, and posWorld** (b0c8d0d)
- **feat: scaffold PathFinder plugin with constructor and export** (d932bd9)
- **feat: enhance FAQ with Vite setup instructions and Box2D integration details** (3eab464)
- **feat: implement Tween System plugin for lightweight animations and easing functions** (f9b4432)
- **feat: add Vite starter template mention in README for improved setup guidance** (41a053b)
- **feat: update README and index.html for improved project setup instructions and asset linking** (72fd07b)
- **feat: vite-degit-tamplate-js (#163)** (510e37a)
- **feat: add new examples for vector operations, parent-child hierarchy, and save/load functionality** (6d94435)
- **feat: add medalsForEach to engine export** (c46055b)

### Fixes
- **fix(ui): initialize UILayout size in constructor** (c9655ee)
- **perf: reduce allocations in PathFinder hot paths; use tile rendering in demo** (3e33cc1)
- **fix: getNearestClearNode auto-builds node data by default** (ea944f9)
- **polish: PathFinder helpers public, demo defensive copy, copy regression tests** (550bbd0)
- **fix: getNearestClearNode skips cost-weighted tiles** (bd073ee)
- **fix: correct rootDir path in TypeScript configuration** (f045cf0)
- **fix: enable strict mode and noImplicitAny in jsconfig** (8e27749)
- **fix: update Vite starter command in README for clarity** (e040526)

### Backend
- **build docs** (94e66dc)
- **use mouseIsDown for pathfinding demo** (2118ba5)
- **1.18.7** (3ad7eaa)
- **build** (9a131e1)
- **Refactor Box2D object physics methods and improve audio context handling** (68faa95)
- **Refactor UISystemPlugin key input handling** (694864a)
- **Refactor engine and object transformations, optimize particle rendering, and enhance tween system** (34bc55c)
- **1.18.6** (3ba2d8f)
- **texture: make wrap a per-texture opt-in, default to CLAMP_TO_EDGE** (02745ac)
- **revert: restore original uiSystem shorts demo** (7be9a5c)
- **reorganize examples** (06872ff)
- **simplify demo** (f72b147)
- **1.18.5** (e16d475)
- **polish: improve comments and code clarity in pathFinder example** (a332b49)
- **Refactor engine logo drawing functionality into separate module** (afe47a9)
- **rename vite** (581e422)
- **build** (64d4968)
- **get rid of ai.md** (b89d986)

### Tests
- **test: isLineClear slope coverage + add endpoint ASSERTs** (0967a9f)
- **test: aStarSearch cost-detour + add preflight ASSERTs** (7fd737c)

### Docs
- **docs: list PathFinder in README features and HTML script bundles** (219362a)
- **docs: update FAQ for clarity on image loading and animation handling** (ba1c692)
- **docs: enhance FAQ with additional setup instructions and tile function details** (8816b27)
- **docs: update FAQ with new sections on ES module usage, TypeScript integration, game state management, and medals system** (471dcdb)
- **docs: restore verbatim JSDoc @default annotations on medal settings** (a5f34f8)

### Chore
- **refactor(ui): remove transparency option from outer layout initialization** (afa3ca6)
- **refactor(examples): use UILayout in the uiSystem shorts demo** (04ef593)
- **refactor: reorganize examples by topic instead of BASIC/ADVANCED** (cf7c2bc)
- **refactor: use LittleJS math aliases in PathFinder; document them in CLAUDE.md** (f944f56)
- **refactor: PathFinder polish — remove dead code, defensive copies, reuse pre-alloc** (18b89e1)
- **refactor: update engineInit parameters and enhance FAQ examples for clarity** (ca4ae80)
- **refactor: replace engineMedals.js with medalSystem.js in example HTML files** (125569e)
- **refactor: move medal display settings into medals plugin** (14b9cbc)
- **refactor: move Medal class and runtime to plugins/medalSystem.js** (b8c1876)
- **chore: add Vite configuration for relative asset paths in vite-starter example** (bdc8f5e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/KilledByAPixel/LittleJS?utm_source=github-action)._