Releases: Liohtml/MedCheck
Releases · Liohtml/MedCheck
Release list
v0.3.0
What's Changed
- fix: harden serve/web/CLI/i18n from repo-health findings (#105, #96, #102, #99, #106) by @Liohtml in #108
- fix: prevent PHI leakage via .gitignore and add HTTP security headers (#114, #109) by @rtmalikian in #116
- fix: resource-exhaustion & concurrency guards (#115, #94, #74) by @Liohtml in #121
- build(deps): Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #79
- build(deps): Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #80
- build(deps): Bump docker/login-action from 3 to 4 by @dependabot[bot] in #81
- build(deps): Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #82
- build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #83
- fix: high-priority security issues from repo-health audit (#112, #95, #117, #62, #98) by @Liohtml in #122
- fix: harden web API and DICOM parsing (#120, #100, #110, #63, #111) by @Liohtml in #123
- chore: supply-chain & deployment hygiene (#113, #91, #67, #65, #60, #72, #90) by @Liohtml in #124
- test: add e2e pipeline integration tests; raise coverage floor to 80% (#93, #35, #97, #66) by @Liohtml in #125
- chore(release): v0.3.0 — changelog, version bump, README updates by @Liohtml in #126
New Contributors
- @rtmalikian made their first contribution in #116
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- fix(ci): pin setup-uv to v7 in release workflow (v8 does not exist) by @Liohtml in #84
- feat: implement i18n translation catalogs with English fallback for r… by @LawdeWayde in #76
- chore: bump version to 0.2.1 for first published release by @Liohtml in #85
- fix(release): copy README/LICENSE into Docker build; drop PyPI attestations by @Liohtml in #86
New Contributors
- @LawdeWayde made their first contribution in #76
Full Changelog: v0.2.0...v0.2.1
MedCheck v0.2.0
What's Changed
- fix(ci): lower coverage threshold to 55% for v0.1.0 by @Liohtml in #6
- build(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in #2
- fix(docs): replace broken README badges by @Liohtml in #7
- chore: bump actions + enable codecov badge by @Liohtml in #8
- docs: add PyPI badges by @Liohtml in #9
- chore: add social preview image by @Liohtml in #20
- docs: add banner image to README by @Liohtml in #21
- fix: update frontend models + improve .env documentation by @Liohtml in #22
- fix(docs): correct outdated/wrong info in README by @Liohtml in #23
- fix(docs): align easyRadiology terminology (portal, not API) by @Liohtml in #24
- feat: anatomy template loader, provider/model discovery CLI, README link fix by @Liohtml in #45
- fix(security): web server hardening, easyRadiology SSRF guard, offline provider stub by @Liohtml in #46
- fix(security): PHI consent gate, log/credential redaction, API input validation by @Liohtml in #47
- fix: LLM timeout/retry, non-root Docker, vendored htmx, crypto-comment clarity by @Liohtml in #48
- fix(#31): do not gate easyRadiology auth on unused date of birth by @Liohtml in #49
- feat: add hip, ankle/foot, and wrist anatomy prompt templates (#10, #11, #12) by @Liohtml in #50
- fix: honour MEDCHECK_LLM_PROVIDER, validate LLM findings, correct model IDs by @Liohtml in #75
- chore: release v0.2.0 — version bump, CHANGELOG, and PyPI + GHCR publish workflow by @Liohtml in #77
- docs: intended-use & model card, strengthen disclaimer (#59 D) by @Liohtml in #78
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: v0.1.0...v0.2.0
MedCheck v0.1.0 - Initial Release
MedCheck v0.1.0 🏥
AI-powered medical imaging analysis toolkit
The first release of MedCheck - analyze MRI scans with local ML models and frontier Vision-LLMs to generate professional radiology-style reports.
✨ Features
Data Sources
- Local DICOM - Load from folders or ZIP files
- easyRadiology Portal - Fetch directly from radiology portals with access code + DOB
Analysis Pipeline
- ML Analysis - ResNet18 anomaly detection + signal intensity analysis (no API key needed)
- Vision AI - Structured medical analysis via Claude Opus 4.7, GPT-5.5, or Gemini 3.5 Flash
- Clinical Context - Input symptoms, trauma history, and suspected diagnosis for targeted analysis
Reports
- PDF - Professional reports with annotated images, findings tables, clinical correlation
- HTML - Interactive reports viewable in browser
- JSON - Structured data for API integration
Interfaces
- CLI -
medcheck analyze ./dicoms --model claude --report pdf - Web UI - Browser-based 3-step wizard at
http://localhost:8080 - Docker -
docker run -p 8080:8080 -e ANTHROPIC_API_KEY=sk-... ghcr.io/liohtml/medcheck:lite
Anatomy Support
- Knee (ACL, MCL, meniscus, bone bruise, cartilage, effusion)
- Shoulder (rotator cuff, labrum, biceps tendon)
- Spine (discs, stenosis, foramina, vertebral bodies)
🚀 Quick Start
# Docker
docker run -p 8080:8080 -e ANTHROPIC_API_KEY=sk-... ghcr.io/liohtml/medcheck:lite
# pip
pip install medcheck
medcheck analyze ./my-dicoms --interactive
# From source
git clone https://github.com/Liohtml/MedCheck.git
cd MedCheck && uv sync --all-extras
uv run medcheck serve📊 Stats
- 85 files, 5,191 lines added
- 65 unit tests
- Python 3.10 - 3.13 support
- Apache 2.0 license
⚠️ Disclaimer
MedCheck is NOT a medical device. All analysis results must be verified by a qualified radiologist.
🙏 Credits
- Stanford MRNet - MRNet architecture
- Project MONAI - Medical imaging patterns
- easyRadiology - Portal integration