v2.0.0
v2.0.0 (2026-08-05)
This release is published under the AGPL-3.0-or-later License.
Bug Fixes
-
Bump pydantic floor to >=2.12.0 in pyproject.toml (
6b77272) -
Make live upload integration tests rerun-safe (
51eab32) -
Prevent KeyError when wiki file does not exist in download fallback (
e43f221) -
Require pydantic>=2.12.0 (
f21b5d5) -
Resolve environment-dependent ty failure and deptry warnings (
13968ad) -
Resolve environment-dependent ty failure on python 3.10 (
85fd9cc) -
Restore accounts.pwd.yaml default at project root for file login (
ce3d5c5) -
Typo (
a4bb8a4) -
wiki_tools: Return list of full responses for prefix_search return_json (
26e0839) -
wiki_tools: Return list of full responses for prefix_search return_json (
3f36d77) -
wiki_tools: Return list of result dicts for semantic_search return_json (
182db57) -
wiki_tools: Return list of result dicts for semantic_search return_json (
4daff1f)
Build System
-
Migrate packaging to hatchling + hatch-vcs and uv (
0d53373) -
Switch to a static PSR-owned version, drop hatch-vcs (
dbfb319)
Chores
-
Enforce conventional commit messages via pre-commit (
6c44650) -
Ign local files (
df14ee5) -
Ignore accounts.pwd.yaml and remove duplicate gitignore entry (
62868a7) -
Remove legacy setuptools scaffolding and tidy repo (
1c4c97e) -
Replace black/isort/flake8 with ruff and add ty + deptry (
cf21071)
Code Style
- Apply ruff format and lint auto-fixes (
39e83f0)
Continuous Integration
-
Add uv-based main workflow with ty and codecov (
59a780b) -
Comment predicted release version on PRs into main (
9ca2c1a) -
Run integration tests on pull requests into main (
1e504b4) -
Switch release to pypi trusted publishing (oidc) (
5e9ce62) -
Use a github app token so release pushes survive branch protection (
508e843)
Documentation
-
Add versioned docs deployment with mike (
edd958a) -
Consolidate sphinx and mkdocs into single-version zensical (
22c6326) -
Document conventional commits and the approval-gated release flow (
80c9353) -
Restructure docs with hero landing page and tabbed guides (
b2b82cb)
Features
-
Add automated releases with python-semantic-release (
647b481) -
Add session-aware re-login on token renewal failure (
55e16b6) -
Resolve credentials from env vars or memory, never write files (
9df297f)
Refactoring
- Rework OswExpress init to use env vars and update tests (
8f99363)
Testing
-
Add FileResult, DownloadFileResult, UploadFileResult, and import_with_fallback tests (
e92d47e) -
Add OswExpress initialization path tests for increased coverage (
3dfacf6) -
Add session renewal and token recovery tests for WtSite (
addf461) -
Add upload/download instance method and UploadFileResult branch tests (
43c82b3)
Detailed Changes: v1.1.2...v2.0.0