You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[2.14.0] - 2026-03-25
✨ Added
Publisher pages - Dedicated publisher detail page (/publishers/[name]) with overview, responsive statistics, filters, and a books list with layout/sort controls.
Publishers index - Main /publishers catalog with unique animations, gradient accents, and an in-page search to quickly find publishers.
Publisher combobox - Searchable PublisherCombobox used in Add Book, Edit Book, and Edit Wishlist forms for consistent publisher selection (supports typed values).
Search routing - Publisher results in global search now link to publisher detail pages.
Rename dialogs - Batch rename dialogs for Author and Publisher, which update linked books and redirect to the new entity route.
♻️ Changed
Modernized Authors and Genres detail pages to use the same shell/layout and responsive stats grid as publishers for visual consistency.
Sidebar navigation: Categories converted to a dropdown (sub-menu) and now defaults expanded; Stats was restored directly under Categories in the menu order.
Small UI moves: moved publisher rename control into the publisher header card, removed the old catalog percentage badge, and relabeled the top metric from "Read" to "Reading".
🐛 Fixed
Fixed a hook-order bug in the publishers index that caused the runtime error "Rendered fewer hooks than expected" by ensuring hooks are called before any early return.