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 2 of 10

0.9.66

Not secure
<div align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExM3NzODRwdGlodHhhNWRqNzNvaTh4aG1qOHhrdjZoODFwZDk2NjU1bSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/5hdJF3HJGhVeiYFzht/giphy.gif" width="50%" />
</div>

<!-- Release notes generated using configuration in .github/release.yml at release/0.9.66 -->

What's Changed
πŸŽ‰ Exciting New Features
πŸ—‘οΈ Delete backfills
* Add delete button to backfills table that allows user to delete backfills individually.
* Prevent user from setting a backfill interval unit value less than 1, which could cause issues loading the backfills.
![image](https://github.com/mage-ai/mage-ai/assets/78053898/60628728-bf41-46d7-b033-d5f1a21e2a05)

by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4726

πŸͺͺ Support AzureDevOps using Entra ID/AD authentication
If you have an Azure DevOps organization connected to your Active Directory/Microsoft Entra ID tenant, you can enable DevOps in the version control app.
* First, you will need to enable the [Active Directory](https://docs.mage.ai/production/authentication/microsoft) integration in order for Mage to authenticate your user.
* Once the Active Directory integration is enabled, you simply need to add your DevOps organization as an environment variable, and you should be able to authenticate with DevOps in the version control app
* `export AZURE_DEVOPS_ORGANIZATION=<organization_name>`

by dy46 in https://github.com/mage-ai/mage-ai/pull/4721

πŸ“…Β  Scheduler status endpoint
Add `/api/status` endpoint to scheduler when running scheduler in standalone mode.
This endpoint can be used to check the liveness of the scheduler.
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/b97549df-8e65-497d-a1b6-e9fc7c0b42e2" width="600"/>
</div>

<br/>

by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4736

πŸ” Read authentication settings from AWS secrets manager
Add support for reading settings from AWS secrets manager. The existing authentication settings have been moved to using the new Settings class.

In order to set the settings backend, the user will need to add a section to the project metadata. Here is an example to set the setting backend to AWS secrets manager:
yaml
settings_backend:
backend_type: aws_secrets_manager
prefix: default_repo/settings/

Read the [doc](https://docs.mage.ai/production/configuring-production-settings/settings-backend) for details.

by dy46 in https://github.com/mage-ai/mage-ai/pull/4674

πŸ’… Enhancements & Polish
* [jk] Limit block output for dynamic blocks in UI by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4693
* [xy] Add auto clean name flag to io classes. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4698
* [dy] Add interval variables for cron based schedules by dy46 in https://github.com/mage-ai/mage-ai/pull/4699
* [dy] Add error stack trace to the message for pipeline run failure by dy46 in https://github.com/mage-ai/mage-ai/pull/4697
* [dy] Add unique_conflict_method for mssql by dy46 in https://github.com/mage-ai/mage-ai/pull/4712
* [jk] Scrollbar polish by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4732
* [xy] Remove Redshift stl insert query. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4735
* [edw] e2e test: load pages no errors by edmondwinston in https://github.com/mage-ai/mage-ai/pull/4429
* [dy] Share main project logging config with workspaces by dy46 in https://github.com/mage-ai/mage-ai/pull/4656

πŸ› Bug Fixes
* [jk] Fix "filter is not a function" type error in schema props by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4686
* [xy] Fix list index out of range for dynamic blocks. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4688
* [xy] Set default domain for salesforce source by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4689
* [dy] Handle JSON reading errors for elasticsearch by dy46 in https://github.com/mage-ai/mage-ai/pull/4696
* [dy] Add try/except by dy46 in https://github.com/mage-ai/mage-ai/pull/4683
* [jk] Update backfill policy to allow update on settings by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4706
* [dy] Fix logging for elasticsearch destination by dy46 in https://github.com/mage-ai/mage-ai/pull/4709
* [xy] Add upstream_dbt_blocks method back to DBTBlockSQL. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4711
* [jk] Bugfix for pipeline interactions by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4710
* [xy] Catch sync schedules exception. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4717
* [xy] Fix pipeline metadata encoding issue. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4718
* [jk] Fix buggy pipeline dashboard by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4714
* Bugfix: Fix migration crash when using MSSQL as mage database by tuokor in https://github.com/mage-ai/mage-ai/pull/4695
* [xy] Set repo_path when syncing trigger configs. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4719
* [jk] Allow file to be opened in Pipeline Editor without Command Center enabled by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4728
* [jk] Bugfix dock overlay by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4733
* [dy] Display error on oauth by dy46 in https://github.com/mage-ai/mage-ai/pull/4734
* [jk] Avoid client error when making request before interactions are done loading by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4744
* Trino temp table location fix - Fixes issue https://github.com/mage-ai/mage-ai/issues/4738 by sumanshusamarora in https://github.com/mage-ai/mage-ai/pull/4739
* [xy] Fix alter Snowflake table with lower_case=false by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4750
* [jk] Fix block run sorting by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4751
* [dy] Fix sign in issue by dy46 in https://github.com/mage-ai/mage-ai/pull/4753
* [dy] Fix elasticsearch destination by dy46 in https://github.com/mage-ai/mage-ai/pull/4687
* fix the incorrect spelling by ckfear in https://github.com/mage-ai/mage-ai/pull/4680
* [Bug] Resolve "parsing error" in the trino.mdx screen by devharipragaz007 in https://github.com/mage-ai/mage-ai/pull/4702
* Pyarrow version conflicts from Snowflake connector by Jawahars in https://github.com/mage-ai/mage-ai/pull/4707
* [dy] Update access token user queries and add tests by dy46 in https://github.com/mage-ai/mage-ai/pull/4713
* bug fix with stripe sync by sumanshusamarora in https://github.com/mage-ai/mage-ai/pull/4748

✨ New Contributors
* devharipragaz007 made their first contribution in https://github.com/mage-ai/mage-ai/pull/4702
* Jawahars made their first contribution in https://github.com/mage-ai/mage-ai/pull/4707
* tuokor made their first contribution in https://github.com/mage-ai/mage-ai/pull/4695

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.65...0.9.66

0.9.65

Not secure
<div align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExNGs2enJlbXV1MmJkamlkcTluY3RuZ3g5cmFiMDkyd2E0emRpa3gwZiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/QUKqSLmE7vmZP2PkZk/giphy.gif" width="50%" />
</div>

<!-- Release notes generated using configuration in .github/release.yml at release/0.9.65 -->

What's Changed
πŸŽ‰ Exciting New Features
πŸ”” Telegram notification
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/ca7b240f-1e07-4c0a-8c61-0b3809fefc33" width="600"/>
</div>

<br/>

Support for setting up Telegram notification channel for alerts is now available.
Check out the [doc](https://docs.mage.ai/integrations/observability/alerting-telegram) for details

_by luthfir-rahman in https://github.com/mage-ai/mage-ai/pull/4632_

πŸ”„Β Runtime variables and concurrency config in Backfills
Backfills support configuring global variables override and concurrency limit is now available.
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/c359d942-3dbe-4cd4-ba07-3ef636f5d9cc" width="600"/>
</div>

<br/>

_by dy46 in https://github.com/mage-ai/mage-ai/pull/4618_

☁️ Export raw files to S3 and GCS
Using S3 and GCS data exporter templates, you can now directly upload raw files in addition to dataframes.

python
bucket_name = 'test-bucket'
object_key = 'test_file_copy.csv'

S3.with_config(ConfigFileLoader(config_path, config_profile)).export(
'/home/src/test_file.csv',
bucket_name,
object_key,
)
GoogleCloudStorage.with_config(ConfigFileLoader(config_path, config_profile)).export(
'/home/src/test_file.csv',
bucket_name,
object_key,
)

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

πŸ› Bug Fixes
* Luthfir/discord notification by luthfir-rahman in https://github.com/mage-ai/mage-ai/pull/4590
* [xy] Support exporting to mysql with selected columns. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4605
* [xy] Update the port check to use specified host. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4606
* [xy] Set default host when checking port. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4610
* [dy] Refactor duplicate git code by dy46 in https://github.com/mage-ai/mage-ai/pull/4611
* [jk] Fix unclickable minimized windows by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4613
* [dy] Attempt to resolve network issues by dy46 in https://github.com/mage-ai/mage-ai/pull/4620
* [jk] Fix block caching when renaming/detaching blocks by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4626
* [jk] Update tag and block cache when cloning pipeline by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4627
* [jk] Various bugfixes for pipeline search and filter by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4631
* [xy] Use milliseconds in parquet by default. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4634
* Fixed MongoDB reading input by Luishfs in https://github.com/mage-ai/mage-ai/pull/4639
* Fixed random input inside singer destinations by Luishfs in https://github.com/mage-ai/mage-ai/pull/4642
* [jk] Fix double scrollbars and draggable height by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4643
* [jk] UI bugfixes on Version Control page by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4644
* [dy] Fix unit test logging by dy46 in https://github.com/mage-ai/mage-ai/pull/4630
* [dy] Add DB locking by dy46 in https://github.com/mage-ai/mage-ai/pull/4629
* [jk] Bugfixes for Overview Dashboard by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4659
* [jk] Bugfix for save block shortcut by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4667
* Fixed postgreSQL reserved words by Luishfs in https://github.com/mage-ai/mage-ai/pull/4640
* [dy] Minor workspace fixes by dy46 in https://github.com/mage-ai/mage-ai/pull/4658
* [jk] Sync block contents for replica block when minimizing by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4672
* Incorrect spelling for the word level in documentation by Sa1tyBiscuit in https://github.com/mage-ai/mage-ai/pull/4635

πŸ’… Enhancements & Polish
* [xy] Support filtering google sheets by sheet names by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4604
* [xy] Combine schedulers. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4614
* [xy] Separate scheduler logs and pipeline logs. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4621
* [xy] Update initial load of log_based replication to use incremental sync by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4623
* [jk] Redirect to login page immediately by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4662
* [jk] Clean up chart block widths in Pipeline Editor by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4665
* [xy] Support extra connection arguments in mysql source and destination. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4668
* [xy] Fix image build by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4671
* Add DEFAULT_EXECUTOR_TYPE by danieldiamond in https://github.com/mage-ai/mage-ai/pull/4597
* [dy] Filter out sensitive config by dy46 in https://github.com/mage-ai/mage-ai/pull/4594
* mage_ai/io MSSQL connection: add support for DATETIMEOFFSET by hugabora in https://github.com/mage-ai/mage-ai/pull/4619
* [xy] Bump up more versions to resolve vulnerabilities. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4444


New Contributors
* danieldiamond made their first contribution in https://github.com/mage-ai/mage-ai/pull/4597
* carillpower made their first contribution in https://github.com/mage-ai/mage-ai/pull/4625
* Sa1tyBiscuit made their first contribution in https://github.com/mage-ai/mage-ai/pull/4635

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.64...0.9.65

0.9.64

Not secure
<div align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExZnJ6dnd3ZGwzbjN3NHdkOXRwejJxaG5reThwdWs0Mnl1NGw1OWR2MiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/tyfRqk4pw3W8Qpcuhp/giphy-downsized.gif" width="50%" />
</div>

<!-- Release notes generated using configuration in .github/release.yml at master -->

What's Changed
πŸŽ‰ Exciting New Features
πŸ”­ OpenTelemetry integration
- **Added OpenTelemetry Libraries**: Integrated OpenTelemetry Python libraries to instrument the application for telemetry data collection.
- `opentelemetry-api`: Provides the API for tracing and metrics.
- `opentelemetry-sdk`: The core SDK for OpenTelemetry in Python.
- `opentelemetry-instrumentation`: General instrumentation library.
- `opentelemetry-instrumentation-sqlalchemy`: Specific for instrumenting SQLAlchemy operations.
- `opentelemetry-instrumentation-tornado`: For monitoring Tornado-based HTTP server activities.
- **Environment Variables**: Added new environment variables (`OTEL_EXPORTER_OTLP_HTTP_ENDPOINT` and `OTEL_EXPORTER_OTLP_ENDPOINT`) for configuring the OpenTelemetry Collector endpoints.
- **Database and HTTP Server Instrumentation**: Configured instrumentation for both SQLAlchemy database operations and Tornado HTTP server activities to gather traces and metrics.
- Check out this [doc](https://docs.mage.ai/integrations/observability/opentelemetry) for more details
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/4f57a23b-9047-4cc6-91dc-b8763e596fd0" width="600"/>
</div>

<br/>

by mfreeman451 in https://github.com/mage-ai/mage-ai/pull/4476

🦊 Add GitLab authentication to version control

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/d8b00ab6-5b3c-41bf-bd7e-3e33a6a0d962" alt="Gitlab" width="600"/>
</div>

<br/>

Support authenticating with GitLab in version control app.
The feature can be enabled by configuring the following environment variables:
* `GITLAB_HOST`
* `GITLAB_CLIENT_ID`
* `GITLAB_CLIENT_SECRET`

_by dy46 in https://github.com/mage-ai/mage-ai/pull/4534_

πŸ”” Discord notification integration
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/80284865/ff1bb5a7-3110-4b57-a09c-d3a9a4df8331" alt="Discord" width="600"/>
</div>

<br/>

Support setting up Discord notification channel for alerts.
Check out the [doc](https://docs.mage.ai/integrations/observability/alerting-discord) for details

_by luthfir-rahman in https://github.com/mage-ai/mage-ai/pull/4478_

πŸ”‘ Add OIDC generic provider
This feature allows users to hook up their OIDC server (e.g. Keycloak ) and use it to authenticate with Mage.
It can be enabled by configuring the following environment variables:
* `OIDC_CLIENT_ID`
* `OIDC_CLIENT_SECRET`
* `OIDC_DISCOVERY_URL`

_by dy46 in https://github.com/mage-ai/mage-ai/pull/4563_

πŸ› Bug Fixes
* [xy] Use utc time as the default time for monitor_stats. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4554
* Fix Google Ads Catalog to Data Integration Block by Luishfs in https://github.com/mage-ai/mage-ai/pull/4565
* [jk] Load custom design logo by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4574
* [dy] Adjust alembic logger initialization by dy46 in https://github.com/mage-ai/mage-ai/pull/4552
* [dy] Add support for AWS codecommit by dy46 in https://github.com/mage-ai/mage-ai/pull/4568
* [dy] Fix frontend crashing issues by dy46 in https://github.com/mage-ai/mage-ai/pull/4573
* [xy] Set max width for yaml file to inf. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4576
* [dy] Fix DBT logging by dy46 in https://github.com/mage-ai/mage-ai/pull/4577
* [dy] Show the load balancer ingress host if there is no host in the ingress rules by dy46 in https://github.com/mage-ai/mage-ai/pull/4575
* [xy] Match postgres logical replication records with stream name. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4588
πŸ’… Enhancements & Polish
* Added reserved words settings to PostgreSQL by Luishfs in https://github.com/mage-ai/mage-ai/pull/4142
* [xy] Improve google sheets source. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4561
* [jk] Reuse callback and conditional blocks by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4562
* [xy] Show pandas datetime in iso format in notebook. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4564
* [xy] Add case_sensitive param to the sql export method. by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4569
* [xy] Create TEMP Snowflake table in data integration destination by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4578
* [dy] Misc workspace/git improvements by dy46 in https://github.com/mage-ai/mage-ai/pull/4583
* [dy] Update user authentication for subprojects by dy46 in https://github.com/mage-ai/mage-ai/pull/4586

New Contributors
* luthfir-rahman made their first contribution in https://github.com/mage-ai/mage-ai/pull/4478

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.63...0.9.64

0.9.63

Not secure
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/c0299243-62f1-4378-947f-079dd264430b" width="50%" />
</div>

What's Changed
πŸŽ‰ Exciting New Features

πŸ¦† MotherDuck Support

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/283e30f5-5712-4cf6-9c4f-d2a120a46faf" width="60%"/>
</div>

</br>

This one's for all the ducklings out there! In addition to supporting DuckDB, Mage now supports [MotherDuck](https://motherduck.com) destinations!

By specifying a `MOTHERDUCK_TOKEN` and adding a `md:` prefix to your DuckDB database, you can read/write from/to MotherDuck locations! Check it out and get started [here](https://docs.mage.ai/integrations/databases/MotherDuck).

*by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4533*

πŸ€– Support `Thick` mode in OracleDB

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/e25a012e-2d3c-402a-a624-c3dbd2670040" width="60%"/>
</div>

</br>

We like our OracleDB connections like we like our pancakes, **THICK** πŸ₯ž. By default, Mage's Oracle client runs in a "Thin" mode which connects directly to Oracle Databaseβ€” this mode does not need Oracle Client libraries. However, some additional functionality is available when they're used.

Now, you can use the "Thick" mode in Mage to connect to OracleDB using the Oracle Client libraries!

Check out our [docs](https://docs.mage.ai/design/data-loading#oracledb) to get started or read more about the differences between "Thin" and "Thick" modes [here](https://python-oracledb.readthedocs.io/en/latest/user_guide/appendix_b.html#connection-handling-differences-between-thin-and-thick-modes).

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

πŸ—„οΈ Show unused block files in file browser

This is one of our _most_ requested features and we're excited to announce that it's finally here! πŸŽ‰

You can now see which files are not being used in your pipeline! This is a great way to clean up your projects and remove any unnecessary files. Check out the gif below to see it in action!

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/78053898/3c9e41aa-ba18-4f97-8cec-730ffcc7cb8a" width="70%"/>
</div>

<br/>

Head over to our [docs](https://docs.mage.ai/developer-ux/file-browser#unused-block-files) to learn more!

*by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4449*

🀐 Import functionality for pipeline zips

Like to share? So do we! You can now import pipelines (via `.zip` files) in your Mage projects! We're optimistic that this simple improvement will make it easier to share your pipelines or even borrow pipelines from your friends!

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/33767023/1b3dc95d-fa00-4054-a9fe-150e57b59d0a" width="70%"/>
</div>

<br/>

*by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4453*

πŸ› Bug Fixes
* Prevent add block menu from disappearing by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4502
* Fix some minor bugs by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4505
* Remove table name helper by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4506
* Fix alter table column names cleaning (Postgresql integration exporter) by arnetkachev in https://github.com/mage-ai/mage-ai/pull/4493
* Fixed Oauth connection on Salesforce Source by Luishfs in https://github.com/mage-ai/mage-ai/pull/4402
* Fix unclickable vertical scrollbar and jumping before panel by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4512
* Catch unknown host error by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4518
* Upgrade snowflake library version and fix datetime column type by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4524
* Only show files with correct prefix by dy46 in https://github.com/mage-ai/mage-ai/pull/4509
* Update submodule sync for ssh auth by dy46 in https://github.com/mage-ai/mage-ai/pull/4522
* Update connection url by dy46 in https://github.com/mage-ai/mage-ai/pull/4523
* Update how the stale pipeline message modal is displayed by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4536
* Fix running dynamic blocks with k8s executor by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4543
* Widget policy update by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4545
* Catch exception of building cache key for block cache by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4548
* Disable stale pipeline modal by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4525

πŸ’… Enhancements & Polish
* MSSQL data integration source - add support for DATETIMEOFFSET type by hugabora in https://github.com/mage-ai/mage-ai/pull/4499
* Fix: handle unprivileged user for postgres by jdbranham in https://github.com/mage-ai/mage-ai/pull/4357
* Optimize pipeline schedule queries by dy46 in https://github.com/mage-ai/mage-ai/pull/4188
* Remove pipeline's updated_at attribute by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4521
* Create and view workspaces in different namespaces by dy46 in https://github.com/mage-ai/mage-ai/pull/4513
* Select status for pipeline runs that time out by dy46 in https://github.com/mage-ai/mage-ai/pull/4519

New Contributors
* arnetkachev made their first contribution in https://github.com/mage-ai/mage-ai/pull/4493
* jdbranham made their first contribution in https://github.com/mage-ai/mage-ai/pull/4357
* tanjibpa made their first contribution in https://github.com/mage-ai/mage-ai/pull/4528

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.62...0.9.63

0.9.62

Not secure
<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/9ed42fcb-586f-427c-bdb8-55a17bef978b" width="60%"/>
</div>

What's Changed
πŸŽ‰ Exciting New Features

🧡 [Mage IO] Weaviate Integration

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/cb530191-e304-4c6a-8449-01dffc99ea9c" width="60%"/>
</div>

πŸ€” Building AI apps with Mage? Perfect! Now you can use [Weaviate](https://weaviate.io/) as a data source. Weaviate is an open-source, AI-native vector database that helps developers create intuitive and reliable AI applications. With Mage, you can now read from and write to Weaviate databases! Read more in our docs [here](https://docs.mage.ai/integrations/databases/Weaviate).

*by matrixstone in https://github.com/mage-ai/mage-ai/pull/4158*

πŸ” [Mage IO] Alogia Integration

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/449e7e73-1c16-465b-a485-43144ec0ac63" width="60%"/>
</div>

Like search? Us too! That's why we've added support for [Alogia](https://www.alogia.com/) as a data source in Mage. Alogia is a powerful search engine that helps you build fast and accurate search experiences. With Mage, you can now read from and write to Alogia! Read more in our docs [here](https://docs.mage.ai/integrations/databases/Algolia).

*by matrixstone in https://github.com/mage-ai/mage-ai/pull/4198*

πŸ’₯ Dynamic SQL Blocks

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/1066980/913a6c29-dc74-4ca9-9388-13eb265c0a46" width="60%"/>
</div>

Another big improvement to dynamic blocks this week _SQL_ Dynamic Blocks! That's right, you can now create dynamic outputs from SQL blocks in Mage. Previously, blocks had to be Python for dynamic outputs, but no more! This is a big step forward in making Mage more flexible and powerful. Give it a shot today. πŸŽ‰

*by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4430*

🌊 [Kafka Streaming Sources] Offset & Partitions

<div align="center">
<img src="https://github.com/mage-ai/mage-ai/assets/59450879/8bf08bc0-2fdd-45e2-8824-a9b7d955d40d" width="60%"/>
</div>

For our streaming aficionados, we have a few new Kafka features! You can now specify the offset and partitions for Kafka streaming sources. Offsets can be one of: `Beginning`, `End`, `Int`, & `Timestamp`. This allows users to set specific positions inside a topic to consume data.

*by Luishfs in https://github.com/mage-ai/mage-ai/pull/4226*

⛴️ Configure Kubernetes Affinity & Tolerations

Last, but certainly not least, we've got some nitty Kubernetes configuration updates! You can now specify `affinity` and `tolerations` in your Kubernetes settings. βš“

Node affinity is a set of rules used by the scheduler to determine where a pod can be placed. The rules are defined using custom labels on nodes and label selectors specified in pods. Node affinity allows a pod to specify an affinity (or anti-affinity) towards a group of nodes it can be placed on.

Tolerations are applied to pods and indicate that the pod can be scheduled on nodes with specific taints.

These configurations should help our Kubernetes power users make the most of Mage! πŸ§™

*by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4407*


πŸ› Bug Fixes
* Fix LDAP unpacking by dy46 in https://github.com/mage-ai/mage-ai/pull/4399
* Fix reduce output and triple layout saving by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4409
* Fix file browser bug and Git push bug by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4411
* Fix serializing list and dict when formatting output by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4412
* Prevent index out of bounds by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4425
* Remove test print statements by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4431
* Removing Draft7 validation from Clickhouse destination by Luishfs in https://github.com/mage-ai/mage-ai/pull/4424
* Fix `global_vars` context in pipeline executor by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4435
* Fix a few global data product bugs by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4440
* Fix dynamic blocks OOM round 2 by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4445
* Fix incremental sync in chargebee source by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4450
* Don’t count values if is None by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4454
* Fix policy issue updating settings by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4456
* Fix keyboard shortcuts when its empty array by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4458
* Run submodule sync by dy46 in https://github.com/mage-ai/mage-ai/pull/4457
* Fixing Snowflake `write_pandas` issue by Luishfs in https://github.com/mage-ai/mage-ai/pull/4395
* Fix writing to Snowflake with mixed int and str types by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4460
* Fix some bugs and improve the edit page by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4462
* Fix error logging in pipeline executor by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4468
* When clicking show file versions in arcane library, show right panel by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4472
* Catch BigQuery if it fails to fix table names by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4479
* Fix pipeline detail prop passed for fetching files by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4485
* Always show edit pipeline button by dy46 in https://github.com/mage-ai/mage-ai/pull/4484
* Revert change to PG IO by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4486
* Fix io redshift by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4487
* Fix multi project flag by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4490
* Fix Bigquery clean column name by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4500
* Convert datetime type for s3 data integration destination by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4501
* Fix dynamic child block outputs by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4422
* Fix database missing and serializing QueryJob by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4428
* Fix incorrect spelling by ckfear in https://github.com/mage-ai/mage-ai/pull/4438
* Fix kafka type and doc by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4466

πŸ’… Enhancements & Polish
* Workspace improvements by dy46 in https://github.com/mage-ai/mage-ai/pull/4469
* Scheduler improvements by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4467
* Prevent unnecessary initial pipeline run by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4291
* Speed up monitor stats and reduce calls on overview by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4408
* Bump up dependency versions to resolve vulnerabilities by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4433
* Limit dynamic block output in notebook by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4436
* Improve bigquery name parsing to help fill in full name by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4447
* Add error logging by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4448
* Fix app slowness due to project platform check by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4483
* Add PVC retention policy by dy46 in https://github.com/mage-ai/mage-ai/pull/4491
* E2e test for `/pipelines` by edmondwinston in https://github.com/mage-ai/mage-ai/pull/4306
* Add query decorator for data integration blocks by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4465


New Contributors
* ckfear made their first contribution in https://github.com/mage-ai/mage-ai/pull/4438

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.60...0.9.62

0.9.60

Not secure
<div align="center">
<img src="https://user-images.githubusercontent.com/59450879/297928872-381a88e2-50a1-4545-9fae-c9a752427f7b.gif" width="60%"/>
</div>

What's Changed
πŸŽ‰ Exciting New Features
🌊 [Streaming] Google Cloud Storage Destination

<div align="center">
<img src="https://user-images.githubusercontent.com/59450879/297931125-1787abd8-2c1c-454c-8f2b-3892337d3120.png" width="80%"/>
</div>

πŸŽ‰ Google Cloud users rejoice! Streaming pipelines just even got betterβ€”Β Mage now supports Google Cloud Storage as a streaming destination! Check out the docs [here](https://docs.mage.ai/streaming/destinations/google-cloud-storage) and get started today!

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

πŸ‘·β€β™‚οΈ Overwrite SQL types

For anyone with a data warehouse, listen up! (We assume that's most of you πŸ˜…)

You can now specify custom column types when exporting to SQL destinations. This is useful when you want to export a dataframe with a column that has a type that is not supported by the default mapping. You can read more about overwriting types [here](https://docs.mage.ai/integrations/databases/PostgreSQL#overwrite-column-types).

Here's an example of an exporter that overwrites column types for a PostgreSQL destination:

python
data_exporter
def export_data_to_postgres(df: DataFrame, **kwargs) -> None:
schema_name = 'your_schema_name' Specify the name of the schema to export data to
table_name = 'your_table_name' Specify the name of the table to export data to
config_path = path.join(get_repo_path(), 'io_config.yaml')
config_profile = 'default'
overwrite_types = {'column_name': 'VARCHAR(255)'}

with Postgres.with_config(ConfigFileLoader(config_path, config_profile)) as loader:
loader.export(
df,
schema_name,
table_name,
index=False, Specifies whether to include index in exported table
if_exists='replace', Specify resolution policy if table name already exists
allow_reserved_words=True,
unique_conflict_method='UPDATE',
unique_constraints=['col'],
overwrite_types=overwrite_types,
)


This feature is currently supported for PostgreSQL, Redshift, Trino, MSSQL, MySQL, Clickhouse, and BigQuery.

_by Luishfs in https://github.com/mage-ai/mage-ai/pull/3474_

πŸ‘¨β€πŸ’» [Command Center] Version Control & Files

The Mage _Command Center_ can now be used for version control commands! You can both configure git _and_ run your favorite version control commands directly from the Mage UI. Additionally, you can manage your files via nav and Mage's new file explorer (πŸ§™ Arcane Library)!

<div align="center">
<img src="https://user-images.githubusercontent.com/59450879/298133980-a8998249-1626-4f04-8a19-be068d921bb0.png" width =49%>
<img src="https://user-images.githubusercontent.com/59450879/298134025-563be746-6674-48af-a9f6-b30b4ca3424b.png" width =49%>
</div>


As a reminder, to enable the command center, you can do so by going to `Settings` (the wizard icon) and click the `Command Center` toggle. It can be accessed via `⌘ + .` (Mac) or `Win + .` (Windows).

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

πŸ‘Ύ [Command Center] Terminal App

Mage LEGEND tommydangerous is back at it againβ€” he's implemented a full terminal app into the command center. For those of you with this *beta* feature enabled, you'll now have a terminal at your fingertips _at all times_.

Check out the following video for sample usage:

https://github.com/mage-ai/mage-ai/assets/1066980/82db6eb4-ecca-49e4-aa77-f464e6a94620

As a reminder, to enable the command center, you can do so by going to `Settings` (the wizard icon) and click the `Command Center` toggle. It can be accessed via `⌘ + .` (Mac) or `Win + .` (Windows).

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


JSON Logging

A huge shoutout to dy46 for adding JSON logging to Mage! This will make it easier to parse logs and integrate with other logging tools. Just specify `SERVER_LOGGING_FORMAT=json` to change the output to something like the following:

<div align="center">
<img src="https://user-images.githubusercontent.com/59450879/297930508-bc4df2ee-186f-4eb0-a671-fbbe0dc73243.png" width="90%"/>
</div>

_by dy46 in https://github.com/mage-ai/mage-ai/pull/4336_


πŸ› Bug Fixes
* Fix caching issues with block cache and shared pipelines by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4338
* Fix SQL blocks by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4341
* Prevent error when searching for blocks by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4343
* Fix callbacks input data from dynamic child blocks by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4342
* Enable command center when user auth not required by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4346
* Fix bug when searching for block files by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4347
* Fix dynamic child block getting input data by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4349
* Fix cron expression conversion when using local midnight time by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4359
* Fix block search by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4360
* Fix command center hiding by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4361
* Fix GDP and add terminal colors by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4363
* Minor tweaks to existing apps by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4367
* Added `custom_fields` to freshdesk source by Luishfs in https://github.com/mage-ai/mage-ai/pull/4354
* Fix creating widget by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4375
* Lowercase `auth_type` enum by dy46 in https://github.com/mage-ai/mage-ai/pull/4376
* Update cloud run workspace by dy46 in https://github.com/mage-ai/mage-ai/pull/4377
* Fix terminal by dy46 in https://github.com/mage-ai/mage-ai/pull/4389
* Fix pipeline run variable overwrite for sql block by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4390
* Update dynamic block output and input data logic by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4388
* Fix dynamic block conditionals in runs and in notebook by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4397
* Remove terminal colors by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4398
* Fix reduce output block tests by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4400
* Removing modified `google-ads` lib by Luishfs in https://github.com/mage-ai/mage-ai/pull/4330

πŸ’… Enhancements & Polish
* Show multiple outputs and fix downstream dynamic child block inputs and outputs by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4382
* Improve command center shortcut wording and example by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4348
* Add mapping for active directory roles by dy46 in https://github.com/mage-ai/mage-ai/pull/4345
* Make block type error more descriptive by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4353
* Upgrade app layout behavior by tommydangerous in https://github.com/mage-ai/mage-ai/pull/4362
* Support overwriting column types in BigQuery by wangxiaoyou1993 in https://github.com/mage-ai/mage-ai/pull/4374
* Add spark jar files to `emr_config` if using EMR cluster by johnson-mage in https://github.com/mage-ai/mage-ai/pull/4379

**Full Changelog**: https://github.com/mage-ai/mage-ai/compare/0.9.59...0.9.60

Page 2 of 10

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