Commit Graph

50 Commits

Author SHA1 Message Date
Flavio Fois
a89b18d434 feat: implement user management features including creation, updating, and deletion of users
- Added user management routes and logic in `+page.server.ts` for creating, updating, resetting passwords, and deleting users.
- Created a user management interface in `+page.svelte` with dialogs for user actions.
- Integrated password validation and hashing using `@node-rs/argon2`.
- Updated database schema to include a `user` table with necessary fields.
- Seeded a default admin user during database migration if no users exist.
- Added necessary dependencies in `package.json`.
2026-02-15 13:03:58 +01:00
Flavio Fois
1fd15a737b fix: update bug report API URL and adjust docker-compose configuration 2026-02-14 23:50:55 +01:00
Flavio Fois
b20b46d666 feat: configure network settings for services and add cloudflared service 2026-02-14 23:13:06 +01:00
Flavio Fois
40340ce32a fix: update package dependencies and adjust filter input width 2026-02-14 23:06:14 +01:00
Flavio Fois
0aaa026429 fix: update MySQL image to use the latest stable version 2026-02-14 23:03:06 +01:00
Flavio Fois
492db8fcf8 feat: initialize dashboard with bug reporting functionality
- Add HTML structure for the dashboard application.
- Create database schema for bug reports and associated files.
- Implement database connection using Drizzle ORM with MySQL.
- Add utility functions for class names, byte formatting, and date formatting.
- Create error handling page for the application.
- Implement layout and main page structure with navigation and report listing.
- Add server-side logic for loading reports with pagination and filtering.
- Create report detail page with metadata, description, and file attachments.
- Implement API endpoints for downloading reports and files, refreshing report counts, and managing report statuses.
- Set up SvelteKit configuration and TypeScript support.
- Configure Vite for SvelteKit and Tailwind CSS integration.
- Update Docker Compose configuration for the dashboard service.
- Create systemd service for managing the dashboard server.
2026-02-14 23:01:08 +01:00
Flavio Fois
c2052595cb feat: add refresh functionality for bug reports and improve pagination logic 2026-02-14 22:58:23 +01:00
Flavio Fois
c6c27f2f30 feat: initialize dashboard with bug reporting system
- Add Tailwind CSS for styling and custom theme variables.
- Create HTML structure for the dashboard with dark mode support.
- Implement database schema for bug reports and associated files using Drizzle ORM.
- Set up database connection with MySQL and environment variables.
- Create utility functions for class names, byte formatting, and date formatting.
- Develop error handling page for the dashboard.
- Implement layout and routing for the dashboard, including pagination and filtering for bug reports.
- Create API endpoints for downloading reports and files.
- Add functionality for viewing, updating, and deleting bug reports.
- Set up Docker configuration for the dashboard service.
- Include TypeScript configuration and Vite setup for the project.
2026-02-14 21:35:27 +01:00
Flavio Fois
d510c24b69 feat: implement bug report submission with server upload functionality
- Updated documentation to include new API server details and configuration options.
- Enhanced `SubmitBugReport` method to attempt server upload and handle errors gracefully.
- Added `UploadBugReport` method to handle multipart file uploads to the API server.
- Introduced new API server with MySQL backend for managing bug reports.
- Implemented rate limiting and authentication for the API.
- Created database schema and migration scripts for bug report storage.
- Added admin routes for managing bug reports and files.
- Updated frontend to reflect changes in bug report submission and success/error messages.
2026-02-14 21:07:53 +01:00
Flavio Fois
54a3dff1c2 Add TNEF handling and email loading improvements
- Implement TNEF extraction and recursive parsing in new `tnef_reader.go` and associated tests.
- Create tests for TNEF extraction scenarios in `tnef_diag_test.go`, `tnef_diag7_test.go`, and `tnef_diag8_test.go`.
2026-02-14 09:03:41 +01:00
Flavio Fois
33cb171fb1 Adds silent update installation feature
Implements silent update installation with detached process execution.

This change introduces methods to perform silent updates, allowing the application to upgrade without user interaction. It also allows for custom SMB/network paths.

The installer is launched as a detached process to prevent blocking issues with the main application, and the application quits after the installer launches.
2026-02-11 16:54:58 +01:00
Flavio Fois
549eed065a Adds /FORCEUPGRADE command line parameter
Allows skipping the upgrade confirmation prompt by providing the `/FORCEUPGRADE` command line parameter.
This enables unattended upgrades for automation scenarios.
2026-02-11 16:54:52 +01:00
Flavio Fois
547018a39f Updates Changelog for version 1.5.4
Updates the changelog to reflect changes in version 1.5.4.

Specifically, it details the addition of download buttons,
bug report refactoring, temporary removal of machine data
fetching, and a bug fix in bug reporting.
2026-02-11 16:54:41 +01:00
Flavio Fois
18c256ebf9 feat: enhance bug reporting by adding localStorage and config data capture, and fix submit button state 2026-02-10 23:05:15 +01:00
Flavio Fois
3eb95cca7f chore: update changelog for version 1.5.4 with new features and fixes 2026-02-10 22:52:02 +01:00
Flavio Fois
6f373dd9ab feat: remove fetching of machine data on settings page load to improve performance 2026-02-10 22:49:31 +01:00
Flavio Fois
eac7a12cd4 feat: implement bug report dialog component and integrate with layout 2026-02-10 22:46:24 +01:00
Flavio Fois
86e33d6189 feat: add new inspiration tracks to the playlist and improve error logging 2026-02-10 22:31:48 +01:00
Flavio Fois
402a90cf4b feat: add download functionality for attachments, images, and PDFs; update version to 1.5.4 2026-02-10 22:31:36 +01:00
Flavio Fois
b68c173d2a feat: add TODO list for new features, existing features, and bugs 2026-02-10 22:30:16 +01:00
Flavio Fois
fc98f0ed74 Patch 1.5.3, Fixes theme sync issue on first startup
Addresses a bug where the email viewer's dark mode setting was not correctly synchronized with the selected theme on the first application launch.

This ensures a consistent user experience regarding light/dark mode across the application and email viewer.
2026-02-10 19:57:53 +01:00
Flavio Fois
4c99c14be7 Features and Localization Updates for 1.5.2
Enhances user experience with increased contrast option for titlebar buttons.

Adds localization option for the PDF preview page, improving accessibility for international users.

Includes localization option and upgrade message for the InnoSetup installer, ensuring a smoother and more informative installation process.
2026-02-10 09:21:33 +01:00
Flavio Fois
4b6f2d727c feat: add reduce motion settings and update related UI components 2026-02-09 22:45:56 +01:00
Flavio Fois
51679b61eb feat: Added light mode plus various bug fixes
- Added click handler for Easter egg that enables music inspiration feature.
- Updated credits page to include new icons and handle click events.
- Enhanced inspiration page to fetch and display Spotify track embed HTML.
- Refactored inspiration loading logic to include track data.
- Introduced theme selection in settings with light and dark modes.
- Updated settings page to reflect new theme options and improve toast messages.
- Refined layout styles across various pages for consistent theming.
- Bumped application version to 1.5.0 in installer script.
2026-02-09 21:46:37 +01:00
Flavio Fois
5b62790248 Adds update checker with user preference
Introduces an update checker feature that respects the user's preference, allowing them to enable or disable automatic update checks.

The setting is persisted in the config file and synced to the backend.

Also introduces a page dedicated to listing music that inspired the project, and makes some minor UI improvements
2026-02-08 22:09:32 +01:00
Flavio Fois
0cfe1b65f3 Adds self-hosted update system
Implements a self-hosted update mechanism, allowing the application to be updated from a corporate network share without relying on third-party services.

This includes:
- Functionality to check for updates
- Download installers
- Verify checksums
- Install updates with UAC elevation

Configuration is managed via the config.ini file, with automatic checks on startup. A new settings UI is also included.
2026-02-06 18:50:11 +01:00
Flavio Fois
43cce905eb feat: update application version to 1.4.1 in installer script 2026-02-05 23:45:53 +01:00
Flavio Fois
f1d603cc45 feat: add credits page with team acknowledgments and technology stack details 2026-02-05 23:42:29 +01:00
Flavio Fois
e9500209a8 feat: update CLAUDE.md with guidelines for backend method organization and documentation updates 2026-02-05 22:53:42 +01:00
Flavio Fois
44ee69051d feat: add dark mode support for email viewer and related settings 2026-02-05 22:53:38 +01:00
Flavio Fois
ea43cd715a feat: add CLAUDE.md for project guidance and architecture overview 2026-02-05 22:43:34 +01:00
Flavio Fois
307966565a feat: Refactor of Go backend code 2026-02-05 22:41:02 +01:00
Flavio Fois
aef5c317df feat: refactor MailViewer and add utility functions for email handling and attachment processing 2026-02-05 22:25:35 +01:00
Flavio Fois
c0c1fbb08f feat: add comprehensive application documentation for EMLy 2026-02-05 22:19:45 +01:00
Flavio Fois
f551efd5bf feat: add export and import settings functionality with UI integration 2026-02-05 22:19:39 +01:00
Flavio Fois
6a44eba7ca feat: Implement bug reporting feature with screenshot capture
- Added a new utility for capturing screenshots on Windows.
- Introduced a bug report dialog in the frontend with fields for name, email, and bug description.
- Integrated screenshot capture functionality into the bug report dialog.
- Added localization for bug report messages in English and Italian.
- Updated package dependencies to include html2canvas for potential future use.
- Created a new UI dialog component structure for better organization and reusability.
- Enhanced the app layout to accommodate the new bug report feature.
2026-02-05 21:38:51 +01:00
Lyz Coote
d9e848d3f4 feat: add UTF-8 conversion for email body and enhance MailViewer processing 2026-02-05 15:26:52 +01:00
Flavio Fois
ad1116db14 feat: update SDK and GUI version numbers in config.ini 2026-02-05 12:40:19 +01:00
Flavio Fois
7cfc12c6ef feat: add support for embedded files in email attachments and enhance logging in MailViewer 2026-02-05 12:39:43 +01:00
Flavio Fois
e9b013412a feat: enhance startup logging for viewer mode detection 2026-02-05 12:39:33 +01:00
Flavio Fois
671f5aa8aa feat: fix debugger protection trigger on dev builds 2026-02-05 12:39:28 +01:00
Flavio Fois
3fb2f95e8a feat: implement console logger with backend integration and file logging 2026-02-05 12:39:11 +01:00
Flavio Fois
654475d3ea feat: refactor MailViewer component path 2026-02-04 23:41:16 +01:00
Flavio Fois
3c24421c8c fix: update installer script to use ApplicationName variable for consistency 2026-02-04 23:32:12 +01:00
Flavio Fois
1e84320588 feat: update application versioning and setup configuration 2026-02-04 23:30:40 +01:00
Flavio Fois
e7d1850a63 feat: update SDK and GUI versions, add debugger protection settings
- Updated SDK_DECODER_SEMVER to "1.3.0" and GUI_SEMVER to "1.2.4" in config.ini.
- Updated MailViewer component to handle PDF already open error and improved iframe handling.
- Removed deprecated useMsgConverter setting from settings page.
- Added IsDebuggerRunning function to check for attached debuggers and quit the app if detected.
- Enhanced PDF viewer to prevent infinite loading and improved error handling.

Co-Authored-By: Laky-64 <iraci.matteo@gmail.com>
2026-02-04 23:25:20 +01:00
Flavio Fois
0cda0a26fc v1.2.2 2026-02-04 19:57:31 +01:00
Lyz Coote
0d6157b2ff Update README.md to enhance installation and testing instructions 2026-02-03 07:47:41 +01:00
Lyz Coote
0f71cd3e0a v1.1.4 2026-02-02 21:52:13 +01:00
Lyz Coote
d6a5cb8a67 v1.0.0 2026-02-02 18:41:13 +01:00