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.
- Dependency audit: pin
uv>=0.11.15(GHSA-4gg8-gxpx-9rph).
- Step 1 clinical preset buttons scroll horizontally when they do not fit on one row.
- Wizard window: title-bar maximize and resize on steps 1+ (step 0 stays compact).
- Step 1 initial settings: vertical scrollbar in its own column; no overlap with electrode canvases.
- In-app Update now on the update-available dialog: downloads and runs the
platform install scripts (
install.ps1on Windows,install.shon macOS / Linux) for the selected GitHub release tag, then prompts you to restart the app from the Start menu or applications launcher. - View release notes on the same dialog opens full release notes (and a GitHub link) in a separate window.
dbs_annotator.utils.auto_updatewith optionaldry_run=True(PowerShell-WhatIf/install.sh --dry-run) for maintainers to preview an install.- Read the Docs screenshot pipeline: home screen (light and dark theme), clinical and session scales settings dialogs, and regenerated workflow captures at native resolution (HiDPI-aware screen grab, improved PNG settings).
docs/_static/custom.css: full-width RTD content;screenshot-full(wizard steps) andscreenshot-native(home, dialogs) capped at each PNG's intrinsic width so dialogs are not upscaled on wide screens.COPYRIGHT_HOLDERSandAPP_LICENSE_NAMEinconfig.py(shared with documentation).APP_MAINTAINERinconfig.py; Help dialog lists Maintainer: Richard Köhler under lead developer.
- Help dialog rewritten around the standard Complete Workflow programming
pipeline, timestamped
task-programmingTSV output, and Word/PDF reports; notes that each stimulation configuration is saved and summarised in reports; copyright lists MGH, Wyss Center, and Charité; MIT license noted. - Update-available dialog: removed the extra “don't notify automatically” checkbox (that preference stays under Help only); release notes are no longer inlined—use View release notes; Open download page removed in favour of Update now.
- Pre-release update notice: “If you encounter issues, please report them to …”.
- Annotations-only file step header title: Clinical Annotations Setup (was "Output File").
- Home screen buttons: Complete Workflow and Annotations-only Workflow.
- Annotations-only TSV column
annotationrenamed tonotes(aligned with the Complete Workflow); legacy files with anannotationheader remain readable and appendable. - Read the Docs:
workflow_session.rstrenamed toworkflow_complete.rst;quickstart.rstdocuments launching the installed app (Start Menu / MSI / install script), all three workflows in home-screen order, and links to the full guides;index.rstQuick Overview matches the same order. workflow_complete.rst: Step 0 file setup (Open / New, Session ID / Run ID); UI actions documented as Insert and Close session; only one overview video at the top of the page.workflow_annotations.rst: dedicatedtask-notesschema (date,time,timezone,notes); no merge of multiple TSV files; Insert / Close Session; overview video removed.longitudinal_report.rst: single overview video at the top; Create Longitudinal Report button naming.output_format.rst:task-programmingvstask-notes/ annotations workflow called out in filename convention; generated schema usesnotesfor annotations-only files.faq.rst: TSV save path references Step 0 file setup.- README What It Does aligned with RTD (four Complete Workflow steps, three
workflows, link to
workflow_complete.rst); installation and Contributing sections unchanged. - Documentation copyright: Massachusetts General Hospital, Wyss Center for Bio and Neuroengineering, and Charité Universitätsmedizin Berlin.
- Screenshot capture uses the app's responsive window geometry (step 0 compact, steps 1+ full workflow) instead of a fixed 1600×1000 frame.
workflow_complete.rst: drop standaloneelectrode_diagram.png(electrode UI is already visible in the Step 1 screenshot).
- Dependency audit: pin
idna>=3.15(GHSA-65pc-fj4g-8rjx); allowidnainexclude-newer-packageso the fix is not blocked by the one-week cooldown. - Update checker: HTTPS uses the
certifiCA bundle (fixes failed or empty GitHub API responses in Briefcase MSI/ZIP on Windows); compares againstAPP_VERSION; empty or invalid release data surfaces as errors instead of a misleading “no updates” dialog. - Electrode diagram export: E0–En labels no longer clipped on the left in PNG
output (wider label box and export left padding in
ElectrodeCanvas). - Docs screenshot pipeline: Windows
QPixmap.save/PNG compression; trimgrabWindowshadow bar on wizard captures; remove duplicateelectrode-canvas.pngartifact. - Read the Docs build:
installation.rstSmartScreen cross-reference and label placement for Sphinx-Wbuilds.
- Fixed Linux release raw-archive packaging in CI for Briefcase
linux systembuilds by detecting package roots viausr/bin+usr/lib/dbs_annotator/appand archiving theusr/tree, ensuring the launcher is included in the uploaded raw tarball. (#97) - Windows install script is only
scripts/install.ps1; removedInstall-DBSAnnotator.ps1and updated references. (#76) - Persist deactivated Step 3 session scales as
NaNin the session TSV and omit them from Word and PDF reports. (#94) - Refreshed
uv.lockwith upgraded dependencies (including security-related updates forpipandgitpython). (#95)
- Fix
install.ps1when run withiex: move install into a nested function so$PSCmdletbinds; documentiexvs script parameters (& ([scriptblock]::Create((iwr …).Content))or localinstall.ps1). (#77) - Simplify
install.ps1and update README. (#78) - Fix
scripts/install.shfor POSIXshand Linux launcher paths (bin/,dbs_annotator). (#79) - Fix
scripts/install.shfor POSIXsh, LF line endings, Linux launcher discovery (bin/,dbs_annotator), and clearer errors when a release raw.tar.gzlacks the Briefcase stub. Linux release workflow now selects the fullapp/tree (largest tree withbin/) for the raw archive. (#80)
- Add a Windows PowerShell installer (
scripts/install.ps1) and README one-liner to install the portable release.zipfrom GitHub when the MSI is unsigned. (#70) - Add
scripts/install.sh(curl/wget) to install from GitHub Releases on Linux x86_64 and macOS (raw.tar.gzwhen present, else.deb/.dmg), with README and installation docs. (#71)
- Initial changelog scaffold following Keep a Changelog 1.1.0.
- Deduplicate TSV schema docs by generating tables from code constants, add CI/pre-commit drift checks, and extend documentation automation with docs-touch/changelog gates, Release Drafter, and Read the Docs tag triggers. (#51)
- Improve documentation automation and TSV schema generation. (#52)
- Document PR-based releases (
scripts/release_prepare.py, CD - Prepare release PR workflow), maintainerdocs/releasing.rst, and Sphinx generated-dir guidance (_autosummary,_generated,_static,_templates). (#55) - Ship
0.4.0a1alpha, space-free data/install paths (WyssCenter/DBSAnnotator), optional GitHub release update checks, upgrade-safe user config locations, andrelease_prepare.py --bumpfor prerelease and semver bumps. (#62) - Update checker compares all published GitHub releases for the highest applicable newer semver (including pre-releases), handles repos with no releases quietly, surfaces pre-release guidance with support links, and lets users turn off automatic update checks from Help or the notification. (#63)
- Consolidate branding under
icons/logosimple/for Briefcase and Qt, addscripts/build_app_icons.pyto generate platform icon sizes from a single source PNG, and document Linuxlinux systemicon requirements. (#66)