v0.5.0
Highlights
The key feature for this release is the addition of JSON context to metrics, allowing users to create context when logging, and full support for the feature in the AIM UI. We’ve also fixed some Python version incompatibilities, and added a namespace selector to the MLFlow UI.
What's Changed
- Fix Python version incompatibilities with semantic versioning by @jgiannuzzi in #651
- add json context to metrics and latest_metrics by @suprjinx in #599
- Tidy Go modules by @jgiannuzzi in #653
- Bump google.golang.org/api from 0.151.0 to 0.152.0 by @dependabot in #656
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.44.0 to 1.45.1 by @dependabot in #660
- New migration to remove the old
experiments_name_key
for main branch by @suprjinx in #664 - Bump github.com/aws/aws-sdk-go-v2 from 1.23.1 to 1.23.4 by @dependabot in #668
- Bump github.com/aws/aws-sdk-go-v2/config from 1.25.5 to 1.25.10 by @dependabot in #670
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.45.1 to 1.47.1 by @dependabot in #669
- Use the correct logger in NamespaceCachedRepository by @jgiannuzzi in #672
- Remove obsolete entries from
.gitignore
by @jgiannuzzi in #673 - DRY up the namespace middleware by @jgiannuzzi in #674
- Fix flaky Run flow integration test by @jgiannuzzi in #675
- Metric context query by @suprjinx in #638
- Test NaN metrics values. by @dsuhinin in #659
- Bump github.com/aws/aws-sdk-go-v2 from 1.23.4 to 1.23.5 by @dependabot in #678
- Bump github.com/aws/aws-sdk-go-v2/config from 1.25.10 to 1.25.11 by @dependabot in #679
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.47.1 to 1.47.2 by @dependabot in #680
- Bump boto3 from 1.29.7 to 1.33.7 by @dependabot in #683
- Adapt GetMetricHistory and GetMetricHistories to return context by @fabiovincenzi in #641
- Bump google.golang.org/api from 0.152.0 to 0.153.0 by @dependabot in #686
- Move server init to its own package by @jgiannuzzi in #676
- Create a new server instance per test in the integration tests by @jgiannuzzi in #687
- Hook up logging in integration tests by @jgiannuzzi in #688
- Parallelize integration tests by @jgiannuzzi in #689
- Remove integration build tag by @jgiannuzzi in #690
- Revert the temporary solution of disabling cache for integration tests by @jgiannuzzi in #691
- Bump github.com/aws/aws-sdk-go-v2/config from 1.25.11 to 1.25.12 by @dependabot in #692
- Bump github.com/spf13/viper from 1.17.0 to 1.18.0 by @dependabot in #693
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.47.2 to 1.47.3 by @dependabot in #694
- Fix import from/to postgres by @jgiannuzzi in #695
- Test database import across a matrix of input/output backends by @jgiannuzzi in #696
- Fix experiment name not being displayed in Aim UI run views by @jgiannuzzi in #697
- Group Dependabot AWS SDK pull requests by @jgiannuzzi in #705
- Bump the github-com-aws-aws-sdk-go-v2 group with 3 updates by @dependabot in #712
- Bump alpine from 3.18 to 3.19 by @dependabot in #706
- Bump actions/deploy-pages from 2 to 3 by @dependabot in #707
- Bump actions/setup-python from 4 to 5 by @dependabot in #709
- Bump actions/configure-pages from 3 to 4 by @dependabot in #708
- Bump mlflow from 2.8.1 to 2.9.1 by @dependabot in #710
- Bump boto3 from 1.33.7 to 1.33.10 by @dependabot in #711
- Cleanup of some recent database migrations by @jgiannuzzi in #713
- Bump the github-com-aws-aws-sdk-go-v2 group with 2 updates by @dependabot in #717
- Make hidden
decode
command output streamed again. by @dsuhinin in #677 - Bump github.com/spf13/viper from 1.18.0 to 1.18.1 by @dependabot in #719
- Bump github.com/jackc/pgx/v5 from 5.5.0 to 5.5.1 by @dependabot in #720
- Bump dagger.io/dagger from 0.9.3 to 0.9.4 by @dependabot in #721
- Bump boto3 from 1.33.10 to 1.33.11 by @dependabot in #723
- Removed Random Forest Example by @Sharpz7 in #700
- Bump isort from 5.12.0 to 5.13.0 by @dependabot in #722
- Fix default namespace bookmarks disappearing after migration by @jgiannuzzi in #714
- Adapt the Aim runs endpoints to return the context. by @dsuhinin in #635
- Improve unit tests according to changes in DATA-DOG/go-sqlmock. by @dsuhinin in #729
- Bump github.com/DATA-DOG/go-sqlmock from 1.5.0 to 1.5.1 by @dependabot in #718
- Improve the response types used for apps and dashboards in integration tests by @jgiannuzzi in #731
- Simplify app and dashboard creation in integration tests by @jgiannuzzi in #732
- List most recent bookmarks on top by @jgiannuzzi in #733
- Restore cache check to GetByCode by @suprjinx in #725
- Make Aim UI local storage keys namespaced by @jgiannuzzi in #742
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 by @dependabot in #741
- Extend LogMetric and LogBatch to accept context by @fabiovincenzi in #619
- Bump google.golang.org/api from 0.153.0 to 0.154.0 by @dependabot in #740
- Fallback to a Python-compatible version identifier when no tags are present by @jgiannuzzi in #747
- Supply empty json doc when context is null by @suprjinx in #750
- Enable metric.context filter in Aim metrics search by @suprjinx in #685
- Bump mlflow from 2.9.1 to 2.9.2 by @dependabot in #757
- Bump black from 23.11.0 to 23.12.0 by @dependabot in #754
- Bump isort from 5.13.0 to 5.13.2 by @dependabot in #755
- Bump google-cloud-storage from 2.13.0 to 2.14.0 by @dependabot in #756
- Bump boto3 from 1.33.11 to 1.34.4 by @dependabot in #762
- Bump cloud.google.com/go/storage from 1.35.1 to 1.36.0 by @dependabot in #748
- Bump the github-com-aws-aws-sdk-go-v2 group with 1 update by @dependabot in #760
- Bump github.com/spf13/viper from 1.18.1 to 1.18.2 by @dependabot in #761
- Upgrade MLFlow UI to 2.9.2 by @dependabot in #753
- Upgrade MLFlow integration tests to 2.9.2 by @jgiannuzzi in #763
- Update VS Code settings by @jgiannuzzi in #764
- Bump actions/download-artifact and actions/upload-artifact from 3 to 4 by @jgiannuzzi in #765
- Bump the github-com-aws-aws-sdk-go-v2 group with 2 updates by @dependabot in #767
- Support for Context in LogMetric and LogBatch in Python API by @fabiovincenzi in #744
- Support for Context in GetMetricHistory and GetMetricHistories in Python API by @fabiovincenzi in #766
- Bump boto3 from 1.34.4 to 1.34.7 by @dependabot in #773
- Bump dagger.io/dagger from 0.9.4 to 0.9.5 by @dependabot in #770
- Bump actions/upload-pages-artifact from 2 to 3 by @dependabot in #771
- Bump black from 23.12.0 to 23.12.1 by @dependabot in #774
- Bump actions/deploy-pages from 3 to 4 by @dependabot in #772
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31602.16 to 0.31705.1 by @dependabot in #775
- Bump boto3 from 1.34.7 to 1.34.11 by @dependabot in #779
- Add support for system metrics in Aim UI by @dependabot in #780
- Bump golang.org/x/crypto from 0.16.0 to 0.17.0 by @dependabot in #781
- Prevent deletion of default namespace and default experiment by @dsuhinin in #778
- Prevent deletion of default namespace and default experiment by @dsuhinin in #782
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31705.2 to 0.31705.3 by @dependabot in #783
- Fix Run info badge for running runs by @fabiovincenzi in #776
- Seperate metrics by context id as well as key and run_uuid by @suprjinx in #769
- Bump the github-com-aws-aws-sdk-go-v2 group with 3 updates by @dependabot in #788
- Bump google.golang.org/api from 0.154.0 to 0.155.0 by @dependabot in #789
- Bump boto3 from 1.34.11 to 1.34.14 by @dependabot in #792
- Bump the github-com-aws-aws-sdk-go-v2 group with 1 update by @dependabot in #793
- Bump github.com/gofiber/fiber/v2 from 2.51.0 to 2.52.0 by @dependabot in #794
- Bump github.com/DATA-DOG/go-sqlmock from 1.5.1 to 1.5.2 by @dependabot in #795
- Fix /projects/params endpoint to return metric context by @dsuhinin in #800
- Bump github.com/gofiber/template/html/v2 from 2.0.5 to 2.1.0 by @dependabot in #798
- Create GetCurrentNamespace and ListNamespace endpoints by @fabiovincenzi in #796
- Bump google.golang.org/api from 0.155.0 to 0.156.0 by @dependabot in #803
- Fix default experiment parameters for new namespaces. by @dsuhinin in #802
- Fix needed for migrating existing data by @suprjinx in #784
- Bump boto3 from 1.34.14 to 1.34.19 by @dependabot in #804
- Bump dagger.io/dagger from 0.9.5 to 0.9.6 by @dependabot in #805
- Bump github.com/jackc/pgx/v5 from 5.5.1 to 5.5.2 by @dependabot in #806
- Bump github.com/apache/arrow from 12.0.1 to 14.0.2 by @jgiannuzzi in #807
- Bump google.golang.org/api from 0.156.0 to 0.157.0 by @dependabot in #812
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31705.3 to 0.31705.4 by @dependabot in #813
- Bump the github-com-aws-aws-sdk-go-v2 group with 1 update by @dependabot in #814
- Bump boto3 from 1.34.19 to 1.34.23 by @dependabot in #817
- Bump actions/cache from 3 to 4 by @dependabot in #818
- Bump dagger.io/dagger from 0.9.6 to 0.9.7 by @dependabot in #819
- Add support for namespaces selector in MlFlow UI by @dependabot in #820
- Bump the github-com-aws-aws-sdk-go-v2 group with 1 update by @dependabot in #822
- Fix integration tests for postgres by @dsuhinin in #824
- Improvements for
/metrics/get-history
endpoint. by @dsuhinin in #815 - Context query subscript by @suprjinx in #791
- Bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in #826
- Bump the github-com-aws-aws-sdk-go-v2 group with 1 update by @dependabot in #828
- Bump cloud.google.com/go/storage from 1.36.0 to 1.37.0 by @dependabot in #829
- Bump google.golang.org/api from 0.157.0 to 0.158.0 by @dependabot in #832
- Add helper for parsing context from the encoded metric traces by @suprjinx in #827
- Fixes duplication of runs in aim runs view where there are multiple metrics by @suprjinx in #831
- Bump boto3 from 1.34.23 to 1.34.29 by @dependabot in #834
- Bump black from 23.12.1 to 24.1.1 by @dependabot in #835
- Bump mlflow from 2.9.2 to 2.10.0 by @dependabot in #836
- Bump google.golang.org/api from 0.158.0 to 0.159.0 by @dependabot in #838
- Bump google.golang.org/api from 0.159.0 to 0.160.0 by @dependabot in #841
- Bump gorm.io/gorm from 1.25.5 to 1.25.6 by @dependabot in #837
- Bump go-sqlite3 library to SQLite3MultipleCiphers 1.8.2 / SQLite3 3.45.0 by @jgiannuzzi in #821
- Context objects by @suprjinx in #811
- Bump google.golang.org/api from 0.160.0 to 0.161.0 by @dependabot in #843
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31705.4 to 0.31705.5 by @dependabot in #844
- Integrate context filtering logic into the Aim GetRunMetrics and SearchAlignedMetrics endpoints. by @dsuhinin in #787
- Contexts syntax by @suprjinx in #816
- Bump dagger.io/dagger from 0.9.7 to 0.9.8 by @dependabot in #849
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31705.5 to 0.31705.6 by @dependabot in #850
- Add ability to export runs in CSV format by @dsuhinin in #846
- Bump github.com/jackc/pgx/v5 from 5.5.2 to 5.5.3 by @dependabot in #852
- Bump github.com/G-Research/fasttrackml-ui-aim from 0.31705.6 to 0.31705.8 by @dependabot in #853
- Bump boto3 from 1.34.29 to 1.34.34 by @dependabot in #855
- Add startswith and endswith to query parser for context by @suprjinx in #848
- Bump gorm.io/driver/postgres from 1.5.4 to 1.5.6 by @dependabot in #858
- Bump google.golang.org/api from 0.161.0 to 0.162.0 by @dependabot in #856
- Use JSONB instead of JSON for context object in SQLite. by @dsuhinin in #871
- [release/0.5] Fix fasttrackml python client by @fabiovincenzi in #907
- [release/0.5] Fix GetRunMetrics endpoint. by @dsuhinin in #913
- Alter context migration for Postgres efficiency (#941) by @suprjinx in #954
- metric primary keys have different names when migrated from mlflow (#… by @suprjinx in #958
- [release/0.5] Fix credentials in Python Client by @fabiovincenzi in #1004
Full Changelog: v0.4.0...v0.5.0