This is an automated email from the ASF dual-hosted git repository.
jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino-site.git
The following commit(s) were added to refs/heads/main by this push:
new dc2e7c65 Add 0.9.0 release note (#63)
dc2e7c65 is described below
commit dc2e7c65ef3675a35a5843ccfe512f5062af8fb0
Author: roryqi <[email protected]>
AuthorDate: Thu May 8 10:14:49 2025 +0800
Add 0.9.0 release note (#63)
* Add 0.9.0 release note
* fix tags
* fix placeholder
* Fix missing #
* address comment
---
blog/2025-05-07-gravitino-0-9-0-release-notes.mdx | 116 ++++++++++++++++++++++
blog/authors.yml | 5 +
2 files changed, 121 insertions(+)
diff --git a/blog/2025-05-07-gravitino-0-9-0-release-notes.mdx
b/blog/2025-05-07-gravitino-0-9-0-release-notes.mdx
new file mode 100644
index 00000000..e093920b
--- /dev/null
+++ b/blog/2025-05-07-gravitino-0-9-0-release-notes.mdx
@@ -0,0 +1,116 @@
+---
+title: Apache Gravitino 0.9.0 - Focus on AI, data governance, and security
with multi-dimensional feature upgrade
+slug: gravitino-0-9-0-release-notes
+authors: [roryqi]
+tags: [apache,gravitino,metadata,multicloud,model,security,government]
+---
+
+Gravitino 0.9.0 focused more on AI, data government, and security. Many
features are used in the production environment. The community received much
feedback from users in many well-known companies. The AI and security features
have raised more and more attention.
+
+In this version, the community optimizes the user experience regarding fileset
catalogs and model catalogs. This allows users to manage their unstructured AI
data and model data more conveniently.
+
+Talking about data lineage, the community added a data lineage interface.
Users can implement their custom data lineage plugin to adapt to their system.
+For security, the community corrects some privilege semantics and fixes many
authorization plugin corner cases to make the system more robust.
+
+## Model Catalog
+
+Before 0.9.0, the model catalog was immutable, which was not convenient. It
can alter models and model versions, and supports adding tags in the new
version [#6626](https://github.com/apache/gravitino/issues/6226)
[#6222](https://github.com/apache/gravitino/issues/6222).
+
+## Fileset Catalog
+
+Gravitino now supports multiple named storage locations within a single
fileset and placeholder-based path generation.
+
+With multiple locations support, users can reference data across different
file systems (HDFS, S3, GCS, local, etc.) through a unified fileset interface,
each with a unique location name.
+
+The placeholder feature allows dynamic storage path generation using the
`{{placeholder}}` syntax, where placeholders are automatically replaced with
corresponding fileset properties.
+
+These enhancements significantly improve flexibility for multi-cloud
environments and complex data organization patterns while maintaining a clean
abstraction layer for data assets management
[#6681](https://github.com/apache/gravitino/issues/6681).
+
+## GVFS (Gravitino Virtual File System)
+
+GVFS has been enhanced to support accessing multiple locations within
filesets. Users can now select which location to use through configuration
properties, environment variables, or fileset default settings.
+
+GVFS has also been refactored with a pluggable architecture allowing custom
operations and hooks, enabling users to extend functionality through
`operations_class` and `hook_class` configuration options for more flexible
integration with their specific infrastructure
[#6938](https://github.com/apache/gravitino/issues/6938).
+
+## Security
+
+The new version added privileges for the model and corrected some privilege
semantics.
+Meanwhile, it fixed some bugs with the Ranger path-based plugin
[#6620](https://github.com/apache/gravitino/pull/6620)
[#6575](https://github.com/apache/gravitino/pull/6575)
[#6821](https://github.com/apache/gravitino/pull/6821)
[#6864](https://github.com/apache/gravitino/pull/6864).
+All of the user-related, group-related, and role-related events were
supported for the event system
[#2969](https://github.com/apache/gravitino/issues/2969) .
+
+## Data Lineage
+
+The community added a data lineage interface that follows the OpenLineage API
spec. Users can implement their custom data lineage plugin to adapt to their
system [#6617](https://github.com/apache/gravitino/issues/6617).
+
+## Core
+
+The community mainly cared about the performance. It improves the performance
by reducing the scope of the lock and batch reading data from storage
[#6744](https://github.com/apache/gravitino/issues/6744)
[#6560](https://github.com/apache/gravitino/issues/6560)
[#2870](https://github.com/apache/gravitino/issues/2780) .
+
+## CLI
+
+Additionally, there is one more change worth mentioning: users no longer need
to rely on the alias command to use the CLI. Instead, the community provided a
convenient script located at ./bin/gcli.sh that the user can directly use the
CLI client [#5383](https://github.com/apache/gravitino/issues/5383).
+
+## Connector
+
+Both Flink connector and Spark connector add JDBC support
[#6233](https://github.com/apache/gravitino/issues/6233)
[#6164](https://github.com/apache/gravitino/issues/6164).
+
+## Chart
+
+Deploy Gravitino on Kubernetes with fully customizable configurations
[#6594](https://github.com/apache/gravitino/issues/6594).
+
+## Overall
+
+Gravitino 0.9.0 focused more on AI, data government, and security. We thank
the Gravitino community for their continued support and valuable contributions.
Thanks to our users' feedback, we can continue to innovate and build,
+So thanks to all those reading this!
+To further explore the Gravitino 0.9.0 release, please check [the
documentation](https://gravitino.apache.org/docs/0.9.0-incubating).
+Your feedback is invaluable to the community and the project.
+
+## Credits
+
+[JavedAbdullah](https://github.com/JavedAbdullah)
+[AndreVale69](https://github.com/AndreVale69)
+[Brijeshthummar02](https://github.com/Brijeshthummar02)
+[cool9850311](https://github.com/cool9850311)
+[liuchunhao](https://github.com/liuchunhao)
+[danhuawang](https://github.com/danhuawang)
+[unknowntpo](https://github.com/unknowntpo)
+[FANNG1](https://github.com/FANNG1)
+[tsungchih](https://github.com/tsungchih)
+[jerryshao](https://github.com/jerryshao)
+[justinmclean](https://github.com/justinmclean)
+[zhoukangcn](https://github.com/zhoukangcn)
+[Abyss-lord](https://github.com/Abyss-lord)
+[amazingLyche](https://github.com/amazingLychee)
+[yuqi1129](https://github.com/yuqi1129)
+[Pranaykarvi](https://github.com/Pranaykarvi)
+[puchengy](https://github.com/puchengy)
+[LauraXia123](https://github.com/LauraXia123)
+[tengqm](https://github.com/tengqm)
+[rud9192](https://github.com/rud9192)
+[antony0016](https://github.com/antony0016)
+[frankvicky](https://github.com/frankvicky)
+[TEOTEO520](https://github.com/TEOTEO520)
+[TungYuChiang](https://github.com/TungYuChiang)
+[sunxiaojian](https://github.com/sunxiaojian)
+[xunliu](https://github.com/xunliu)
+[LuciferYang](https://github.com/LuciferYang)
+[diqiu50](https://github.com/diqiu50)
+[zhengkezhou1](https://github.com/zhengkezhou1)
+[caican00](https://github.com/caican00)
+[granewang](https://github.com/granewang)
+[yunchipang](https://github.com/yunchipang)
+[jerqi](https://github.com/jerqi)
+[mchades](https://github.com/mchades)
+[rickyma](https://github.com/rickyma)
+[Xander-run](https://github.com/Xander-run)
+[flaming-archer](https://github.com/flaming-archer)
+[waukin](https://github.com/waukin)
+[lsyulong](https://github.com/lsyulong)
+[luoshipeng](https://github.com/luoshipeng)
+[FourFriends](https://github.com/FourFriends)
+[this-user](https://github.com/this-user)
+[vitamin43](https://github.com/vitamin43)
+[hdygxsj](https://github.com/hdygxsj)
+[liangyouze](https://github.com/liangyouze)
+
+<sub>Apache, Apache Fink, Apache Hive, Apache Hudi, Apache Iceberg, Apache
Ranger, Apache Spark, Apache Paimon and Apache Gravitino are either registered
trademarks or trademarks of the Apache Software Foundation in the United States
and/or other countries.</sub>
\ No newline at end of file
diff --git a/blog/authors.yml b/blog/authors.yml
index 956075ea..d0761d92 100644
--- a/blog/authors.yml
+++ b/blog/authors.yml
@@ -35,3 +35,8 @@ FANNG:
title: PPMC Member
url: https://github.com/fanng1/
image_url: https://github.com/fanng1.png
+roryqi:
+ name: Rory Qi
+ title: PPMC Member
+ url: https://github.com/jerqi/
+ image_url: https://github.com/jerqi.png