## andymai/gridfinity-layout-tool — v1.20.0…v1.21.0

_29 commits._

### Features
- **feat: add banana for scale in 3D preview (#476)** (f4e808a)
- **feat: default bin designer on, Shift+D toggle, shared overlays, UX fixes (#466)** (7507d2c)
- **feat: add bin design JSON import/export and layout design embedding (#465)** (d3ed843)
- **feat: show 3D preview thumbnails in design cards (#461)** (11aed9b)
- **feat: overhaul layout manager modal UX** (e67d974)
- **feat(bin-designer): overhaul My Designs modal with grid/list view and search** (c2575ff)
- **feat(design-linking): polish UI with search, indicators, and compact layouts (#458)** (6cf3378)
- **feat: add design-linking feature for bin-designer integration (#456)** (df13d04)

### Fixes
- **fix: adjust banana Z position to align with grid floor (#481)** (c0e57c4)
- **fix: remove duplicate export button from bin designer header (#462)** (177c31f)
- **fix: match layout card thumbnail bg to inspiration gallery** (958edf8)
- **fix: address PR review comments for modal overhaul** (0852610)
- **fix: redirect Claude hook output to stderr for proper visibility (#460)** (e1ecf4c)

### Backend
- **Merge branch 'feat/modal-overhaul'** (c4f59f4)

### Tests
- **test: replace manual store resets with resetAllStores() and extract getBinId() (#474)** (f5473b0)
- **test: consolidate test factories and remove inline duplicates (#473)** (7f94461)

### Chore
- **chore: remove 13 unused Result utility functions (#480)** (90d8113)
- **refactor: adopt findBinById/findBinsByIds utilities across codebase (#479)** (df94125)
- **refactor: extract validateAndCleanLibrary() to deduplicate library loading (#478)** (0397dab)
- **refactor: use bin filter utilities across codebase (#477)** (1e3636c)
- **refactor: simplify duplicateBin and binsCollide to remove repeated logic (#475)** (c0446aa)
- **chore: add devcontainer config and fix missing i18n keys (#472)** (ed31dcb)
- **chore: remove POSTHOG_API_GUIDE and CODEBASE_MAP (#471)** (fdf97fc)
- **chore(deps): bump tar from 7.5.6 to 7.5.7 (#470)** (b850ff3)
- **chore: migrate from @vercel/kv to ioredis (#469)** (22824c9)
- **chore: remove gridfinity_tool_v4 prototype (#468)** (af39b64)
- **chore(docs): remove implemented plan documents (#467)** (86a3459)
- **style: add header underline to layout manager modal (#464)** (fb9101d)
- **refactor: move share button into layout modal overflow menu (#463)** (6c223d6)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/andymai/gridfinity-layout-tool?utm_source=github-action)._