Releases: Peaj/DeskGrid
Releases · Peaj/DeskGrid
v0.7.0
Deployment: http://www.peaj.de/DeskGrid/
Added
- A native A4 print workflow with browser print preview, color or black-and-white output, classroom front/back labels, and a print-optimized seating layout that omits rules and connection lines.
- A print header that brands the page as
DESKGRIDand shows the current app URL for easier classroom handouts and reference copies. - A new
Feedbackheader menu with direct GitHub issue creation and prefilled email feedback options.
Fixed
- Solver stats now recalculate automatically whenever the seating plan changes instead of updating only after
Solve Plan.
v0.6.0
Deployment: http://www.peaj.de/DeskGrid/
Added
- A dedicated Desk Layer sidebar with layout stats and a
Next Steppanel so both workspace tabs keep a consistent two-column structure. - Active layer persistence via URL hash and local storage, including direct links to
#layoutand#student. - A folder icon on the
Projectmenu trigger for clearer top-bar navigation.
Changed
- Reworked the workspace layout so the grid and sidebar stay aligned more consistently across narrow, medium, and very wide window sizes.
- Refined the layer tab and workspace shell styling so the active tab reads as part of the panel with a stronger shared outline and cleaner overlap.
- Restyled the grid board to feel inset into the workspace instead of floating above it, using softer neutral tones and inner depth.
Fixed
- Grid scaling now preserves seat and student-chip proportions more reliably by using cell-size-relative spacing and insets instead of fixed pixel offsets.
- Wide-screen workspace sizing no longer shrinks the grid after reaching the desktop layout limit.
- The active workspace layer now restores correctly after reloads and responds to browser hash navigation.
v0.5.0
Deployment: http://www.peaj.de/DeskGrid/
Added
- A persistent privacy message in the header stating that all data stays on the user's device.
- A dedicated
Privacypopover explaining local browser storage, the lack of accounts/cloud sync/tracking, and quick actions for local save/load/export/clear. - GitHub repository links from the version badge and the privacy popover to make the app's open source status visible.
- Privacy-focused tests covering the top bar messaging, local-project clearing, and static guardrails against remote font/tracking integrations.
Changed
- The top header now uses a cleaner borderless layout and the version badge opens the project repository.
Plus Jakarta Sansis now self-hosted inside the app instead of loading from Google Fonts.- Content Security Policy handling now happens during production builds so the deployed app keeps stricter browser restrictions without interfering with local Vite development.
- README privacy documentation now explicitly describes the local-first storage model and future privacy constraints.
Fixed
- Vite local development no longer loses its HMR/server connection because of CSP blocking dev-time
blob:workers. - The app no longer makes third-party Google Fonts requests at runtime, keeping classroom-data sessions consistent with the local-first privacy story.
v0.4.0
Deployment: http://www.peaj.de/DeskGrid/
Added
- Inline connection rule creation at the point between students, with shared rule icons across the dialog, rules list, and line overlays.
- Mid-line rule badges and linked hover states between canvas connections and their matching rule entries.
- Solver quality-of-life actions and feedback, including
Bench All, stat tooltips, and clearer stat cards. - Student portrait background icons across seated chips, bench chips, and the drag ghost.
- Seat painting hover previews for adding and removing seats in the layout layer.
Changed
- Pair rules now use a single icon per rule, and front/back rules keep only the directional arrow after the student name.
- Connection rendering now uses curved paths for longer links and straight paths for directly adjacent seats.
- Layout and student layers are visually separated more clearly by hiding students on the layout layer and softening background seat treatment on the student layer.
- Panel headers, solver controls, and bench student chips were unified for more consistent spacing, iconography, and text wrapping.
Fixed
- Connection lines now render in the correct stack order and remain readable with improved contrast, slimmer underlays, and icons above overlapping students.
- Project menu interactions now use the correct cursor and close reliably on selection, outside click, or
Escape. - Seat painting no longer shows the delete state for newly created seats until the paint stroke ends.