Releases: RunLLM/aqueduct
Releases · RunLLM/aqueduct
v0.1.0
Released on October 18, 2022.
Key Features
- Updates the UI to provide a simplified, more responsive layout and surface
more information about workflow execution.- Adds details pages for operators, artifacts, checks, and metrics which
show the history and metadata (e.g., code preview, historical values)
for the relevant object. - Replaces old sidesheets with preview of the details pages when clicking
on a node in the workflow DAG. - Adds narrower, simplified navigation sidebar as well as breadcrumbs to
simplify navigation. - Makes page layout more responsive to narrow screens.
- Adds details pages for operators, artifacts, checks, and metrics which
- Adds Helm chart to deploy Aqueduct on Kubernetes servers; when running in
Kubernetes, there's a new integration mechanism to connect Aqueduct to the
current Kubernetes server that uses an in-cluster client rather than
kubeconfig
file. - When switching Aqueduct metadata stores from local to cloud-hosted,
automigrates all data to cloud storage.
Enhancements
- Allows operators to have multiple output artifacts. You can specify the
number of by using thenum_outputs
argument to the@op
decorator.
import aqueduct as aq
@aq.op(num_outputs=3)
def multi_output:
return 1, 2, 3
a, b, c = multi_output()
- Enables modifying version history retention policy from the settings pane of
the workflow page. - Adds documentation link to menu sidebar.
- Detects when SDK and server version are mismatched and surfaces an error when
creating SDK client. - Allows
publish_flow
to accept both a single artifact or a list of multiple
artifacts in theartifacts
parameter. - Moves retention policy parameter from
publish_flow
toFlowConfig
object.
Bugfixes
- Fixes bug where tuple return types in operators were not returned correctly.
- Sets minimum version requirements on
pydantic
andtyping-extensions
;
older versions caused inexplicable and confusing bugs. - Fixes bug where CSV upload dialog didn't show all rows in data upload
preview. - Fixes bug where parameters and checks were marked as canceled when there were
invalid inputs. - Fixes bug where Aqueduct logo was cut off on the welcome page on small
screens. - Fixes bug where long
stdout
orstderr
logs were truncated on the UI. - Fixes bug where SQLite inserts would fail because of an argument limit for
older versions of SQLite. - Fixes bug where running Aqueduct operators in temporary environments (e.g.,
IPython interpreter, VSCode notebooks) would fail because the operator
source file would not be detectable.
All Changes
All commits
- Update the parameter example notebook by @kenxu95 in #509
- Fix bug where tuples were being mishandled by @kenxu95 in #515
- Fix our API route to conform to the standard by @Fanjia-Yan in #513
- Fixes bug in our notebooks CI by @kenxu95 in #520
- Bump minimum version of pydantic and typing_extentions package by @cw75 in #516
- Downloads Airflow DAG template as part of pkg install by @saurav-c in #521
- Adds scikit-learn to all operators running on Airflow by @saurav-c in #522
- Allow user functions to have multiple output artifacts by @kenxu95 in #514
- Eng 1466 fix bug where csv upload modal doesnt show the full rows without scrolling by @eunice-chan in #518
- Fixes issue where Parameter and Check operators were marked as "Cancelled" incorrectly by @kenxu95 in #517
- Implement a server endpoint that returns its version number by @cw75 in #525
- Add new data to the repo by @cw75 in #535
- ENG-1606 enable users to change retention policy via UI by @likawind in #533
- ENG-1645 Fix for aqueduct logo appearing cut off on the home page. by @agiron123 in #527
- ENG-1457 Adds Documentation link to menu sidebar by @agiron123 in #528
- Provide better guidance when there is a version mismatch between SDK and server by @kenxu95 in #530
- Adds a Dockerfile for Aqueduct by @hsubbaraj-spiral in #541
- ENG-1787 Enable scroll for long stdout or stderr messages by @agiron123 in #545
- Implement script to add new tables to demo db for the next release by @cw75 in #542
- Requires workflow executor to check for paused workflow execution by @saurav-c in #540
- Accept both singular and multiple artifacts in publish_flow() by @kenxu95 in #532
- Bump the integration test timeout in github actions by @kenxu95 in #554
- [Testing Performance] Decrease polling interval of integration testing suite by @kenxu95 in #558
- Refines existing and adds new example notebooks by @vsreekanti in #303
- Chunk SQL insert for sqlite3 integration by @cw75 in #560
- Fix bug where kubeconfig placeholder is missing leading slash by @Fanjia-Yan in #559
- [ENG-1543] Adds links to GitHub at top of notebooks by @vsreekanti in #562
- Migrate the retention policy from publish_flow() to a parameter from flow_config by @Fanjia-Yan in #538
- Fix a bug where we errors when the script is running in python interpreter by @likawind in #565
- [1/2] Create Helm Chart for Aqueduct: creates in cluster k8s client for server by @hsubbaraj-spiral in #566
- [SDK] Link to the guide when throwing version mismatch error by @kenxu95 in #572
- Refactor vault pkg into helper methods by @saurav-c in #591
- Adds Persistent Volume to Aqueduct in-cluster Deployment by @hsubbaraj-spiral in #593
- Fix mypy errors that resulted from numpy version > 1.19 by @kenxu95 in #580
- Fix numpy mypy bug (again) by @kenxu95 in #597
- Fixes vault encryption bug by @saurav-c in #602
- ** UI Redesign ** by @agiron123 in #601
- Eng 1849 fix blank screen when switching workflow by @eunice-chan in #605
- Fix bug where artifact preview for non tabular types aren't working properly by @cw75 in #606
- Eng 1864 Fix UI bugs on showing nodes and render breadcrumb links by @likawind in #611
- Fixes broken README link by @vsreekanti in #614
- Create the Quickstart Tutorial Notebook and rename some notebooks by @kenxu95 in #575
- Add all example notebooks to the run_notebooks Github Action by @kenxu95 in #577
- Update package version number for the v0.1 release by @cw75 in #612
v0.0.16
Released on September 26, 2022.
Enhancements
- Improves the readability of the operator logs printed from the SDK by omitting empty logs and
making formatting uniform. - Throws a more informative error message when a table artifact's column name is not of type string.
Aqueduct currently cannot support DataFrame's with non-string type columns.
Bugfixes
- Fixes bug where authentication errors caused by incorrect integration credentials were treated as
system errors, which led to a confusing error message. - Fixes bug introduced in the previous releases where the settings gear was hidden on the UI.
- Fixes a number of minor formatting and spacing issues on the UI.
All Changes
All commits
- Minor update to CHANGELOG by @cw75 in #495
- Fix bug with bad credentials errors message when connecting to Postgres by @kenxu95 in #493
- Eng 1570 add endpoint to fetch historical data given an artf ID by @likawind in #483
- width fix for operator accordion on integration details page. by @agiron123 in #502
- ENG-1722 Fix for Settings gear not showing on workflow details page by @agiron123 in #503
- ENG-1724 Sidesheet scrolling bug fix by @agiron123 in #501
- Eng-1702 Update SDK Documentation on Using Lambda/K8S Engine by @Fanjia-Yan in #496
- Simplify install_local scripts by @likawind in #497
- Launches versioned docker image for function operator by @hsubbaraj-spiral in #500
- Builds versioned docker images for k8s by @hsubbaraj-spiral in #499
- Adds Loom demo section to PR template by @agiron123 in #505
- ENG-1722: Settings Gear Fix by @agiron123 in #504
- [SDK] Print operator logs in a consistent fashion by @kenxu95 in #498
- Eng 1359 fix a bug where tables with integer by @kenxu95 in #506
- Ready for release 0.0.16 by @cw75 in #511
v0.0.15
Released on September 20, 2022.
Key Features
- Adds support for running new workflows on AWS Lambda and Apache Airflow. Users can define workflows using the Aqueduct API but delegate the execution of those workflows onto these compute systems.
- Allows Aqueduct parameters to hold any Python object; parameters are also now implicitly created when a Python object is passed into a decorated function.
Enhancements
- Updates UI to describe database write operators as
save
operators instead ofload
operators to avoid confusion. - Adds
describe
methods to all non-tabular artifact types.
Bugfixes
- Fixes bug where stack traces and other messages in workflow status bar would overflow past edge of screen.
- Fixes bug where some workflows that should have been triggered on server start were being ignored due to inconsistent metadata.
- Fixes bug where newest workflow run wasn't shown after a run was manually triggered.
All Changes
All commits
- Implements triggering an Airflow workflow by @saurav-c in #442
- Deprecate ParamArtifact class by @cw75 in #449
- Eng 1598 allow details pages to be displayed as MUI Drawer by @agiron123 in #461
- Eng 1614 add update timestamps for operators and artifacts by @likawind in #452
- ENG-1691 Add Padding Right to Workflow Status Bar List Items by @agiron123 in #468
- Changes operator name from load -> save to by @hsubbaraj-spiral in #464
- Changes Airflow DAG template to use Python virtual env by @saurav-c in #471
- Fix refresh on server start by @likawind in #466
- Eng 1640 Add integration test for
get_workflow_dag_result
route by @likawind in #463 - Fixes Airflow syncing bug with API response limit by @saurav-c in #480
- Eng 1614 add update timestamps for workflow by @likawind in #465
- Deletes extracted function file for all engines and execution status by @saurav-c in #481
- Implements Lambda Workflows [SDK] [1/5] by @hsubbaraj-spiral in #456
- Enable different artifact type to produce meaningful outputs when calling describe() by @HarisChoudhary in #477
- ENG-1639 Switch to Newest workflow on Run by @agiron123 in #467
- Adds support for updating Airflow workflows by @saurav-c in #478
- Fixes register airflow compilation bug by @saurav-c in #482
- Simplifies release versions for docker images by @hsubbaraj-spiral in #486
- Activates lambda integration + adds build-connectors to make command by @hsubbaraj-spiral in #488
- Expand parameters support to non-json types by @kenxu95 in #453
- Activates Airflow integration by @saurav-c in #490
- Sets default s3 credentials profile for Airflow integration by @saurav-c in #491
- URL encode the password we use for SQL integrations by @kenxu95 in #492
- Adds UI warning for out of sync Airflow workflow by @saurav-c in #487
- Fix bug where the parameter value is too large to be passed to the python operators by @kenxu95 in #479
- Ready for release 0.0.15 by @cw75 in #494
v0.0.14
Released on September 12, 2022.
Enhancements
- Enables searching through workflows list.
- Workflows are now displayed on the workflows page even before any runs have been created.
- Adds canceled state to operator lifecycle; when upstream operators fail, downstream operators and artifact are now marked as canceled rather than being marked as permanently in progress.
- Adds ability to connect new SQLite DB from UI.
- Redesigns integration viewing page to explicitly show DB tables rather than the previous select menu.
Bugfixes
- Fixes bug where browser console throws error when there is no write operator in workflow DAG.
- Fixes bug where operators previously could not return
None
.
All Changes
All commits
- Reorder AWS credentials check for S3 storage by @hsubbaraj-spiral in #438
- Eng 85 allow users to search through workflows by @eunice-chan in #428
- ENG-1644 Fix go lint errors related to using deprecated io/ioutil package. by @agiron123 in #436
- [UI] Create mapping from untyped artifact to generic by @kenxu95 in #440
- [1/2] ENG-1625 Adds route implementation to fetch a single workflow dag result by @likawind in #425
- Shows users workflows without any runs by @saurav-c in #429
- Add from and to for artf response by @likawind in #441
- ENG-1612: Adds canceled state to operator lifecycle by @vsreekanti in #430
- ENG-1094: Adds ability to connect to new SQLite DB by @vsreekanti in #445
- Fix integration test created_at issue by @eunice-chan in #420
- Fix bug where artifact from published flow uses latest data by @kenxu95 in #443
- ENG-1579: Fix bug where browser console throws error when there is no load operator by @vsreekanti in #447
- ENG-1399: Redesigns integration details page to explicitly show DB tables by @vsreekanti in #446
- ENG-1653 Disable strict mode on frontend by @agiron123 in #444
- Fixes Airflow connect integration request by @saurav-c in #451
- Fix bug where artifact with None value doesn't work with flow_run.artifact() api by @cw75 in #448
- Fixes Airflow schedule string for manual workflows by @saurav-c in #450
- Fix bug where type enforcement blocks save of lazily evaluated artifact by @kenxu95 in #455
- Ready for release 0.0.14 by @cw75 in #462
v0.0.13
Released on September 6, 2022.
Key Features
- Adds AWS Athena integration. You can now execute SQL queries against AWS Athena using the Aqueduct
integration API. (Since Athena is a query service, we do not support saving data to Athena.)
Enhancements
- Removes team and workflow notification categories and simplifies the presentation of the
notifications pane to be a single box containing all notifications. - Improves workflow metadata persistence: A newly created workflow will now show on the UI even
before any runs are finished and persisted. - Adds support for optionally lazily executing functions during workflow definition. You can also set
the global configuration for all functions to be lazy by usingaqueduct.global_config({"lazy": True})
.
@op
def my_op(input):
# ... modify your data...
return output
result = my_op.lazy(input) # This will not execute immediately.
result.get() # This will force execution of `my_op`.
- Enforces typing for saved data; only tabular data is now saveable to relational DBs.
- Makes exported function code human-readable. When you download the code for a function, it will
include a file with the name of the operator, which will have the function's Python code.
Bugfixes
None! 🎉
All Changes
All commits
- Adds k8s auth pkg by @saurav-c in #398
- Fixes linting script for UI by @saurav-c in #400
- Removes team pane from notifications by @saurav-c in #399
- This PR adds regression testing for version upgrades by @HarisChoudhary in #346
- Consolidates the notifications panes into a single box by @saurav-c in #402
- Eng 1316 Update comments for all server handlers to follow handler-comment templates by @likawind in #391
- Refactors execute workflow to improve persisting DAG status by @saurav-c in #403
- Eng 1595 write dev documentation for complex sql by @eunice-chan in #401
- ENG-1607 add integration unable to delete popup by @eunice-chan in #405
- Fix periodic integration tests and add slack reporting on failure by @kenxu95 in #408
- Add support for lazy execution by @cw75 in #392
- Adds AWS keys to S3 storage config by @saurav-c in #409
- Bump the timeout for periodic integration tests by @kenxu95 in #413
- Makes exported function code more user-friendly to read by @saurav-c in #407
- [BE/3] ENG-1509 Add flag to Update Mode indicating which is currently used by @eunice-chan in #410
- Revert "[BE/3] ENG-1509 Add flag to Update Mode indicating which is currently used" by @eunice-chan in #419
- Use the paths stored in the preview cache instead of copying the data over by @kenxu95 in #406
- Extracts Python version from serialized function by @saurav-c in #416
- Implement type enforcement for published flows by @kenxu95 in #414
- Implement AWS Athena integration by @cw75 in #422
- Check whether the s3 output path is valid for Athena integration by @cw75 in #426
- ENG-1452-remove base64 encoding for artifact results when calling preview response by @Boyuan-Deng in #309
- Tweaks the artifact class docstrings to be more up to date by @kenxu95 in #424
- Adds AWS Athena Dockerfile by @saurav-c in #427
- Add global configuration for lazy mode by @kenxu95 in #417
- Implements backfilling of lazily realized artifacts by @kenxu95 in #421
- Give sane names to load operators by @kenxu95 in #431
- Ready for release 0.0.13 by @cw75 in #432
- Minor edit to changelog by @cw75 in #433
- Fix Changelog's indentation by @cw75 in #434
v0.0.12
Released on August 25, 2022.
Key Features
- Adds support for running workflows on Kubernetes. You can now register a Kubernetes integration
from the UI by providing the cluster's kubeconfig file and publish workflows
to run on Kubernetes by modifying theconfig
argument in the SDK'spublish_flow
API. - Enables using Google Cloud Storage (GCS) as Aqueduct's metadata store. You can register GCS as a storage
integration from the UI and store Aqueduct metadata in GCS.
Enhancements
- Adds support for editing the authentication credentials of existing integrations from the UI.
- Adds support for deleting integrations from the UI.
- Adds support for deleting data created by Aqueduct when deleting a workflow; when deleting a workflow,
you will now see an option to select the objects created by this workflow.
Bugfixes
None! 🎉
All Changes
All commits
- Adds docker images to execute operators on k8s by @saurav-c in #332
- Implements option to publish a k8s workflow in SDK by @hsubbaraj-spiral in #371
- Activate k8s integration on UI by @hsubbaraj-spiral in #389
- Eng 1326 api route to delete integration by @eunice-chan in #305
- Clarifying comments in Python code by @eunice-chan in #386
- Adds notebook integration test for util.py file dependency by @saurav-c in #379
- [1/3] Eng 1323 Provide api ndpoint to edit integration by @likawind in #320
- Implements Google Cloud Storage metadata store layer by @saurav-c in #390
- Allows users to connect google cloud storage integration from UI by @saurav-c in #393
- Adds support for k8s engines to access gcs credentials by @saurav-c in #394
- Adds documentation link for connecting Google Cloud Storage integration by @saurav-c in #395
- Fixes docker images to version 0.0.12 for k8s by @saurav-c in #396
- Ready for release 0.0.12 by @cw75 in #397
v0.0.11
Released on August 23, 2022.
Important Note
- If you did a fresh installation of Aqueduct v0.0.10, you may have run into a bug that says our schema migrator did not run successfully. To fix this, run
aqueduct clear
andpip3 install --upgrade aqueduct-ml
. You can then start the server viaaqueduct start
and everything should work again.
Bugfixes
- Fixes a bug where a fresh installation of Aqueduct fails due to a bug in the schema migration process.
All Changes
v0.0.10
Released on August 22, 2022.
Key Features
- Adds support for non-tabular data types; operators can now return any Python-serializable object. Under the hood, Aqueduct has special optimization for JSON blobs, images, and tables, in addition to supporting regular Python objects.
- Enables eager execution when defining workflow artifacts; artifacts are now immediately computed at definition time, before calling the
get
API, which surfaces potential errors earlier during workflow construction.
Enhancements
- Caches previously computed function results to avoid repetitive recomputation.
- Enables using AWS S3 as Aqueduct's metadata store; when connecting an S3 integration, you can now optionally choose to store all Aqueduct metadata in AWS S3.
Bugfixes
- Fixes a bug where the DAG view would ignore the selected version when refreshing the page.
All Changes
All commits
- Eng 1394 allow getting workflow-written/saved objects from the sdk by @eunice-chan in #240
- Remove prints by @eunice-chan in #361
- ENG-1566 Export CSV file name fix by @agiron123 in #355
- Introduce concurrency back into integration tests by @kenxu95 in #349
- Revert integration test concurrency back to 1 by @kenxu95 in #364
- Log server filepaths and line numbers in verbose mode by @kenxu95 in #354
- Remove double workflow deletion from test_delete_workflow_* tests by @eunice-chan in #363
- Implement preview artifact caching by @kenxu95 in #328
- Implement non-tabular type support and eager execution by @cw75 in #344
- Allows config to be modified for running server by @saurav-c in #353
- Adds check for AWS env vars in aqueduct_executor by @hsubbaraj-spiral in #356
- Fix sqlite transactional concurrency issue around SQLITE_BUSY and SQLITE_LOCKED by @kenxu95 in #369
- Add concurrency back to our pre-merge integration tests by @kenxu95 in #370
- Double deletion 2 by @eunice-chan in #372
- Fixes S3 path parsing bug by @saurav-c in #366
- Eng 1522 fix a bug where UI only showing the latest DAG on refresh by @eunice-chan in #375
- Fix data migration script to account for artifact result being missing due to failure by @cw75 in #373
- Fixes noisy bug where database logs err after every txn by @saurav-c in #377
- Remove
show_dag
api from SDK by @cw75 in #378 - Adds backend support for changing storage to S3 integration by @saurav-c in #362
- Adds K8s integration to backend by @hsubbaraj-spiral in #347
- Remove accidentally dumped file by @cw75 in #380
- Fix a minor logging bug during data migration by @cw75 in #381
- Show other artifact types on the UI by @cw75 in #376
- Updates package-lock.json for aqueducthq/common. by @agiron123 in #382
- Make k8s inactive on UI by @hsubbaraj-spiral in #383
- Ready for release 0.0.10 by @cw75 in #384
v0.0.9
Released on August 15, 2022.
Enhancements
- Removes the system name prefix from integration connection form; users found
this confusing because it was unclear you had to provide a name in addition
to the prefix. - Removes deprecated CLI commands,
aqueduct server
andaqueduct ui
. - Adds
__str__
method to SDKTableArtifact
class to support
pretty-printing. - Adds support for authenticating with AWS S3 via pre-defined credentials
files, including when authentication was done via AWS SSO.
Bugfixes
- Fixes bug where Python requirements weren't properly installed when the client
and the server ran on different machines. - Fixes bug where Python stack traces were truncated when running imported
Python functions. - Fixes bug where errors generated when uploading a CSV to the Aqueduct demo
database were formatted poorly and unreadable. - Fixes bug where SDK client would indefinitely cache the list of connected
integrations; if a user connected an integration after creating an SDK
client, that integration would not have been accessible from the SDK
client.
All Changes
All commits
What's Changed
- Moved example training and inference notebook location by @cw75 in #223
- ENG-1533 Frontend: Use default value for SERVER_ADDRESS by @agiron123 in #316
- Remove system name prefix from newly connected integrations by @eunice-chan in #318
- Update README based on user feedback by @vsreekanti in #319
- Refactors Engine using executor binary by @hsubbaraj-spiral in #317
- Updates logo to use properly colored asset by @vsreekanti in #326
- Removes deprecated commands from CLI by @vsreekanti in #324
- [ENG-1458] Adds str method to TableArtifact by @vsreekanti in #325
- Implements syncing Airflow DAG runs by @saurav-c in #315
- Avoid spamming the server when reads when waiting for flows to complete in tests by @kenxu95 in #330
- Allow operators to start their own execution if necessary by @kenxu95 in #296
- Eng 1438 backend support for connecting to s3 using credential file by @likawind in #333
- [ENG-1504] Fixes bug where CSV upload modal errors were incorrectly displayed by @vsreekanti in #337
- Add exception to traceback message by @eunice-chan in #336
- Fix bug where integration connected after SDK client is created isn't available by @Fanjia-Yan in #308
- Fix handling SSO credentials by @likawind in #343
- Allows for publishing Airflow workflows from the SDK by @saurav-c in #345
- Bump terser from 4.8.0 to 4.8.1 in /src/ui/common by @dependabot in #263
- [ENG-1328] Cleans up welcome page by @vsreekanti in #327
- Add artifact name to response in get_artifact_result by @kenxu95 in #329
- Deletes unused list builtin functions route by @saurav-c in #350
- [ENG-1534] Adds status to WorkflowHeader by @vsreekanti in #339
- Eng 1557 Fix bug where the required Python packages on the client machine aren't automatically installed on the server by @eunice-chan in #352
- Revert "ENG-1533 Frontend: Use default value for SERVER_ADDRESS" by @cw75 in #357
- Update warning message when checking pip freeze requirements to be more informative by @cw75 in #358
- Ready for release 0.0.9 by @cw75 in #359
- Fix minor Python linting issues by @cw75 in #360
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