Change Log
This log details significant updates to the SnapMaji platform.
28 March 2025 (v2.0 - Major Update)
- UI Overhaul: Implemented standard header and footer on password prompt pages (`download.php`, `print.php`, `delete.php`) for consistent look and feel.
- New Pages Added: Created placeholder pages for Privacy Policy, Terms of Use, Contact Us, and About Us.
- Footer Links: Added links to new policy/info pages and this Changelog in the site footer.
- Per-File Passwords: Replaced single site-wide password with optional, per-file password protection set during upload. Passwords are now required for download/print/delete only if set for that specific file. Passwords are securely hashed.
- AJAX Upload & Progress Bar: Replaced standard form submission with AJAX uploads, displaying a visual progress bar during the upload process.
- Upload Notifications: Implemented basic browser and sound notifications (using polling) to alert users with the page open about new file uploads.
- Copy Link Button: Added a 'Copy Link' button to the actions column for easy sharing of direct download links.
- Filename Prefixing: Uploaded files are now automatically renamed on the server with a prefix including 'SOFTMJ', the date (MMDDYY), and a unique identifier (e.g.,
SOFTMJ050225-uniqueid-original_name.ext). The user-provided name is used for display.
- Code Refactoring: Updated PHP code for better error handling, security (password hashing, input validation), and JSON response handling for AJAX uploads.
- Dependencies: Verified PHPMailer inclusion for email notifications.
- Styling: Updated `style.css` to accommodate new UI elements (progress bar, improved footer, password forms within container).
18 August 2024 (v1.1 - Minor Updates)
- General stability improvements and minor bug fixes.
- Adjustments to file type allowances or size limits (details not specifically tracked).
- Potential minor styling tweaks.
02 May 2020 (v1.0 - Initial Release & Early Features)
- Initial launch of SnapMaji.
- Core functionality: File upload (any type).
- Display list of uploaded files on the front page.
- Fields for File Name, User Name (Optional), Email (Optional).
- Basic Download, Print (for specific types), and Delete actions.
- Basic email notification on upload if email provided.
- Integration with PHPMailer for sending emails.
- Initial theme using SoftMaji logo and colors.
- Basic table refresh via JavaScript polling.