v0.0.8
Released on August 8, 2022.
Enhancements
- Uses
pip freeze
to detect and capture local Python requirements when an
explicit set of requirements is not specified during function creation. - Adds download bars to CLI to demonstrate progress when downloading files from
S3.
- When running the Aqueduct server locally, the CLI now automatically opens a
browser tab with the Aqueduct UI onaqueduct start
and passes the local
API key as a query parameter to automatically log in. - When running on EC2 with
--expose
, detects and populates the public IP
address of the current machine in CLI output onaqueduct start
. - Makes the file format parameter in the S3 integration a string, so users can
specify file format by passing in"csv"
,"json"
, etc. - Improves the layout and readability of the integrations UI page by adding
explicit cards for each integration and also labeling each one with its
name.
- Allows users to create operators from existing functions without redefining
the operator with a decorator -- usingaqueduct.to_operator
, an existing
function can be converted into an Aqueduct operator. - Reduces CLI log output by redirecting info and debug logs to a log file; adds
a corresponding--verbose
flag to the CLI so users can see log output in
terminal if desired. - Reorganizes integration management behind a dropdown menu, adding option to
test whether the integration connection still works or not.
- Adds "Workflows" section in the integration management page to show all workflows and operators associated with the integration.
Bugfixes
- Fixes bug where interacting with the UI when the Aqueduct server was
off resulted in an unhelpful error message ("Failed to fetch."). The fix explicitly
detects whether the server is unreachable. - Fixes bug where missing dependencies for integrations (e.g., requiring a
Python package to access Postgres) were not explicitly surfaced to the user
-- a cryptic import error message has been replaced with an explicit
notification that a dependency needs to be installed. - Fixes bug where metric nodes were misformatted.
- Fixes bug where loading large tables caused UI to significantly slow down
because React was blindly rendering all cells -- using virtualized tables,
the UI now only renders the data that is being shown on screen.
All Changes
All commits
- [ENG-1362, 1450] Fixes bug where user got unhelpful error message when Aqueduct server was off by @vsreekanti in #280
- Re-introduce requirements inference in the SDK by @kenxu95 in #274
- [ENG-1219, 1365, 1440] Improves usability of Aqueduct CLI by @vsreekanti in #285
- Implements register_airflow workflow route by @saurav-c in #228
- Make the format parameter type to the
s3.file
API string instead of enum by @cw75 in #286 - Update UI Documentation by @agiron123 in #283
- Adds warning about large models to sentiment workflow by @vsreekanti in #270
- Fixed bug where connection error wasn't properly surfaced to the UI by @cw75 in #289
- Use React Router Linking on MenuSidebar by @agiron123 in #287
- Provide more useful error message when the user hasn't installed connector dependencies by @cw75 in #288
- Implements workflow to Airflow DAG compilation by @saurav-c in #281
- Use direct API call rather than separate process when setting up backend tests by @likawind in #275
- Eng 1422 Integrations List Page Improvements by @agiron123 in #284
- [1/4][Server] Eng 1037 implement a test connection button by @likawind in #276
- Fix a bug where data page is broken by @likawind in #294
- Allow users to create operators from existing functions by @Fanjia-Yan in #248
- [UI] fix metric operator node image being super small by @Boyuan-Deng in #278
- [UI] fix the odd look for system metric operator node by @Boyuan-Deng in #298
- Update to_operator() naming by @Fanjia-Yan in #300
- [2/4] Add button group to integration details by @likawind in #291
- Remove aqueduct-ml/sdk from any requirements.txt by @kenxu95 in #297
- Add
verbose
mode so that by default only error logs are shown in the terminal by @cw75 in #304 - Use virtual table to improve render efficiency by @cw75 in #302
- Update UI README for local dev with React virtualized by @cw75 in #306
- Refactors the Engine Interface by @hsubbaraj-spiral in #282
- Adds logo to the menu sidebar by @agiron123 in #212
- Revert "Refactors the Engine Interface" by @cw75 in #310
- Fix a bug where non-preview operator zip files are mistakenly deleted by @cw75 in #311
- Fix latency issue introduced by long requirement.txt by @likawind in #313
- Release 0.0.8 by @likawind in #314