Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.0] - 2026-04-13

Added

  • Comprehensive test suite: 255 tests, 98% coverage
  • Type hints for all public methods
  • GitHub Actions CI/CD (pytest on Python 3.10-3.13, ruff lint)
  • CONTRIBUTING.md contributor guidelines
  • CHANGELOG.md
  • py.typed marker for PEP 561 typing support
  • Persistent file deduplication (survives crash + restart)
  • Force token refresh on 401 errors

Changed

  • All UI strings translated to English (was Russian)
  • YAML frontmatter values now properly quoted
  • Exception handling uses specific types instead of broad except Exception
  • Code formatted with ruff

Fixed

  • Token retry on 401 now forces refresh from identity provider
  • YAML frontmatter dates and IDs are quoted strings (safe for all parsers)
  • Unused variables removed

[1.0.0] - 2026-04-13

Added

  • Initial release
  • OneNote to Obsidian export via Microsoft Graph API
  • OAuth2 device code flow (no Azure AD registration required)
  • Full notebook export: text, images, file attachments, checkboxes
  • Resume support (tracks by page ID + modification time)
  • Recursive section groups
  • YAML frontmatter with metadata
  • Configurable vault path and client ID