GhostBSD/update-station e0d44c9. setup.py

Merge pull request #72 from ghostbsd/ericbsd-patch-1

Downgrade version from 6.8 to 6.4
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station 1773a98. setup.py

Downgrade version from 6.8 to 6.4
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station a0cf714. .pylintrc update-station, update_station frontend.py backend.py

Merge pull request #71 from ghostbsd/major-upgrade

Add boot environment based major version upgrade support
DeltaFile
+212-108update_station/frontend.py
+224-3update_station/backend.py
+17-0.pylintrc
+7-0update_station/data.py
+4-0update-station
+0-2update_station/dialog.py
+464-1136 files

GhostBSD/update-station c419996update_station frontend.py

Update button label from 'Install update' to 'Install Now' in frontend
DeltaFile
+1-1update_station/frontend.py
+1-11 files

GhostBSD/update-station a5c89a9update_station backend.py

Replace string splitting with regex for URL extraction in repo-related functions
DeltaFile
+5-2update_station/backend.py
+5-21 files

GhostBSD/update-station 2056fa2update_station frontend.py

Update backup checkbox sensitivity and title text for major upgrades
DeltaFile
+5-2update_station/frontend.py
+5-21 files

GhostBSD/update-station 766ec2eupdate_station backend.py

Set `IGNORE_OSVERSION=yes` for pkg to bypass OS version checks
DeltaFile
+1-1update_station/backend.py
+1-11 files

GhostBSD/update-station 3efe65f. update-station, update_station data.py frontend.py

Add `current_version` and `new_version` to support version-based major upgrades
DeltaFile
+4-0update-station
+4-0update_station/data.py
+3-1update_station/frontend.py
+11-13 files

GhostBSD/update-station 560f60aupdate_station frontend.py

Fixing the notification Start Upgrade button
DeltaFile
+2-2update_station/frontend.py
+2-21 files

GhostBSD/update-station 772165a. .pylintrc, update_station frontend.py backend.py

Add boot environment based major version upgrade support

Implement full BE-based upgrade flow for major versionupgrades (ABI changes). The new BE is created, mounted, bootstrapped with pkg, then base and software packages are fetched and installed inside it before activating for next boot. Failed upgrades destroy the BE and leave the running system intact.

- Add backend functions: create_be, mount_be, bootstrap_pkg_in_be, fetch/upgrade_base/software_packages_in_be, umount/activate/ cleanup_failed_upgrade_be, get_current_version, get_version, fetch_base_packagelist, get_default_base_repo_url, cleanup_old_backups
- Add be_name and be_mount_path to Data for shared upgrade state
- Refactor InstallUpdate: split process_output into process_popen + process_output, rename read_output to process_upgrade, add major upgrade step methods
- Remove distro dependency, add explicit gi.require_version() calls
- Add .pylintrc configuration
DeltaFile
+204-105update_station/frontend.py
+220-2update_station/backend.py
+17-0.pylintrc
+3-0update_station/data.py
+0-2update_station/dialog.py
+444-1095 files

GhostBSD/update-station f2efcdb. update-station, po update-station.pot zh_CN.po

Merge pull request #70 from ghostbsd/add-noduplication

Prevent duplicate instances and add IPC for check-now command
DeltaFile
+0-255po/update-station.pot
+191-5update_station/frontend.py
+0-178update_station/notification.py
+118-26update-station
+38-38po/zh_CN.po
+38-38po/fr.po
+385-5404 files not shown
+521-67610 files

GhostBSD/update-station 6f6517fupdate_station frontend.py backend.py

Add error handling for server requests and improve UI localization

- Backend: Add try-except handling with timeouts for server request failures (`requests.get`), preventing UI blocking during unreachable servers.
- Frontend: Localize UI strings with `_()` for better internationalization support.
- UI: Refactor dialog buttons to invoke corresponding "Yes" and "No" click handlers, improving code clarity and maintainability.
DeltaFile
+24-17update_station/frontend.py
+14-2update_station/backend.py
+38-192 files

GhostBSD/update-station 9976ff9. update-station, po update-station.pot fur.po

Prevent duplicate instances and add IPC for check-now command

  - Use setproctitle and psutil to detect existing update-station processes
  - Send SIGUSR1 to running instance when 'check-now' is invoked, triggering update check in existing GTK loop
  - Consolidate notification.py into frontend.py to reduce module count
  - Simplify boolean returns in backend.py
  - Exit with error if tray mode started while instance is already running

This prevents multiple update-station processes from running simultaneously
and allows the check-now command to communicate with the existing tray
instance instead of spawning a separate GUI process.
DeltaFile
+0-255po/update-station.pot
+184-5update_station/frontend.py
+0-178update_station/notification.py
+118-26update-station
+38-38po/fur.po
+38-38po/pt_BR.po
+378-5404 files not shown
+502-67610 files

GhostBSD/update-station 7e65ac1po fur.po pt_BR.po, update_station frontend.py dialog.py

Merge pull request #69 from ghostbsd/refactor-frontend-dialog

Refactor InstallUpdate.read_output() and consolidate dialog windows
DeltaFile
+256-197update_station/frontend.py
+85-90update_station/dialog.py
+74-66po/fur.po
+73-66po/pt_BR.po
+72-65po/ru.po
+67-63po/update-station.pot
+627-5476 files not shown
+832-71012 files

GhostBSD/update-station 77056cfpo fur.po pt_BR.po, update_station frontend.py dialog.py

Refactor InstallUpdate.read_output() and consolidate dialog windows

This commit simplifies the package update installation process and standardizes window close behavior across the application.

Frontend refactoring (frontend.py):
  - Moved subprocess creation from frontend to backend via command_output()
  - Extracted read_output() into focused helper methods:
    * process_output() - runs commands and reads stdout line-by-line
    * log_failure() - writes error details to update.failed file
    * needs_reboot() - checks if installed packages require reboot
    * is_pkg_only_update() - detects pkg-only updates
    * install_packages() - handles install with retry logic for temp file failures
    * fetch_packages() - downloads package updates
    * bootstrap_major_upgrade() - bootstraps pkg for major version upgrades
    * prepare_backup() - creates ZFS boot environment backups
  - Improved returncode==3 retry logic: delete failed packages, collect for
    reinstall after upgrade completes (max 5 retries)
  - Fixed race condition: replaced `if proc.poll() is not None` with
    `if not line: break` for EOF detection, then proc.wait()

    [25 lines not shown]
DeltaFile
+256-197update_station/frontend.py
+85-90update_station/dialog.py
+74-66po/fur.po
+73-66po/pt_BR.po
+72-65po/ru.po
+67-63po/zh_CN.po
+627-5476 files not shown
+832-71012 files

GhostBSD/update-station 40e2979. setup.py, update_station frontend.py notification.py

Merge pull request #68 from ghostbsd/fix-window-memory-leak

Replaced `hide()` with `destroy()`
DeltaFile
+4-5update_station/frontend.py
+2-3setup.py
+1-1update_station/notification.py
+7-93 files

GhostBSD/update-station 1686b1e. setup.py, update_station frontend.py notification.py

Replaced `hide()` with `destroy()`

Updated conditionals for readability and bumped a version to 6.8 in setup.py.
DeltaFile
+4-5update_station/frontend.py
+2-3setup.py
+1-1update_station/notification.py
+7-93 files

GhostBSD/update-station b8166ddpo fur.po

Merge pull request #67 from tmtfx/master

Add Friulian translation
DeltaFile
+262-0po/fur.po
+262-01 files

GhostBSD/update-station ec534d3po fur.po

Add Friulian translation
DeltaFile
+262-0po/fur.po
+262-01 files

GhostBSD/update-station d7128d0. update_translations.sh, po pt_BR.po pt_br.po

Merge pull request #66 from alexax66/master

Update translations
DeltaFile
+298-0po/pt_BR.po
+0-298po/pt_br.po
+251-0po/zh_CN.po
+10-42po/ru.po
+8-4update_translations.sh
+567-3445 files

GhostBSD/update-station 6f11b7a. update_translations.sh, po pt_br.po pt_BR.po

Rename pt_br.po to pt_BR.po
DeltaFile
+0-298po/pt_br.po
+298-0po/pt_BR.po
+1-1update_translations.sh
+299-2993 files

GhostBSD/update-station 526727dpo zh_CN.po ru.po

Update all po
DeltaFile
+251-0po/zh_CN.po
+10-42po/ru.po
+261-422 files

GhostBSD/update-station 9b4c8f8. update_translations.sh

fix update_translations.sh
DeltaFile
+8-4update_translations.sh
+8-41 files

GhostBSD/update-station 71b8bd0. setup.py, update_station frontend.py

Merge pull request #65 from ghostbsd/improve-be-destroy

Improved deleting old be
DeltaFile
+33-1update_station/frontend.py
+1-1setup.py
+34-22 files

GhostBSD/update-station 7ac1c76. setup.py, update_station frontend.py

Improved deleting old be
DeltaFile
+33-1update_station/frontend.py
+1-1setup.py
+34-22 files

GhostBSD/update-station 5792dd2po fr.po pt_br.po

Merge pull request #64 from ghostbsd/fix-po

Fixed and updated PO files
DeltaFile
+148-157po/fr.po
+86-65po/pt_br.po
+71-65po/ru.po
+43-60po/update-station.pot
+348-3474 files

GhostBSD/update-station 4103dc6po fr.po pt_br.po

Fixed and updated PO files
DeltaFile
+148-157po/fr.po
+86-65po/pt_br.po
+71-65po/ru.po
+43-60po/update-station.pot
+348-3474 files

GhostBSD/update-station a378190. setup.py

Merge pull request #63 from ghostbsd/ericbsd-patch-1

Fixed version in setup.py
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station 765aa9b. setup.py

Fixed version in setup.py
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station 4895c70. update-station setup.py, update_station frontend.py dialog.py

Merge pull request #62 from ghostbsd/revert-kernel-update-chage

Reverted the removal of force upgrade and improved some code
DeltaFile
+66-133update_station/frontend.py
+77-77update_station/dialog.py
+72-61update_station/backend.py
+2-3update-station
+0-2update_station/data.py
+1-1setup.py
+218-2776 files