Releases: ScilifelabDataCentre/dds_web
Releases · ScilifelabDataCentre/dds_web
v2.5.2
Changes
- Users can revoke project access given to unaccepted invites (e.g. after a mistake).
- Email layout changed. When project is released, important information is now highlighted, and the Project Title is displayed along with the DDS project ID.
- New endpoint
ProjectStatus.patch
: Unit Admins / Personnel can extend the project deadline.
Details / Pull Requests
- An unanswered invite from a project can have the invite revoked by @rv0lt in #1468
- Comment about whitelisted IPs by @i-oden in #1474
- Dds 1537 add title to the autogenerated email sent to users when they get access by @rv0lt in #1475
- DDS-1422 Change email subject when MOTD is sent to avoid sending just the acronym by @rv0lt in #1477
- Add verify checksum flag to the email when project release by @rv0lt in #1478
- New email layout when project is released by @rv0lt in #1479
- Dds 1691 -- New API endpoint to extend the deadline:
ProjectStatus.patch
by @rv0lt in #1480 - New version and changelog by @i-oden in #1482
- New release by @i-oden in #1481
Full Changelog: v2.5.1...v2.5.2
v2.5.1
Changes
- Super Admins only:
- New endpoint
MaintenanceMode.get
: Super Admins can get info on whether or not the DDS maintenance mode is on or off. - Statistics endpoint returns date of generated statistics, not time.
- New endpoint
- Bugs fixed:
- Errors when attempting to create a project after it has failed due to a database error should now not happen; Database rollback added to project creation endpoint.
- Researchers should now always appear in the list of project users after running
dds project access fix --project <proj_id>
; Missing database update added. - Expired invites are deleted automatically when invite is sent to user again; Deleting invite with
dds user delete --is-invite
is no longer necessary prior to a newdds user add
.
- Dependencies:
MariaDB
from EOL10.7.8
to LTS10.11.5
Details / Pull Requests
- Add maintenance status endpoint by @valyo in #1459
- Update package.json by @i-oden in #1460
- Return date, not time from stats endpoint by @i-oden in #1456
- Set sto2 vars as nullable by @i-oden in #1462
- Dds 1607 add test for deleted user when listing projects by @rv0lt in #1463
- Bump MariaBD to version 10.11.5 by @valyo in #1465
- Add rollback to try except in project creation by @i-oden in #1461
- Add new projectusers row when giving project access by @i-oden in #1464
- Clarify PR template by @i-oden in #1467
- Expired link is deleted from database when expired by @rv0lt in #1466
- Added sto4_start_time column to be initialized on unit creation by @rv0lt in #1469
- Version 2.5.1 by @i-oden in #1471
- New release by @i-oden in #1470
New Contributors
Full Changelog: v2.5.0...v2.5.1
v2.5.0
Changes
- Dependencies:
cryptography
from39.0.1
to41.0.3
certifi
from2022.12.07
to2023.07.22
- New project buckets will be created at a new storage location if Unit information has been updated with storage keys and information.
- Bug fixed: Listing projects via web interface works again
- Endpoint
ProjectBusy
is no longer usable;dds-cli
versions prior to2.2.0
will no longer work - New endpoint
UnitUserEmails
: Super Admins can get primary emails for Unit Admins- and Personnel. This is for emailing purposes. - Message about project being busy has been changed to a more accurate and understandable statement
- Documentation: Typo fixed in Technical Overview
Details / Pull Requests
- Stats: TBhours in last month by @i-oden in #1431
- Bump requests by @i-oden in #1427
- Stats: TB hours since start by @i-oden in #1434
- Stats: Endpoint to return stats from API by @i-oden in #1435
- Temporary: Set mariadb version to 10.7.8 by @i-oden in #1436
- Bump Flask to 2.2.5 by @i-oden in #1425
- Bump redis-py to 4.5.5 by @i-oden in #1437
- Change from personal name to unit name in emails by @valyo in #1439
- Update codecov version by @i-oden in #1441
- Split
lost_files_s3_db
into multiple commands by @i-oden in #1438 - Change display project info depending on the user role by @valyo in #1440
- New version 2.4.0 by @i-oden in #1443
- New release info by @i-oden in #1444
- New Release July 5th 2023 by @i-oden in #1442
- Fix project listing error in web UI by @valyo in #1445
- Update technical overview regarding creating a new unit by @i-oden in #1449
- Remove ProjectBusy endpoint by @i-oden in #1446
- Rename safespring column names in unit table to "sto2" by @i-oden in #1447
- Fixed typo in technical overview by @i-oden in #1453
- Fix CVE 2023 38325 cryptography vulnerability by @i-oden in #1451
- Move data from sto2 to sto4 location by @i-oden in #1448
- Fix sprintlog order by @i-oden in #1455
- Endpoint to get all unit user emails by @i-oden in #1454
- Change message when project is busy by @i-oden in #1450
- Bump certifi to 2023.07.22 by @i-oden in #1452
- Changelog and version update by @i-oden in #1458
Full Changelog: v2.3.0...v2.5.0
v2.4.0
Changes
- Dependencies:
requests
from2.27.1
to2.31.0
redis
from4.4.4
to4.5.5
Flask
from2.0.3
to2.2.5
- Statistics:
- Number of TBHours stored in the last month calculated and stored in DB
- Number of TBHours stored since start calculated and stored in DB
- Endpoint
Statistics
to return rows stored in the Reporting table
- Full name of Unit Admins-, Personnel and Super Admins not shown to Researchers; Only display Unit name when...
- Listing projects
- Sending invites
- Releasing projects
- Backend Flask command
lost-files
changed to group command with subcommandsls
,delete
,add-missing-bucket
Details / Pull Requests
- Stats: TBhours in last month by @i-oden in #1431
- Bump requests by @i-oden in #1427
- Stats: TB hours since start by @i-oden in #1434
- Stats: Endpoint to return stats from API by @i-oden in #1435
- Temporary: Set mariadb version to 10.7.8 by @i-oden in #1436
- Bump Flask to 2.2.5 by @i-oden in #1425
- Bump redis-py to 4.5.5 by @i-oden in #1437
- Change from personal name to unit name in emails by @valyo in #1439
- Update codecov version by @i-oden in #1441
- Split
lost_files_s3_db
into multiple commands by @i-oden in #1438 - Change display project info depending on the user role by @valyo in #1440
- New version 2.4.0 by @i-oden in #1443
- New release info by @i-oden in #1444
- New Release July 5th 2023 by @i-oden in #1442
Full Changelog: v2.3.0...v2.4.0
v2.3.0
Changes
- Changed the reporting command (cronjob) and added statistics calculations:
- Number of users in total and in different roles
- Number of projects: Total, active and non-active
- Amount of data (in TBs) currently stored and uploaded since start
Details / Pull requests
- Get number of unit personnel by @i-oden in #1417
- Get total number of projects by @valyo in #1418
- Stats: Number of unit admins by @i-oden in #1419
- Stats: number of active projects by @valyo in #1423
- Stats: Number of researchers by @i-oden in #1420
- 2: Stats: Save number of unique project owners by @i-oden in #1428
- Stats: save amount of data since start by @valyo in #1430
- Version 2.3.0 by @i-oden in #1433
- New release: Stats by @i-oden in #1432
Full Changelog: v2.2.62...v2.3.0
v2.2.62
Changes
- Added this version changelog.
- Fixed bugs:
- Percentage calculation in cronjob for monitoring unit usage has been fixed; Warning email will be sent to Data Centre when a units data usage on DDS reaches 80% of their allocated quota.
- User is redirected to same page and message when attempting to reset their password, independent on if the email is registered to an active user or not.
- Non-latin1 encodable characters are not allowed in passwords.
- The default settings for the Argon2 password hashing function have been changed to increase the complexity and security.
Details / Pull requests
- Fix vuln scan by @i-oden in #1400
- Revert previous vuln scan PR by @i-oden in #1401
- Change PR template by @i-oden in #1403
- Only allow latin-1 encodable characters in username and password by @i-oden in #1402
- Fix quota bug: Was multiplying with 100 by @i-oden in #1404
- Use changelog for versions by @i-oden in #1405
- Update versions of github action due to warnings by @i-oden in #1407
- Change argon2 password settings by @i-oden in #1406
- Bug: Do not inform if email exists in system when resetting password by @i-oden in #1408
- Update of technical overview by @i-oden in #1411
- New document about the account roles by @i-oden in #1412
- replace document with fixed version by @i-oden in #1413
- Bump redis from 4.1.2 to 4.4.4 by @i-oden in #1415
- v2.2.62: Changelog and version by @i-oden in #1410
- New release: 2.2.62 by @i-oden in #1409
Full Changelog: v2.2.61...v2.2.62
v2.2.61
What's Changed
- Add option to run ghcr publish manually by @i-oden in #1376
- Update migration to set Unit.warning_level by @i-oden in #1379
- Enable manual and scheduled run of trivy on both dev and master by @i-oden in #1380
- Bug: Schedule branches by @i-oden in #1381
- Fix Black action by @i-oden in #1383
- Removing branches since scheduled jobs are only run on default branch (dev) by @i-oden in #1382
- Make trivy manually runnable in master branch by @i-oden in #1384
- Add linting for yaml files by @i-oden in #1385
- Move log file size and backup count to config variables by @i-oden in #1388
- Run trivy scan of repo branch on PR and push to dev / master by @i-oden in #1377
- Bump Werkzeug (CVE-2023-25577) and Cryptography (CVE-2023-0286) by @i-oden in #1387
- Fix CVE-2022-25881 by @i-oden in #1390
- Change structured action logging to have "action" parent key by @i-oden in #1393
- Make scheduled trivy scan on dev image too by @i-oden in #1392
- Fix sarif files and categories for trivy scan by @i-oden in #1394
- Add invite info to invite-deletion flask command by @valyo in #1386
- Separate workflows for dev and master trivy scans by @i-oden in #1395
- try to overwrite by @i-oden in #1396
- Forgot to change output. by @i-oden in #1397
- Remove combined scan by @i-oden in #1398
- Version change before release: 2.2.61 by @i-oden in #1399
- Release to fix security issues by @i-oden in #1391
Full Changelog: v2.2.6...v2.2.61
v2.2.6
What's Changed
- Refactoring: Move flask commands to own module commands.py (#1351)
- Workflow: Scan with Snyk on PR and schedule (#1349)
- Flask command (cronjob): Monitor unit usage and warn if above level (#1350)
- Workflow: Do not publish to DockerHub anymore (#1357)
- Refactoring: move cronjobs previously handled by APScheduler to flask commands (#1355)
- Bug: Fix type issue in 0c9c237cced5 (latest) migration (#1360)
- Database: New Reporting table for saving unit / user stats every month (#1363)
- Version bump: 2.2.6 (#1375)
- Workflow: Add option to publish dev image manually (#1376)
Full Changelog: v2.2.5...v2.2.6
v2.2.5
v2.2.4
What's Changed
- Flow charts for commands by @inaod568 in #1321
- Change support email by @inaod568 in #1324
- Update email in documentation by @inaod568 in #1329
- New csv file for reporting by @inaod568 in #1330
- Allow login during maintenance by @inaod568 in #1333
- bump certifi by @inaod568 in #1337
- bump jwcrypto by @inaod568 in #1339
- Create cronjob for reporting by @inaod568 in #1335
- version changed by @inaod568 in #1342
- PR template clarified by @inaod568 in #1343
- Version 2.2.4 to match CLI release by @inaod568 in #1344
- Add project info change command by @valyo in #1331
- New release: v2.2.4 by @inaod568 in #1341
Full Changelog: v2.2.2...v2.2.4