onenote-cli 0.1.3

Read and capture Microsoft OneNote notes through its Windows desktop application
Documentation
# Changelog

## [Unreleased]

## [0.1.3]https://github.com/rvben/onenote-cli/compare/v0.1.2...v0.1.3 - 2026-09-29

- Add `onenote tui`, a responsive notebook workspace with section and page
  navigation, page previews, indexed search, literal scans, filters, and paging.
- Add reviewed plain-text create and append flows with session drafts,
  read-only controls, and uncertain-write protection.

- Add `init`, `profile list/use/remove`, `config show/path`, and global
  `--profile` / `ONENOTE_PROFILE` selection, consistent with the CLI suite.
- Connect to a signed-in Windows OneNote desktop over SSH from macOS, Linux,
  WSL, or Windows, using private request files and temporary interactive tasks.
- Verify connections before saving profiles; support read-only profiles,
  offline setup, atomic settings updates, and explicit replacement.
- Preserve write uncertainty across remote failures and expose setup commands
  in help, completions, and the offline command contract.

## [0.1.2]https://github.com/rvben/onenote-cli/compare/v0.1.1...v0.1.2 - 2026-09-27

### Fixed

- **deps**: update rustls to 0.23.45 for RUSTSEC-2026-0285 ([437bfa2]https://github.com/rvben/onenote-cli/commit/437bfa227327287b2a8b916668ddb4279613ca8b)

## 0.1.1

- Publish under `onenote-cli` on PyPI, matching the crates.io package name.
- Update wheel verification, installation instructions, and migration guidance.
- Preserve the existing `onenote-cli-rs` 0.1.0 package and all 0.1.0 artifacts.
- The executable is still named `onenote`; desktop behavior is unchanged.

## 0.1.0

Initial Windows desktop release of `onenote-cli`.

- Discover open notebooks, nested sections, and pages with IDs and hierarchy paths.
- Read page text as Markdown, with optional original XML.
- Search titles and page text without Windows indexing using `search --scan`.
  Scans use literal matching, bounded batches, and explicit coverage metadata.
- Keep OneNote's indexed search available for its native search syntax.
- Create plain-text pages and append separate text blocks with timestamp checks,
  read-back verification, and explicit uncertain-write errors.
- Provide terminal and JSON output, field selection, pagination, shell
  completions, diagnostics, and an offline CLI Spec contract.

Requires Windows OneNote desktop and Windows PowerShell 5.1 in the existing
OneNote user's session. No Graph app registration or separate OAuth consent.
The executable archive targets x86-64 Windows. Binary wheels for Windows x64
and Linux x64 allow uv installation without Rust. The Linux desktop backend
is intended for WSL interop; live WSL2 validation is still outstanding. There is no TUI in this release.

Known limitations: indexed search remains broken on the test kiosk despite
Office repair and a reboot; use `--scan`. Scans search extracted text, not ink,
OCR, or attachment contents, and report locked or unreadable content as skipped.
Reads and verified writes reflect desktop state, not guaranteed cloud sync.