Releases: NorkzYT/BackupOnePass
v1.0.7
Release v1.0.7 – Entrypoint Script Enhancements & Dockerfile Refactor 🔄
We are pleased to announce BackupOnePass v1.0.7, introducing enhancements to the Docker entrypoint script, removal of unused environment variables, a refactored Dockerfile for improved structure and clarity, and a package version bump.
What’s New?
-
Entrypoint Script Enhancements
- Refactored the entrypoint script to improve user and environment‑variable handling.
- Removed the unused
BACKUP_ONE_PASS_USERvariable. - Updated Docker base images to the latest versions for better compatibility.
-
Dockerfile Refactor
- Restructured the Dockerfile by grouping related commands.
- Improved readability and maintainability of build instructions.
-
Package Version Bump
- Updated the
versionfield inpackage.jsonto1.0.7.
- Updated the
Breaking Changes
- None.
Enjoy the streamlined setup and clearer configuration in v1.0.7!
Full Changelog: v1.0.6...v1.0.7
v1.0.6
Release v1.0.6 - Debug Mode, Environment Enhancements & Permission Fixes 🛠️
We are pleased to announce BackupOnePass v1.0.6, introducing the new DEBUG_MODE environment variable for streamlined debugging, updates to user credentials, permission fixes for improved app stability, and overall version consistency improvements.
What's New?
-
Debug Mode Support:
- Added the
DEBUG_MODEenvironment variable to.env.example, enabling users to conveniently toggle debug mode on or off, facilitating better debugging and troubleshooting.
- Added the
-
Environment Configuration Improvements:
- Updated
.env.examplewith refined and current user credentials for improved clarity and ease of initial setup.
- Updated
-
Permission and Stability Fixes:
- Fixed permission issues with the 1Password app to ensure smoother operation.
- Resolved permission problems related to
XDG_RUNTIME_DIR. - Addressed default user permissions in the Dockerfile to ensure proper execution and security.
Breaking Changes:
- None.
Enjoy the improved configuration and stability experience in v1.0.6!
Full Changelog: v1.0.5...v1.0.6
v1.0.5
Release v1.0.5 - VNC Integration & Display Improvements 🔒
We are pleased to announce BackupOnePass v1.0.5, featuring major improvements including secure VNC integration with password support, enhanced display settings, and several usability enhancements. This update replaces obsolete NoMachine support with a robust VNC-based remote access solution and introduces helper functions for improved automation.
What's New?
-
VNC Integration & Security:
- Added a new environment variable for VNC password in
.env.exampleto secure remote VNC access. - Updated docker-compose and Dockerfile to install a VNC server (x11vnc) and expose necessary ports for access via noVNC (HTML5 frontend).
- Added a new environment variable for VNC password in
-
Display & Automation Enhancements:
- Introduced a helper function to ensure the 1Password window is active, improving automation reliability.
- Improved template matching in the unlock process by incorporating scaling for better accuracy.
-
Codebase Cleanup & Documentation:
- Removed the obsolete
install_nomachine.shscript to streamline the codebase. - Added the 1Password binary directory to the PATH to ensure the "1password" command is accessible easily.
- Removed the obsolete
-
Additional Improvements:
- Modified
auto-export-data.shfor improved functionality and clarity. - Added
x11-xserver-utilsto Dockerfile dependencies to support the updated display configuration.
- Modified
Breaking Changes:
-
NoMachine Removal:
Theinstall_nomachine.shscript has been removed, discontinuing NoMachine support. Users must now use the new VNC-based access method. -
Environment Variable Update:
A new environment variable,VNC_PASSWORD, is now required to secure VNC access. Please update your.envfile accordingly.
Enjoy the new features and improvements in v1.0.5!
Full Changelog: v1.0.4...v1.0.5
v1.0.4
v1.0.3
Release v1.0.3 - Cron Schedule Validation & Environment Fixes 🛠️
We are pleased to announce BackupOnePass v1.0.3, featuring important enhancements to cron schedule validation and environment variable handling. This update improves reliability and error handling for backup scheduling.
What's New?
-
Cron Schedule Validation:
- Enforced a minimum cron interval of 2 minutes for
BACKUP_SCHEDULE. - Added validation to prevent invalid schedules from being applied.
- Improved error feedback for misconfigured schedules.
- Enforced a minimum cron interval of 2 minutes for
-
Environment Variable Export Fix:
- Fixed escaping in environment variable export to handle special characters safely.
- Ensures compatibility with complex values in environment variables.
Breaking Changes:
- Cron Interval Restriction:
BACKUP_SCHEDULEvalues less frequent than every 2 minutes are no longer supported.
v1.0.2
Release v1.0.2 - Image-Based Monitoring Upgrade 🚀
We are excited to introduce BackupOnePass v1.0.2, a major upgrade featuring GUI image-based detection for enhanced automation and reliability. This release transitions away from log-based monitoring to visual detection, making it more robust against changes of actions with 1Password.
What's New?
-
Image-Based Monitoring:
- 2FA Detection: Automatically detects 2FA prompts via image recognition.
- Logo Verification: Ensures 1Password is launched successfully by recognizing the logo image.
- Export Completion Detection: Validates data export completion using GUI screenshots.
-
New Python Scripts:
monitor_2fa_image.py- Detects 2FA prompts via image recognition.monitor_logo_image.py- Verifies 1Password startup using logo image detection.monitor_export_complete_image.py- Confirms export task completion using image-based matching.
-
Simplified Shell Scripts:
- Refactored
1password_start.sh,auto-export-data.sh, andauto-login-1password.shto use Python-based image detection. - Removed the older log-monitoring script (
monitor-1password-logs.sh).
- Refactored
-
Updated Dockerfile:
- Added dependencies for OpenCV, Pillow, and NumPy for image processing.
- Introduced Python virtual environments for dependency isolation.
- Enhanced permissions setup and simplified installation steps.
Breaking Changes:
- Log-Based Monitoring Removed - Monitoring scripts depending on log output have been deprecated. Scripts now rely solely on image-based detection.
v1.0.1
v1.0.0
First BackupOnePass release! 🚀
I am excited to share the first release of BackupOnePass with you! This tool emerged from a need for an independent, reliable local backup solution for 1Password data, to be stored locally on NAS and HomeLab systems. The idea is simple: prepare for any scenario that might compromise access to your digital life, such as losing your emergency kit, account password, or secret key.
BackupOnePass is designed to seamlessly back up your 1Password data automatically.