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.
3.4.2 - 2026-03-14
- docs: clarify app is sensor-agnostic, not limited to performance tests
3.4.1 - 2026-03-14
- update screenshots with latency indicator, fix initial range selector
3.4.0 - 2026-03-14
- add latency indicator, fast-path navigation, and bug fixes
3.3.22 - 2026-03-14
- perf: speed up data loading, add latency monitoring
3.3.21 - 2026-03-14
- perf: speed up data loading and add latency monitoring
3.3.20 - 2026-03-14
- prevent SSH tunnel from closing immediately
3.3.19 - 2026-03-14
- docs: add Zenodo DOI badge to README
3.3.18 - 2026-03-14
- docs: regenerate SVGs with realistic signal characteristics
3.3.17 - 2026-03-14
- pin numpy<2 for Python 3.9 to fix PyTables compatibility
3.3.16 - 2026-03-14
- docs: recreate signal SVGs with realistic accelerometry patterns
3.3.15 - 2026-03-14
- use in-memory timestamp filter instead of HDF5 where clause for cross-version compatibility
3.3.14 - 2026-03-14
- docs: rewrite SVGs as static (no JS), make device-placement agnostic
3.3.13 - 2026-03-14
- use ISO timestamps in HDF5 queries, fix StringDtype test assertion
3.3.12 - 2026-03-14
- docs: add signal pattern diagrams and step-by-step annotation walkthrough
3.3.11 - 2026-03-14
- handle SSH tunnel managed by ControlMaster, keep script alive
3.3.10 - 2026-03-14
- keep tunnel process alive with ControlMaster=no on tunnel connection
3.3.9 - 2026-03-14
- shorten SSH control socket path to avoid macOS length limit
3.3.8 - 2026-03-14
- use SSH ControlMaster so users only authenticate once
3.3.7 - 2026-03-14
- docs: enhance Sphinx site with annotation guide, data format reference, and improved index
- docs: add segment/scoring/review flag context and chair stand workflow example
3.3.6 - 2026-03-14
- docs: switch to Furo theme with UChicago maroon branding
3.3.5 - 2026-03-14
- docs: add favicon, PyPI install instructions, fix Slurm job name
3.3.4 - 2026-03-14
- remove /en/ prefix from sitemap URLs
3.3.3 - 2026-03-13
- Fix factual errors found during documentation proofreading
3.3.2 - 2026-03-12
- docs: fix outdated URLs and demo data description
3.3.1 - 2026-03-12
- use late-bound ANNOTATOR_USERS and prevent config file overwrites
3.3.0 - 2026-03-12
- add test suite and CI, fix global RNG pollution and HDF5 last-row read
- chore: gitignore JOSS manuscript files
3.2.1 - 2026-03-12
- docs: add PyPI, license, demo, and docs badges to README
3.2.0 - 2026-03-12
- add PyPI packaging, MIT license, and citation metadata
3.1.8 - 2026-03-12
- docs: crop whitespace from README hero image
3.1.7 - 2026-03-12
- docs: update README hero image with regenerated UCI demo data
3.1.6 - 2026-03-12
- docs: replace README hero image with high-res demo data screenshot
3.1.5 - 2026-03-12
- tighten bokeh/panel version pins to prevent blank page on HF Spaces
3.1.4 - 2026-03-12
- pin bokeh/panel versions and update README screenshot
3.1.3 - 2026-03-12
- use late-bound config paths to fix blank page in demo deployment
3.1.2 - 2026-03-12
- docs: add app screenshots to README
3.1.1 - 2026-03-12
- rename app_demo.py to app.py so Panel serves at /app
3.1.0 - 2026-03-12
- Demo now uses real accelerometer data from the UCI Accelerometer & Gyro Mobile Phone Dataset (CC BY 4.0)
- Pre-populated example annotations for both demo users showcasing all activity types, flags, and inter-annotator variability
- Port auto-increment fallback in
connect.shwhen preferred local port is unavailable --syntheticflag fordemo/generate_data.pyto force synthetic data generation
- Renamed
scripts/todevops/for dev/CI tooling - Moved
generate_demo_data.pyintodemo/generate_data.py(co-located with demo deployment) - Moved startup guides from repo root into
docs/with kebab-case filenames - Updated all downstream references (Dockerfile, CI workflow, README, docs)
- Tracked
hpc_utils/dask.log(now gitignored)
3.0.0 - 2026-03-11
- Self-service
connect.sh— auto-detects running jobs, submits new ones if needed, creates SSH tunnel, and opens browser - Stale SSH tunnel detection and cleanup on reconnect
- Proper HPC environment setup in
start_server.sh(module loads, conda activation) - Persistent Slurm jobs using
nohup+sleep.py - Organized log output in
hpc_utils/logs/
- Consolidated
slurm/intohpc_utils/— single folder for all HPC deployment scripts - App URL changed from
/visualize_accelerometry/appto/app - Updated all documentation to reflect the new self-service workflow
- Per-user job submission model (replaced by shared server with auto-detection)
2.2.1 - 2026-03-11
- correct REMOTE_DIR path
2.2.0 - 2026-03-11
- self-service connect script with auto job submission and SSH_USER config
2.1.1 - 2026-03-11
- docs: add shared app start-up guide
- docs: add Slurm shared server deployment guide
- docs: add Google Search Console verification file
- include Google verification file in html_extra_path
2.1.0 - 2026-03-11
- add SEO improvements — sitemap, meta tags, Open Graph, robots.txt
2.0.0 - 2026-03-11
- Panel-based web app with OAuth and BasicAuth support
- Tri-axial (x, y, z) accelerometry signal plotting with range selector
- LTTB downsampling for smooth rendering of large datasets
- Box-select annotation tool for labeling activity segments
- Support for Chair Stand, TUG, 3-Meter Walk, and 6-Minute Walk tests
- Segment, scoring, and review flag overlays with hatch patterns
- Free-text notes on annotations
- Multi-user file assignment with even splitting across annotators
- Auto-save annotations to per-user Excel files
- Canvas rendering with LTTB downsampling for performance
- Responsive toolbar layout for different screen sizes
- Sphinx documentation with GitHub Pages CI
- Live demo hosted on Hugging Face Spaces with auto-deploy
- Synthetic data generator for demo deployment
- Auto-version workflow for conventional commit-based releases
- Release workflow with CHANGELOG-based notes