Highlights
0.4.0 introduces support for namespaces, a convenient new way to separate your experiments and runs behind their own isolated views and dashboards.
This is a major new feature that we've been working on for a while, and we're excited to finally share it with you! It allows multiple users to share the same instance of FastTrackML, while keeping their experiments and runs separate from each other. It also allows you to create multiple namespaces for different projects, and to share your namespace with other users. There is no authentication or authorization built into namespaces yet, but we're working on it and it will be coming soon.
What's Changed
* Search syntax documentation by fabiovincenzi in https://github.com/G-Research/fasttrackml/pull/443
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.40.1 to 1.40.2 by dependabot in https://github.com/G-Research/fasttrackml/pull/449
* Bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.18.45 by dependabot in https://github.com/G-Research/fasttrackml/pull/447
* Bump gorm.io/driver/postgres from 1.5.2 to 1.5.3 by dependabot in https://github.com/G-Research/fasttrackml/pull/434
* Bump gorm.io/gorm from 1.25.4 to 1.25.5 by dependabot in https://github.com/G-Research/fasttrackml/pull/433
* Change CI release logic by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/452
* Improve required checks creation in CI by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/458
* Initial support for namespaces by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/466
* Bump github.com/aws/aws-sdk-go-v2/config from 1.18.45 to 1.19.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/467
* Bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.50.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/468
* Create release branches automatically during tag creation by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/471
* Do not run "Check required jobs" on forks by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/470
* Rewrite the required checks process to look for check runs of the commit by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/473
* Remove absolute directories in unit tests which create unnecessary cruft by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/474
* Python dependencies maintenance by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/475
* Bump boto3 from 1.28.64 to 1.28.65 by dependabot in https://github.com/G-Research/fasttrackml/pull/479
* Bump black from 23.9.1 to 23.10.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/480
* Stop gracefully on SIGTERM by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/476
* Log the original SQLite database URI by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/482
* Create a pending required check as early as possible by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/481
* Check module files in CI by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/483
* Support Google Storage for artifact logging by dsuhinin in https://github.com/G-Research/fasttrackml/pull/472
* Fix wrong Y axis scale in Aim UI when metric has infinity values by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/492
* Restore functionality to update the website when a release is created by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/493
* Implement (again) database reset for SQLite by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/485
* Bump golang.org/x/net from 0.15.0 to 0.17.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/502
* Bump postcss from 8.4.23 to 8.4.31 in /website by dependabot in https://github.com/G-Research/fasttrackml/pull/503
* Bump babel/traverse from 7.21.5 to 7.23.2 in /website by dependabot in https://github.com/G-Research/fasttrackml/pull/504
* Integration test coverage increase by fabiovincenzi in https://github.com/G-Research/fasttrackml/pull/436
* VSCode settings improvements by suprjinx in https://github.com/G-Research/fasttrackml/pull/431
* Improve S3 `CreateBuckets` and `RemoveBuckets` test helper functions. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/509
* Create Google Storage integration tests. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/500
* Bump google.golang.org/api from 0.143.0 to 0.148.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/501
* Bump boto3 from 1.28.65 to 1.28.68 by dependabot in https://github.com/G-Research/fasttrackml/pull/508
* Fix pagination for SearchRuns endpoint in Aim by dsuhinin in https://github.com/G-Research/fasttrackml/pull/513
* Bump github.com/aws/aws-sdk-go-v2/config from 1.19.0 to 1.19.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/519
* Bump werkzeug from 3.0.0 to 3.0.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/526
* Miscellaneous namespace improvements by dsuhinin in https://github.com/G-Research/fasttrackml/pull/490
* Bump github.com/google/uuid from 1.3.1 to 1.4.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/524
* Bump mlflow from 2.7.1 to 2.8.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/528
* Bump gorm.io/driver/postgres from 1.5.3 to 1.5.4 by dependabot in https://github.com/G-Research/fasttrackml/pull/525
* Bump actions/setup-node from 3 to 4 by dependabot in https://github.com/G-Research/fasttrackml/pull/527
* Bump black from 23.10.0 to 23.10.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/529
* Bump boto3 from 1.28.68 to 1.28.73 by dependabot in https://github.com/G-Research/fasttrackml/pull/530
* Bump google.golang.org/api from 0.148.0 to 0.149.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/541
* Fix health check for minio service in integration tests by dsuhinin in https://github.com/G-Research/fasttrackml/pull/547
* Bump cloud.google.com/go/storage from 1.33.0 to 1.34.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/546
* Bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.21.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/543
* Enable database import of apps and dashboards by suprjinx in https://github.com/G-Research/fasttrackml/pull/542
* Highlight selected namespace in the chooser UI by fabiovincenzi in https://github.com/G-Research/fasttrackml/pull/531
* Bump github.com/aws/aws-sdk-go-v2/config from 1.21.0 to 1.22.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/549
* Use default experiment per namespace by suprjinx in https://github.com/G-Research/fasttrackml/pull/451
* Add slack invite button to website Contact Us by suprjinx in https://github.com/G-Research/fasttrackml/pull/444
* Miscellaneous tooling improvements by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/551
* Bump boto3 from 1.28.73 to 1.28.78 by dependabot in https://github.com/G-Research/fasttrackml/pull/558
* Bump google-cloud-storage from 2.12.0 to 2.13.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/559
* Bump google.golang.org/api from 0.149.0 to 0.150.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/563
* Bump github.com/aws/aws-sdk-go-v2/config from 1.22.0 to 1.22.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/564
* Properly save and restore the Go build cache in our CI by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/552
* Save and restore the `golangci-lint` cache in our CI by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/553
* Bump cloud.google.com/go/storage from 1.34.1 to 1.35.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/575
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.40.2 to 1.42.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/571
* Admin endpoint integration tests by fabiovincenzi in https://github.com/G-Research/fasttrackml/pull/560
* Improve Docker image building by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/554
* Bump black from 23.10.1 to 23.11.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/576
* Bump boto3 from 1.28.78 to 1.28.84 by dependabot in https://github.com/G-Research/fasttrackml/pull/577
* Improve Aim Python integration tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/555
* Use `require` instead of `assert` for checking errors in tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/584
* Improve struct embedding for `helpers.BaseTestSuite` by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/585
* Implement namespace caching layer. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/488
* Bump github.com/aws/aws-sdk-go-v2/config from 1.22.1 to 1.24.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/586
* Separate package for each migration by suprjinx in https://github.com/G-Research/fasttrackml/pull/505
* Permit duplicate param logging by suprjinx in https://github.com/G-Research/fasttrackml/pull/550
* Better isolation for the Python integration tests via Dagger by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/556
* Bump github.com/gofiber/fiber/v2 from 2.50.0 to 2.51.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/588
* Bump github.com/aws/aws-sdk-go-v2/config from 1.24.0 to 1.25.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/589
* Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/590
* MLFlow namespace integration tests. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/548
* Integration tests improvements by dsuhinin in https://github.com/G-Research/fasttrackml/pull/582
* Namespace integration for get artifacts endpoint by dsuhinin in https://github.com/G-Research/fasttrackml/pull/583
* Use `require` instead of `assert` for checking errors in tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/595
* Ensure our various copies of models are in sync by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/597
* Fix v_0003 historical model and unify non-DB code between historical models by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/598
* DB schema: rename experiments unique index by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/579
* Improve AIM, MLFlow and Admin http clients by dsuhinin in https://github.com/G-Research/fasttrackml/pull/602
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.42.1 to 1.42.2 by dependabot in https://github.com/G-Research/fasttrackml/pull/604
* Bump github.com/aws/aws-sdk-go-v2/config from 1.25.0 to 1.25.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/603
* Bump mlflow from 2.8.0 to 2.8.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/606
* Bump boto3 from 1.28.84 to 1.29.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/607
* Bump google.golang.org/api from 0.150.0 to 0.151.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/611
* Bump github.com/aws/aws-sdk-go-v2/config from 1.25.1 to 1.25.2 by dependabot in https://github.com/G-Research/fasttrackml/pull/612
* Bump boto3 from 1.29.1 to 1.29.3 by dependabot in https://github.com/G-Research/fasttrackml/pull/615
* Bump actions/github-script from 6 to 7 by dependabot in https://github.com/G-Research/fasttrackml/pull/616
* Bump github.com/aws/aws-sdk-go-v2/config from 1.25.2 to 1.25.3 by dependabot in https://github.com/G-Research/fasttrackml/pull/617
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.42.2 to 1.43.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/618
* Aim namespace tests for apps and dashboards by suprjinx in https://github.com/G-Research/fasttrackml/pull/610
* Integration tests improvements. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/613
* AIM namespace integration tests base structure. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/600
* Correct subtest usage in testsuites by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/624
* Fix timestamp types in Aim integration tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/627
* Limit the amount of runs returned by GetRunsActive. by dsuhinin in https://github.com/G-Research/fasttrackml/pull/626
* Bump github.com/aws/aws-sdk-go-v2/config from 1.25.3 to 1.25.4 by dependabot in https://github.com/G-Research/fasttrackml/pull/628
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.43.0 to 1.43.1 by dependabot in https://github.com/G-Research/fasttrackml/pull/630
* Use a consistent test style in migration tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/632
* Improve the style of the import tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/633
* Use assert and require in a more idiomatic way in our tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/634
* Support sqlite to postgres db import by suprjinx in https://github.com/G-Research/fasttrackml/pull/566
* Bump github.com/aws/aws-sdk-go-v2/config from 1.25.4 to 1.25.5 by dependabot in https://github.com/G-Research/fasttrackml/pull/636
* Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.43.1 to 1.44.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/637
* Show namespace.Code in chooser by suprjinx in https://github.com/G-Research/fasttrackml/pull/623
* Display and Update experiment description in aim UI by fabiovincenzi in https://github.com/G-Research/fasttrackml/pull/578
* Bump gorm.io/plugin/dbresolver from 1.4.7 to 1.5.0 by dependabot in https://github.com/G-Research/fasttrackml/pull/640
* Improve consistency between bucket storage provider test helpers by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/642
* Cleanup experiment creation code in integration tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/643
* Miscellaneous improvements to integration tests by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/644
* Refactor test suite setup/teardown by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/645
* Default experiments should be named "Default" by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/646
* Improve the output of the hidden `decode` command by dsuhinin in https://github.com/G-Research/fasttrackml/pull/648
* Bump boto3 from 1.29.3 to 1.29.7 by dependabot in https://github.com/G-Research/fasttrackml/pull/650
* [release/0.4] Fix Python version incompatibilities with semantic versioning by jgiannuzzi in https://github.com/G-Research/fasttrackml/pull/652
* New migration to remove the old `experiments_name_key` constraint fro… by suprjinx in https://github.com/G-Research/fasttrackml/pull/663