Mage-ai

Latest version: v0.9.74

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 10

0.9.26

Not secure
<div align="center">
<img width="45%" src="https://media.tenor.com/k4CM51R0zFoAAAAC/welcome-home-lee-christmas.gif">
</div>

What's Changed

πŸŽ‰ Exciting New Features

🐣 DuckDB IO Class and SQL Block

Folks, we've got some ducking magic going on in this release. You can now use DuckDB files inside Mage's SQL Blocks. πŸ₯³ πŸ¦† πŸͺ„

You can use data loaders to `CREATE` and `SELECT` from DuckDB tables as well as write new data to DuckDB.

<div align="center">
<img width="85%" src="https://github.com/mage-ai/mage-ai/assets/59450879/416c2b5a-9f03-42f7-9504-a45d01b64851">
</div>

Check out our [docs](https://docs.mage.ai/integrations/databases/DuckDB) to get started today!

_by matrixstone in https://github.com/mage-ai/mage-ai/pull/3463_

0.9.23

Not secure
<p align="center">
<img width="65%" src= "https://github.com/mage-ai/mage-ai/assets/59450879/aba79128-64fa-4daa-8272-c8dfd9f1ef56"/>
</p>

What's Changed

πŸŽ‰ Exciting New Features

✨ Add & update block variables through UI

πŸ“° Hot off the press, you can now add and update block variables via the Mage UI!

<p align="center">
<img width="40%" alt="image" src="https://user-images.githubusercontent.com/78053898/266462210-865e738c-ab81-4040-96a0-d631916db65f.gif">
<img width=51% alt="image" src="https://user-images.githubusercontent.com/78053898/266471463-cdefeb1f-6db5-4123-b57c-23895ecf1ba5.png">
</p>

Check out our [docs](https://docs.mage.ai/development/variables/overview#block-variables) to learn more about block variables.

_by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3451>_

✨ PowerBI source [Data Integration]

<p align="center">
<img width="65%" src= "https://github.com/mage-ai/mage-ai/assets/59450879/1323e29a-7676-4f91-848c-d8d972692652"/>
</p>

You can now pull PowerBI data in to all your Mage projects!

A big shoutout to mohamad-balouza for this awesome contribution. πŸŽ‰

Read more about the connection [here](https://github.com/mage-ai/mage-ai/tree/master/mage_integrations/mage_integrations/sources/powerbi).

_by mohamad-balouza in <https://github.com/mage-ai/mage-ai/pull/3433>_

✨ Knowi source [Data Integration]

<p align="center">
<img width="65%" src= "https://github.com/mage-ai/mage-ai/assets/59450879/56d64008-7433-4db1-81ae-12bf39f2dd89"/>
</p>

mohamad-balouza was hard at work! You can _also_ integrate Knowi data in your Mage projects! 🀯

Read more about the connection [here](https://github.com/mage-ai/mage-ai/tree/master/mage_integrations/mage_integrations/sources/knowi#readme).

_by mohamad-balouza in <https://github.com/mage-ai/mage-ai/pull/3446>_

✨ InfluxDB Destination [Streaming]

<p align="center">
<img width="65%" src= "https://github.com/mage-ai/mage-ai/assets/59450879/050341d7-78af-4cd8-abb7-b8df861e8edb"/>
</p>

A big shoutout to mazieb! You can now stream data to InfluxDB via Mage. Thanks for your hard work!

Read more in our docs [here](http://docs.mage.ai/streaming/destinations/influxdb).

_by mazieb in <https://github.com/mage-ai/mage-ai/pull/3378>_

πŸ› Bug Fixes

* Fix command on GCP cloud run by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3437>
* Fix Git sync issues by dy46 in <https://github.com/mage-ai/mage-ai/pull/3436>
* Bump GitPython and update Git Sync logic by dy46 in <https://github.com/mage-ai/mage-ai/pull/3458>
* Remove unnecessary `status` query from block runs request by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3444>
* Fix AWS secrets manager dependency issue by dy46 in <https://github.com/mage-ai/mage-ai/pull/3448>
* Fix comparing bookmark value for timestamp column in BigQuery by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3452>
* Compare `start_time` and `execution_date` in `should_schedule` by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3466>
* Fix initial ordering of pipeline rows by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3472>

πŸ’… Enhancements & Polish

* Update Triggers list page with filters and clean up subheader by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3424>
* Fix and optimize pre-commit hook check-yaml and add check-json by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3412>
* Full Code Quality Check in Github Action Workflow "Build and Test" by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3413>
* Docker: Lint Image and some best practices by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3410>
* Support for `local_python_force` executor type and configuring ECS executor launch type wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3447>
* Limit Github Action Workflow "Build and Test" by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3411>
* Hide OpenAI API key by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3455>
* Add additional health check message and support unique constraints in Postgres sink by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3457>
* Support autoscaling EMR clusters by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3468>
* Support GitHub Auth for different workspaces by dy46 in <https://github.com/mage-ai/mage-ai/pull/3456>
* Add timestamp precision in Trino by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3465>
* Handle transformer renaming columns not breaking destination data types in integration pipelines by splatcollision in <https://github.com/mage-ai/mage-ai/pull/3462>

New Contributors

* mazieb made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3378>

**Full Changelog**: <https://github.com/mage-ai/mage-ai/compare/0.9.21...0.9.23>

0.9.21

Not secure
<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/59450879/f3e31865-cfaf-41bf-a82d-738607a13dac"/>
</p>

What's Changed

πŸŽ‰ Exciting New Features

✨ Single-task ECS pipeline executor πŸ€–

Mage now supports running the whole pipeline process in one AWS ECS task instead of running pipeline blocks in separate ECS tasks! This allows you to speed up pipeline execution in ECS tasks by saving ECS task startup time.

Here's an example pipeline `metadata.yaml`:

yaml
blocks:
- ...
- ...
executor_type: ecs
run_pipeline_in_one_process: true
name: example_pipeline
...


The ECS `executor_config` can also be configured at the pipeline level.

_by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3418>_

✨ Postgres streaming destination 🐘

Postgres enthusiasts rejoice! You can now stream data _directly_ to Postgres via streaming pipelines! 😳

Check out [the docs](https://docs.mage.ai/streaming/destinations/postgres) for more information on this handy new destination.

_by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3423>_

✨ Added sorting to the _Block Runs_ table

You can now sort the _Block Runs_ table by clicking on the column headers! Those of us who are passionate about having our ducks in a row are happy about this one! πŸ¦†

<p align="center">
<img width="75%" src="https://user-images.githubusercontent.com/78053898/263441796-c11d4689-74de-40cf-8258-fe436034c345.gif"/>
</p>

_by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3356>_

✨ Enable deleting individual runs from pipeline runs table

Bothered by that one run you'd rather forget? Individual runs can be dropped from the pipeline runs table, so you don't have to worry about them anymore!

<p align="center">
<img width="75%" src= "https://user-images.githubusercontent.com/78053898/263891384-65e00954-6751-44b2-9f36-da8883f4e5ab.gif"/>
</p>

_by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3370>_

✨ Add timeout for block runs and pipeline runs

Much like Buzz Lightyear, we're headed "to infinity and beyond," but we get that your pipelines shouldn't be. This feature allows you to configure timeouts for both blocks and pipelinesβ€” if a run exceeds the timeout, it will be marked as failed.

<p align="center">
<img width="40%" alt="image" src="https://user-images.githubusercontent.com/14357209/264756458-dca57502-66b3-4b31-9895-578533ab1a14.png">
<img width="40%" alt="image" src="https://github.com/mage-ai/mage-ai/assets/59450879/8dfcec8f-fdcb-44bd-9947-05b85af3cdcb">
</p>

_by dy46 in <https://github.com/mage-ai/mage-ai/pull/3399>_

πŸ› Bug Fixes

* Fix `nextjs` local build type error by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3389>
* Fixed `NULL` headers breaking API Source by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3386>
* Fixes on MongoDB destination (Data integration) by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3388>
* Fix Git commit from version control by dy46 in <https://github.com/mage-ai/mage-ai/pull/3397>
* Change the default search path to the schema given in the connection URL for PostgreSQL by csharplus in <https://github.com/mage-ai/mage-ai/pull/3406>
* Raise exception if a pipeline has duplicate block uuids by dy46 in <https://github.com/mage-ai/mage-ai/pull/3385>
* Fix creating subfolder when renaming block by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3419>
* Docker: Installation Method of Node using `setup_17.x` is no longer supported by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3405>
* [dy] Add support for key properties for postgresql destination by dy46 in https://github.com/mage-ai/mage-ai/pull/3422

πŸ’… Enhancements & Polish

* Added disable schema creation config by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3417>
* Read DB credentials from AWS secret manager by dy46 in <https://github.com/mage-ai/mage-ai/pull/3354>
* Add healthcheck to sqs streaming sourceby wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3393>
* Enhancement: token expiry time env by juancaven1988 in <https://github.com/mage-ai/mage-ai/pull/3396>
* Auto-update triggers in code when making changes in UI by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3395>
* Add fetch and reset to version control app by dy46 in <https://github.com/mage-ai/mage-ai/pull/3409>
* Set correct file permissions when using shutil by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3262>
* Create `lsn` and `_mage_deleted_at` in initial log_based syncby wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3394>
* Feat: Added Missing destination block warning by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3407>

New Contributors

* WesAkers made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3382>

**Full Changelog**: <https://github.com/mage-ai/mage-ai/compare/0.9.19...0.9.21>

0.9.19

Not secure
<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/59450879/7c5a63d7-2703-49b6-83bf-3595b31d6b2f" width="75%"/>
</p>

What's Changed

πŸŽ‰ Exciting New Features

✨ New AI Functionality

As a part of this release, we have some exciting new AI functionality: you can now generate pipelines and add inline comments using AI. 🀯

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/1066980/1bdc7b70-0a54-4a2b-8d35-3340adb6eaec" width="75%"/>
</p>

<center><i>Generate entire pipelines using AI</i></center>
<br>

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/59450879/4fb2856e-af03-4ccd-a63b-5464e75c2fa3" width="75%"/>
</p>

<center><i>Add inline comments using AI</i></center>
<br/>

See the following links for documentation of the new functionality.

* Inline comment guide [here](https://docs.mage.ai/guides/ai/overview#add-comments-in-a-block)
* Generative pipeline guide [here](https://docs.mage.ai/guides/ai/overview#generate-pipeline-using-ai)

_by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3365> and <https://github.com/mage-ai/mage-ai/pull/3359>_

✨ Elasticsearch as sink for streaming

Elasiticsearch is now available as a streaming sink. πŸ₯³πŸŽ‰

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/59450879/b4233740-88f8-4677-9b63-23221b4549b1" width="75%"/>
</p>

A _big_ thanks to sujiplr for their contribution!

_by sujiplr in <https://github.com/mage-ai/mage-ai/pull/3335>_

✨ Add GitHub source

The GitHub API is now available as a data integrationsβ€”Β you can pull in commits, changes, and more from the [GitHub API](https://docs.github.com/en/rest)!

_by mattppal in <https://github.com/mage-ai/mage-ai/pull/3252>_

✨ Interpolate variables in dbt profiles

This is a big one for our dbt users out there! You can now use `{{ variables('...') }}` in dbt `profiles.yml`.

yaml
jaffle_shop:
outputs:
dev:
dbname: postgres
host: host.docker.internal
port: 5432
schema: {{ variables('dbt_schema') }}
target: dev


That means pulling in custom Mage variables, directly!

_by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3337>_

✨ Enable sorting on pipelines dashboard

Some great frontend improvements are going down! You can now sort pipelines on the dashboards, both with and without groups/filters enabled!

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/78053898/b4717277-1006-4a91-b6b9-a63e0901a4ec" width="75%"/>
</p>

_by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3327>_

✨ Display data integration source docs inline

Another _awesome_ community contributionβ€” this one also on the frontend. Thanks to splatcollision, we now have inline documentation for our data integration sources!

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/106864/3d1f6251-5781-49e3-b0e5-26d1ceb6521b" width="75%"/>
</p>

Now, you can see _exactly_ what you need, directly from the UI!

_by splatcollision in <https://github.com/mage-ai/mage-ai/pull/3349>_

πŸ› Bug Fixes

* Fix MongoDB source by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3342>
* Overwrite existing project_uuid if a project_uuid is set when starting the server by dy46 in <https://github.com/mage-ai/mage-ai/pull/3338>
* Add started_at to pipeline run policy by dy46 in <https://github.com/mage-ai/mage-ai/pull/3345>
* Fix passing variables to run_blocks by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3346>
* Not pass liveness_probe to cloud run jobs by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3355>
* Fix data integration pipeline column renaming in transformer block by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3360>
* Fix FileContentResource file path check by dy46 in <https://github.com/mage-ai/mage-ai/pull/3363>
* Update api/status endpoint by dy46 in <https://github.com/mage-ai/mage-ai/pull/3352>
* Removed unique_constraints from valid_replication_keys definition by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3369>
* Fix dbt command failure due to empty content args by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3376>

πŸ’… Enhancements & Polish

✨ New Docs Structure

You might notice our docs have a new look! We've changed how we think about side-navs and tabs.

<p align="center">
<img src= "https://github.com/mage-ai/mage-ai/assets/59450879/2e2adcc4-3ca0-4761-8c82-71d0d7e5e6c4" width="75%"/>
</p>

Our goal is to help you find what you need, faster. We hope you like it!

_by mattppal in <https://github.com/mage-ai/mage-ai/pull/3324> and <https://github.com/mage-ai/mage-ai/pull/3367>

✨ Other Enhancements

* Explain cron syntax in a human readable way by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3348>
* Add run_pipeline_in_one_process in pipeline settings by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3347>
* Preview next pipeline run time for triggers by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3341>
* Optimize Docker build by christopherscholz in <https://github.com/mage-ai/mage-ai/pull/3329>
* Integration pipeline column explanations by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3353>
* Allow using k8s executor config for streaming pipeline by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3371>
* Add role to Snowflake data integration pipeline by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3374>
* Disable automatic dbt tests by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3357>
* Update terminal server user token handling by dy46 in <https://github.com/mage-ai/mage-ai/pull/3350>
* Restrict file creation via API by dy46 in <https://github.com/mage-ai/mage-ai/pull/3351>


New Contributors

* sujiplr made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3335>
* splatcollision made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3349>
* pilosoposerio made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3377>

**Full Changelog**: <https://github.com/mage-ai/mage-ai/compare/0.9.16...0.9.19>

0.9.16

Not secure
![Gran Turismo](https://github.com/mage-ai/mage-ai/assets/59450879/02a58194-db72-41b6-b747-072178c4d687)

What's Changed

πŸŽ‰ Exciting New Features

✨ Global data products are now available in Mage! πŸŽ‰

A _data product_ is any piece of data created by 1 or more blocks in a pipeline. For example, a block can create a data product that is an in-memory DataFrame, or a JSON serializable data structure, or a table in a database.

A _global data product_ is a data product that can be referenced and used in any pipeline across the entire project. A global data product is entered into the global registry (`global_data_products.yaml`) under a unique ID (UUID) and it references an existing pipeline. Learn more [here](https://docs.mage.ai/orchestration/global-data-products/overview).



<video src="https://github.com/mage-ai/assets/raw/main/global-data-products/overview.mp4"></video>

_by tommydangerous in https://github.com/mage-ai/mage-ai/pull/3206_

✨ Add block templates for MSSQL 🀘

We now have some _awesome_ block templates for our MySQL users out there!

Check them out:

<p float="left">
<img width="49%" alt="image" src="https://github.com/mage-ai/mage-ai/assets/80284865/ae0c7ebf-eef7-41c0-98a9-38f43b7e066a">
<img width="49%" alt="image" src="https://github.com/mage-ai/mage-ai/assets/80284865/e8b513ed-d014-4fbd-933c-de5fbcc3ca76">
</p>

_by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/3294_

✨ Support sharing memory objects across blocks

In the `metadata.yml` of a standard batch pipeline, you can now configure running pipelines in a single process:

yaml
blocks:
...
run_pipeline_in_one_process: true
...


You may now also:

- Define object once and make it available in any block in the pipeline via keyword arguments `kwargs['context']`
- Pass variables between blocks in memory directly

<p align="middle">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/d0656c7b-ac66-42cd-916c-10cb08f14437" width="49%" />
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/3a1f3e60-0f3d-4c6c-ad50-ace88a250fcb" width="49%" />
</p>

_by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/3280_

πŸ› Bug Fixes

* Added type check on unique_constraints by Luishfs in https://github.com/mage-ai/mage-ai/pull/3282
* Proper filtering in multi-workspace pipeline runs & subproject role creation by dy46 in https://github.com/mage-ai/mage-ai/pull/3283
* Add column identifier for Trino by dy46 in https://github.com/mage-ai/mage-ai/pull/3311
* Fix mage run cli command with variables by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/3315
* Fix `async_generate_block_with_description` `upstream_blocks` param by matrixstone in https://github.com/mage-ai/mage-ai/pull/3313
* Removed unused config in Salesforce destination by Luishfs in https://github.com/mage-ai/mage-ai/pull/3287
* Fix BigQuery bookmark datetime comparison by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/3325
* Improve secrets handling by dy46 in https://github.com/mage-ai/mage-ai/pull/3309
* Adding `oracledb` lib to mage-ai by Luishfs in https://github.com/mage-ai/mage-ai/pull/3319

πŸ’… Enhancements & Polish

* `base.py`: Add XML support for file read/write in S3, GCP, and other cloud storage providers by adelcast in https://github.com/mage-ai/mage-ai/pull/3279
* Save logs scroll position for trigger logs by johnson-mage in https://github.com/mage-ai/mage-ai/pull/3285
* Update error logging for block runs by dy46 in https://github.com/mage-ai/mage-ai/pull/3234
* Browser-specific dependency graph improvements by johnson-mage in https://github.com/mage-ai/mage-ai/pull/3300
* Updated Clickhouse destination by Luishfs in https://github.com/mage-ai/mage-ai/pull/3286
* Make pipeline run count pagination consistent by johnson-mage in https://github.com/mage-ai/mage-ai/pull/3310
* Add new base path environment variables by dy46 in https://github.com/mage-ai/mage-ai/pull/3289
* Add pipeline `created_at` property by johnson-mage in https://github.com/mage-ai/mage-ai/pull/3317
* Add pagination to pipeline run block runs page by johnson-mage in https://github.com/mage-ai/mage-ai/pull/3316
* Added all columns as replication key by Luishfs in https://github.com/mage-ai/mage-ai/pull/3301
* Improve streaming pipeline stability by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/3326
* Added test connection to `google_ads` source by Luishfs in https://github.com/mage-ai/mage-ai/pull/3322
* Open and edit any file, including prefix . by tommydangerous in https://github.com/mage-ai/mage-ai/pull/3255
* Add namespace to K8sBlockExecutor config by mattcamp in https://github.com/mage-ai/mage-ai/pull/3246
* Add a community Code of Conduct by mattppal in https://github.com/mage-ai/mage-ai/pull/3318
* Add documentation for adapting an existing tap by mattppal in https://github.com/mage-ai/mage-ai/pull/3290

New Contributors

* adelcast made their first contribution in https://github.com/mage-ai/mage-ai/pull/3279
* mattcamp made their first contribution in https://github.com/mage-ai/mage-ai/pull/3246

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.14...0.9.16

0.9.14

Not secure
![blue-beetle-blue-beetle-movie](https://github.com/mage-ai/mage-ai/assets/59450879/332e0838-7511-40ce-bec1-364a1d36ef92)

What's Changed

πŸŽ‰ Exciting New Features

✨ New Connector: sFTP

Ahoy! There's a new connector on-board the Mage ship: sFTP. 🚒

_by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3214>_

✨ Pipeline Schedule Tags

Pipeline schedules can now be tagged to help categorize them in the UI. πŸŽ‰

![image](https://github.com/mage-ai/mage-ai/assets/59450879/caaccafc-04da-4e64-b453-ccdd1d5499b2)

![259263563-7ac4bd85-1435-439b-8c57-1455f583534d](https://github.com/mage-ai/mage-ai/assets/59450879/1f56a590-1d75-4c29-be1d-7f50f6ddb690)

_tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3222>_

✨ Pipeline Run Cancellation

😎 Manual pipeline runs can now be cancelled via the UI.

![260143426-ed5aeddb-6512-4ce5-8e9b-8b8f0d78c39f](https://github.com/mage-ai/mage-ai/assets/59450879/7f0dfb6a-50c8-4022-bb00-9cd58bff593a)

_by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3236>_

πŸ› Bug Fixes

* Fix error logging for replica blocks by dy46 in <https://github.com/mage-ai/mage-ai/pull/3183>
* Fix variables dir construction by dy46 in <https://github.com/mage-ai/mage-ai/pull/3203>
* Escape password in `db_connection_url` by dy46 in <https://github.com/mage-ai/mage-ai/pull/3189>
* Renaming blocks with shared pipelines by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3199>
* Fix infinite rendering loop in SchemaTable by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3213>
* Fix log detail metrics object rendering issue by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3216>
* Fix `dbt-snowflake` when password null by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3225>
* Update redshift format value by dy46 in <https://github.com/mage-ai/mage-ai/pull/3196>
* Fix EMR pyspark kernel permission error by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3227>
* Update where the `frontend_dist_base_path` is created by dy46 in <https://github.com/mage-ai/mage-ai/pull/3224>
* Block run and pipeline run start/completion times in UTC by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3229>
* Allow adding block from search by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3235>
* Fix setting project uuid error by dy46 in <https://github.com/mage-ai/mage-ai/pull/3231>
* Fix custom templates with empty parent names by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3253>
* Not obfuscate data in data integration records. by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3265>
* When comparing `spark.jars`, use the file names and neglect paths by csharplus in <https://github.com/mage-ai/mage-ai/pull/3264>
* Import decorators when executing block module by dy46 in <https://github.com/mage-ai/mage-ai/pull/3243>
* Fix using location in `dbt-bigquery`. by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3273>
* Fix trigger not showing up in block run view by dy46 in <https://github.com/mage-ai/mage-ai/pull/3274>

πŸ’… Enhancements & Polish

* Updated Facebook Ads SDK to 17.0.2 by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3187>
* Support updating ingress when creating k8s workspace by dy46 in <https://github.com/mage-ai/mage-ai/pull/3200>
* Add API endpoint to Trigger detail page by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3219>
* Add custom timeout to kafka streams by mattppal in <https://github.com/mage-ai/mage-ai/pull/3204>
* Limit the number of rows of sql block output in pipeline run by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3237>
* Hide the token in the UI by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3254>
* Use greater than operator for unique columns in source sql bookmark comparison. by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3256>
* Update block runs table by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3257>
* Improve error message for duplicate column name. by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3268>
* Add count of completed blocks in pipelineRun table by oonyoontong in <https://github.com/mage-ai/mage-ai/pull/3245>
* Block run count formatting in PipelineRuns table by johnson-mage in <https://github.com/mage-ai/mage-ai/pull/3276>
* Added clickhouse state file location by Luishfs in <https://github.com/mage-ai/mage-ai/pull/3201>
* Generate comment for code by matrixstone in <https://github.com/mage-ai/mage-ai/pull/3161>
* Support dbt model config option for database by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3208>
* Add custom block template for streaming pipeline by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3209>
* Do not convert variables dir to abs path for s3 variables dir by wangxiaoyou1993 in <https://github.com/mage-ai/mage-ai/pull/3210>
* Add tags and tags association for polymorphic relationship by tommydangerous in <https://github.com/mage-ai/mage-ai/pull/3211>
* Change the table creation into two steps as required by the ClickHouse Cloud by csharplus in <https://github.com/mage-ai/mage-ai/pull/3194>
* Add openssl dockerfile by dy46 in <https://github.com/mage-ai/mage-ai/pull/3215>
* Add upstream blockIds when generating pipeline code by matrixstone in <https://github.com/mage-ai/mage-ai/pull/3169>

New Contributors

* oonyoontong made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3245>
* christopherscholz made their first contribution in <https://github.com/mage-ai/mage-ai/pull/3258>

**Full Changelog**: <https://github.com/mage-ai/mage-ai/compare/0.9.11...0.9.14>

Page 5 of 10

Β© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.