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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [3.3.0] - 2026-01-26
9
+
10
+
### Responsive Layout Overhaul - Mobile & Sidebar Rework
11
+
12
+
Complete rework of the mobile experience and sidebar toggle system for a polished, production-ready responsive layout.
13
+
14
+
### Fixed
15
+
16
+
-**Mobile layout completely broken** - Sidebar, header, footer, and cards all had layout issues below the `lg` breakpoint
17
+
-**Sidebar never toggled on desktop** - `SidebarManager` module existed but was never imported or initialized in `main.js`
18
+
-**Duplicate sidebar toggle handlers** - Inline `<script>` blocks in all 21 HTML pages conflicted with `SidebarManager`, causing desktop toggle clicks to cancel out (both handlers fired, toggling the class on then off)
19
+
-**Dropdowns pushed layout on mobile** - Bootstrap's `navbar-expand-lg` sets `.dropdown-menu` to `position: static` below the `lg` breakpoint; forced to `position: absolute` for proper overlay behavior
20
+
-**Inconsistent mobile breakpoints** - Some components used 768px, others 991.98px; standardized to 991.98px (`lg`) throughout
21
+
-**Hamburger menu hidden behind logo** - Repositioned hamburger into the header navbar flow and pinned it at the sidebar edge on desktop
22
+
23
+
### Changed
24
+
25
+
-**Sidebar toggle architecture** - Single source of truth via `SidebarManager` module; removed all 21 inline sidebar toggle `<script>` blocks from HTML pages
26
+
-**Hamburger menu placement** - Moved from floating `position: fixed` element to header navbar; absolutely positioned at sidebar edge on desktop, normal flow on mobile
27
+
-**Mobile sidebar behavior** - Now uses off-screen `transform: translateX(-100%)` with overlay backdrop instead of broken margin/width toggling
28
+
-**Desktop sidebar collapse** - Clean mini-sidebar (70px) with hidden labels, badges, and submenus; content area adjusts via `margin-left` transition
29
+
-**Footer responsive** - Resets `margin-left` to 0 below `lg` breakpoint
30
+
31
+
### Added
32
+
33
+
-**`SidebarManager` initialization** - Imported and instantiated in `main.js` (was previously dead code)
34
+
-**Sidebar backdrop** - Added `.sidebar-backdrop` overlay element to all 21 HTML pages for mobile sidebar
35
+
-**Mobile sidebar features** - Escape key closes sidebar, backdrop click closes, body scroll lock when open, resize handler cleans up state when crossing breakpoints
36
+
-**Responsive card styles** - Smaller padding and icon sizes on mobile for stats cards
37
+
-**Compact header buttons** - Reduced button padding on small screens
0 commit comments