Changelog

1.0.2 — November 1 2026

  • Unify saved API, GitHub Copilot and MCP connections in the service selector and main toolbar, with create, edit, delete, validation and secure credential storage.
  • Keep saved-profile selection on Choose service until Configure connection is clicked, consistently across all service types.
  • Validate AI connections with an explicit fixed test message and show actionable authentication, model and connectivity errors.
  • Add saved Copilot note-writing connections and a dedicated MCP tool workflow with individually reviewed tool calls.
  • Enlarge the AI writing workspace, keep actions visible at compact sizes, and preserve cancellation, document revision checks and Undo.
  • Add official Copilot and MCP setup links and update the Feature Guide, tutorials and beginner instructions.
  • Bound Copilot guide requests to its supported prompt limit while preserving the exact user question.
  • Disable warnings-as-errors and suppress compiler/analyzer warnings solution-wide as requested.
  • Update application, Windows manifest, displayed version, MCP client metadata and package inventory to 1.0.2.

1.0.1 — October 31 2026

  • Make linked images and download badges receive clicks, and make the entire visible text link clickable, including its final character.
  • Retain cross-document heading targets until the destination preview is ready, and keep queued source scrolling from overriding link navigation.
  • Report missing heading targets in the status bar.
  • Recheck workspace watcher deadlines before flushing queued timer callbacks, and keep the native burst test independent of thread-pool scheduling.
  • Update application, Windows manifest, displayed version, MCP client metadata and package inventory to 1.0.1.

October 31 2026 rebuild verification

  • Make the temporary Windows file-reader test release its handle on a dedicated thread, independently of the test runner’s thread pool. Keep the atomic-save retries and success assertions unchanged.
  • Verify that a persistent reader causes a bounded save failure while preserving the original metadata and removing the temporary file.
  • Keep the application version at 1.0.0. Trusted signing remains unavailable; rebuilding does not resolve Unknown publisher or SmartScreen reputation warnings.
  • Make Insert Local Image use copied image files directly, applying the existing same-folder or Link/Copy rules without asking for their source again; retain the source picker when no image file is copied.

  • Unify Paste Image as Attachment with drag-and-drop, Insert Local Image and Ctrl+V for copied files: adjacent files link immediately; other locations offer Link/Copy/Cancel before any destination picker. Only clipboard pixels without a source file go directly to choosing a copy location.

  • Link image files from the Markdown file’s own folder immediately when dropped, selected or pasted with Ctrl+V, without a dialog; retain Link/Copy choice for other locations.

  • Add Link original / Copy image / Cancel for dropped, selected and ordinarily pasted image files, including subfolders and unrelated locations.
  • Link inserts the original relative path without making a copy. Copy writes to the selected folder and filename and links that copy; existing files remain protected.
  • Paste Image as Attachment follows the common rules for copied files. Clipboard pixels without a source file open the destination picker directly.
  • Remember exact external image selections per note for preview and export after reopening, without granting access to entire folders.

October 30 2026 review fixes

  • Enable Save and Save All for empty drafts and retain explicitly chosen draft filenames.
  • Save new notes before adding pictures and continue the insertion automatically; cancellation preserves the draft.
  • Carry current local attachments and linked Markdown dependencies on Save As, reject conflicting bundles, and retain resource locations through recovery and subsequent checkpoints.
  • Allow confirmed UTF-8 copies of encoding-protected documents while protecting the original bytes.
  • Keep text-box editing shortcuts within the focused input and clear conflicts when disk content returns to its baseline.
  • Restore duplicate tabs in order, including the active instance and separate caret/scroll positions.
  • Require a new destination after export format changes, reject incompatible filename extensions, and report HTML/PDF truncation.
  • Include the beginner guide, practice note, issue matrix, validation record and Windows x64 publish script. See current verification for completed checks and remaining limits.

1.0.0-rc.2 (release preparation; not stable acceptance)

  • Improve Markdown presentation against the supplied guide repositories: centered introductions, HTML anchors, code token colors, front-matter tables, wrapped/routed diagrams and entity relationships.
  • Add the user-requested image-only live download service and bounded native SVG image rendering for actual linked screenshots and badges; each request fetches fresh bytes without disk caching.

  • Correct reviewed merge preconditions, recover into independent unsaved copies, and preserve competing save versions with explicit failure reporting.
  • Track saved encoding/BOM policy through undo and save completion; validate recovery bounds and serialize checkpoint writes.
  • Bind replacement results to document/revision/options; repair newline matching, repeated link rows, external-change integration and large unsaved search overlays.
  • Protect export and Save As/copy destinations, provide bounded staged local image insertion and preserve source through failed transactions.
  • Bound reconstructed HTML trees, coordinate preview cancellation and own/dispose bounded raster images.
  • Improve safe prompt dismissal, recovery comparison/provenance, per-document profiles, navigation/focus, theme contrast and compact headers.
  • Pin SDK/dependency lockfiles and generate source manifests, dependency/SBOM/license inventory and release evidence.
  • Stable-release acceptance, including signing and clean offline/native accessibility validation, remains open in docs/V1_RELEASE_LEDGER.md. No previous test total is represented as acceptance for this candidate.

1.0.0-rc.1 (unreleased pre-release)

Added

  • Complete editor shell: tabs, source/split/reading modes, workspace explorer, outline, backlinks / broken links, statistics, command palette, quick open, find/replace, workspace search.
  • Native GFM preview with sanitized HTML, math, Mermaid (flowchart + sequence).
  • Safe save pipeline, encoding/line-ending preservation, external-change detection with three-way merge, crash recovery.
  • HTML, PDF, plain-text export.
  • tests\Tern.Security.Tests (172 tests): path traversal / junction, link policy, XSS corpus, hostile inputs, state-file corruption, offline (no-network) assembly audit.
  • Desktop dialog/flow tests (settings, About, encoding, export end-to-end, merge window, palette pixel test).
  • tests\Tern.Benchmarks Stopwatch benchmark console; scripts\publish.ps1.
  • Documentation set under docs\.

Fixed

  • Command palette input rendered black on hover/focus (Fluent PART_BorderElement template); now panel-coloured.
  • Security: workspace file operations (create/rename/move/duplicate) checked containment lexically only, so a directory junction inside the workspace pointing outside allowed operations outside the root. Containment now resolves link targets; duplicating a directory link is rejected.
  • Robustness: AppSettings.Normalize let NaN/infinity through Math.Clamp; non-finite values now fall back to defaults.
  • Settings dialog numeric fields now clamp to valid ranges and settings are normalized after the dialog.

Changed

  • Version set to 1.0.0-rc.1 in Directory.Build.props.

2026-10-26 quality pass (still 1.0.0-rc.1)

  • Integrated title bar, vector navigation/tree icons, reference-aligned Midnight colors and compact header handling.
  • Added focus mode, keyboard pane cycling and a resizable read-only document reference pane.
  • Added bounded local saved-text history with comparison and restoration into an unsaved copy.
  • Wired single broken-link repair to the inspector as an undoable source edit.
  • Moved preview model construction off the UI thread and rejected stale results; fixed workspace event subscription accumulation.
  • Fixed file-drop routing and added a routed-event regression test. Explorer drag and drop remains unverified.
  • Published ReadyToRun Windows binaries and built an unsigned MSIX with file-association declarations. Signing and installation remain open gates.
  • Full automated regression: 1,628 passed, 0 failed, 0 skipped. Startup proxy measurements and qualifications are in docs/PERFORMANCE.md.

2026-10-26 writing desk redesign (still prerelease)

  • Replaced the sidebar action strip with a Library Add menu and workspace card.
  • Added workspace, folder-document and all-document close workflows, visible close buttons and context menus. Save/Discard/Cancel decisions protect unsaved work; closing never deletes files.
  • Connected window close to the save decision workflow and persisted session paths before tabs are removed.
  • Reworked toolbar hierarchy, canvas framing, Midnight/Paper themes, welcome/compact states, preview spacing and table-heading widths.
  • Published the preceding File menu, file/folder creation, Windows STA startup and text-printing work as well.
  • Fixed the Quick Open / Insert Link shortcut clash.
  • Validation: 1,643 automated tests passed; native OS interaction acceptance remains open.