v2.5 - CarbonDB Open Source, Resource Limits on CPU & Memory, QoL Fiesta
Happy new year to you and and of course to the Green Metrics Tool! 🥳🎉🎊
The new year brings new features as we finally had some time during the holiday break to work on some long wanted QoL features as well as some bigger functionality changes and ... drumroll please ... more FOSS!!!
Feature Highlights
- CarbonDB and PowerHOG (API) is now fully open source!
- GMT now enforces CPU and memory limits
QoL Highlights
- Container name resolution & Refactor metric provider c includes
- No more cryptic errors like 7gn4uinf82hui2n3iufniuas failed
- It will now show the actual container name that failed
- Archive and Note functionality
- Thanks @davidkopp for the request
- Adds a resbmit button for broken runs to quickly trigger new run
- THanks @ribalba for the pro-active integration!
- Added remove functionality to entries in the watchlist
- Thanks @Evanlsmillan for your contribution ❤️
- GMT variables can now be transmitted through the submit form
- Show logged in user in frontend
- Thanks @davidkopp for the request
- Backfill carbon intensity for Eco CI, PowerHOG and CarbonDB
What's Changed
- Bump pylint from 4.0.2 to 4.0.3 by @dependabot[bot] in #1436
- Bump cachetools from 6.2.1 to 6.2.2 by @dependabot[bot] in #1435
- Bump pytest from 9.0.0 to 9.0.1 by @dependabot[bot] in #1434
- Bump psycopg[binary] from 3.2.12 to 3.2.13 by @dependabot[bot] in #1444
- Bump pytest-playwright from 0.7.1 to 0.7.2 by @dependabot[bot] in #1446
- Bump psycopg-pool from 3.2.7 to 3.2.8 by @dependabot[bot] in #1445
- Bump fastapi[standard] from 0.120.4 to 0.121.3 by @dependabot[bot] in #1439
- Blocking access direct to IP also on Port 80; Introdcuing Redirect from Port 80 to 443 by @ArneTR in #1443
- Bump actions/checkout from 5 to 6 in /.github/workflows by @dependabot[bot] in #1448
- Bump fastapi[standard] from 0.121.3 to 0.122.0 by @dependabot[bot] in #1451
- Added running systemd services to hardwareinfo by @ArneTR in #1453
- Bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in #1452
- Show logged in user in frontend by @ArneTR in #1454
- Bump pylint from 4.0.3 to 4.0.4 by @dependabot[bot] in #1457
- Bump psycopg[binary] from 3.2.13 to 3.3.0 by @dependabot[bot] in #1462
- Bump psycopg-pool from 3.2.8 to 3.3.0 by @dependabot[bot] in #1461
- Bump fastapi[standard] from 0.122.0 to 0.123.2 by @dependabot[bot] in #1460
- Bump psycopg[binary] from 3.3.0 to 3.3.1 by @dependabot[bot] in #1465
- Checks test path by @ribalba in #1463
- Open Sourced CarbonDB and PowerHOG by @ArneTR in #1441
- Bump fastapi[standard] from 0.123.2 to 0.123.5 by @dependabot[bot] in #1466
- Adds variables to the submit form by @ribalba in #1459
- Add job_id, os_name and cpu_arch support to Eco CI API by @Lisi4ka59 in #1450
- Bump fastapi[standard] from 0.123.5 to 0.123.9 by @dependabot[bot] in #1469
- Bump redis from 6.4.0 to 7.1.0 by @dependabot[bot] in #1440
- Adding version to eco-ci v3 endpoint by @ArneTR in #1470
- Backfill carbon intensity by @ArneTR in #1471
- Added NOT NULL to all columns where it made sense by @ArneTR in #1472
- CarbonDB merge window added by @ArneTR in #1473
- Bump pytest from 9.0.1 to 9.0.2 by @dependabot[bot] in #1474
- Bump fastapi[standard] from 0.123.9 to 0.124.0 by @dependabot[bot] in #1479
- Bump python from 3.13.7-slim-bookworm to 3.14.1-slim-bookworm in /docker by @dependabot[bot] in #1476
- Bump orjson from 3.11.4 to 3.11.5 by @dependabot[bot] in #1477
- Bump psycopg[binary] from 3.3.1 to 3.3.2 by @dependabot[bot] in #1478
- Normalizing API to always return 202 for POST requests by @ArneTR in #1480
- Added remove functionality to entries in the watchlist. Issue # 1224 by @Evanlsmillan in #1413
- Adds a resbmit button by @ribalba in #1482
- Archive and Note functionality added to GMT by @ArneTR in #1467
- Hide broken badges by @ArneTR in #1483
- Sending usage scenario variables as empty or null will include all combinations by @ArneTR in #1484
- Bump fastapi[standard] from 0.124.0 to 0.124.2 by @dependabot[bot] in #1486
- Container name resolution & Refactor metric provider c includes by @ArneTR in #1485
- Enforcing CPU and memory limits by @ArneTR in #1455
- Clearer container limit info by @ArneTR in #1487
- No backfilling of usage scenario. Rather using internal copy and freezing original by @ArneTR in #1488
- Reworked resource limits by @ArneTR in #1489
- More containers info by @ArneTR in #1496
- Bump python from 3.14.1-slim-bookworm to 3.14.2-slim-bookworm in /docker by @dependabot[bot] in #1499
- Bump uvicorn[standard] from 0.38.0 to 0.40.0 by @dependabot[bot] in #1500
- Bump fastapi[standard] from 0.124.2 to 0.127.0 by @dependabot[bot] in #1501
- (test-fix): Re-factored metric provider tests to reduce test flakyness by @ArneTR in #1503
- Bump psutil from 7.1.3 to 7.2.0 by @dependabot[bot] in #1502
- Bump cachetools from 6.2.2 to 6.2.4 by @dependabot[bot] in #1497
- Geo and carbon backfill by @ArneTR in #1504
- Bump fastapi[standard] from 0.127.0 to 0.128.0 by @dependabot[bot] in #1507
- Bump psutil from 7.2.0 to 7.2.1 by @dependabot[bot] in #1508
New Contributors
- @Evanlsmillan made their first contribution in #1413
Full Changelog: v2.4...v2.5