Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
447 commits
Select commit Hold shift + click to select a range
0a8540e
manage error email send for on hold
saramonzon Mar 18, 2025
36e4bd7
manage error email send for add new resolution
saramonzon Mar 18, 2025
c32fa8d
manage error email send for in progress notification
saramonzon Mar 18, 2025
f9e920a
manage error email send for delivery notification
saramonzon Mar 18, 2025
ff739a6
delete not working workflow for closing issues
saramonzon Mar 18, 2025
c0baa49
update changelog
saramonzon Mar 18, 2025
1e754b8
fixed #351 incorrect exception used, now fixed with attributeError
saramonzon Mar 19, 2025
8c7147e
fixed #350 increased lenght value for prefix_protocol
saramonzon Mar 19, 2025
0d8789d
fixed #349, incomplete code when error in storing protocol values cha…
saramonzon Mar 19, 2025
146e5d4
Improve message display in handling library preparation
saramonzon Mar 19, 2025
21cbaf2
updated changelog
saramonzon Mar 19, 2025
c0eb5d0
Fix: update Molecule Code ID to Extraction Code ID everywhere
saramonzon Mar 19, 2025
5dd5e00
linting
saramonzon Mar 19, 2025
8ec7f93
updated changelog
saramonzon Mar 19, 2025
38d2887
Updated ontology_map.json
OPSergio May 20, 2025
2e9f912
Updated CHANGELOG.md
OPSergio May 20, 2025
69687a1
Prevented KeyError by using default False
OPSergio May 20, 2025
667758c
Updated CHANGELOG.md
OPSergio May 20, 2025
a2d9d80
Updated CHANGELOG.md
OPSergio May 20, 2025
ad886ca
Implemented additional lab creation via submitting_institution data
Shettland Jul 16, 2025
8f49a8b
Create new lab on update if 'create_if_missing' in request.data
Shettland Jul 16, 2025
c220297
Create new lab on update if 'create_if_missing' in request.data. Lint
Shettland Jul 16, 2025
090547f
Updated CHANGELOG.md
Shettland Jul 16, 2025
68d7760
Fixed update method call to serializer and added docstring to update_lab
Shettland Jul 17, 2025
700ef51
Fixed labrequest serializer update method to work properly
Shettland Jul 17, 2025
276bbc7
Fixed labrequest serializer update method to work properly. Lint
Shettland Jul 17, 2025
7406d50
Updated CHANGELOG.md
Shettland Jul 17, 2025
3e183f5
Leave missing submitting_fields as empty string
Shettland Jul 22, 2025
eb1183c
Updated CHANGELOG.md
Shettland Jul 22, 2025
a2be501
Fixed wrong spacing
Shettland Apr 2, 2025
f3ecc51
removed --no-cache to enable docker compose
Shettland Apr 2, 2025
4b2a7b9
Removed unexisting field
Shettland Apr 2, 2025
194132a
Removed unexisting sample_project_searchable field
Shettland Apr 2, 2025
efe6829
Updated CHANGELOG.md
Shettland Apr 2, 2025
d70e33b
Included reviewer changes
Shettland Apr 8, 2025
da85b8b
reverted changes
Shettland Apr 10, 2025
3e40f1c
fixed header n table extraction info add
saramonzon Mar 19, 2025
b084504
fixed molecule use for for sample continues on
saramonzon Mar 19, 2025
eaacecf
removed left import pdb
saramonzon Mar 19, 2025
e3b3bea
fix tag name for iem version in samplesheet
saramonzon Mar 19, 2025
eeaf30e
fix if when checking library selection for pool
saramonzon Mar 19, 2025
ba46a51
fixed code when error, bad render variables
saramonzon Mar 19, 2025
90e7827
fixed error message when duplicated indexes in pull, improve def output
saramonzon Mar 19, 2025
be84384
changed ontology for sample name from sequencing_sample_id to unique_…
saramonzon Jul 29, 2025
186e9e0
linting
saramonzon Jul 29, 2025
b933464
Add REGCESS properties to models.py
Aberdur Aug 4, 2025
ace115a
Change collecting_institution to Lab
Aberdur Aug 5, 2025
26c7077
Fix character limitator for lab_name and autonom_cod
Aberdur Aug 6, 2025
9899828
Add unique to lab_code_1
Aberdur Aug 7, 2025
4d878ad
API create-sample-data Lab data mapping moved to core_config.LAB_REQU…
Shettland Sep 25, 2025
a6b077d
Included new API function lab-request-mapping to get LabRequest field…
Shettland Sep 25, 2025
8678017
Fixed wetlab API create-sample-data error with submit_inst fields; im…
Shettland Sep 25, 2025
2c94b09
Fixed wetlab API create-sample-data error with submit_inst fields; im…
Shettland Sep 25, 2025
099f400
Updated CHANGELOG.md
Shettland Sep 25, 2025
a9a1e5d
html format
saramonzon Oct 28, 2025
6a6800e
fixed some errors due to change to manytomany between library and run…
saramonzon Oct 28, 2025
1e9daa5
some fixes due to changes in models
saramonzon Oct 28, 2025
d693b25
point to correct info page
saramonzon Oct 28, 2025
d606bfc
change handling to manage
saramonzon Oct 28, 2025
60ebe43
rename file
saramonzon Oct 28, 2025
12395ea
rename file
saramonzon Oct 28, 2025
c0eb628
fix error when fetching create time attribute from samba
saramonzon Oct 28, 2025
fa93e00
fix state names in crontab and test processes
saramonzon Nov 4, 2025
9382d32
fix template adding remove spaces custom tag
saramonzon Nov 4, 2025
998717a
fix tabs in create_new_run.html
saramonzon Nov 4, 2025
8f95deb
fix issue #362, username found when editing
saramonzon Nov 4, 2025
5a80427
bump new version django
saramonzon Nov 4, 2025
0ee9b11
linting
saramonzon Nov 4, 2025
969852d
bump correct version django
saramonzon Nov 4, 2025
9860d6d
add conf file also as variable in docker file
saramonzon Nov 19, 2025
0448c49
add docker production as default to docker install and conf files for…
saramonzon Nov 19, 2025
0b599ed
add doc with new prod install
saramonzon Nov 19, 2025
8063fbd
add --fake-initial in case migration files are not being created and …
saramonzon Nov 19, 2025
afb20ce
refactor install.sh
saramonzon Nov 19, 2025
75d1727
adapt leame and readme to refactor
saramonzon Nov 19, 2025
626f428
remove logging to file in install.sh and use tee en docs
saramonzon Nov 20, 2025
583e797
remove legacy need of folder renaming
saramonzon Nov 20, 2025
a2ab832
runscript is also run in install besides upgrade if asked to
saramonzon Nov 20, 2025
96d17ac
rewritten readme to be clearer
saramonzon Jan 7, 2026
0a6a79b
added leame and get code as required
saramonzon Jan 7, 2026
2352c39
removed docker parameter for isntall.sh now install.sh is used for mi…
saramonzon Jan 7, 2026
17722e7
add example when using --script
saramonzon Jan 7, 2026
33e2880
fix python path
saramonzon Jan 7, 2026
3a6090b
add retry in case it does not exist manage.py
saramonzon Jan 8, 2026
8f64731
fix message so dep is istalled in dockerfile
saramonzon Jan 8, 2026
102a38e
add create project if it does not exit in upgrade (install.sh)
saramonzon Jan 8, 2026
edcebc3
fix django-admin not present
saramonzon Jan 8, 2026
fa3671b
check if all is running before continuing docker install sh
saramonzon Jan 8, 2026
10766cb
remove vinstall in ensure venv, now just a message and exit
saramonzon Jan 8, 2026
14289a3
copy conf inside container
saramonzon Jan 8, 2026
1df0b04
Fixed typo on SequencingPlatform model in Sequencer
ESapenaVentura Jan 27, 2026
b52f425
Added new completion tags and successes for miseq xmls
ESapenaVentura Jan 27, 2026
aa4440b
Added MiSeq support
ESapenaVentura Jan 27, 2026
5194a70
Samplesheet v2 support for run creation
ESapenaVentura Jan 27, 2026
d8e80ca
Fixing header finding
ESapenaVentura Jan 27, 2026
382fa75
Added samplesheet-related constants
ESapenaVentura Feb 4, 2026
5206b30
Deleted non-existing constant
ESapenaVentura Feb 4, 2026
cb21e66
Deleted non-existing constant
ESapenaVentura Feb 4, 2026
c379f03
Corrected summary value names
ESapenaVentura Feb 4, 2026
3b2b974
ensured samplesheet is read with new function, fixed header search
ESapenaVentura Feb 5, 2026
d030570
Function get_samples_in_sample_sheet now correctly parametrized
ESapenaVentura Feb 5, 2026
db8dc76
Deleted extra function read_all_lines_in_sample_sheet
ESapenaVentura Feb 5, 2026
8e959ce
refactor set_user_names_in_sample_sheet
ESapenaVentura Feb 5, 2026
0091398
Re-factored create_unique_sample_id_values
ESapenaVentura Feb 5, 2026
da7e8b5
Re-factor update_sample_sheet
ESapenaVentura Feb 5, 2026
0a8592e
Added FIXME to update_library_kit_field
ESapenaVentura Feb 5, 2026
9030745
black and flake8 linted
ESapenaVentura Feb 6, 2026
bb1934c
Linted with black
ESapenaVentura Feb 6, 2026
11bc483
Added samplesheet V2 support with 'custom_description'
ESapenaVentura Feb 12, 2026
bfd0fab
linted with black and flake8
ESapenaVentura Feb 12, 2026
7b2dcb6
docker runtime is copied to tmp when path is outside the repo
saramonzon Feb 6, 2026
fbd9146
docker runtime is copied to repo when path is outside the repo
saramonzon Feb 6, 2026
d546601
rename docker-compose.yml to docker-compose.test.yml, fix git revisio…
saramonzon Feb 6, 2026
abc45bf
try to correctly pass git revision to dockerfile
saramonzon Feb 6, 2026
a86d948
some fixes in docker_install.sh
saramonzon Feb 6, 2026
0fb4b5c
make sure conf file can be accessed from the container
saramonzon Feb 10, 2026
3e1682d
change name for docker test install settings, change ip to docker int…
saramonzon Feb 10, 2026
5dc0d55
open docker network to connect to localhost mysql, thi sis not needed…
saramonzon Feb 10, 2026
74932b7
remove migrations from gitignore
saramonzon Feb 11, 2026
dd90018
removed app based gitignore
saramonzon Feb 11, 2026
e269cfa
commited baseline migration files
saramonzon Feb 11, 2026
6da4a13
Add migrations for develop changes
saramonzon Feb 11, 2026
1225eec
added developer notes about how to create migration files
saramonzon Feb 11, 2026
03fb14b
removed --exclude migrations from rsync
saramonzon Feb 11, 2026
504ef6e
added notes and doc about migration scripts and which version are rel…
saramonzon Feb 19, 2026
dfb0f8b
updated upgrade scripts md with order info
saramonzon Feb 19, 2026
0bd9b04
added script before and script after migration options
saramonzon Feb 19, 2026
1571796
added needed export for library pool to many relation
saramonzon Feb 19, 2026
c502711
fix getops for script before
saramonzon Feb 19, 2026
fba3405
Drop FK before removing run_process_id_id
saramonzon Feb 19, 2026
b9a506d
add comment to install.sh about second migrate command
saramonzon Feb 19, 2026
3b5dc3c
changed samba configuration for test data
saramonzon Feb 20, 2026
ae7a5ba
fix shared folder when samba application folder is present in samba c…
saramonzon Feb 20, 2026
1b37e0d
trying to make docs clearer
saramonzon Feb 23, 2026
039fc3a
improve message
saramonzon Feb 23, 2026
013a503
improve message
saramonzon Feb 23, 2026
b045acc
revert change
saramonzon Feb 23, 2026
110fe17
fix def not using application folder path
saramonzon Feb 23, 2026
7400db4
fix get run disk utilization to correctly find application folder
saramonzon Feb 24, 2026
f18e4fd
fix samplesheet parse
saramonzon Feb 24, 2026
dea1427
updated docs in readme and leame
saramonzon Feb 24, 2026
6c191ae
linting
saramonzon Feb 24, 2026
4b15923
changelog
saramonzon Feb 24, 2026
df02ecf
linting
saramonzon Feb 24, 2026
cd4bc4e
add persistance of documents and logs via volumes for production
saramonzon Feb 24, 2026
e0bc9dd
add some docs about persistance and backup
saramonzon Feb 24, 2026
ee254fd
change to gunicorn for production
saramonzon Feb 24, 2026
9be4e53
change to gunicorn for production
saramonzon Feb 24, 2026
baf09ec
add reverse proxy conf example to confs
saramonzon Feb 24, 2026
a3875c9
add docs to readme about how to configure apache for production
saramonzon Feb 24, 2026
0fdd293
Switch Docker base to UBI 9 and update build deps
saramonzon Feb 24, 2026
c234fbc
Run container as non-root user
saramonzon Feb 24, 2026
b355642
change path to static for podman preferences
saramonzon Feb 24, 2026
cb4401f
use of supercronic for handling cron root-less inside container
saramonzon Feb 25, 2026
e8d2a8a
improve message about how to access iskylims after docker install
saramonzon Feb 25, 2026
0c4daec
improve docs to always keep a log when installing
saramonzon Feb 25, 2026
3e4ae81
some reordering in docs
saramonzon Feb 25, 2026
27df8ec
fix in docker install so directories are writable by container user
saramonzon Feb 25, 2026
7d968b5
fix order in apache proxy example
saramonzon Feb 26, 2026
07adcad
keep manage.py runserver instead of gunicorn for dev environemnt (--t…
saramonzon Feb 26, 2026
6be9584
logs persist as bind mount instead of volume
saramonzon Feb 27, 2026
fdc37b1
remove unused vars
saramonzon Feb 27, 2026
f200e46
add fallback in case lsb_release not present
saramonzon Mar 2, 2026
7acc7ef
add podman engine as an option besides docker
saramonzon Mar 2, 2026
29f587d
remove log volume as bind mount is used for logs
saramonzon Mar 2, 2026
454574d
added generalization to fix project name differences
saramonzon Mar 2, 2026
2fe4bc4
some comments and generalization in container install.sh, god urls in…
saramonzon Mar 2, 2026
0a0aa25
add chown only if root
saramonzon Mar 2, 2026
2364c4e
add proper logging to readme
saramonzon Mar 3, 2026
fdc18fe
add Z for selinux context expansion
saramonzon Mar 3, 2026
675bcbc
fix crontab add in entrypoint
saramonzon Mar 3, 2026
78bf8d5
try supercronic instead of cronie
saramonzon Mar 3, 2026
a0f6912
added install_conf_map for multicontainer build
saramonzon Mar 3, 2026
a21f3df
restructure readme with common minimum requirements!
saramonzon Mar 3, 2026
5326086
modify readme
saramonzon Mar 4, 2026
b9f2a8f
fix tmp config generation context, now that we have several projects
saramonzon Mar 4, 2026
799d457
minor modification in readme
saramonzon Mar 2, 2026
ee2e30c
reduce workers and threads for gunicorn
saramonzon Mar 4, 2026
4e39ade
update requirement versions for security risks
saramonzon Mar 4, 2026
c0ac183
update python lint action
saramonzon Mar 4, 2026
f79de72
fixes in container install and install scripts
saramonzon Mar 5, 2026
29892bf
added new test for new machine
saramonzon Mar 4, 2026
227ce0a
remove no login user for tests
saramonzon Mar 5, 2026
bc81188
fixes in tests after new machine inclusion
saramonzon Mar 5, 2026
5653bd7
really fix run folder name for new machine
saramonzon Mar 5, 2026
e245074
fix not logging messages due to logger context
saramonzon Mar 5, 2026
969ab66
added new machine to first install tables
saramonzon Mar 5, 2026
1aba151
disable mail sending on error in test configuration
saramonzon Mar 5, 2026
18475af
added correct permissions when copying demo data to container
saramonzon Mar 9, 2026
0f319d4
added support to new samplesheet and new demultiplexing stats path
saramonzon Mar 9, 2026
1c18094
improve safeness of rootless podman containers
saramonzon Mar 16, 2026
1bd4b44
adapting new tags for new miseq machine run info and run parameters p…
saramonzon Mar 16, 2026
dc812af
add logging for better debugging
saramonzon Mar 17, 2026
7806099
added git revision current for using current code while testing
saramonzon Mar 17, 2026
c3ee4c5
revert to using interop cli needed for grapths, improved message if i…
saramonzon Mar 17, 2026
e44dbc0
added groups to admin user in test
saramonzon Mar 17, 2026
a3f63d9
added checks to make sure new code is being installed in container
saramonzon Mar 17, 2026
9ad2449
better stale image diagnosis
saramonzon Mar 17, 2026
fabb2be
install gnuplot using epel as it's not available in ubi9)
saramonzon Mar 17, 2026
6648f18
updated changelog
saramonzon Mar 17, 2026
7578943
linting
saramonzon Mar 17, 2026
4c63774
add ensure github safe path
saramonzon Mar 17, 2026
ab26578
change order in apache proxy config
saramonzon Mar 17, 2026
b8ef4a3
include apache as container in dockercompose
saramonzon Mar 17, 2026
6259363
change port to 8080 and path to apache logs
saramonzon Mar 19, 2026
7f92884
make app install path configurable, static as common volume
saramonzon Mar 19, 2026
2bae8c1
update readme and leame with last configuration changes
saramonzon Apr 1, 2026
04210ea
properly implement port and app path configuration. Add gunicorn conf
saramonzon Apr 1, 2026
4d789ad
updated docs with new tunning vars, update supercronic use instead of…
saramonzon Apr 1, 2026
a36d10f
fix apache log path
saramonzon Apr 1, 2026
69261b1
remove :z to apache log path so it does not try to override selinux p…
saramonzon Apr 1, 2026
c5e7682
add note about selinux configuration for logs folder
saramonzon Apr 1, 2026
e868c59
fix bug in initial settings, new lab_code where not included in html
saramonzon Apr 6, 2026
40a19cc
add readme note
saramonzon Apr 7, 2026
003e408
removed postgress dependency
saramonzon Apr 7, 2026
60cfa50
minor fix in dep versions
saramonzon Apr 7, 2026
d33b265
add clarification about minimum requirements
saramonzon Apr 7, 2026
162c4c1
change github url for gitlab url in leame
saramonzon Apr 7, 2026
7d03477
fallback for cp when podman rootless
saramonzon Apr 8, 2026
863fa96
apache conf for data size bodies,..
saramonzon Apr 13, 2026
6d7fc51
change container install way separating app install from db aplication
saramonzon Apr 14, 2026
c9cc472
modify leame and readme accordingly
saramonzon Apr 14, 2026
bfef545
change Z to z in bind mounts with selinux
saramonzon Apr 14, 2026
b4bc460
updated changelog
saramonzon Apr 15, 2026
a86cf22
Update dockerile
Aberdur Jan 7, 2026
f6a6ba1
Improve supercronic download resilience in Docker build
Aberdur Apr 16, 2026
619370f
Restore default docker test settings placeholders
Aberdur Apr 16, 2026
9b06e1d
Optimize stats-info aggregation queries
Aberdur Apr 16, 2026
00f9d9d
Fix linting
Aberdur Apr 16, 2026
64a797a
Fix wetlab run configuration tests
saramonzon May 14, 2026
5bc3fa2
Refresh install fixtures on Docker upgrades
saramonzon May 14, 2026
1590bd8
update proxy server conf
saramonzon May 14, 2026
49acfb5
Fix duplicate wetlab run test logging
saramonzon May 14, 2026
d4bbb4f
Stage Apache configs for production containers
saramonzon May 14, 2026
e605673
Document production container bind mounts
saramonzon May 14, 2026
c53142e
Bind mount production Django settings
saramonzon May 14, 2026
c45324c
Show skipped wetlab run test states
saramonzon May 14, 2026
62bd4e7
Generate production compose env file
saramonzon May 18, 2026
f49a692
Remove runtime ownership fix from container install
saramonzon May 18, 2026
daf94fa
add servername and custom log naming automatically with the config file
saramonzon May 18, 2026
901a904
add network to docker compose
saramonzon May 18, 2026
29489a1
Normalize Django settings bind path
saramonzon May 18, 2026
f02f68c
Render mounted settings before container start
saramonzon May 18, 2026
d85cc12
sed to a tmp setting file and then copy in install.sh
saramonzon May 18, 2026
a8be20a
Fix Samba cron path validation
saramonzon May 19, 2026
59655a1
Document bind mount config examples
saramonzon May 19, 2026
9bbdb12
keep dnf clean only in last dnf step
saramonzon May 19, 2026
78c479b
better info in config files
saramonzon May 19, 2026
b63f322
changelog update
saramonzon May 21, 2026
c37ba0c
Release version 3.1.0
saramonzon May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .Rhistory

This file was deleted.

53 changes: 53 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Keep .git: install/build diagnostics use git metadata inside the image.

# Local Python environments and caches
.venv/
venv/
env/
ENV/
virtualenv/
__pycache__/
*.py[cod]
.pytest_cache/
.mypy_cache/
.hypothesis/
.coverage
.coverage.*
htmlcov/
.tox/

# Local editor and OS files
.vscode/
.idea/
.DS_Store
*.swp
*.swo

# Local runtime/generated deployment files
.env
.env.*
!.env.example
.env.prod.file
install_settings.txt
wetlab/logging_config.ini
logs/
tmp/
documents/
outputs/
catboost_info/

# Build, package, and generated archives
build/
dist/
*.egg-info/
.eggs/
*.egg
*.log
*.gz
*.zip
*.tar
*.tgz

# Generated Django/runtime files at repo root
/manage.py
/static/
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Pull Request description

## Changes
<!-- List the main changes related to the commits in this PR. -->
-
-
-

## Related Issues
<!-- Link any related issues using `Closes #ISSUE_NUMBER` -->
Closes #

## PR Checklist

Before submitting this PR, please ensure the following:

- [ ] Code has been linted (`flake8`, `black`).
- [ ] Changes are documented in the `CHANGELOG.md`.
- [ ] Tests have been added or updated (if applicable).
- [ ] The feature/fix has been tested locally.
- [ ] The PR is targeted at the correct branch (`develop`, unless otherwise specified).

## Notes
<!-- Any additional notes for reviewers or maintainers. -->
6 changes: 3 additions & 3 deletions .github/workflows/python_lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Python
uses: actions/setup-python@v1
uses: actions/setup-python@v5
with:
python-version: 3.9.x
python-version: '3.11'
architecture: x64
- name: Checkout PyTorch
uses: actions/checkout@master
Expand All @@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install black in jupyter
run: pip install black[jupyter]
- name: Check code lints with Black
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
*.bin
*.gz
*_BAK
migrations/
tmp/
logs/
/static/
Expand All @@ -17,6 +16,7 @@ documents/
manage.py
logs/
logs
.vscode/


# Byte-compiled / optimized / DLL files
Expand Down Expand Up @@ -102,6 +102,7 @@ celerybeat-schedule

# dotenv
.env
.env.prod.file

# virtualenv
.venv
Expand Down
151 changes: 151 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
# iSkyLIMS Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [3.1.0] - 2026-05-21 : <https://github.com/BU-ISCIII/iskylims/releases/tag/3.1.0>

### Credits

- [Sara Monzón](https://github.com/saramonzon)
- [Luis Chapado](https://github.com/luissian)
- [Daniel Valle](https://github.com/Daniel-VM)
- [Pablo Mata](https://github.com/Shettland)
- [Sergio Olmos](https://github.com/OPSergio)

#### Added Enhancements

- Added setting for HTTPS forwarding [#257](https://github.com/BU-ISCIII/iskylims/pull/257)
- Allow switching to Git SHA or Version Tag and restore initial state [#270](https://github.com/BU-ISCIII/iskylims/pull/270)
- Created graphics for the services that were re-analyzed [#290](https://github.com/BU-ISCIII/iskylims/pull/290)
- Enhance both `install.sh` and `docker_install.sh`, fix data loading issues [#327](https://github.com/BU-ISCIII/iskylims/pull/327)
- Included thorough description for wetlab API's update_lab() method [#361](https://github.com/BU-ISCIII/iskylims/pull/361)
- Included new API function lab-request-mapping to get LabRequest fields ontology map [#377](https://github.com/BU-ISCIII/iskylims/pull/377)
- Improved responses in API create-sample-data by adding ERROR messages and data [#377](https://github.com/BU-ISCIII/iskylims/pull/377)
- Added support for `script-before` and `script-after` hooks in install script. [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Committed baseline migration files and added migrations for develop changes [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Added developer notes on how to create and manage migration files [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Added documentation describing migration scripts and their related versions [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Enabled Docker internal networking for local test installation [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Opened Docker network to allow localhost MySQL connection when required [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Added test fixtures and installation updates for the new sequencer and SampleSheet v2 support, including admin test-group assignment and new sequencer bootstrap data. Closes [#388](https://github.com/BU-ISCIII/iskylims/issues/388) [#392](https://github.com/BU-ISCIII/iskylims/pull/392)
- Refactored container installation flow to separate staged application install from runtime bootstrap tasks [#393](https://github.com/BU-ISCIII/iskylims/pull/393)
- Updated Docker image build to stage application files at build time and run bootstrap tasks on container start/upgrade [#393](https://github.com/BU-ISCIII/iskylims/pull/393)
- Replaced container cron runtime with supercronic and improved multi-container install configuration [#391](https://github.com/BU-ISCIII/iskylims/pull/391)
- Added production container support for bind-mounted Django settings and generated Apache configuration files.
- Added production compose environment file generation during container installation.
- Added configurable ServerName and Apache log naming from installation settings.
- Added dedicated Docker network configuration to the production compose file.
- Added configuration examples for container bind mounts in installation settings templates.

#### Fixes

- Fixed minor bugs and improved README [#252](https://github.com/BU-ISCIII/iskylims/pull/252)
- Fixed issue #283: Error in Services Statistics per classification area [#286](https://github.com/BU-ISCIII/iskylims/pull/286)
- Fixed issue #289 [#291](https://github.com/BU-ISCIII/iskylims/pull/291)
- Fixed installation script issue where logs symbolic link was not created if it already existed (#256) [#262](https://github.com/BU-ISCIII/iskylims/pull/262)
- Fixed excessive email notifications during crontab process (#266) [#262](https://github.com/BU-ISCIII/iskylims/pull/262)
- Fixed issue where sample names could not be repeated, making SampleID unique (#26) [#262](https://github.com/BU-ISCIII/iskylims/pull/262)
- Prevent underscores in sample names (#73) [#262](https://github.com/BU-ISCIII/iskylims/pull/262)
- Fixed incorrect ordering of service states in `first_install_tables.json` (#265) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed incorrect confirmation email text after resolution (#261) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed issue where users couldn't search service/project by sample name (#264) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed AttributeError when no username is found in wetlab project (#250) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed issue where barcode count conversion to integer failed (#158) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed deletion issue where removing a run also deleted pools and library preparations (#180) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed deprecated `STATUS_CHOICES` usage in Django versions higher than 3.1.x (#263) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed issue where services could not be searched by service type (#78) [#267](https://github.com/BU-ISCIII/iskylims/pull/267)
- Fixed issue [#338](https://github.com/BU-ISCIII/iskylims/issues/338): Removed unnecessary hidden input passing a large JSON object, now using session storage [#344](https://github.com/BU-ISCIII/iskylims/pull/344)
- Fixed email error manage for multiple notification types. [#346](https://github.com/BU-ISCIII/iskylims/pull/346)
- Replaced all references to `Molecule Code ID` with `Extraction Code ID` for consistency.
- Improved message display in Manage Library Preparation.
- Fixed incomplete code execution when storing protocol values. (#349) [#352](https://github.com/BU-ISCIII/iskylims/pull/352)
- Increased maximum length for `prefix_protocol` to prevent data errors. (#350) [#352](https://github.com/BU-ISCIII/iskylims/pull/352)
- Corrected exception manage, replacing incorrect exception type with `AttributeError`. (#351) [#352](https://github.com/BU-ISCIII/iskylims/pull/352)
- Fixed DataError - Value Too Long for prefix_protocol #350: Increased lenght for field prefix_protocol [#352](https://github.com/BU-ISCIII/iskylims/pull/352)
- Removed --no-cache from docker_install.sh as it only worked with deprecated docker-compose [#356](https://github.com/BU-ISCIII/iskylims/pull/356)
- Removed unused field sample_project_searchable that was leading to errors during migration [#356](https://github.com/BU-ISCIII/iskylims/pull/356)
- Fixed small spacing errors in docker-compose.yml [#356](https://github.com/BU-ISCIII/iskylims/pull/356)
- Fixed KeyError in project schema loading by using default value for missing 'Downloadable' field.[#358](https://github.com/BU-ISCIII/iskylims/pull/358)
- Wetlab api create_sample_data() also creates lab based on submitting_institution data if present [#360](https://github.com/BU-ISCIII/iskylims/pull/360)
- Wetlab api update_lab() now creates new lab if 'create_if_missing' in request.data [#360](https://github.com/BU-ISCIII/iskylims/pull/360)
- Fixed wetlab API's labrequest.serializer update method to work properly [#361](https://github.com/BU-ISCIII/iskylims/pull/361)
- Adapted update_lab serializer call to new serializer update method [#361](https://github.com/BU-ISCIII/iskylims/pull/361)
- Leave missing submitting_fields as empty string instead of crashing in wetlab.api.create_sample_data [#363](https://github.com/BU-ISCIII/iskylims/pull/363)
- Fixed wetlab API create-sample-data error when submitting_institution fields were not provided [#377](https://github.com/BU-ISCIII/iskylims/pull/377)
- Fixed incorrect git revision propagation to Dockerfile during build [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Fixed configuration file accessibility from within Docker container [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Fixed disk utilization check to correctly resolve application folder path [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Fixed incorrect application folder path resolution in crontab scripts [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Fixed samplesheet parsing error [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Fixed logger inconsistency that prevented exceptions and error messages from being written to the update crontab log. Closes [#390](https://github.com/BU-ISCIII/iskylims/issues/390) [#392](https://github.com/BU-ISCIII/iskylims/pull/392)
- Fixed wetlab crontab processing for the new sequencer, including run discovery, completion checks, RunInfo/RunParameters parsing updates, and SampleSheet v2 handling. Closes [#387](https://github.com/BU-ISCIII/iskylims/issues/387) [#392](https://github.com/BU-ISCIII/iskylims/pull/392)
- Improved Podman compatibility and adjusted SELinux bind mount handling in production compose setup [#393](https://github.com/BU-ISCIII/iskylims/pull/393)
- Fixed production container Django settings rendering when settings are provided through bind mounts.
- Fixed duplicate wetlab run configuration test logging.
- Fixed wetlab run configuration tests, including run discovery and completion checks.
- Fixed skipped wetlab run test states so they are displayed in the configuration test view.
- Fixed Samba cron path validation in wetlab configuration checks.
- Fixed Docker build cleanup so DNF cache cleanup only runs in the final DNF step.

#### Changed

- Updated installation script with variable modules for more flexibility [#269](https://github.com/BU-ISCIII/iskylims/pull/269)
- Updated installation script to remove commas in values of `rawtobunbarcode` table [#277](https://github.com/BU-ISCIII/iskylims/pull/277)
- Updated installation documentation and script, fixing small issues [#284](https://github.com/BU-ISCIII/iskylims/pull/284)
- Unify main and develop branches [#334](https://github.com/BU-ISCIII/iskylims/pull/334)
- Increased max upload memory size. (#328)
- Renamed method `get_delivery_date` to `get_delivered_date` for clarity.
- Improved query performance and excluded rejected/archived services from ongoing list. (#299)
- Updated sample metadata fields with standardized ontology mappings and schema alignment.[#358](https://github.com/BU-ISCIII/iskylims/pull/358)
- API create-sample-data Lab data mapping moved to core_config.LAB_REQUEST_ONTOLOGY_MAP [#377](https://github.com/BU-ISCIII/iskylims/pull/377)
- Renamed `docker-compose.yml` to `docker-compose.test.yml` and `docker-compose.prod.yml` for test clarity [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Refactored Docker runtime handling when path is outside repository [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Updated `docker_install.sh` to `container_install.sh` with multiple reliability improvements [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Updated upgrade scripts documentation to include execution order information and docker upgrade clarifications [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Improved wetlab API stats-info aggregation queries.
- Improved supercronic download resilience in the Docker build.
- Refreshed install fixtures during Docker upgrades.
- Updated production container documentation for bind mounts and generated configuration files.
- Normalized the Django settings bind path used by container installation.
- Updated installation configuration templates with clearer container configuration guidance.

#### Removed

- Dummy fix in usage line [#271](https://github.com/BU-ISCIII/iskylims/pull/271)
- Removed migrations from `.gitignore` and app-level `.gitignore` to ensure version control of schema changes [#389](https://github.com/BU-ISCIII/iskylims/pull/389)
- Removed runtime ownership fixes from container installation.

#### Requirements

| Package | Last release Version | New release Version |
|:--------------------|:---------------------|:----------------------------|
| wheel | 0.37.1 | 0.46.2 |
| asn1crypto | 1.5.0 | 1.5.1 |
| bcrypt | 4.0.1 | 4.2.0 |
| biopython | 1.79 | 1.84 |
| cryptography | 38.0.3 | 44.0.3 |
| Django | 4.2 | 4.2.28 |
| django-crispy-forms | 2.0 | 2.3 |
| crispy-bootstrap5 | | 0.7 |
| django-crontab | | 0.7.1 |
| django-js-asset | 2.0.0 | 2.2.0 |
| django-mptt | 0.14.0 | 0.16.0 |
| django-mptt-admin | 2.4.1 | 2.6.2 |
| django-cleanup | 7.0.0 | 8.1.0 |
| interop | | >1.1.22 |
| mod_wsgi | 4.9.4 | 5.0.0 |
| gunicorn | | 22.0.0 |
| mysqlclient | 2.0.3 | 2.2.6 |
| paramiko | 3.1.0 | 3.4.1 |
| jsonschema | 4.17.3 | 4.23.0 |
| pysmb | | 1.2.9.1 |
| django_extensions | 3.2.1 | 3.2.3 |
| djangorestframework | 3.14.0 | 3.15.2 |
| drf-yasg | 1.21.5 | 1.21.7 |
| xlrd | | 2.0.1 |
| pandas | 1.5.3 | 2.2.2 |
| numpy | | 1.26.4 |
| openpyxl | 3.1.1 | 3.1.5 |
| setuptools | | 78.1.1 |
Loading
Loading