Skip to content

v0.0.8

Compare
Choose a tag to compare
@likawind likawind released this 09 Aug 05:44
· 790 commits to main since this release
4cb7328

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.
    Aqueduct now has progress bars when downloading compiled binaries from S3.
  • When running the Aqueduct server locally, the CLI now automatically opens a
    browser tab with the Aqueduct UI on aqueduct 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 on aqueduct 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.

    The integrations page has been reorganized to have a border around each image and a corresponding label.
  • Allows users to create operators from existing functions without redefining
    the operator with a decorator -- using aqueduct.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.

    A new organization for the integration details page adds an options dropdown next to the upload CSV button.
  • 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

v0.0.7...v0.0.8

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