72edfffd9e
fix(update): harden reentry state and add runtime regression test
2026-02-16 00:35:03 +03:00
db5d901435
test(main): replace brittle smoke checks with AST contracts
2026-02-16 00:31:38 +03:00
cd5e6e1f6b
fix(update): prevent repeated check crash and bump to 2.2.2
Desktop CI / tests (push) Successful in 15s
Desktop Release / release (push) Successful in 3m30s
v2.2.2
2026-02-15 23:59:57 +03:00
4b3347a069
fix(update,security): add release notes in updater and bump to 2.2.1
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Successful in 3m30s
v2.2.1
2026-02-15 23:51:44 +03:00
e0628b1792
chore(version): bump to 2.2.0
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Has started running
2026-02-15 23:49:04 +03:00
201184700f
docs(readme): update install steps and feature list
2026-02-15 23:48:15 +03:00
5253c942e8
fix(core,security): safe update extraction and async bulk vk actions
2026-02-15 23:42:51 +03:00
c645d964bf
fix(auth,ui): add auth webview cli entrypoint and bulk action progress bar
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Successful in 17s
2026-02-15 23:31:01 +03:00
13890fbbfc
fix(release): create annotated tags on current commit
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Successful in 3m30s
- create release tag as annotated (-a) with explicit gitea.sha target
- pass target_commitish to Gitea release action for stable ordering
v2.1.2
2026-02-15 23:18:49 +03:00
d7494c1092
feat(update): add setup fallback action and bump 2.1.2
...
Desktop CI / tests (push) Successful in 14s
Desktop Release / release (push) Successful in 3m29s
- add installer asset detection in update service
- add 'Download and install (setup)' action in update dialog
- bump app version to 2.1.2 and extend update service test
2026-02-15 23:11:15 +03:00
67f6910435
feat(installer): restore Russian UI and setup icon
...
Desktop CI / tests (push) Successful in 17s
Desktop Release / release (push) Successful in 3m31s
- re-enable Russian language entry and Russian labels in Inno script
- restore SetupIconFile via MyIconFile define
- pass MyIconFile from build.py with explicit file existence check
2026-02-15 23:03:57 +03:00
2c502fe3bf
fix(installer): remove Russian language dependency in ISCC
...
Desktop CI / tests (push) Successful in 14s
Desktop Release / release (push) Successful in 3m43s
- keep English-only MessagesFile to avoid compiler language path issues on runner
- switch post-install run description to English ASCII
2026-02-15 22:48:57 +03:00
02078282bc
fix(ci-installer): remove dynamic path defines for ISCC
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Failing after 2m35s
- use static relative paths in .iss for source/output
- pass only version and /O override to ISCC
- add explicit source/script path diagnostics in build.py
2026-02-15 22:42:39 +03:00
b1ed97a826
fix(ci): write build log to runner temp and enforce repo cwd
...
Desktop CI / tests (push) Successful in 15s
Desktop Release / release (push) Failing after 2m34s
- run build step from git toplevel directory
- store build.log under %RUNNER_TEMP% to avoid missing dist path
- guard log dump when file is absent
2026-02-15 22:38:27 +03:00
5be8ab9af7
fix(ci): improve release build diagnostics and encoding
...
Desktop CI / tests (push) Successful in 17s
Desktop Release / release (push) Failing after 1m27s
- run build.py with UTF-8 env in release workflow
- capture full build output to dist/build.log and print it on failure
- extend ISCC output decoding in build.py with UTF-16 fallbacks
2026-02-15 22:34:03 +03:00
0f07fe250c
fix(ci-installer): remove setup icon dependency for ISCC
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Failing after 2m32s
- build Inno installer without SetupIconFile to avoid code 2 failures in runner
- drop MyIconFile define and pass only essential defines
- make task description ASCII-only to avoid encoding issues
2026-02-15 22:22:32 +03:00
fc0c98ee49
fix(installer): stabilize ISCC script and output decoding
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Failing after 2m35s
- remove fragile preprocessor icon block in .iss
- decode ISCC stdout/stderr with cp1251/cp866 fallbacks for readable diagnostics
2026-02-15 22:16:13 +03:00
e22eac6de3
fix(ci): force PySide6 stubs in updater test
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Has started running
- replace any preloaded PySide6 modules with local stubs before importing updater_gui
- prevent headless linux failures from libGL dependency during unit tests
2026-02-15 22:14:48 +03:00
bf7e5e599e
fix(installer): improve ISCC diagnostics and icon handling
...
Desktop CI / tests (push) Failing after 13s
Desktop Release / release (push) Failing after 2m34s
- make SetupIconFile optional in Inno script
- print full ISCC stdout/stderr on build failure
- copy icon.ico into dist artifacts explicitly
2026-02-15 22:11:24 +03:00
d1714a86c7
fix(ci): avoid non-zero exit from iscc help probe
...
Desktop CI / tests (push) Failing after 12s
Desktop Release / release (push) Failing after 2m35s
- stop calling iscc /? in Ensure Inno Setup step
- resolve compiler path via Get-Command/Test-Path and finish with exit 0
2026-02-15 22:04:54 +03:00
781bf679ff
chore(version): bump to 2.1.1
...
Desktop CI / tests (push) Failing after 12s
Desktop Release / release (push) Failing after 12s
- set APP_VERSION to 2.1.1
2026-02-15 22:03:46 +03:00
813dafd6b8
fix(updater,ci): headless tests and immediate app shutdown
...
Desktop CI / tests (push) Failing after 14s
Desktop Release / release (push) Failing after 15s
- stub PySide6 in test_updater_gui to run on linux runner without libGL
- close main app immediately after launching updater, without blocking OK dialog
2026-02-15 22:01:51 +03:00
965d09d47c
feat(installer): add Inno Setup packaging to release
...
- add installer/AnabasisManager.iss for per-user install without admin rights
- extend build.py to produce setup.exe via ISCC
- publish setup.exe and checksums in release workflow
2026-02-15 22:01:47 +03:00
1b4760167f
chore(version): bump to 2.1.0
...
Desktop CI / tests (push) Failing after 12s
Desktop Release / release (push) Successful in 2m45s
- set APP_VERSION to 2.1.0 after merging dev into master
v2.1.0
2026-02-15 21:56:40 +03:00
039c1fa38a
merge: dev into master
...
- merge updater improvements, update channels, and ci/release workflow updates
2026-02-15 21:56:28 +03:00
df3a4c49c5
fix(build): use absolute icon path for updater pyinstaller
...
Desktop Dev Pre-release / prerelease (push) Successful in 2m44s
- pass absolute icon path to PyInstaller to avoid missing icon in updater spec dir
- remove stale updater spec and use --clean before updater build
v2.0.0-df3a4c4
2026-02-15 21:51:36 +03:00
8d4bc10cb7
feat(updater): stage3 resilient gui update flow
...
Desktop Dev Pre-release / prerelease (push) Failing after 2m18s
- added retry-based file copy, rollback restart, and version marker validation in updater GUI
- added build step to write dist/version.txt for post-update validation
- added unit tests for updater helpers
2026-02-15 21:46:36 +03:00
a6cee33cf6
feat: improve updater flow and release channels
...
Desktop Dev Pre-release / prerelease (push) Failing after 2m18s
- added dedicated GUI updater executable and integrated launch path from main app
- added stable/beta update channel selection with persisted settings and checker support
- expanded CI/release validation to include updater and full test discovery
2026-02-15 21:41:18 +03:00
b30437faef
ci(dev): add automated prerelease workflow
...
Desktop Dev Pre-release / prerelease (push) Successful in 1m52s
- publish dev prereleases on each push to dev
- use tag format vX.Y.Z-<short_commit>
- upload versioned zip and checksum assets
v2.0.0-b30437f
2026-02-15 21:34:28 +03:00
147988242f
merge: release 2.0.0
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Successful in 1m57s
v2.0.0
2026-02-15 21:18:01 +03:00
44deba1382
chore(release): bump version to 2.0.0
2026-02-15 21:17:22 +03:00
eda8d43b9c
refactor(ui): simplify instructions and stabilize About dialog
...
- remove duplicated inline instruction text
- switch About dialog to explicit QDialog with clickable link
2026-02-15 21:17:21 +03:00
cf6d6bcbd0
ci(release): gate by release existence, not tag
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Successful in 1m55s
- initialize CONTINUE=true at flow start
- keep stop condition only when release with same tag already exists
2026-02-15 21:11:18 +03:00
61948a51c6
ci(release): detect existing releases via list endpoint
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Successful in 15s
- check /releases list by tag_name instead of /releases/tags
- skip git tag push when tag already exists on origin
2026-02-15 21:10:10 +03:00
97c52c5a51
ci(tests): run full suite in Desktop CI
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Failing after 1m53s
- switch unittest to discover test_*.py
- include all current test modules in py_compile
v1.7.1
2026-02-15 21:02:35 +03:00
862c2c8899
ci(release): run full test suite in workflow
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Has started running
- execute unittest discovery for all test_*.py files
- include all current test modules in py_compile check
2026-02-15 21:02:04 +03:00
1013a1ce38
ci(release): fix tag existence check for remote
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Has started running
- detect tag by non-empty ls-remote output instead of exit code
2026-02-15 21:00:36 +03:00
f15e71996b
ci(release): skip duplicate Gitea release creation
...
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Successful in 14s
- check tag existence on origin via ls-remote
- stop workflow when release for tag already exists
2026-02-15 20:57:01 +03:00
34272d01c8
merge: release 1.7.1
...
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Failing after 1m48s
Reviewed-on: #1
2026-02-15 20:51:41 +03:00
4e6502bab7
Merge branch 'master' into dev
Desktop CI / tests (pull_request) Successful in 11s
2026-02-15 20:51:22 +03:00
89237590c7
chore(release): bump version to 1.7.1
Desktop CI / tests (pull_request) Successful in 12s
2026-02-15 20:50:36 +03:00
aca2bdfa85
fix(imports): restore shutil in main module
...
- fix unresolved reference for cache cleanup path
2026-02-15 20:48:39 +03:00
9d40f0017e
refactor(ui): cleanup legacy code and add About dialog
...
- remove duplicate legacy implementations from main window
- add Help -> About with clickable repository link
2026-02-15 20:47:41 +03:00
798eacbf9a
merge: release 1.7.0
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Failing after 1m49s
2026-02-15 20:38:32 +03:00
a9a394cf7d
fix(update): improve updater script reliability for 1.7.0
...
- quote env vars in cmd script for paths with spaces
- add update_error.log diagnostics and timeout while waiting for app exit
- bump APP_VERSION to 1.7.0 and update updater tests
2026-02-15 20:38:24 +03:00
e1e2f8f0e8
refactor: вынес сервисы и ui-компоненты
...
- вынес token/chat/update логику в services
- вынес диалог и текст инструкции в ui
- добавил и обновил тесты для нового слоя
2026-02-15 20:32:36 +03:00
4d84d2ebe5
refactor(core): split vk and update services into modules
2026-02-15 20:04:21 +03:00
02350cfca1
chore(release): bump version to 1.6.4
Desktop CI / tests (push) Successful in 13s
Desktop Release / release (push) Successful in 1m51s
v1.6.4
2026-02-15 19:44:05 +03:00
68fa841857
feat(update): stage 3 rollback on failed apply/start
2026-02-15 19:43:15 +03:00
bca9007463
chore(release): bump version to 1.6.3
Desktop CI / tests (push) Successful in 12s
Desktop Release / release (push) Successful in 1m54s
v1.6.3
2026-02-15 18:52:06 +03:00