diff --git a/docs/docs/actions/create.mdx b/docs/docs/actions/create.mdx
index 18e8e5884ce..4b02d62dae6 100644
--- a/docs/docs/actions/create.mdx
+++ b/docs/docs/actions/create.mdx
@@ -1,6 +1,6 @@
---
sidebar_label: Create Actions
-sidebar_position: 1
+sidebar_position: 3
description: Create Hasura Actions
keywords:
- hasura
diff --git a/docs/docs/actions/index.mdx b/docs/docs/actions/index.mdx
deleted file mode 100644
index 4cbc61520fa..00000000000
--- a/docs/docs/actions/index.mdx
+++ /dev/null
@@ -1,163 +0,0 @@
----
-description: Hasura Actions
-keywords:
- - hasura
- - docs
- - actions
-slug: index
-title: Actions
----
-
-import Thumbnail from '@site/src/components/Thumbnail';
-import Actions from '@site/static/icons/features/actions.svg';
-
-#
+ Actions are a convenient and secure way to connect to REST APIs to achieve any business logic you may need, + directly from your GraphQL API. +
++ Maybe you need to validate, process or enrich some data, call another API, or log a user in. With Actions you can + connect to a REST endpoint which can be your own custom server, a public API, or a serverless function. +
++ You can also apply transforms to your payloads and responses and handle the response to your GraphQL client + asynchronously, subscribing to results as they occur. +
+Integrate existing REST APIs into your GraphQL schema with Actions by applying context and transforms.
++ Upload an API written in the OpenAPI spec, select the operation you want as a Hasura Action and it will be + imported for you. +
+Subscribe to the result of a long-running action in order to be updated as results are processed.
++ The Hasura API reference is a comprehensive guide to the Hasura GraphQL Engine API. It is a great place to start + if you are building a client application that interacts with the Hasura GraphQL Engine API. +
++ The API reference is divided into sections based on the type of API. Each section contains a list of API endpoints + and a description of the API endpoint. +
++ Learn more about using the Query API to fetch data from the database and the Subscription API to subscribe to + database events. +
++ See how you can use the RESTified GraphQL Endpoints API to fetch data from the database and to subscribe to + database events. +
++ Check out our common syntax definitions for the GraphQL API, RESTified GraphQL Endpoints API, and the Metadata + API. +
+
+ Hasura gives you the power to authenticate users how you want, integrating with many popular auth services or your
+ own existing custom solution hosted elsewhere.
+
+
+ With Hasura, you can easily manage access to your data and APIs by defining roles and permissions. Hasura's fine-grained
+ access control system allows you to specify which users can access which data, Actions, and Remote Schema fields, ensuring
+ that your application is secure and robust.
+
+
+ Say goodbye to the headache of managing authentication and authorization and focus on building your application
+ with Hasura.
+
+ With JWT Mode, Hasura can easily integrate with your existing authentication service and rapidly help you + configure granular access to your data. +
++ Regardless of the authentication mode you choose, Hasura provides a flexible permission system to control who + can access your data. +
++ Using defined roles based on your custom configuration, you can enable permissions for your tables and views + based on the role of the user. +
++ Hasura's data federation capabilities allow you to compose data from different sources that reside in independent + data stores but are semantically related. +
++ Hasura creates a single GraphQL schema from multiple data sources thereby making the data access process + self-serve, allowing you to query, mutate or federate real-time and stream data across services without writing + any custom code. +
+Learn how to create a database-to-database relationship using remote relationships.
+Learn how to create a database-to-remote-schema relationship using remote relationships.
+Learn how to use Apollo Federation to compose data from multiple sources using Hasura.
++ The Hasura GraphQL Engine can connect to a wide range of databases in order to generate a full featured data + API for you automatically, without needing to write handlers, schemas or resolvers. +
++ Hasura can connect to your existing databases or you can create new databases and connect to, and manage them + with Hasura Engine. +
+Create a database with our partners at Neon with a generous free starter tier.
+Utilize Google's leading enterprise data warehouse platform.
+The world's most popular open source database. Currently in Alpha preview.
++ To deploy the Hasura GraphQL Engine, we recommend using Hasura Cloud, which is a fully-managed, highly-optimized, production-ready, + hosted option. With Hasura Cloud, you can deploy your GraphQL API in less than 60 seconds plus you get high availability, + automatic upgrades, and observability out of the box. Alternatively, you can deploy the Hasura GraphQL Engine to a + cloud provider of your choice using Docker or Kubernetes. +
++ Regardless of where you deploy, the Hasura GraphQL Engine is highly configurable, allowing you to tailor + everything to your needs. +
+In just a couple of clicks, connect your existing data and have a production-ready GraphQL API.
++ Deploy Hasura GraphQL Engine to a cloud provider of your choice using one of our guides. We have guides for AWS, + GCP, Azure, DigitalOcean, and more. +
++ Not sure where to start? We have a guide to help you get up and running with Hasura GraphQL Engine on Docker, + regardless of where you want to host. +
++ The open-source version of Hasura is highly capable, but Hasura Enterprise Edition (EE) has additional built-in + features for running Hasura in production on your own infrastructure. These features have key capabilities for observability, security, + and performance. +
++ Hasura Enterprise Edition is available as a self-hosted product with support from the Hasura team. You can deploy + the Hasura Enterprise Edition on your own infrastructure, or on a cloud provider of your choice. +
++ If you'd like to learn more, please contact us. +
+Learn how to deploy Hasura Enterprise Edition on AWS ECS.
+Learn how to enable GraphQL caching in Hasura Enterprise Edition to supercharge performance.
+Learn how to configure Prometheus in Hasura Enterprise Edition to monitor your GraphQL API.
++ Hasura Event triggers are a way to automate asynchronous logic when changes are made in a connected database. +
+
+ Event Triggers can be configured to activate when there is an INSERT
, UPDATE
or
+ DELETE
event in a table.
+ Additionally, you can manually trigger an event through a button set up in the Hasura Console.
+
Check out the format and structure of the request payload.
+Call serverless functions with Event Triggers to not have to manage any dedicated infrastructure.
+Optionally set an Event Trigger to be invoked with a button in the Console.
++ The Hasura GraphQL Engine is a blazingly-fast GraphQL server that gives you instant, real-time GraphQL APIs over many popular databases and other data sources. + + + You can quickly get started with Hasura by using Hasura Cloud, our hosted platform, or by running + it on your own infrastructure. +
+
+ To learn more about the functionalities of Hasura, check out
+ We offer two primary methods for working with your Hasura instances: the Hasura Console and the Hasura CLI. While + the Console provides an easy-to-use GUI for interacting with your project, the CLI offers a powerful, text-based + interface for managing your project. +
++ The Hasura CLI is a command line tool that acts as an interface to the Hasura GraphQL Engine's Metadata API, + providing a set of commands that you can use to create, migrate, and manage your Hasura projects. +
+Learn how to install the Hasura CLI using the binaries or a package manager.
+hasura console
command
+
+ Learn how to use the hasura console
command to launch the Hasura Console via the CLI and track
+ Metadata changes.
+
+ Learn how to configure the Hasura CLI to connect to your Hasura instance and to use the Hasura CLI with multiple + projects. +
+
+ Hasura Cloud is a fully-managed version of Hasura's popular open-source GraphQL Engine that gives you a scalable,
+ highly-available, globally-distributed, secure GraphQL API over your data sources.
+
+
+ Hasura Cloud takes care of all the performance, security & reliability requirements of your API layer by adding a powerful
+ suite of production-ready features from day one.
+
Hasura Cloud is available on Amazon Web Services (AWS) and the Google Cloud Platform (GCP), world-wide.
++ With One Click Deployments, you can instantly deploy a templated, functioning GraphQL API on Hasura Cloud - + complete with a database - in a single click. +
++ Hasura Cloud integrates with GitHub to provide a seamless workflow for deploying your GraphQL API. You can + configure Hasura Cloud to automatically deploy your GraphQL API on every push to a GitHub branch. +
++ Hasura Hub is a collection of pre-built templates for Hasura Cloud. You can use these templates to quickly + deploy a GraphQL API for your use case. +
+- The Hasura GraphQL Engine makes your data instantly accessible over a real-time GraphQL API, so you can build and - ship modern, performant apps and APIs 10x faster. Hasura connects to your databases, REST and GraphQL endpoints, - and third party APIs to provide a unified, connected, real-time, secured GraphQL API for all of your data. -
-
-
- Hasura Cloud
- {' '}
- empowers you to create highly optimized, managed and massively scalable Hasura instances in seconds and includes
- extra reliability, monitoring, caching, tracing, security and deployment features. You can also deploy Hasura
- manually using our Community Edition Docker image which includes all the core features of GraphQL Engine.
-
-
-
+ The Hasura GraphQL Engine makes your data instantly accessible over a GraphQL API, so you can build and ship
+ modern, performant apps and APIs 10x faster. Hasura connects to your databases, REST and GraphQL endpoints, and
+ third party APIs to provide a unified, connected, real-time, secured GraphQL API for all of your data.
+
+
+
+ Hasura Cloud
+ empowers you to create highly optimized, managed and massively scalable Hasura instances in seconds and includes
+ extra reliability, monitoring, caching, tracing, security and deployment features. You can also deploy Hasura manually
+ using our Community Edition Docker image which includes all the core features of GraphQL Engine.
+
+
+
You can get up and running with Hasura in minutes by following our Getting Started guide.
-We provide an instant GraphQL API by generating your GraphQL schema for you based on your data.
-- With built-in extensibility, Hasura can handle business logic via Actions, Remote Schemas, and Event Triggers. + Hasura's Actions feature allows you to write custom business logic in your preferred language and expose it as a + GraphQL API.
-Hasura's Remote Schemas feature allows you to combine multiple GraphQL APIs into a single unified endpoint.
+Deploy an enterprise-ready instance of Hasura in minutes using your container platform of choice.
-- Whether you're using Hasura Cloud or one of your favorite one-click services, Hasura's flexibility makes it quick - to deploy. + Whether you're using Hasura Cloud or one of your favorite one-click services, Hasura's containerization makes it + quick and easy to deploy.
Our Learn team is hard at work creating courses to help developers learn more about Hasura and GraphQL.
- - See Courses- Hasura Cloud gives you a fully managed, production ready GraphQL API as a service to help you build modern apps - faster. -
-- For enhanced reliability and performance, Hasura Cloud offers easy-to-integrate metrics and compatibility with - different common services. -
-- For frequently executed queries, Hasura Cloud offers caching to improve performance and your users' experience. -
-- With regression tests, Hasura Cloud provides you a comprehensive test bench which is executable on any GraphQL - Engine instance. -
-Keep your API secure and healthy with tools like API limits, allow limits, multiple secrets, and more.
-+ Hasura Migrations, Metadata, and Seeds are a set of tools that allow you to version control your Hasura project. + You can use these tools to track changes to your project and apply them to other environments. Hasura's Metadata + represents the configuration state of your project. Hasura Migrations are a set of SQL files representing changes + to your database over time, and Seeds are SQL files for populating your database with data. +
++ Combined with git, you can use these tools to track changes to your project and apply them to other environments. +
+Manage your Migrations using the Hasura CLI.
+Manage your Metadata using the Hasura CLI.
++ You can configure Hasura to automatically apply Migrations and Metadata to your database. This is helpful for + CI/CD pipelines. +
++ The Hasura GraphQL Engine automatically generates GraphQL mutation fields for inserting, updating, or deleting + data based on your database's schema. For any tracked table, a set of mutations are generated and exposed as part + of the GraphQL API. +
++ Just as with queries, as soon you paste in your connection string and track your tables, you're ready to start + writing mutations! +
+Learn how to insert new data into your database using a mutation.
+Learn how to execute multiple mutations in a single request using a single GraphQL request.
++ Learn how to update data in your database using a mutation, which enables you to update data in a single row or + multiple rows with one mutation. +
++ Hasura Observability is a set of tools that help you monitor and debug your Hasura instance. With Observability, + you can check on the performance of your GraphQL API, debug errors, and get insights into your GraphQL API usage. + Observability is a part of Hasura Cloud and is available to all paid plans. +
++ We offer integrations with popular monitoring tools like Datadog, Prometheus, and OpenTelemetry and you can + quickly get set up with these tools using one of our guides. +
+Connect your Hasura GraphQL API to OpenTelemetry-compliant services.
+Connect your Hasura GraphQL API to Prometheus.
+Connect your Hasura GraphQL API to Datadog.
++ With the Hasura GraphQL Engine, you get powerful, full-coverage queries right out of the box. As soon as you + connect your database, you'll be able to query all your related and deeply nested data easily with the power of + GraphQL. You'll also be able to aggregate, filter, sort, and paginate results. +
++ All of this is auto-generated and is available over a single GraphQL endpoint - all you have to do is paste in + your database connection string and you're good to go! +
+
+ Learn how to filter query results using where
arguments.
+
+ Learn how to sort query results using order_by
and limit
arguments.
+
+ Learn how to use aggregation functions like count
, sum
, avg
, and
+ max
to aggregate query results.
+
+ Hasura has the abilty to merge your remote GraphQL schemas and provide you with a single, unified GraphQL API. Think of it
+ like automated schema stitching.
+
+
+ This enables you to write queries and mutations to disparate sources, all from your single Hasura endpoint. All you
+ need to provide is a GraphQL service - such as a CMS, payment provider, or custom GraphQL server - and
+ connect its HTTP endpoint to Hasura; we'll take care of the rest.
+
Create a Remote Schema to extend your GraphQL API's functionality.
+Forward your Hasura Auth context to your Remote Schemas to enable granular access control.
+Control granular access to your Remote Schemas using Hasura Permissions.
++ Scheduled Triggers are a way to run custom business logic on a schedule. They are a powerful way to automate your + tasks and integrate with other services. +
++ With Scheduled Triggers, you can create Cron Jobs that run at specified intervals, or run a one-off task at a + specified time, or even automate data clean to regularly keep your data and logs in order. +
+Create a Cron Trigger to run custom business logic at a specified interval.
+Create a one-off scheduled event to run custom business logic at a specified time.
+Purge your data and keep your logs tidy.
++ Hasura's GraphQL Engine can be used to build a flexible and scalable GraphQL API on top of your existing Postgres, + MySQL, Microsoft SQL Server, Athena, Snowflake, BigQuery, or Oracle database. +
++ The Hasura GraphQL Engine automatically generates a GraphQL schema based on the tables and views in your database.{' '} + You no longer need to write a GraphQL schema, endpoints, or resolvers. +
++ The Hasura GraphQL Engine lets you do anything you would usually do with your database by giving you GraphQL over + native constructs. +
++ Learn how to quickly and easily import data from a CSV file into a table in your Postgres database using psql. +
++ Learn how to extend your GraphQL schema with SQL functions. This is useful when you want to add custom business + logic to your GraphQL API. +
++ Learn how to extend your GraphQL schema with Postgres views. This is allows you to view the results of a custom + query as a virtual table. +
++ Hasura offers a comprehensive set of tools to secure your APIs beyond authentication and authorization. These + tools include an Allow List, Multiple JWT Secrets, API Limits, and more. +
+Use the Allow List of operations to restrict the operations that can be performed by a role.
+Use multiple JWT secrets to support multiple JWT issuers.
+Use API limits to restrict the number of requests that can be made to a particular GraphQL type by a role.
+
+ Subscriptions enable you to push data from your database to your clients in real-time, making them a powerful tool
+ for building reactive applications without the need for continuous server polling.
+
+
+ Just like queries and mutations, you have subscriptions on your data out of the box with the Hasura GraphQL Engine.
+
See only the newest data in realtime as it is inserted into your Postgres database.
++ Hasura live queries allow you to receive real-time updates as soon as data changes, enabling you to build + responsive and dynamic applications that can react instantly to user interactions. +
+Learn how to integrate Hasura subscriptions with your favorite GraphQL client.
+{date.toISOString().slice(0, 19).replace('T', ' ')}
;
+};
+
+export default Timestamp;
diff --git a/docs/src/css/cloud-and-enterprise-menu-icons.scss b/docs/src/css/cloud-and-enterprise-menu-icons.scss
index 1c4cd838994..e2cc54d68bf 100644
--- a/docs/src/css/cloud-and-enterprise-menu-icons.scss
+++ b/docs/src/css/cloud-and-enterprise-menu-icons.scss
@@ -1,290 +1,276 @@
-.theme-doc-sidebar-menu {
- .theme-doc-sidebar-item-category.cloud-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/cloud-dark.svg') no-repeat;
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/enterprise-dark.svg') no-repeat;
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/ce_ee_dark.svg') no-repeat;
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-link.cloud-icon,
- .theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
- .menu__link {
- position: relative;
-
- &:after {
- content: '';
- position: inherit;
- background-position: right center;
- width: unset;
- transform: none;
- //background: url('/icons/cloud-dark.svg') no-repeat;
- margin-left: 8px;
- width: 18px;
- height: 18px;
- transform: translate(4px, 0px);
- max-height: 20px;
- min-height: unset;
- }
-
- &:hover {
- &:before {
- font-weight: var(--ifm-font-weight-semibold);
- padding: 16px;
- position: absolute;
- bottom: 35px;
- left: 50%;
- transform: translateX(-50%);
- border-radius: 4px;
- max-width: 180px;
- width: -webkit-fill-available;
- z-index: 1;
- animation-delay: 2s;
- background-color: var(--color-gray-0);
- color: var(--color-gray-82);
- box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
- width: 100%;
- line-height: 19px;
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-link.cloud-icon {
- .menu__link {
- position: relative;
-
- &:after {
- background: url('/icons/cloud-dark.svg') no-repeat;
- }
-
- &:hover {
- &:before {
- content: 'Available on Hasura Cloud';
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
- .menu__link {
- position: relative;
-
- &:after {
- background: url('/icons/ce_ee_dark.svg') no-repeat;
- }
-
- &:hover {
- &:before {
- content: 'Available on both Hasura Cloud and Enterprise Edition (EE)';
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:hover {
- &:before {
- content: 'Available on Hasura Cloud';
- }
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:hover {
- &:before {
- content: 'Available on Hasura Enterprise Edition (EE)';
- }
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:hover {
- &:before {
- content: 'Available on both Hasura Cloud and Enterprise Edition (EE)';
- }
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-icon,
- .theme-doc-sidebar-item-category.enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- position: relative;
-
- &:after {
- content: '';
- position: inherit;
- width: 20px;
- background-position: right center;
- width: unset;
- transform: none;
- height: 18px;
- transform: translate(4px, 0px);
- max-height: 20px;
- min-height: unset;
- }
-
- &:hover {
- &:before {
- font-weight: var(--ifm-font-weight-semibold);
- padding: 16px;
- position: absolute;
- // right: -170px;
- // top: 50%;
- // transform: translateY(-50%);
- bottom: 35px;
- left: 50%;
- transform: translateX(-50%);
- border-radius: 4px;
- max-width: 180px;
- width: -webkit-fill-available;
- z-index: 1;
- animation-delay: 2s;
- background-color: var(--color-gray-0);
- color: var(--color-gray-82);
- box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
- width: 100%;
- line-height: 19px;
- }
- }
- }
- }
-
- .menu__list {
- .theme-doc-sidebar-item-category {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- display: none;
- }
-
- &:hover {
- &:before {
- display: none;
- }
- }
- }
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-icon,
- .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- position: relative;
-
- &:after {
- content: '';
- position: inherit;
- width: 20px;
- background-position: right center;
- width: unset;
- transform: none;
- height: 18px;
- transform: translate(4px, 0px);
- max-height: 20px;
- min-height: unset;
- }
-
- &:hover {
- &:before {
- font-weight: var(--ifm-font-weight-semibold);
- padding: 16px;
- position: absolute;
- // right: -170px;
- // top: 50%;
- // transform: translateY(-50%);
- bottom: 35px;
- left: 50%;
- transform: translateX(-50%);
- border-radius: 4px;
- max-width: 180px;
- width: -webkit-fill-available;
- z-index: 1;
- animation-delay: 2s;
- background-color: var(--color-gray-0);
- color: var(--color-gray-82);
- box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
- width: 100%;
- line-height: 19px;
- }
- }
- }
- }
-
- .menu__list {
- .theme-doc-sidebar-item-category {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- display: none;
- }
-
- &:hover {
- &:before {
- display: none;
- }
- }
- }
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.no-index {
- .menu__list-item-collapsible {
- .menu__link {
- padding-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- align-items: center;
- }
- }
- }
-
- .theme-doc-sidebar-item-link.no-index {
- .menu__link {
- padding-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- align-items: center;
- }
- }
-}
+//.theme-doc-sidebar-menu {
+// .theme-doc-sidebar-item-category.cloud-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:after {
+// margin-left: -0.15rem;
+// background: url('/icons/cloud-dark.svg') no-repeat;
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:after {
+// margin-left: -0.15rem;
+// background: url('/icons/enterprise-dark.svg') no-repeat;
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:after {
+// background: url('/icons/ce_ee_dark.svg') no-repeat;
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-link.cloud-icon,
+// .theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
+// .menu__link {
+// position: relative;
+// &:hover {
+// &:before {
+// font-weight: var(--ifm-font-weight-semibold);
+// padding: 16px;
+// position: absolute;
+// bottom: 35px;
+// left: 50%;
+// transform: translateX(-50%);
+// border-radius: 4px;
+// max-width: 180px;
+// width: -webkit-fill-available;
+// z-index: 1;
+// animation-delay: 2s;
+// background-color: var(--color-gray-0);
+// color: var(--color-gray-82);
+// box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
+// width: 100%;
+// line-height: 19px;
+// }
+// }
+// }
+// }
+//
+// // .theme-doc-sidebar-item-link.cloud-icon {
+// // .menu__link {
+// // position: relative;
+//
+// // &:after {
+// // background: url('/icons/cloud-dark.svg') no-repeat;
+// // }
+//
+// // &:hover {
+// // &:before {
+// // content: 'Available on Hasura Cloud';
+// // }
+// // }
+// // }
+// // }
+//
+// .theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
+// .menu__link {
+// position: relative;
+//
+// &:after {
+// background: url('/icons/ce_ee_dark.svg') no-repeat;
+// }
+//
+// &:hover {
+// &:before {
+// content: 'Available on both Hasura Cloud and Enterprise Edition (EE)';
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.cloud-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:hover {
+// &:before {
+// content: 'Available on Hasura Cloud';
+// }
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:hover {
+// &:before {
+// content: 'Available on Hasura Enterprise Edition (EE)';
+// }
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:hover {
+// &:before {
+// content: 'Available on both Hasura Cloud and Enterprise Edition (EE)';
+// }
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.cloud-icon,
+// .theme-doc-sidebar-item-category.enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// position: relative;
+//
+// &:after {
+// content: '';
+// position: inherit;
+// width: 20px;
+// background-position: right center;
+// width: unset;
+// transform: none;
+// height: 18px;
+// transform: translate(4px, 0px);
+// max-height: 20px;
+// min-height: unset;
+// }
+//
+// &:hover {
+// &:before {
+// font-weight: var(--ifm-font-weight-semibold);
+// padding: 16px;
+// position: absolute;
+// // right: -170px;
+// // top: 50%;
+// // transform: translateY(-50%);
+// bottom: 35px;
+// left: 50%;
+// transform: translateX(-50%);
+// border-radius: 4px;
+// max-width: 180px;
+// width: -webkit-fill-available;
+// z-index: 1;
+// animation-delay: 2s;
+// background-color: var(--color-gray-0);
+// color: var(--color-gray-82);
+// box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
+// width: 100%;
+// line-height: 19px;
+// }
+// }
+// }
+// }
+//
+// .menu__list {
+// .theme-doc-sidebar-item-category {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:after {
+// display: none;
+// }
+//
+// &:hover {
+// &:before {
+// display: none;
+// }
+// }
+// }
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.cloud-icon,
+// .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
+// .menu__list-item-collapsible {
+// .menu__link {
+// position: relative;
+//
+// &:after {
+// content: '';
+// position: inherit;
+// width: 20px;
+// background-position: right center;
+// width: unset;
+// transform: none;
+// height: 18px;
+// transform: translate(4px, 0px);
+// max-height: 20px;
+// min-height: unset;
+// }
+//
+// &:hover {
+// &:before {
+// font-weight: var(--ifm-font-weight-semibold);
+// padding: 16px;
+// position: absolute;
+// // right: -170px;
+// // top: 50%;
+// // transform: translateY(-50%);
+// bottom: 35px;
+// left: 50%;
+// transform: translateX(-50%);
+// border-radius: 4px;
+// max-width: 180px;
+// width: -webkit-fill-available;
+// z-index: 1;
+// animation-delay: 2s;
+// background-color: var(--color-gray-0);
+// color: var(--color-gray-82);
+// box-shadow: 0px 12px 42px rgba(12, 16, 21, 0.07);
+// width: 100%;
+// line-height: 19px;
+// }
+// }
+// }
+// }
+//
+// .menu__list {
+// .theme-doc-sidebar-item-category {
+// .menu__list-item-collapsible {
+// .menu__link {
+// &:after {
+// display: none;
+// }
+//
+// &:hover {
+// &:before {
+// display: none;
+// }
+// }
+// }
+// }
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-category.no-index {
+// .menu__list-item-collapsible {
+// .menu__link {
+// padding-right: 0;
+// padding-top: 0;
+// padding-bottom: 0;
+// align-items: center;
+// }
+// }
+// }
+//
+// .theme-doc-sidebar-item-link.no-index {
+// .menu__link {
+// padding-right: 0;
+// padding-top: 0;
+// padding-bottom: 0;
+// align-items: center;
+// }
+// }
+//}
diff --git a/docs/src/css/custom.scss b/docs/src/css/custom.scss
index e3454aaa1d5..6bc77e2d612 100644
--- a/docs/src/css/custom.scss
+++ b/docs/src/css/custom.scss
@@ -11,6 +11,7 @@
@use 'doc';
@use 'footer';
@use 'introduction-page';
+@use 'overview-page';
@use 'cloud-db-icon-gallery';
@use 'admonitions';
@use 'badges';
@@ -33,6 +34,24 @@
}
}
+.front-matter {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-gap: 40px;
+ grid-column: 1 / -1;
+
+ iframe {
+ aspect-ratio: 16 / 9;
+ height: 100%;
+ width: 100%;
+ border-radius: 8px;
+ }
+
+ @media (max-width: 1200px) {
+ grid-template-columns: 1fr;
+ }
+}
+
.arrow {
transition: all 0.3s ease-in-out;
display: grid;
diff --git a/docs/src/css/doc.scss b/docs/src/css/doc.scss
index 441de578075..e2c06c9ef8e 100644
--- a/docs/src/css/doc.scss
+++ b/docs/src/css/doc.scss
@@ -163,6 +163,7 @@ html[data-theme='dark'] {
}
}
}
+
&--prev {
.pagination-nav__label::after {
opacity: 0;
diff --git a/docs/src/css/introduction-page.scss b/docs/src/css/introduction-page.scss
index 177285e1ec2..4f8faa93231 100644
--- a/docs/src/css/introduction-page.scss
+++ b/docs/src/css/introduction-page.scss
@@ -20,7 +20,6 @@
max-width: 100%;
}
-
// Card gallery
.gallery {
display: grid;
diff --git a/docs/src/css/overview-page.scss b/docs/src/css/overview-page.scss
new file mode 100644
index 00000000000..c0c54e60ef5
--- /dev/null
+++ b/docs/src/css/overview-page.scss
@@ -0,0 +1,48 @@
+// custom for overview pages
+
+.overview-header {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ grid-gap: 20px;
+ margin-bottom: 20px;
+ padding-bottom: 3rem;
+ border-bottom: solid 1px var(--ifm-color-emphasis-200);
+
+ iframe {
+ aspect-ratio: 16 / 9;
+ height: 100%;
+ width: 100%;
+ border-radius: 8px;
+ }
+}
+
+.overview-gallery {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ justify-items: center;
+ grid-gap: 20px;
+ margin-bottom: 20px;
+ padding-bottom: 3rem;
+ border-bottom: solid 1px var(--ifm-color-emphasis-200);
+
+ .card {
+ min-height: 100%;
+ display: inline-block;
+ text-decoration: none !important;
+ h3 {
+ font-size: 1.5rem;
+ }
+
+ p {
+ font-size: 1rem;
+ color: var(--ifm-color-emphasis-900);
+ }
+ }
+}
+
+.overview-img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ border-radius: 8px;
+}
diff --git a/docs/src/css/sidebar.scss b/docs/src/css/sidebar.scss
index 95659e9a9bc..663faa8c8b3 100644
--- a/docs/src/css/sidebar.scss
+++ b/docs/src/css/sidebar.scss
@@ -1,3 +1,9 @@
+// For the index restructure, this selector recreates the top-level padding / height for all sidenav elements
+[class~='menu__link'] {
+ padding-right: 0;
+ height: 30px;
+}
+
.theme-doc-sidebar-container {
background-color: var(--color-gray-4);
.menu {
@@ -99,15 +105,14 @@
}
}
-
/* Dark Mode Styles */
html[data-theme='dark'] {
-
.theme-doc-sidebar-container {
background-color: var(--color-gray-86);
- button[class*='collapseSidebarButton_'], div[class*='collapsedDocSidebar_'] {
+ button[class*='collapseSidebarButton_'],
+ div[class*='collapsedDocSidebar_'] {
&::before {
background: url('/icons/collapse-arrow-left-light.svg') no-repeat;
}
@@ -119,7 +124,8 @@ html[data-theme='dark'] {
}
.theme-doc-sidebar-menu {
- .theme-doc-sidebar-item-link-level-1.menu__list-item, .theme-doc-sidebar-item-link-level-2.menu__list-item {
+ .theme-doc-sidebar-item-link-level-1.menu__list-item,
+ .theme-doc-sidebar-item-link-level-2.menu__list-item {
&::before {
background: url('/icons/dot.svg') no-repeat;
}
@@ -129,81 +135,81 @@ html[data-theme='dark'] {
}
}
- .theme-doc-sidebar-item-category.cloud-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/cloud-light.svg') no-repeat;
- }
- }
- }
- }
+ //.theme-doc-sidebar-item-category.cloud-icon {
+ // .menu__list-item-collapsible {
+ // .menu__link {
+ // &:after {
+ // background: url('/icons/cloud-light.svg') no-repeat;
+ // }
+ // }
+ // }
+ //}
- .theme-doc-sidebar-item-category.enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/enterprise-light.svg') no-repeat;
- }
- }
- }
- }
+ //.theme-doc-sidebar-item-category.enterprise-icon {
+ // .menu__list-item-collapsible {
+ // .menu__link {
+ // &:after {
+ // background: url('/icons/enterprise-light.svg') no-repeat;
+ // }
+ // }
+ // }
+ //}
- .theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
- .menu__link {
- position: relative;
+ //.theme-doc-sidebar-item-link.cloud-and-enterprise-icon {
+ // .menu__link {
+ // position: relative;
+ //
+ // &:after {
+ // background: url('/icons/ce_ee_light.svg') no-repeat;
+ // }
+ // }
+ //}
- &:after {
- background: url('/icons/ce_ee_light.svg') no-repeat;
- }
- }
- }
+ //.theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
+ // .menu__list-item-collapsible {
+ // .menu__link {
+ // &:after {
+ // background: url('/icons/ce_ee_light.svg') no-repeat;
+ // margin-left: 5px;
+ // }
+ // }
+ // }
+ //}
- .theme-doc-sidebar-item-category.cloud-and-enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background: url('/icons/ce_ee_light.svg') no-repeat;
- margin-left: 5px;
- }
- }
- }
- }
+ //.theme-doc-sidebar-item-link.cloud-icon {
+ // .menu__link {
+ // &:after {
+ // background: url('/icons/cloud-light.svg') no-repeat;
+ // background-position: right center;
+ // }
+ //
+ // &:hover {
+ // &:before {
+ // background-color: var(--color-gray-74);
+ // color: var(--color-gray-0);
+ // box-shadow: 0px 12px 66px rgba(12, 16, 21, 0.4);
+ // }
+ // }
+ // }
+ //}
- .theme-doc-sidebar-item-link.cloud-icon {
- .menu__link {
- &:after {
- background: url('/icons/cloud-light.svg') no-repeat;
- background-position: right center;
- }
-
- &:hover {
- &:before {
- background-color: var(--color-gray-74);
- color: var(--color-gray-0);
- box-shadow: 0px 12px 66px rgba(12, 16, 21, 0.4);
- }
- }
- }
- }
-
- .theme-doc-sidebar-item-category.cloud-icon, .theme-doc-sidebar-item-category.enterprise-icon {
- .menu__list-item-collapsible {
- .menu__link {
- &:after {
- background-position: right center;
- }
-
- &:hover {
- &:before {
- background-color: var(--color-gray-74);
- color: var(--color-gray-0);
- box-shadow: 0px 12px 66px rgba(12, 16, 21, 0.4);
- }
- }
- }
- }
- }
+ //.theme-doc-sidebar-item-category.cloud-icon,
+ //.theme-doc-sidebar-item-category.enterprise-icon {
+ // .menu__list-item-collapsible {
+ // .menu__link {
+ // &:after {
+ // background-position: right center;
+ // }
+ //
+ // &:hover {
+ // &:before {
+ // background-color: var(--color-gray-74);
+ // color: var(--color-gray-0);
+ // box-shadow: 0px 12px 66px rgba(12, 16, 21, 0.4);
+ // }
+ // }
+ // }
+ // }
+ //}
}
-
}
diff --git a/docs/static/icons/beaker.svg b/docs/static/icons/beaker.svg
new file mode 100644
index 00000000000..b4f611c300e
--- /dev/null
+++ b/docs/static/icons/beaker.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/img/actions/actions-quickstart_step-1_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-1_console_2-17-0.png
new file mode 100644
index 00000000000..ed237ec5dd5
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-1_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_step-2_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-2_console_2-17-0.png
new file mode 100644
index 00000000000..6ccba79749f
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-2_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_step-3_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-3_console_2-17-0.png
new file mode 100644
index 00000000000..d5fd01f58da
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-3_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_step-4_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-4_console_2-17-0.png
new file mode 100644
index 00000000000..d89e7e1bd82
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-4_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_step-5_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-5_console_2-17-0.png
new file mode 100644
index 00000000000..2bd2bed7000
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-5_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_step-6_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_step-6_console_2-17-0.png
new file mode 100644
index 00000000000..fe88914070b
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_step-6_console_2-17-0.png differ
diff --git a/docs/static/img/actions/actions-quickstart_type-generator_console_2-17-0.png b/docs/static/img/actions/actions-quickstart_type-generator_console_2-17-0.png
new file mode 100644
index 00000000000..0093b0b7bb3
Binary files /dev/null and b/docs/static/img/actions/actions-quickstart_type-generator_console_2-17-0.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-auth-header.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-auth-header.png
new file mode 100644
index 00000000000..a032652b89d
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-auth-header.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-user-role.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-user-role.png
new file mode 100644
index 00000000000..35983d4e0a2
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_add-user-role.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_configure-user-role.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_configure-user-role.png
new file mode 100644
index 00000000000..6dd784540ad
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_configure-user-role.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_default-roles.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_default-roles.png
new file mode 100644
index 00000000000..c5e52a31827
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_default-roles.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env-add.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env-add.png
new file mode 100644
index 00000000000..264b8b65e67
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env-add.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env.png
new file mode 100644
index 00000000000..96f5daae5e9
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_env.png differ
diff --git a/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_user-schema.png b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_user-schema.png
new file mode 100644
index 00000000000..8f781c7648c
Binary files /dev/null and b/docs/static/img/auth/quickstart/auth-jwt_getting-started-guide_2.18.0_user-schema.png differ
diff --git a/docs/static/img/cli/cli_getting-started-add-data-source_2.2.png b/docs/static/img/cli/cli_getting-started-add-data-source_2.2.png
new file mode 100644
index 00000000000..7813c84a46b
Binary files /dev/null and b/docs/static/img/cli/cli_getting-started-add-data-source_2.2.png differ
diff --git a/docs/static/img/cli/cli_getting-started-add-seed-data_2.2.png b/docs/static/img/cli/cli_getting-started-add-seed-data_2.2.png
new file mode 100644
index 00000000000..634b1d4324b
Binary files /dev/null and b/docs/static/img/cli/cli_getting-started-add-seed-data_2.2.png differ
diff --git a/docs/static/img/cli/cli_getting-started-new-users_2.2.png b/docs/static/img/cli/cli_getting-started-new-users_2.2.png
new file mode 100644
index 00000000000..6b0c82d6573
Binary files /dev/null and b/docs/static/img/cli/cli_getting-started-new-users_2.2.png differ
diff --git a/docs/static/img/databases/logos/amazon-athena.png b/docs/static/img/databases/logos/amazon-athena.png
new file mode 100644
index 00000000000..6693a9607d8
Binary files /dev/null and b/docs/static/img/databases/logos/amazon-athena.png differ
diff --git a/docs/static/img/databases/logos/bigquery.png b/docs/static/img/databases/logos/bigquery.png
new file mode 100644
index 00000000000..805316c4991
Binary files /dev/null and b/docs/static/img/databases/logos/bigquery.png differ
diff --git a/docs/static/img/databases/logos/mysql.png b/docs/static/img/databases/logos/mysql.png
new file mode 100644
index 00000000000..b2c33d82067
Binary files /dev/null and b/docs/static/img/databases/logos/mysql.png differ
diff --git a/docs/static/img/databases/logos/postgresql.png b/docs/static/img/databases/logos/postgresql.png
new file mode 100644
index 00000000000..e4560f93bca
Binary files /dev/null and b/docs/static/img/databases/logos/postgresql.png differ
diff --git a/docs/static/img/databases/logos/snowflake.png b/docs/static/img/databases/logos/snowflake.png
new file mode 100644
index 00000000000..96677b31341
Binary files /dev/null and b/docs/static/img/databases/logos/snowflake.png differ
diff --git a/docs/static/img/databases/logos/sql-server.png b/docs/static/img/databases/logos/sql-server.png
new file mode 100644
index 00000000000..0b4016cef0d
Binary files /dev/null and b/docs/static/img/databases/logos/sql-server.png differ
diff --git a/docs/static/img/event-triggers/event-triggers_create-event-trigger_2-19-0.png b/docs/static/img/event-triggers/event-triggers_create-event-trigger_2-19-0.png
new file mode 100644
index 00000000000..39a8c9ab4f0
Binary files /dev/null and b/docs/static/img/event-triggers/event-triggers_create-event-trigger_2-19-0.png differ
diff --git a/docs/static/img/event-triggers/event-triggers_insert-user-dummy-data_2-19-0.png b/docs/static/img/event-triggers/event-triggers_insert-user-dummy-data_2-19-0.png
new file mode 100644
index 00000000000..b0a5e975446
Binary files /dev/null and b/docs/static/img/event-triggers/event-triggers_insert-user-dummy-data_2-19-0.png differ
diff --git a/docs/static/img/event-triggers/event-triggers_main-screen_2-19-0.png b/docs/static/img/event-triggers/event-triggers_main-screen_2-19-0.png
new file mode 100644
index 00000000000..e9370edaf7a
Binary files /dev/null and b/docs/static/img/event-triggers/event-triggers_main-screen_2-19-0.png differ
diff --git a/docs/static/img/event-triggers/event-triggers_processed-events_2-19-0.png b/docs/static/img/event-triggers/event-triggers_processed-events_2-19-0.png
new file mode 100644
index 00000000000..42a81384cdf
Binary files /dev/null and b/docs/static/img/event-triggers/event-triggers_processed-events_2-19-0.png differ
diff --git a/docs/static/img/queries/queries_api-tab_cloud2.20.0.png b/docs/static/img/queries/queries_api-tab_cloud2.20.0.png
new file mode 100644
index 00000000000..f06a08af49c
Binary files /dev/null and b/docs/static/img/queries/queries_api-tab_cloud2.20.0.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema-arch.png b/docs/static/img/remote-schemas/remote-schema-arch.png
index f65e19eb15f..a4aada76600 100644
Binary files a/docs/static/img/remote-schemas/remote-schema-arch.png and b/docs/static/img/remote-schemas/remote-schema-arch.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add-remote-schema-relationship.png b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add-remote-schema-relationship.png
new file mode 100644
index 00000000000..3d90f0e343c
Binary files /dev/null and b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add-remote-schema-relationship.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add.png b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add.png
new file mode 100644
index 00000000000..d37e1766abe
Binary files /dev/null and b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_click-add.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_configure-relationship.png b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_configure-relationship.png
new file mode 100644
index 00000000000..47ae94bf3c3
Binary files /dev/null and b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_configure-relationship.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_enter-basics.png b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_enter-basics.png
new file mode 100644
index 00000000000..ed582f7015f
Binary files /dev/null and b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_enter-basics.png differ
diff --git a/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_newly-connected-result.png b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_newly-connected-result.png
new file mode 100644
index 00000000000..6691575db8a
Binary files /dev/null and b/docs/static/img/remote-schemas/remote-schema_getting-started-guide_2.18.0_newly-connected-result.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-create.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-create.png
new file mode 100644
index 00000000000..68412531028
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-create.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-cron-expression.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-cron-expression.png
new file mode 100644
index 00000000000..de2668fb5fc
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_click-cron-expression.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_enter-basics.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_enter-basics.png
new file mode 100644
index 00000000000..0dcf724ae07
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_enter-basics.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_payload.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_payload.png
new file mode 100644
index 00000000000..d97c594feda
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_payload.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_pending-events.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_pending-events.png
new file mode 100644
index 00000000000..32333fafddf
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_pending-events.png differ
diff --git a/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_results.png b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_results.png
new file mode 100644
index 00000000000..3fd6d971a6c
Binary files /dev/null and b/docs/static/img/scheduled-triggers/scheduled-triggers_getting-started-guide_2.18.0_results.png differ
diff --git a/docs/static/img/schema/schema-create-table_quickstart_cloud2.20.0.png b/docs/static/img/schema/schema-create-table_quickstart_cloud2.20.0.png
new file mode 100644
index 00000000000..629dd5d1f1c
Binary files /dev/null and b/docs/static/img/schema/schema-create-table_quickstart_cloud2.20.0.png differ
diff --git a/docs/static/img/schema/schema-insert-row_quickstart_cloud2.20.0.png b/docs/static/img/schema/schema-insert-row_quickstart_cloud2.20.0.png
new file mode 100644
index 00000000000..8cf38146597
Binary files /dev/null and b/docs/static/img/schema/schema-insert-row_quickstart_cloud2.20.0.png differ
diff --git a/docs/static/img/schema/schema_quickstart_cloud2.20.0.png b/docs/static/img/schema/schema_quickstart_cloud2.20.0.png
new file mode 100644
index 00000000000..3623b7ec4e0
Binary files /dev/null and b/docs/static/img/schema/schema_quickstart_cloud2.20.0.png differ
diff --git a/docs/static/img/subscriptions/subscriptions-empty_quickstart-cloud2.20.0.png b/docs/static/img/subscriptions/subscriptions-empty_quickstart-cloud2.20.0.png
new file mode 100644
index 00000000000..af0775ef2f0
Binary files /dev/null and b/docs/static/img/subscriptions/subscriptions-empty_quickstart-cloud2.20.0.png differ
diff --git a/docs/static/img/subscriptions/subscriptions_quickstart-cloud2.20.0.gif b/docs/static/img/subscriptions/subscriptions_quickstart-cloud2.20.0.gif
new file mode 100644
index 00000000000..c4ed16e085d
Binary files /dev/null and b/docs/static/img/subscriptions/subscriptions_quickstart-cloud2.20.0.gif differ
diff --git a/docs/wiki/docusaurus-mdx-guide/links.mdx b/docs/wiki/docusaurus-mdx-guide/links.mdx
index da886e49283..981f8efcfce 100644
--- a/docs/wiki/docusaurus-mdx-guide/links.mdx
+++ b/docs/wiki/docusaurus-mdx-guide/links.mdx
@@ -37,7 +37,7 @@ Find `/folder1/subfolder2/doc3.mdx` and replace with `/folder1/newsubfolder4/doc
The root relative link should start after the `latest` directory level.
```
-[MDX Root Relative Actions Link](/actions/index.mdx)
+[MDX Root Relative Actions Link](/actions/overview.mdx)
```
:::tip Don't forget the extension!
diff --git a/docs/wiki/working-with-docusaurus.mdx b/docs/wiki/working-with-docusaurus.mdx
index 3049ffdda33..bcfbaa68db1 100644
--- a/docs/wiki/working-with-docusaurus.mdx
+++ b/docs/wiki/working-with-docusaurus.mdx
@@ -84,7 +84,7 @@ index file routes are resolved to `directory/` and not `directory/index`
Use `slug` Metadata to manually set the slug to `index`. Please check
[this PR on docusaurus](https://github.com/facebook/docusaurus/pull/5830) for more information.
-```markdown title="graphql/core/actions/index.mdx"
+```markdown title="graphql/core/actions/overview.mdx"
---
slug: index
---