Version 3.4.1
Initial release
August 13, 2025
Release Type
Stable – Maintenance
Summary
Version 3.4.1 builds upon the foundation introduced in 3.4.0 with a strong focus on operational stability, ticketing enhancements, and deeper logging visibility. This maintenance release delivers meaningful refinements across Help Desk workflows, Google integrations, device reporting, and auditing, while addressing a large number of edge cases and reliability issues reported in production environments.
New Features
- Introduction of Google MDM functionality for device management
Improvements
- Badge counts displayed on tab navigation
- Built-in Google OAuth login support
- Incident status button enhancements
- Ticket age field added for improved visibility
- Enhanced logging of grade-level changes
- Display of associated devices on tickets
- Module-level debug logging
- Expanded data included in Device Checkout reports
- Improved ticket reply templates
- Enhanced logging for module debugging and third-party integrations
- Ability to create incidents directly from tickets
- Resolution of duplicate guardians when provided in both student and guardian imports
- Security upgrades for vulnerable packages
- Optimized Google Sync processing
Tasks
- Ongoing platform hardening and dependency updates
Bug Fixes
- Resolved intermittent ticket reply delivery failures
- Corrected ClassLink imports for users and buildings
- Fixed erroneous client notifications related to staff flags
- Guardian modification logs now include associated User IDs
- Logging now consistently reports success and failure states
- Grade-level validation improved during manual user uploads
- Boolean values now logged accurately
- Fixed Custom Fields save issues
- Corrected Device Type status handling
- Return-to-profile behavior restored after checkout
- Fixed grade-level importing inconsistencies
- Resolved critical errors when viewing Insurance-related user records
- Prevented Enrollment form display when logged in as admin
- Restored device export functionality
- Improved rapid checkout error handling for missing devices
- Reset ordering and improved Activity Log filtering
- Fixed Help Desk save failures when using OAuth
- Building ID value of zero now supported
- Resolved Mark Completed button failures
- Fixed 404 errors when selecting serial numbers from User Profiles
- Ensured consistent Smarty template output
- Fixed ticket note submission errors
- Resolved ticket listing issues when building permissions are restricted
- Improved duplicate checkout handling
- Restored user search and assignment from ticket profiles
- Enhanced IncidentLog reliability
- Corrected ticket notification handling across multiple departments
- Prevented ticket note updates from erasing required fields
- Fixed export failures with large datasets
- Restored asset tag values in device exports
- Fixed ticket counting and pagination issues
- Resolved critical errors when opening tickets
- Corrected notification delivery to intended recipients only
- Fixed Activity Log sorting with duplicate timestamps
- Restored building deletion when all conditions are met
- Fixed Print Check-In Receipt functionality
- Stabilized ticket importing
- Resolved submission errors when no device is selected
- Fixed Activity Log sorting failures
- Restored OneRoster guardian update functionality
- Incident Flags now display correctly in User History
- Fixed Bulk Checkout Devices failures
Changelog
| Type | Issue | Description |
|---|---|---|
| IMPROVEMENT | MAN-696 | Count badges on tabs |
| IMPROVEMENT | MAN-868 | Built-in Google OAuth login |
| IMPROVEMENT | MAN-875 | Incident status button |
| IMPROVEMENT | MAN-877 | Ticket age field added |
| IMPROVEMENT | MAN-883 | Improved logging for grade-level changes |
| IMPROVEMENT | MAN-889 | Show associated device on ticket |
| IMPROVEMENT | MAN-892 | Module debug logging |
| IMPROVEMENT | MAN-896 | Expanded Device Checkout report data |
| IMPROVEMENT | MAN-902 | Improved ticket reply templates |
| IMPROVEMENT | MAN-903 | Enhanced module and integration logging |
| IMPROVEMENT | MAN-906 | Create incidents directly from tickets |
| IMPROVEMENT | MAN-917 | Resolve duplicated guardians across imports |
| IMPROVEMENT | MAN-923 | Upgrade vulnerable packages |
| IMPROVEMENT | MAN-928 | Optimize Google Sync functionality |
| FEATURE | MAN-867 | Google MDM functionality |
| BUG | MAN-866 | Ticket replies not always sending |
| BUG | MAN-869 | ClassLink users and buildings not syncing correctly |
| BUG | MAN-870 | Erroneous staff flag notifications |
| BUG | MAN-871 | Guardian logging missing User ID |
| BUG | MAN-872 | Logging success and failure inconsistencies |
| BUG | MAN-873 | Grade validation during manual uploads |
| BUG | MAN-874 | Boolean value logging errors |
| BUG | MAN-879 | Custom Fields save failures |
| BUG | MAN-880 | Device Type status inconsistencies |
| BUG | MAN-881 | Return to user profile after checkout |
| BUG | MAN-882 | Grade-level import failures |
| BUG | MAN-884 | Critical error on Insurance user views |
| BUG | MAN-885 | Enrollment form visible to admins |
| BUG | MAN-886 | Device export failures |
| BUG | MAN-887 | Rapid checkout error handling |
| BUG | MAN-888 | Activity Log ordering and filtering |
| BUG | MAN-890 | OAuth Help Desk save failures |
| BUG | MAN-891 | Building ID value of zero not supported |
| BUG | MAN-893 | Mark Completed button failures |
| BUG | MAN-894 | 404 error on serial number links |
| BUG | MAN-895 | Smarty output inconsistencies |
| BUG | MAN-897 | Ticket note submission errors |
| BUG | MAN-898 | Ticket listing failures without building permissions |
| BUG | MAN-899 | Duplicate checkout handling |
| BUG | MAN-900 | Ticket user assignment failures |
| BUG | MAN-901 | IncidentLog reliability issues |
| BUG | MAN-905 | Ticket notifications with multiple departments |
| BUG | MAN-907 | Ticket note updates erasing required fields |
| BUG | MAN-908 | Export failures with large datasets |
| BUG | MAN-909 | Asset tag missing from exports |
| BUG | MAN-910 | Ticket pagination and counting issues |
| BUG | MAN-911 | Critical errors opening tickets |
| BUG | MAN-912 | Incorrect ticket notification recipients |
| BUG | MAN-913 | Activity Log sorting with duplicate timestamps |
| BUG | MAN-914 | Building deletion failures |
| BUG | MAN-915 | Print Check-In Receipt not working |
| BUG | MAN-916 | Ticket import inconsistencies |
| BUG | MAN-918 | Ticket submission failure when no device selected |
| BUG | MAN-919 | Activity Log sorting failures |
| BUG | MAN-920 | OneRoster guardian updates broken |
| BUG | MAN-921 | Incident Flags missing from User History |
| BUG | MAN-922 | Bulk Checkout Devices not functioning |