ReadingstepsUI v1.0.5 Changelog
A Massive Leap Forward: Library Mode, Push Notifications, and a Complete UI Overhaul
[FEATURE] The All-New Library Mode
We're thrilled to introduce a complete physical library management system, accessible to users with the 'library' role. This powerful new mode provides a dedicated dashboard to manage your school's entire collection.
- •Centralized Stock Management: Add, track, and manage your entire book inventory in one place. Use the built-in camera scanner or an external USB scanner to add books simply by scanning their ISBN.
- •Seamless Student Check-In/Out: Select a student and start scanning. The system automatically detects whether a book is being borrowed or returned, creating a clean, effortless workflow for librarians.
- •Public-Facing Library Catalog: Each school now has a beautiful, public-facing catalog page where anyone can browse the available books in real-time, complete with live availability status.
- •Quick Return Feature: To speed up the check-in process, librarians can now simply double-click the "Overdue" or "Borrowed" badge on a student's loan history to instantly return the book.
[FEATURE] Mobile App & Push Notifications
The Reading Steps experience is now fully mobile-native, bridging the gap between web and app.
- •Seamless Mobile Experience: Our platform now intelligently detects if it's running within a mobile web-viewer, automatically switching to a native-feel bottom navigation bar and mobile-optimized layouts for students and teachers.
- •Firebase Push Notifications: We've integrated Firebase Cloud Messaging (FCM) to deliver instant push notifications for both web and native app users. Teachers can now send announcements that appear directly on students' devices, keeping them informed and engaged.
[FEATURE] Admin Portal & Theming Engine
We've overhauled the administration experience, giving you unprecedented control over the look and feel of the platform for your organization.
- •Dynamic Organization Theming: School admins can now customize the entire app's color scheme (primary, secondary, accent colors) and upload a school logo directly from the organization settings page.
- •Real-Time Application: Theme changes are applied instantly across the entire platform for all users associated with that school, creating a truly branded and immersive experience.
[FEATURE] Advanced AI Capabilities
Our AI Logic Engine has been enhanced to provide even deeper insights and more engaging interactions.
- •Longitudinal Assessment Analysis: The AI can now analyze a student's entire assessment history to provide a "Consolidated Reading Age" in years and months, alongside a narrative summary of their progress, strengths, and areas for improvement over time.
- •AI-Powered Review Scoring: Student book reviews are now automatically scored by an AI based on effort and detail. This score is then used to award "Reading Rings," creating a fair and engaging gamification system that encourages thoughtful writing.
[FIXES]
- •Critical Build & Prerendering Errors: Resolved a recurring build error related to `useSearchParams` by correctly adding `'use client';` to all statically generated pages that use the `MaintenanceBanner` component. This ensures Next.js can successfully prerender pages like `/about`, `/maintenance`, `/terms`, etc.
- •Top 10 Books Caching: Fixed a bug where the Top 10 Books list was failing to cache. The logic now correctly creates the `.cache` directory if it doesn't exist, preventing write errors on the first run.
- •Scanner Initialization: Corrected an issue where the `html5-qrcode` scanner was being initialized with a restrictive configuration, preventing it from reading ISBN barcodes. It now defaults to all supported formats.
[CHANGES]
- •Theme Support Completion: Applied dynamic theme colors to several previously missed components in the Library Dashboard, including toggle switches, radio groups, the "Use Camera Scanner" button, and "Save Changes" button to ensure a consistent brand experience.
[API]
- •New `readingstepsUI` Endpoint: A new API endpoint is available at
/api/readingstepsUI. Sending a GET request to this endpoint will return a JSON object with the current UI version string.{ "readingstepsUI": "v1.0.5" }
[DEPRECATED]
- •Old File Cleanup: An unused teacher assessment page has been marked as deprecated and will be removed in a future update to streamline the codebase.