What's Changed
c1092ce test: fix flaky nullable test by mocking random.random
c8ca751 fix: lazy event loop initialization for Python 3.14 compat
041d017 fix: resolve 3 pre-existing test failures in CI
36323c1 fix: update poetry.lock to match pyproject.toml
0fb839c v0.8.0: Phase 6 - Navicat core experience complete
1444c2d ``` feat: 添加Docker镜像发布流程并重构AI错误处理
cb8b76b fix(ci): drop Python 3.10 from test matrix (EOL, PySide6 6.11+ no longer supports it)
8d3a00f fix(ci): conditionally mock PySide6 in conftest so pytest-qt works when PySide6 is installed
11a0171 fix: conftest mock 所有 Qt 子模块加 version
49b4c42 fix: conftest PySide6 mock add version for pytest-qt
269329a chore: gitignore backups/ 并清理已提交的测试产物
eeed15d feat: 补齐所有 stub 和测试覆盖
3d17ddc fix: 补齐 4 个 stub 实现
e998c80 fix: publish 工作流添加 id-token: write 权限
6ca7b2e feat: GUI 包支持 CLI 参数,统一入口
2ff1a3a docs: 更新文档反映 CLI/GUI 双包架构
2a58527 refactor: 集中元数据到 init.py,动态生成 version_info
0b9ece9 chore: bump version to 0.7.0 for release
Installation
pip install open-navicat==v0.8.0Executables
Two packages are provided — CLI (lightweight, no Qt) and GUI (full with PySide6):
| Platform | Architecture | CLI | GUI |
|---|---|---|---|
| Windows | x64 | opennavicat-cli-windows-x64.exe |
opennavicat-windows-x64.exe |
| macOS | ARM64 (Apple Silicon) | opennavicat-cli-macos-arm64 |
opennavicat-macos-arm64 |
| Linux | x64 | opennavicat-cli-linux-x64 |
opennavicat-linux-x64 |