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