[{"data":1,"prerenderedAt":326},["ShallowReactive",2],{"$f2hlip0gxctycw":3,"mdc-iad2yp-key":15},{"release":4,"newer":10,"older":12,"page":14},{"tag":5,"name":5,"publishedAt":6,"url":7,"prerelease":8,"markdown":9},"v1.0.8","2026-03-23T00:43:10Z","https:\u002F\u002Fgithub.com\u002Fanhourtec\u002FBookYourPTO-SaaS\u002Freleases\u002Ftag\u002Fv1.0.8",false,"### UI Redesign — Navigation & Settings\r\n\r\nThis release is a comprehensive redesign of the application's navigation and settings architecture, modeled after modern dashboard dashboard patterns.\r\n\r\n### New Features\r\n\r\n- **Sidebar navigation** — Replaced the horizontal header with a fixed left sidebar on desktop. Includes org logo, grouped nav sections (core, apps, management, admin), collapsible width with persisted state, user profile dropdown with logout, and theme toggle.\r\n\r\n- **Mobile navigation drawer** — Slide-in drawer from the left with backdrop blur, replacing the old hamburger dropdown. Sticky top bar with org logo, notification bell, and theme toggle on small screens.\r\n\r\n- **Sidebar collapse with tooltips** — Sidebar collapses to icon-only mode (68px) with hover tooltips showing labels. Collapsed state persists across sessions via localStorage.\r\n\r\n- **Active route indicator** — Sidebar nav items show a colored left accent bar on the active route, matching modern dashboard visual pattern.\r\n\r\n- **Settings overview page** — New card grid hub at `\u002Fsettings` with grouped sections (Personal, Organization, Executive). Each card shows icon, title, description, and feature lock badges. Cards have shadow-on-hover effect with dark mode support.\r\n\r\n- **Individual settings routes** — Every settings section now has its own URL (`\u002Fsettings\u002Fpassword`, `\u002Fsettings\u002Fgeneral`, `\u002Fsettings\u002Fquickbooks`, etc.) instead of query parameters (`?tab=password`). 22 new route pages created.\r\n\r\n- **Settings breadcrumb navigation** — Each settings sub-page shows a back arrow linking to the settings overview, plus a page title with icon matching the overview cards.\r\n\r\n- **Settings feature gating on sub-pages** — Locked features show an upgrade prompt directly on the sub-page with plan badge and CTA button, consistent across all gated sections.\r\n\r\n- **Inline QuickBooks sync history** — The Sync History tab in QuickBooks settings now renders the full audit log inline with filtering and pagination, replacing the placeholder link.\r\n\r\n### Improvements\r\n\r\n- **Documents page — sidebar removed** — Replaced the left sidebar with horizontal horizontal tabs (My Documents, All Documents, Action Required, Completed, Drafts) with count badges and active underline indicator.\r\n\r\n- **Documents quick links relocated** — Templates and Bulk Send links moved from the sidebar to inline buttons in the page header, next to the Start dropdown.\r\n\r\n- **QuickBooks sidebar → horizontal tabs** — Converted the vertical sidebar navigation (Overview, Employees, Vendors, etc.) to a horizontal tab bar with a Disconnect button at the right end.\r\n\r\n- **QuickBooks sync-history breadcrumbs** — The full-page sync history now shows a breadcrumb trail (Settings → QuickBooks → Sync History) instead of a back-button card.\r\n\r\n- **Settings backward compatibility** — Old URLs (`\u002Fsettings?tab=password`, `?changePassword=true`, `?setup2fa=true`, `?tab=calendar`) automatically redirect to the new path-based routes.\r\n\r\n- **Forced password\u002F2FA on sub-routes** — Middleware path matching updated from exact `\u002Fsettings` to `startsWith('\u002Fsettings')` so users aren't bounced away from settings sub-pages during forced flows.\r\n\r\n- **Duplicate headers removed** — Removed redundant title\u002Fdescription headers from all 20 settings components since the page wrapper now provides the heading.\r\n\r\n- **Settings overview dark mode** — Cards use `gray-900` base with `gray-800` hover and stronger shadow in dark mode for visual distinction.",{"tag":11,"name":11},"v1.0.9",{"tag":13,"name":13},"v1.0.7",2,{"data":16,"body":17},{},{"type":18,"children":19},"root",[20,29,35,41,177,183],{"type":21,"tag":22,"props":23,"children":25},"element","h3",{"id":24},"ui-redesign-navigation-settings",[26],{"type":27,"value":28},"text","UI Redesign — Navigation & Settings",{"type":21,"tag":30,"props":31,"children":32},"p",{},[33],{"type":27,"value":34},"This release is a comprehensive redesign of the application's navigation and settings architecture, modeled after modern dashboard dashboard patterns.",{"type":21,"tag":22,"props":36,"children":38},{"id":37},"new-features",[39],{"type":27,"value":40},"New Features",{"type":21,"tag":42,"props":43,"children":44},"ul",{},[45,57,67,77,87,106,147,157,167],{"type":21,"tag":46,"props":47,"children":48},"li",{},[49,55],{"type":21,"tag":50,"props":51,"children":52},"strong",{},[53],{"type":27,"value":54},"Sidebar navigation",{"type":27,"value":56}," — Replaced the horizontal header with a fixed left sidebar on desktop. Includes org logo, grouped nav sections (core, apps, management, admin), collapsible width with persisted state, user profile dropdown with logout, and theme toggle.",{"type":21,"tag":46,"props":58,"children":59},{},[60,65],{"type":21,"tag":50,"props":61,"children":62},{},[63],{"type":27,"value":64},"Mobile navigation drawer",{"type":27,"value":66}," — Slide-in drawer from the left with backdrop blur, replacing the old hamburger dropdown. Sticky top bar with org logo, notification bell, and theme toggle on small screens.",{"type":21,"tag":46,"props":68,"children":69},{},[70,75],{"type":21,"tag":50,"props":71,"children":72},{},[73],{"type":27,"value":74},"Sidebar collapse with tooltips",{"type":27,"value":76}," — Sidebar collapses to icon-only mode (68px) with hover tooltips showing labels. Collapsed state persists across sessions via localStorage.",{"type":21,"tag":46,"props":78,"children":79},{},[80,85],{"type":21,"tag":50,"props":81,"children":82},{},[83],{"type":27,"value":84},"Active route indicator",{"type":27,"value":86}," — Sidebar nav items show a colored left accent bar on the active route, matching modern dashboard visual pattern.",{"type":21,"tag":46,"props":88,"children":89},{},[90,95,97,104],{"type":21,"tag":50,"props":91,"children":92},{},[93],{"type":27,"value":94},"Settings overview page",{"type":27,"value":96}," — New card grid hub at ",{"type":21,"tag":98,"props":99,"children":101},"code",{"className":100},[],[102],{"type":27,"value":103},"\u002Fsettings",{"type":27,"value":105}," with grouped sections (Personal, Organization, Executive). Each card shows icon, title, description, and feature lock badges. Cards have shadow-on-hover effect with dark mode support.",{"type":21,"tag":46,"props":107,"children":108},{},[109,114,116,122,124,130,131,137,139,145],{"type":21,"tag":50,"props":110,"children":111},{},[112],{"type":27,"value":113},"Individual settings routes",{"type":27,"value":115}," — Every settings section now has its own URL (",{"type":21,"tag":98,"props":117,"children":119},{"className":118},[],[120],{"type":27,"value":121},"\u002Fsettings\u002Fpassword",{"type":27,"value":123},", ",{"type":21,"tag":98,"props":125,"children":127},{"className":126},[],[128],{"type":27,"value":129},"\u002Fsettings\u002Fgeneral",{"type":27,"value":123},{"type":21,"tag":98,"props":132,"children":134},{"className":133},[],[135],{"type":27,"value":136},"\u002Fsettings\u002Fquickbooks",{"type":27,"value":138},", etc.) instead of query parameters (",{"type":21,"tag":98,"props":140,"children":142},{"className":141},[],[143],{"type":27,"value":144},"?tab=password",{"type":27,"value":146},"). 22 new route pages created.",{"type":21,"tag":46,"props":148,"children":149},{},[150,155],{"type":21,"tag":50,"props":151,"children":152},{},[153],{"type":27,"value":154},"Settings breadcrumb navigation",{"type":27,"value":156}," — Each settings sub-page shows a back arrow linking to the settings overview, plus a page title with icon matching the overview cards.",{"type":21,"tag":46,"props":158,"children":159},{},[160,165],{"type":21,"tag":50,"props":161,"children":162},{},[163],{"type":27,"value":164},"Settings feature gating on sub-pages",{"type":27,"value":166}," — Locked features show an upgrade prompt directly on the sub-page with plan badge and CTA button, consistent across all gated sections.",{"type":21,"tag":46,"props":168,"children":169},{},[170,175],{"type":21,"tag":50,"props":171,"children":172},{},[173],{"type":27,"value":174},"Inline QuickBooks sync history",{"type":27,"value":176}," — The Sync History tab in QuickBooks settings now renders the full audit log inline with filtering and pagination, replacing the placeholder link.",{"type":21,"tag":22,"props":178,"children":180},{"id":179},"improvements",[181],{"type":27,"value":182},"Improvements",{"type":21,"tag":42,"props":184,"children":185},{},[186,196,206,216,226,265,290,300],{"type":21,"tag":46,"props":187,"children":188},{},[189,194],{"type":21,"tag":50,"props":190,"children":191},{},[192],{"type":27,"value":193},"Documents page — sidebar removed",{"type":27,"value":195}," — Replaced the left sidebar with horizontal horizontal tabs (My Documents, All Documents, Action Required, Completed, Drafts) with count badges and active underline indicator.",{"type":21,"tag":46,"props":197,"children":198},{},[199,204],{"type":21,"tag":50,"props":200,"children":201},{},[202],{"type":27,"value":203},"Documents quick links relocated",{"type":27,"value":205}," — Templates and Bulk Send links moved from the sidebar to inline buttons in the page header, next to the Start dropdown.",{"type":21,"tag":46,"props":207,"children":208},{},[209,214],{"type":21,"tag":50,"props":210,"children":211},{},[212],{"type":27,"value":213},"QuickBooks sidebar → horizontal tabs",{"type":27,"value":215}," — Converted the vertical sidebar navigation (Overview, Employees, Vendors, etc.) to a horizontal tab bar with a Disconnect button at the right end.",{"type":21,"tag":46,"props":217,"children":218},{},[219,224],{"type":21,"tag":50,"props":220,"children":221},{},[222],{"type":27,"value":223},"QuickBooks sync-history breadcrumbs",{"type":27,"value":225}," — The full-page sync history now shows a breadcrumb trail (Settings → QuickBooks → Sync History) instead of a back-button card.",{"type":21,"tag":46,"props":227,"children":228},{},[229,234,236,242,243,249,250,256,257,263],{"type":21,"tag":50,"props":230,"children":231},{},[232],{"type":27,"value":233},"Settings backward compatibility",{"type":27,"value":235}," — Old URLs (",{"type":21,"tag":98,"props":237,"children":239},{"className":238},[],[240],{"type":27,"value":241},"\u002Fsettings?tab=password",{"type":27,"value":123},{"type":21,"tag":98,"props":244,"children":246},{"className":245},[],[247],{"type":27,"value":248},"?changePassword=true",{"type":27,"value":123},{"type":21,"tag":98,"props":251,"children":253},{"className":252},[],[254],{"type":27,"value":255},"?setup2fa=true",{"type":27,"value":123},{"type":21,"tag":98,"props":258,"children":260},{"className":259},[],[261],{"type":27,"value":262},"?tab=calendar",{"type":27,"value":264},") automatically redirect to the new path-based routes.",{"type":21,"tag":46,"props":266,"children":267},{},[268,273,275,280,282,288],{"type":21,"tag":50,"props":269,"children":270},{},[271],{"type":27,"value":272},"Forced password\u002F2FA on sub-routes",{"type":27,"value":274}," — Middleware path matching updated from exact ",{"type":21,"tag":98,"props":276,"children":278},{"className":277},[],[279],{"type":27,"value":103},{"type":27,"value":281}," to ",{"type":21,"tag":98,"props":283,"children":285},{"className":284},[],[286],{"type":27,"value":287},"startsWith('\u002Fsettings')",{"type":27,"value":289}," so users aren't bounced away from settings sub-pages during forced flows.",{"type":21,"tag":46,"props":291,"children":292},{},[293,298],{"type":21,"tag":50,"props":294,"children":295},{},[296],{"type":27,"value":297},"Duplicate headers removed",{"type":27,"value":299}," — Removed redundant title\u002Fdescription headers from all 20 settings components since the page wrapper now provides the heading.",{"type":21,"tag":46,"props":301,"children":302},{},[303,308,310,316,318,324],{"type":21,"tag":50,"props":304,"children":305},{},[306],{"type":27,"value":307},"Settings overview dark mode",{"type":27,"value":309}," — Cards use ",{"type":21,"tag":98,"props":311,"children":313},{"className":312},[],[314],{"type":27,"value":315},"gray-900",{"type":27,"value":317}," base with ",{"type":21,"tag":98,"props":319,"children":321},{"className":320},[],[322],{"type":27,"value":323},"gray-800",{"type":27,"value":325}," hover and stronger shadow in dark mode for visual distinction.",1790889965194]