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.
- Disable at_hash verification in JWT token validation (#104) (#104) by @platzhersh
- Add OIDC server-to-server URL overrides and improve auth logging (#103) (#103) by @platzhersh
- Replace Dex's DEX_EXPAND_ENV with custom entrypoint for Railway (#102) (#102) by @platzhersh
- CORS issues by proxying OIDC token exchange through API (#101) (#101) by @platzhersh
- Configure Vite build-time environment variables in Docker (#100) (#100) by @platzhersh
- Add OIDC authentication with Dex and role-based access control (#84) (#84) by @platzhersh
- Downgrade Tailwind CSS from v4 to v3 (#99) (#99) by @platzhersh
- Add oehrpy SDK version to system info (#90) (#90) by @platzhersh
- deps-dev: Bump tailwindcss from 3.4.19 to 4.2.2 in /web (#98) (#98) by @dependabot[bot]
- api: Compare templates before uploading to avoid 409/500 errors (#89) (#89) by @platzhersh
- Add EHRBase v2 JSON support with v1 XML fallback (#88) (#88) by @platzhersh
- Fix EHRBase status endpoint parsing from XML response (#87) (#87) by @platzhersh
- Add FHIR terminology server integration (PRD-0012) (#86) (#86) by @platzhersh
- deps: Bump pnpm/action-setup from 4 to 5 (#63) (#63) by @dependabot[bot]
- deps: Bump actions/upload-pages-artifact from 3 to 4 (#64) (#64) by @dependabot[bot]
- deps: Bump actions/setup-node from 4 to 6 (#65) (#65) by @dependabot[bot]
- deps: Bump actions/checkout from 4 to 6 (#66) (#66) by @dependabot[bot]
- deps: Bump actions/deploy-pages from 4 to 5 (#67) (#67) by @dependabot[bot]
- deps-dev: Bump autoprefixer from 10.4.23 to 10.4.27 in /web (#68) (#68) by @dependabot[bot]
- deps: Bump vue from 3.5.26 to 3.5.31 in /web (#69) (#69) by @dependabot[bot]
- deps-dev: Bump vite from 5.4.21 to 6.4.2 in /web (#83) (#83) by @dependabot[bot]
- Add ADR-0009 oehrpy Web Template integration for FLAT path sourcing (#82) (#82) by @platzhersh
- api: Add ability to remove "No Known Allergies" declarations (#81) (#81) by @platzhersh
- api: Improve NKA declaration detection with dedicated AQL query (#80) (#80) by @platzhersh
- api: Resolve exclusion path dynamically from web template tree (#79) (#79) by @platzhersh
- api: Add language and encoding metadata to NKA flat composition (#78) (#78) by @platzhersh
- api: Dynamic FLAT path resolution from EHRBase web templates (#77) (#77) by @platzhersh
- Add PRD-0009 System Info View and update PRD index (#76) (#76) by @platzhersh
- web: Improve loading indicators and mobile responsiveness (#74) (#74) by @platzhersh
- web: Hide 'Open Source' text on mobile, show only GitHub icon (#73) (#73) by @platzhersh
- ci: Add dependabot.yml to restrict updates to direct dependencies (#62) (#62) by @platzhersh
- api: EHRBase v2 compatibility issues with adverse reactions and compositions (#61) (#61) by @platzhersh
- Update healthcheck path to /ehrbase/rest/status by @platzhersh
- Switch from pnpm to npm for global serve installation in Dockerfile. by @platzhersh
- Change Dockerfiles to not run as root (#21) (#21) by @platzhersh
- Update EHRBase URL configuration to remove /rest path (#29) (#29) by @platzhersh
- Refactor seed script to use PatientRegistry model only (#30) (#30) by @platzhersh
- Add localStorage and sessionStorage to ESLint globals (#36) (#36) by @platzhersh
- Add Open CIS Adverse Reaction List template (#42) (#42) by @platzhersh
- Adverse reaction openEHR mappings and archetype paths (#46) (#46) by @platzhersh
- Update adverse reaction field name from substance to causative_agent (#49) (#49) by @platzhersh
- Reformat Open CIS Adverse Reaction List template XML (#51) (#51) by @platzhersh
- Update composition category from persistent to event (#55) (#55) by @platzhersh
- api: Exclusion_global field path in NKA composition builder (#58) (#58) by @platzhersh
- api: Add web template endpoint and fix FLAT path indexing (#60) (#60) by @platzhersh
- Add scripts directory to Railway watch patterns (#31) (#31) by @platzhersh
- Add watch patterns to ehrbase-db Railway build config (#32) (#32) by @platzhersh
- Update docs workflow to use GitHub Actions Pages deployment (#43) (#43) by @platzhersh
- Add OPT template validation script and tests (#50) (#50) by @platzhersh
- Add semantic versioning and automated release management (#59) (#59) by @platzhersh
- Update Python setup instructions for Python 3.11+, correct EHRBase PostgreSQL port, and add a health check section. by @platzhersh
- Add PRDs for an admin interface and patient CRUD operations, and update the PRD index. by @platzhersh
- Add ADR-0003 detailing the decision to use direct httpx integration for the openEHR API. by @platzhersh
- Add Railway referral link to README (#25) (#25) by @platzhersh
- Add openEHR API coverage gaps analysis document (#38) (#38) by @platzhersh
- Add GitHub Pages documentation site with MkDocs (#41) (#41) by @platzhersh
- Include brand kit in documentation site build (#44) (#44) by @platzhersh
- Add PRD-0008 for improved error handling across the stack (#52) (#52) by @platzhersh
- Initialize core database schema, update database port, and add development guidance for Claude. by @platzhersh
- Initialize database schema with User, AuditLog, and PatientRegistry tables, roles enum, and a migration lock. by @platzhersh
- Add Redoc and OpenAPI schema links to README and enhance patient Pydantic schemas with field descriptions. by @platzhersh
- Standardize patient birth date to ISO 8601 string format with validation and updated service layer conversions. by @platzhersh
- Configure uvicorn to use the $PORT environment variable with a default of 8000. by @platzhersh
- Add Dockerfile for web service and update Railway configuration to use it, replacing Nixpacks builder. by @platzhersh
- Configure and document staging environment for web and API. by @platzhersh
- Implement patient & encounter CRUD operations (#18) (#18) by @platzhersh
- Add GitHub link to header and adjust layout. by @platzhersh
- Add basic chart for vital signs observations (#19) (#19) by @platzhersh
- Establish architecture decision record process and enhance existing openEHR and FastAPI ADRs. by @platzhersh
- Add synthetic data for staging deployment (#24) (#24) by @platzhersh
- Integrate oehrpy SDK for type-safe EHRBase composition building (#27) (#27) by @platzhersh
- Add dark mode toggle to application header (#34) (#34) by @platzhersh
- Implement CAVE form for allergies and adverse reactions (#40) (#40) by @platzhersh
- Apply Open CIS brand kit to web application UI (#45) (#45) by @platzhersh
- Add global exception handler for unhandled errors (#54) (#54) by @platzhersh
- Fix docker setup (#17) (#17) by @platzhersh
- Add bind-tools to Dockerfile and enhance wait-for-db script with DNS resolution checks and logging. by @platzhersh
- Remove custom database wait script and tools as base image now handles database readiness. by @platzhersh
- Migrate build and package management from npm to pnpm. by @platzhersh
- Simplify railway.toml watch patterns to cover the entire web directory. by @platzhersh
- Add templates directory to Dockerfile build context. by @platzhersh
- Upgrade lodash from 4.17.21 to 4.17.23 (#28) (#28) by @platzhersh
- Update Dockerfile CMD to shell form for environment variable substitution and remove railway.toml startCommand. by @platzhersh
- Enhance EHRBase composition creation error handling by logging detailed HTTP errors and failed composition data. by @platzhersh
- Reformat MRN description strings for better readability in patient schemas. by @platzhersh
- Switch wait script from ENTRYPOINT to CMD to preserve base image entrypoint. by @platzhersh
- Adjust Dockerfile copy paths to be relative to the repository root by @platzhersh