Releases: green-coding-solutions/green-metrics-tool
v1.2.0 STDDEV changes and display tweaks
STDDEV in GMT is now exclusively calculated as SAMPLE-STDDEV and not POP-STDDEV anymore.
This is for two reasons:
- It is required by certifications like the Blue Angel for Software
- We got many debates that in cases where the average is only estimated through measurements and is not absolute one MUST use the sample STDDEV. Still one could argue that one does not want to characterize the measured software but rather the measurement setup it is safer to use the sample STDDEV as it is always higher
Furthermore some display changed where made to have the AVG bar optional and quick-access for the timeline was added on overview
What's Changed
- Toggle for AVG in Timeline Charts by @ArneTR in #940
- Sample stddev by @ArneTR in #941
- (feature): Print CSS styles for frontend [skip ci] by @ArneTR in #942
- Test fixes by @ArneTR in #943
- Bump uvicorn[standard] from 0.31.0 to 0.31.1 by @dependabot in #944
- Bump aiohttp from 3.10.9 to 3.10.10 by @dependabot in #946
- Quick Access for timeline added by @ArneTR in #947
- Making Workload Validation also accept absolute values by @ArneTR in #948
- Bump fastapi[standard] from 0.115.0 to 0.115.2 by @dependabot in #950
Full Changelog: v1.1.1...v1.1.2
v1.1.1 SCI / Embodied Carbon Patch & dependencies update
- (fix) SCI values were not correctly reported anymore.
- (update) Using the release to also update some depedencies
What's Changed
- Bump python from 3.12.6-slim-bookworm to 3.12.7-slim-bookworm in /docker by @dependabot in #938
- Bump redis from 5.1.0 to 5.1.1 by @dependabot in #936
- Bump aiohttp from 3.10.8 to 3.10.9 by @dependabot in #937
- Missing embodied carbon values by @ArneTR in #939
Full Changelog: v1.1...v1.1.1
v.1.1.0 - Patch Release / Feature Release
v1.0 is just a week out, and here it is: The first patch / feature release :)
We encourage everybody to update as one reporter was reporting broken data.
Fixes
- Some API calls in the HOG are now optional as we have seen machines without disks
- GMT uses for reporiting the SI norms. That means that 1 KB is 1000 Bytes, not 1024 (as this would be kiB). We fixed one occurence where this was not correctly reported but should be negligeable to most users.
- network_io_cgroup_container reporter was reporting grossly false high values. Here an accumulation instead of an assign was happening. (Note that this was introduced in v1.0 and was fine in versions before. Blast radius should thus be small)
Features addons
- SSL is now possible in the installation process. It should be pretty straight forward but documentation is to follow.
- Cron dir is now refactored and all cron jobs have error handling
- Added a backup script to import backups to the database (Can handle 100 GB+ imports !)
Important info
CarbonDB 2.0 is actually not part of this release. Due to some branch merging it looks this way on GitHub. It will be released later next week with v1.2
What's Changed
- Bump redis from 5.0.8 to 5.1.0 by @dependabot in #922
- Bump uvicorn[standard] from 0.30.6 to 0.31.0 by @dependabot in #923
- Bump psycopg[binary] from 3.2.2 to 3.2.3 by @dependabot in #924
- Bump aiohttp from 3.10.6 to 3.10.8 by @dependabot in #925
- Makes the disk optional by @ribalba in #926
- Refactor reporters and install script by @ArneTR in #920
- Ssl by @ArneTR in #928
- Cron dir refactoring by @ArneTR in #929
- pip timeouts and retries increased by @ArneTR in #930
- Added Backup script [skip ci] by @ArneTR in #931
- Timeline has now bookmark functionality [skip ci] by @ArneTR in #933
- Byte normalization - SI Units by @ArneTR in #934
- Fix: metric providers for IO where accumulating instead of echoing by @ArneTR in #935
Full Changelog: v1.0...v1.0.1
v1.0
The 1.0 release !!!! 🎉
While this release mostly contains updates and tests to asset the stability of the measurements it has two main perks:
- GMT now has an authentication so it can be used with multiple users to implement ACLs and data retention
- GMT is now fully compliant with the measurement requirements for the new Blue Angel for Software
We opted for the 1.0 release now as we have used it to capture more than 1 TB of measurement data of 100+ users.
GMT has been featured on many conferences and papers
We believe it is now ready for 1.0. Enjoy!
What's Changed
- Bump playwright/python from v1.45.0-jammy to v1.45.1-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #844
- Bump pytest from 8.3.1 to 8.3.2 by @dependabot in #843
- Bump aiohttp from 3.9.5 to 3.10.0 by @dependabot in #845
- Bump redis from 5.0.7 to 5.0.8 by @dependabot in #846
- Bump uvicorn[standard] from 0.30.3 to 0.30.4 by @dependabot in #847
- Bump fastapi from 0.111.1 to 0.112.0 by @dependabot in #848
- Adds the new fastapi include by @ribalba in #849
- Bump tqdm from 4.66.4 to 4.66.5 by @dependabot in #852
- Bump aiohttp from 3.10.0 to 3.10.1 by @dependabot in #850
- Bump uvicorn[standard] from 0.30.4 to 0.30.5 by @dependabot in #851
- Bump pyyaml from 6.0.1 to 6.0.2 by @dependabot in #853
- Bump aiohttp from 3.10.1 to 3.10.2 by @dependabot in #854
- Bump orjson from 3.10.6 to 3.10.7 by @dependabot in #855
- Bump aiohttp from 3.10.2 to 3.10.3 by @dependabot in #858
- Bump gunicorn from 22.0.0 to 23.0.0 by @dependabot in #857
- Bump python from 3.12.4-slim-bookworm to 3.12.5-slim-bookworm in /docker by @dependabot in #856
- Bump uvicorn[standard] from 0.30.5 to 0.30.6 by @dependabot in #861
- Fix using depends_on in conjunction with container_name by @davidkopp in #860
- Bump fastapi[standard] from 0.112.0 to 0.112.1 by @dependabot in #863
- Bump aiohttp from 3.10.3 to 3.10.4 by @dependabot in #864
- Bump playwright/python from v1.45.1-jammy to v1.46.0-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #865
- RAPL check shall only run on linux systems by @ArneTR in #862
- Bump aiohttp from 3.10.4 to 3.10.5 by @dependabot in #866
- head -1 could lead to SIGPIPE 124 by @ArneTR in #867
- Bump scipy from 1.14.0 to 1.14.1 by @dependabot in #868
- Make the debug messages better by @ribalba in #870
- Checks for duplicate flow names by @ribalba in #869
- Trims values from requests submit and allows value addition through url by @ribalba in #873
- Checks if when read-sci-stdout is specified that also log-stdout is True by @ribalba in #875
- Bump fastapi[standard] from 0.112.1 to 0.112.2 by @dependabot in #876
- CORS allowed origins now dynamic by @ArneTR in #878
- Bump deepdiff from 7.0.1 to 8.0.0 by @dependabot in #879
- Bump deepdiff from 8.0.0 to 8.0.1 by @dependabot in #880
- Bump pylint from 3.2.6 to 3.2.7 by @dependabot in #881
- Bump fastapi[standard] from 0.112.2 to 0.113.0 by @dependabot in #884
- Bump pydantic from 2.8.2 to 2.9.0 by @dependabot in #883
- Guard clause when non-git root supplied in CLI by @ArneTR in #874
- Fetch mode named digestable by @ArneTR in #885
- Bump fastapi[standard] from 0.113.0 to 0.114.0 by @dependabot in #887
- Adds checks to the install scripts by @ribalba in #886
- Bump pydantic from 2.9.0 to 2.9.1 by @dependabot in #889
- Bump pytest from 8.3.2 to 8.3.3 by @dependabot in #890
- Added new demo data [skip ci] by @ArneTR in #892
- Bump fastapi[standard] from 0.114.0 to 0.114.2 by @dependabot in #899
- Bump psycopg[binary] from 3.2.1 to 3.2.2 by @dependabot in #900
- Bump python from 3.12.5-slim-bookworm to 3.12.6-slim-bookworm in /docker by @dependabot in #898
- Measurement importer by @ArneTR in #908
- Bump fastapi[standard] from 0.114.2 to 0.115.0 by @dependabot in #905
- Bump pydantic from 2.9.1 to 2.9.2 by @dependabot in #904
- Bump psycopg-pool from 3.2.2 to 3.2.3 by @dependabot in #901
- Bump pylint from 3.2.7 to 3.3.0 by @dependabot in #911
- Bump plotext from 5.2.8 to 5.3.1 by @dependabot in #909
- Bump pandas from 2.2.2 to 2.2.3 by @dependabot in #910
- Bump plotext from 5.3.1 to 5.3.2 by @dependabot in #914
- Bump aiohttp from 3.10.5 to 3.10.6 by @dependabot in #912
- Bump pylint from 3.3.0 to 3.3.1 by @dependabot in #913
- Added DiskIO Reporter by @ArneTR in #825
- Carbondb unique by @ArneTR in #877
- Phase name check by @ArneTR in #893
- Authentication in GMT by @ArneTR in #872
- Blue angel for Software reporters by @ArneTR in #916
Full Changelog: v0.25...v1.0
v0.25 Security Release! + Feature drop
Security
When install GMT in an unsecured multi-user environment a malicious actor that has already penetrated the system could replace a binary in an allowed sudoers path to get root access rights.
This security vulnerability is to be seen as relatively low, as the system is not open from the outside. It is a local privilege escalation.
We recommend updating to this release as soon as possible. Fix can be applied by just running the install script (install_linux.sh
/ install_mac.sh
) again.
Features
- Power per Container is now displayed in the dashboard. This feature is based on a linear estimation of the container CPU usage and the total machine power
- Multi-Stage-Build Docker Images Support
- Global Timeout to abort measurement when a timer is expired
- Weekly projects for the timeline projects to run a project only once a week
- RAPL energy filtering guard clause is now checked
What's Changed
- Bump green-coding-solutions/eco-ci-energy-estimation from 2 to 3 by @dependabot in #754
- Bump fastapi from 0.110.2 to 0.110.3 by @dependabot in #758
- Bump orjson from 3.10.1 to 3.10.2 by @dependabot in #759
- Bump tqdm from 4.66.2 to 4.66.4 by @dependabot in #760
- Added more sanity checks for duplicate and wrong container names; Add… by @ArneTR in #762
- Bump schema from 0.7.5 to 0.7.7 by @dependabot in #765
- Bump orjson from 3.10.2 to 3.10.3 by @dependabot in #764
- Bump redis from 5.0.3 to 5.0.4 by @dependabot in #756
- Bump psycopg-pool from 3.2.1 to 3.2.2 by @dependabot in #771
- Bump pylint from 3.1.0 to 3.2.0 by @dependabot in #772
- Bump pytest from 8.1.1 to 8.2.0 by @dependabot in #757
- Bump pydantic from 2.7.0 to 2.7.1 by @dependabot in #755
- Contexts and volume included can now happen in parent directories by @ArneTR in #767
- Trying to force keyword args by @ArneTR in #766
- Bump psycopg[binary] from 3.1.18 to 3.1.19 by @dependabot in #770
- Bump pytest from 8.2.0 to 8.2.1 by @dependabot in #775
- Bump playwright/python from v1.43.0-jammy to v1.44.0-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #774
- Bump pylint from 3.2.0 to 3.2.2 by @dependabot in #776
- Allow local URI to be a symbolic link by @davidkopp in #779
- Bump requests from 2.31.0 to 2.32.2 by @dependabot in #782
- Bump scipy from 1.13.0 to 1.13.1 by @dependabot in #784
- Proposal: Increase default wait time for dependencies by @davidkopp in #781
- Bump docker from 7.0.0 to 7.1.0 by @dependabot in #786
- Moving int to str by @ArneTR in #785
- Bump uvicorn[standard] from 0.29.0 to 0.30.0 by @dependabot in #787
- Uvicorn worker by @ArneTR in #788
- Improve Healthcheck with start-interval parameter by @davidkopp in #783
- Bump pydantic from 2.7.1 to 2.7.2 by @dependabot in #789
- Added sorting by date and unified ci and measurement runs frontend by @ArneTR in #769
- Bump requests from 2.32.2 to 2.32.3 by @dependabot in #791
- Adding network to SCI and clarifications by @ArneTR in #793
- Moving our workflows to Ubuntu 24.04 because Docker Engine is too old… by @ArneTR in #794
- Reducing workflow permissions by @ArneTR in #797
- Power per container by @ArneTR in #795
- Bump uvicorn[standard] from 0.30.0 to 0.30.1 by @dependabot in #801
- Adds a script to remove carbonDB duplicates by @ribalba in #799
- Bump pydantic from 2.7.2 to 2.7.3 by @dependabot in #802
- Bump pytest from 8.2.1 to 8.2.2 by @dependabot in #804
- Bump python from 3.12.3-slim-bookworm to 3.12.4-slim-bookworm in /docker by @dependabot in #807
- Bump redis from 5.0.4 to 5.0.5 by @dependabot in #805
- Bump pylint from 3.2.2 to 3.2.3 by @dependabot in #806
- Bump orjson from 3.10.3 to 3.10.4 by @dependabot in #808
- Bump pydantic from 2.7.3 to 2.7.4 by @dependabot in #809
- Bump redis from 5.0.5 to 5.0.6 by @dependabot in #810
- Bump orjson from 3.10.4 to 3.10.5 by @dependabot in #811
- Bump psutil from 5.9.8 to 6.0.0 by @dependabot in #816
- Added randomly by @ArneTR in #818
- Warmup for machines added if too cool by @ArneTR in #817
- Local images support by @ArneTR in #813
- Global timeout by @ArneTR in #814
- Kaniko enable multi-stage builds by @ArneTR in #819
- Bump scipy from 1.13.1 to 1.14.0 by @dependabot in #820
- Co2eq totals and Co2i totals by @ArneTR in #823
- Calling fixture by @ArneTR in #826
- Bump redis from 5.0.6 to 5.0.7 by @dependabot in #822
- Bump psycopg[binary] from 3.1.19 to 3.2.1 by @dependabot in #827
- Bump pylint from 3.2.3 to 3.2.5 by @dependabot in #828
- Bump pydantic from 2.7.4 to 2.8.0 by @dependabot in #829
- Bump orjson from 3.10.5 to 3.10.6 by @dependabot in #830
- Weekly projects added by @ArneTR in #834
- Bump pydantic from 2.8.0 to 2.8.2 by @dependabot in #831
- Expires header added to email by @ArneTR in #824
- Bump docker/build-push-action from 5 to 6 by @dependabot in #815
- Bump playwright/python from v1.44.0-jammy to v1.45.0-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #832
- Bump fastapi from 0.110.3 to 0.111.1 by @dependabot in #837
- Bump pytest from 8.2.2 to 8.3.1 by @dependabot in #840
- Bump hiredis from 2.3.2 to 3.0.0 by @dependabot in #841
- Bump uvicorn[standard] from 0.30.1 to 0.30.3 by @dependabot in #839
- Bump pylint from 3.2.5 to 3.2.6 by @dependabot in #838
- Security fix for python interpreter replacement by @ArneTR in #835
- Rapl energy filtering check by @ArneTR in https://github.com/green-coding-so...
v0.24 - Optimizations, Diffing, Intel PSYS, Performance, CarbonDB & QoL
Oh my, what a release!
The most important: Green Metrics Tool now has optimizations!
When you do a run you will be informed about what to tweak and optimize in order to make your software greener. We are releasing a first bunch of battle tested optimizations into open source. More to follow!
See details on the bottom of the GMT page here: https://www.green-coding.io/projects/green-metrics-tool/
Other very prominent changes are:
- Introducing heavy caching with Redis for API Requests, badges and internal calculations
- Error handling is now modular and will use a Queuing system if wanted. Blocking email errors are gone!
- CarbonDB added. You can now find out how much carbon your total cluster is using!
- Diffing has been implemented! See details here: #693
- PSYS domain can now be captured to get the whole energy of your Notebook: https://docs.green-coding.io/docs/measuring/metric-providers/psu-energy-dc-rapl-msr-machine/
- Many checks for measurement stability, taskset in order to reduce overhead, docker builds have now layer caching for faster GMT updates, DB reconnects and much more. Read the detailes under What's changed
What's Changed
- Adds support for cpu utilization on mac with resolution of under 100ms by @ribalba in #681
- Added uptime command to hardware info by @ArneTR in #697
- date parsing cannot handle 29 feb without pre-set year by @ArneTR in #699
- Dynanmic system checks by @ArneTR in #700
- Initial version of the carbonDB by @ribalba in #676
- Added no_python flag and ported flags to mac by @ArneTR in #698
- Adds optimisation functionality by @ribalba in #702
- Fixes some issues with CarbonDB by @ribalba in #708
- Quickfix for the hog not to create so much data by @ribalba in #710
- Timestamping was not working; Order of magnitude off [skip ci] by @ArneTR in #712
- Added additional AMD family for AMD Ryzen 5 by @ArneTR in #711
- Added failed run visiblity by @ArneTR in #714
- DB Auto Reconnect on connection drop by @ArneTR in #716
- Small fixes by @ribalba in #717
- Caching pip packages betweeen docker builds by @ArneTR in #721
- Eco CI performance fix by @ArneTR in #720
- Fixes the tests on main by @ribalba in #722
- Adds more tests by @ribalba in #723
- orjson requirement added by @ArneTR in #725
- tiny changes by @ribalba in #729
- Turbo boost legacy by @ArneTR in #731
- Mcp energy fix by @ArneTR in #732
- Psys by @ArneTR in #730
- Adds co2 values to eco-ci by @ribalba in #726
- Normalized -i switch to always be ms by @ArneTR in #733
- Added taskset directive by @ArneTR in #734
- Added missing eco-ci migration and optimizations tester by @ArneTR in #736
- Diffing with artifacts by @ArneTR in #693
- Error handling modular by @ArneTR in #743
- Block requests without hostname by @ArneTR in #744
- Basic optimizations by @ArneTR in #752
Full Changelog: v0.23...v0.24
v0.23 Cluster, DEV & Accuracy Tooling
Key additions
- Updated our values for the average grid intensity and the embodied carbon values.
- If you are running on our Cluster you will see now different CO2 values.
- Cluster status page greatly updated. Give it a try on our status page
- DEV mode tooling greatly improved. Faster usage scenario development and testing runs!
- See docs page for details
--dev-no-sleeps
--dev-flow-timetravel
--dev-no-build
- See docs page for details
calibrate.py
script to calculate the measurement overhead- See docs page for details
- Package updates and small visual updates and fixes.
Thank you @alexzurbonsen for your contributions! ❤️
What's Changed
- Bump psycopg[binary] from 3.1.16 to 3.1.17 by @dependabot in #646
- Euo pipefail by @ArneTR in #620
- Migrated from .berlin to .io by @ArneTR in #647
- Bump fastapi from 0.108.0 to 0.109.0 by @dependabot in #649
- Machine configuration status by @ArneTR in #652
- New sidebar by @ArneTR in #654
- Tests and better handling for detached process by @ArneTR in #655
- chore: add info about forking workflow for contributors by @alexzurbonsen in #656
- 618 check systems test rewrite by @dan-mm in #653
- Bump uvicorn[standard] from 0.25.0 to 0.26.0 by @dependabot in #657
- Bump docker/login-action from 2 to 3 by @dependabot in #551
- Bump docker/build-push-action from 2 to 5 by @dependabot in #552
- Bump orjson from 3.9.10 to 3.9.12 by @dependabot in #658
- standardized test-config by @dan-mm in #650
- Bump psutil from 5.9.7 to 5.9.8 by @dependabot in #662
- Bump pandas from 2.1.4 to 2.2.0 by @dependabot in #660
- Bump scipy from 1.11.4 to 1.12.0 by @dependabot in #661
- Bump uvicorn[standard] from 0.26.0 to 0.27.0 by @dependabot in #663
- Dev mode timetravel by @ArneTR in #638
- Bump playwright/python from v1.40.0-jammy to v1.41.1-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #665
- Bump pytest from 7.4.4 to 8.0.0 by @dependabot in #666
- Bump pydantic from 2.5.3 to 2.6.0 by @dependabot in #669
- Bump uvicorn[standard] from 0.27.0 to 0.27.0.post1 by @dependabot in #668
- 581 metric reporters checks by @dan-mm in #588
- Bump fastapi from 0.109.0 to 0.109.1 by @dependabot in #674
- Bump fastapi from 0.109.0 to 0.109.1 in /docker by @dependabot in #673
- Bump orjson from 3.9.12 to 3.9.13 by @dependabot in #672
- Bump fastapi from 0.109.0 to 0.109.2 by @dependabot in #670
- Bump psycopg[binary] from 3.1.17 to 3.1.18 by @dependabot in #671
- Bump playwright/python from v1.41.1-jammy to v1.41.2-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #679
- Bump python from 3.12.1-slim-bookworm to 3.12.2-slim-bookworm in /docker by @dependabot in #677
- Bump uvicorn[standard] from 0.27.0.post1 to 0.27.1 by @dependabot in #678
- Bump pydantic from 2.6.0 to 2.6.1 by @dependabot in #675
- Bump orjson from 3.9.13 to 3.9.14 by @dependabot in #680
- Updated Ember Climate and Boavizta values by @ArneTR in #682
- Calibrate by @ribalba in #516
New Contributors
- @alexzurbonsen made their first contribution in #656
Full Changelog: v0.22.1...v0.23
v0.22.1 - Massive Feature Drop 2024 - Hotfix #1
- Fix for validate time calculation not respecting machine_id
v0.22 - Massive Feature Drop 2024
The year starts very welcoming with a massive feature release for the Green Metrics Tool :)
- New Dev switches added for faster usage scenario development.
- Cluster is now temperature controlled and has control workloads. Documentation
- Frontend display improvements
- Energy Timeline now shows Standard Deviation
- Lockstep sampling added
- Faster container boots / shutdowns for GMT
- Faster unit test runs (2x-6x !)
- Improved status page
- GMT color via own commit hash
- Various improvements and refactorings
Big Thanks to @davidkopp for many contributions! <3
What's Changed
- Bump playwright/python from 1.39.0-jammy to v1.40.0-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #561
- Fix for Intel macs for GMT by @ArneTR in #563
- Env vars numbers tests by @ArneTR in #546
- system checks was not in correct position by @ArneTR in #564
- Document tests dependencies by @davidkopp in #565
- Updated DataTables to newest version by @ArneTR in #572
- Hovering over a unit to see raw value by @ArneTR in #575
- Guard clause for not mapped metric provider by @ArneTR in #578
- Refactor env var checks and tests by @davidkopp in #577
- Make Docker image tags lowercase by @davidkopp in #571
- Bump psycopg[binary] from 3.1.13 to 3.1.14 by @dependabot in #579
- Moving to 99 Hertz to avoid lockstep sampling by @ArneTR in #583
- Bump pandas from 2.1.3 to 2.1.4 by @dependabot in #585
- Bump python from 3.12.0-slim-bookworm to 3.12.1-slim-bookworm in /docker by @dependabot in #586
- Bump fastapi from 0.104.1 to 0.105.0 by @dependabot in #592
- Bump pylint from 3.0.2 to 3.0.3 by @dependabot in #591
- Cleanup security guard by @ArneTR in #597
- Make loading of detailed measurements optional by @ArneTR in #598
- Bump psycopg[binary] from 3.1.14 to 3.1.15 by @dependabot in #596
- Disable Docker CLI hints by @davidkopp in #555
- Bump psutil from 5.9.6 to 5.9.7 by @dependabot in #603
- Fix frontend flow menu to wrap automatically by @davidkopp in #584
- Added SIGQUIT to nginx and initi to gunicorn, as we are using bash sc… by @ArneTR in #605
- Changed wording for network infrastructure box by @ArneTR in #608
- Added powercap info to hardware_info by @ArneTR in #609
- Bump psycopg[binary] from 3.1.15 to 3.1.16 by @dependabot in #610
- Use depends_on for container startup order (refactored) by @davidkopp in #593
- fix for issue where tests on external PR's will fail when attempting to write to cache by @dan-mm in #576
- Support reading notes from services by @davidkopp in #590
- Branch and filename are now always not null by @ArneTR in #602
- Bump uvicorn[standard] from 0.24.0.post1 to 0.25.0 by @dependabot in #612
- Fix check if stderr is empty by @davidkopp in #613
- Tests run_until must be guard-claused with cleanup routine by @ArneTR in #616
- Switched from cmd to command by @ArneTR in #615
- Run ID is now accessible even after fail and thus can be sent via ema… by @ArneTR in #601
- Status has now a waiting time by @ArneTR in #599
- Disable tinyproxy systemd service by @ArneTR in #623
- Added stddev to timeline by @ArneTR in #627
- Bump pydantic from 2.5.2 to 2.5.3 by @dependabot in #628
- Bump fastapi from 0.105.0 to 0.108.0 by @dependabot in #632
- Non-Blocking starlette body read by @ArneTR in #633
- GMT color via own commit hash by @ArneTR in #634
- Refactoring for error messages and security fix for path echoing by @ArneTR in #636
- Refactored kill/killpg mechanism to be unified and actually fail on n… by @ArneTR in #625
- Stderr is now by default UTF-8 by @ArneTR in #624
- System check providers running by @ArneTR in #619
- Bump pytest from 7.4.3 to 7.4.4 by @dependabot in #639
- Adds skip_checks to providers by @ribalba in #566
- Dev mode by @ArneTR in #637
- Validate.py script to check stddev of energy measurements for cluster by @ArneTR in #600
- Status page improvements by @ArneTR in #641
- Temperature Baseline cooldown in client.py by @ArneTR in #643
Full Changelog: v0.21...v0.22
v0.21 PSU AC Power MCP39F511N, QoL & Security upgrades
In this release we finally brought the support for our new high resolution AC PSU provider the MCP39F511N.
Also we have some QoL updates like showing the run link directly after a run, refactorings and a security upgrade (a file that we set in the sudoers file is now put to read only by all).
Also we welcome a new contributor: @davidkopp ❤️
Happy measuring y'all :)
What's Changed
- turn on NetworkConnectionsProxyContainerProvider in the VM by @dan-mm in #498
- Bump pylint from 2.17.6 to 3.0.1 by @dependabot in #500
- Bump scipy from 1.11.2 to 1.11.3 by @dependabot in #496
- Examples directory fix by @dan-mm in #501
- extends the install script to have a random password option by @ribalba in #504
- Bump psutil from 5.9.5 to 5.9.6 by @dependabot in #508
- Refactors the system checkers by @ribalba in #507
- Added BCC functionality for email sending by @ArneTR in #510
- Bump fastapi from 0.103.2 to 0.104.0 by @dependabot in #511
- Bump orjson from 3.9.7 to 3.9.9 by @dependabot in #506
- Bump actions/checkout from 3 to 4 by @dependabot in #450
- Bump python from 3.11.5-slim-bookworm to 3.12.0-slim-bookworm in /docker by @dependabot in #502
- MCP39F511N metrics provider by @ArneTR in #429
- Bump pylint from 3.0.1 to 3.0.2 by @dependabot in #512
- Tag dockerhub containers by @dan-mm in #518
- Added lshw to hardware_info_root by @ArneTR in #514
- Bump pytest from 7.4.2 to 7.4.3 by @dependabot in #515
- Bump playwright/python from 1.35.0-jammy to v1.39.0-jammy in /docker/auxiliary-containers/gcb_playwright by @dependabot in #513
- Qol Updates by @ArneTR in #521
- Bump fastapi from 0.104.0 to 0.104.1 by @dependabot in #522
- Update Dockerfile - Removed playwright version pinning by @ArneTR in #523
- Bump pandas from 2.1.1 to 2.1.2 by @dependabot in #520
- Bump orjson from 3.9.9 to 3.9.10 by @dependabot in #519
- Adding current clocksource in linux by @ArneTR in #524
- Bump uvicorn[standard] from 0.23.2 to 0.24.0.post1 by @dependabot in #526
- Makes error optional except if there is data we need by @ribalba in #530
- Adding report url instead of just ID by @ArneTR in #531
- Hog API Fix for broken payload by @ArneTR in #532
- Uses /env to run python file by @ribalba in #444
- Bump pandas from 2.1.2 to 2.1.3 by @dependabot in #534
- Bump pydantic from 2.4.2 to 2.5.0 by @dependabot in #538
- Adds the citation file by @ribalba in #537
- Bump pydantic from 2.5.0 to 2.5.1 by @dependabot in #539
- Hardware info root mac by @ArneTR in #544
- Allow digits in env var keys by @davidkopp in #541
- Fomantic update to 2.9.3 by @ArneTR in #547
- Bump psycopg[binary] from 3.1.12 to 3.1.13 by @dependabot in #549
- Bump scipy from 1.11.3 to 1.11.4 by @dependabot in #548
- Bump pydantic from 2.5.1 to 2.5.2 by @dependabot in #557
- Fix printing of container logs by @davidkopp in #559
New Contributors
- @davidkopp made their first contribution in #541
Full Changelog: v0.20.2...v0.21