Skip to content

Latest commit

 

History

History
329 lines (236 loc) · 10.2 KB

CHANGELOG.md

File metadata and controls

329 lines (236 loc) · 10.2 KB

Changelog

All notable changes to this project will be documented in this file.

[0.4.6] - 2024-09-12

🐛 Bug Fixes

  • Add sub-/supraglottis to larynx selection (related to #119)

Change

  • Add pCT to default selection

[0.4.5] - 2024-08-07

📚 Documentation

  • Add collectstatic to run-local.md help

⚙️ Miscellaneous Tasks

  • Minor permission stuff
  • Switch to ruff

Change

  • Represent M-stage MX as -1 instead of 2 in model definition

0.4.4 - 2024-04-11

With a lot of trial end error I have improved the setup process to a point where I think it runs stable and reproducible. Also, this fixes an issue where secrets could have been leaked.

🐛 Bug Fixes

  • Delete default server block and block direct IP access
  • make access to most files more restricted

⚙️ Miscellaneous Tasks

  • Refactor setup script
  • Force replace symlink to available nginx site
  • Don't delete .venv if present and Python version matches
  • Update & test setup again
  • Add write group permissions to lyprox repo
  • Restart service instead of just start & don't run all ExecStartPre as root
  • Collectstatic & migrate may need root access during service startup
  • Shush matplotlib's warning (not used anyways)

0.4.3 - 2024-04-10

🐛 Bug Fixes

  • Update initial datasets JSON file
  • Don't allow nginx access to any files in the server dir. Fixes #115.

Build

  • Bump git-cliff

0.4.2 - 2024-03-15

Change

  • Update initial riskmodels

Ci

  • Bump python version for building docs
  • Fix python version in docs build

Feat

  • Add UMCG institution & prelim dataset
  • Add UMCG surgical dataset to initial
  • Add hans langendijk to initial users

Fix

  • Refs parsed as equation
  • Throw better error when GitHub token expired

0.4.1 - 2023-12-05

Bug Fixes

  • Don't use format() on markdown string containing LaTeX (fixes #111)

Features

  • Render LaTeX equations in README of risk models

Miscellaneous Tasks

  • Deployment script (GitHub actions) runs more stably now and accepts inputs (fixes #110)

0.4.0 - 2023-11-28

Bug Fixes

  • add minor version to all dependencies
  • store GitHub/repo related Dataset info in fields to reduce number of API calls
  • Dataset import now works with private repos and stores them hidden behind authentication
  • set initial diagnosis in risk predictor to be all negative (cN0), fixes #104
  • replace core with lyprox in some places
  • simplify permissions in setup.sh
  • add BASE_DIR to settings fetched from env vars, to avoid it being inside site-packages
  • get templatetag catches KeyErrors
  • make midline in risk predictor subset of bilateral
  • fix JS not updating data explorer values of 0
  • risk predictor sensitivity & specificity start at 50%
  • risk predictor form shows error when midline is not set
  • make AJAX update data-tooltips, fixes #99

Code Refactoring

  • trim down duplicate & unused CSS code, related to #100
  • pull apart CSS files in dataexplorer, related to #100
  • clean up index templates & static files, related to #100
  • put publication data in YAML file, related to #100
  • use sekizai to make index modular, related to #100
  • modularize navbar, related to #100
  • move tags from patients app to lyprox root
  • manage.py script & custom bulma sass
  • move apps into lyprox directory
  • rename core to lyprox

Documentation

  • update home, add link to lynference revision
  • add help tooltips to risk predictor

Features

  • add T0 button to the Data Explorer. Fixes #108
  • add commands add_institutions, add_users, add_datasets, and add_riskmodels twith which one can either initialize the respective models from a JSON file or add individual instances using command line arguments. This fixes #109
  • enable dataset to detect corruption via SHA value of file
  • allow datasets to be uploaded via GitHub, fixes #103
  • add download button & link to dataset readme
  • add ability to login-protect entire site
  • add errorbars to risk predictor app
  • add selected model params to risk predictor app
  • add description & params to risk predictor dashboard
  • add inference result description to list
  • add spinner to model upload button
  • implement AJAX request for risk prediction
  • sync position & value of sens/spec slider
  • add list view of precomputed, trained models
  • add lymph model & form to get it from repository (e.g. lynference)
  • implement risk predictor, fixes #15

Maintenance

  • replace migration with command for initial user and institution data
  • add Esmee to initial user database

Testing

  • write tests for dataset functionality

0.3.4 - 2023-03-23

Documentation

  • add info to important settings
  • update run-local instructions

Maintenance

  • use a minimalistic deploy bash script and change GitHub actions CI
  • write a simple bash script for backing up the SQLite3 database
  • add systemd config for gunicorn service, making start-up faster and more seamless
  • switch from Apache 2 and mod_wsgi to gunicorn & nginx
  • get config from environment variables (fixes #97)
  • send all logs only to stdout (fixes #96)
  • move config into pyproject.toml, making dependency installation more effortless (relates to #95)

0.3.3 - 2023-03-08

Bug Fixes

  • revert syntax to python 3.8

0.3.2 - 2023-03-08

Bug Fixes

  • new query produces fewer SQL lines, thereby fixing #89
  • patient list working again after new query broke it

Documentation

  • switch to markdown for README.md
  • improve README.md
  • correct two small errors in static texts
  • improve query function's docstrings

Testing

  • Implement some unit tests for new querying

0.3.1 - 2023-03-06

Code Refactoring

  • make DashboardView methods more reusable
  • modularize dashboard HTML layout
  • put dashboard help templates in separate folder

Features

  • dashboard uses AJAX now (fixes #94)

Maintenance

  • use conventional commits & start changelog

Before 0.3.0 - 2023-03-02

Commits before the 2nd of March 2023 did not use conventional commits and no changelog was maintained. For completeness, we give the links to the respective diffs of previous releases below.