Releases: OpenSemanticLab/osw-python
Release list
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
v1.1.2
What's Changed
- Fix missing page detection and OSW-ID replacement in code generation by @simontaurus in #122
- fix(ci): register pytest options in rootdir conftest for pytest 9.0 by @simontaurus in #123
- fix: pin prefect version by @simontaurus in #124
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- fix: store cred_mngr on WtSite, improve 403 diagnostics
- fix: handle expired MW sessions in ApiGateway transport
- fix: store_entity accepts any model instance, not just Entity (fixes #121)
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- feat: extract reusable Prefect+OSW workflow utils from examples
- feat: add public_url support, full URL parsing for PrefectFlow registration
- feat: route Prefect API through MW ApiGateway with httpx transport
- refactor: move json tools to oold, delegate auth to oold.backend.auth
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- Fix type annotations, improve exception handling, and ensure reproducible serialization by @simontaurus in #114
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- oold and opensemantic package integration by @simontaurus in #107
- feat: implement offline page package by @simontaurus in #113
Full Changelog: v0.35.1...v1.0.0
v0.35.1
v0.35.0
What's Changed
- Renew token if timed out by @LukasGold in #106
- feat: add helper_replace for string and regex replacements in handlebar templates
- enh: optional json return for search
- fix: semantic search returning non-existing pages
Full Changelog: v0.34.0...v0.35.0
v0.34.0
Full Changelog: v0.33.0...v0.34.0
- refactor: replace all references to _content with get_slot_content('main')
- feat: bot_edit, edit_comment
- hot-fix: failing download_file when FPT was given instead of URL
- fix: normalize page title in api result
- fix: detect also duplicated classes with multi-inheritance
- feat: add support for reproducible UUIDs
v0.33.0
Full Changelog: v0.32.0...v0.33.0
What's Changed
- Feat: tolerant load entity by @LukasGold in #104
- feat: add inital deploy and notify teams for prefect including examples by @raederan in #105
- fix: ontology import
- feat: add camel case util
- perf: move string title resolving into parallel loop for deletes
- fix: refresh token for longer running processes during retries
New Contributors
Full Changelog: v0.32.0...v0.33.0