diff --git a/Makefile b/Makefile index e2f31d583..0d69587fd 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,59 @@ -SHELL := /bin/bash +SHELL := /bin/bash run: ## Run Docusaurus docker compose up -d -install: ## Install Docusaurus +install: ## Install dependencies docker compose run --rm doc yarn logs: ## View Docusaurus logs docker compose logs -f doc -run-es: ## Run Docusaurus in ESP version - docker compose run --rm -p 4000:4000 doc yarn run startes \ No newline at end of file +run-es: ## Run Docusaurus in development mode (Spanish) + docker compose run --rm -p 4000:4000 doc yarn run startes + +# ========================================== +# Production Build Commands +# ========================================== + +build: ## Build for production (all locales) + docker compose run --rm doc yarn run build + +build-en: ## Build for production (English only) + docker compose run --rm -e DOCUSAURUS_DEFAULT_LOCALE=en doc yarn run build + +build-es: ## Build for production (Spanish only) + docker compose run --rm -e DOCUSAURUS_DEFAULT_LOCALE=es doc yarn run build + +serve: ## Serve production build locally (Search & Multilanguage work here) + docker compose run --rm -p 4000:4000 doc yarn run serve + +# ========================================== +# CMS Commands +# ========================================== + +collections: ## Regenerate Sveltia CMS config.yml from folder structure + python3 generate_cms_config.py + +tutorials: ## Regenerate tutorials-generated.json from MDX files + python3 generate_tutorials.py + +# ========================================== +# Utility Commands +# ========================================== + +clear: ## Clear Docusaurus cache + docker compose run --rm doc yarn run clear + +translations: ## Generate translation files + docker compose run --rm doc yarn run write-translations + +# ========================================== +# Help +# ========================================== + +help: ## Show this help + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' + +.PHONY: install run run-es build build-en build-es serve collections tutorials clear translations help +.DEFAULT_GOAL := help \ No newline at end of file diff --git a/changelog/2023-08-23-V1.0.0.md b/changelog/2023-08-23-V1.0.0.md new file mode 100644 index 000000000..1ebda11d0 --- /dev/null +++ b/changelog/2023-08-23-V1.0.0.md @@ -0,0 +1,28 @@ +--- +title: "Version 1.0.0" +slug: v1-0-0 +date: 2023-08-23 +tags: [release] +--- + +# πŸš€ Version 1.0.0 + + + +23/08/2023 + +## New Features + +- **Volume Configuration:** You can now configure volumes in project environments directly from the form. +- **Nightly Shutdown with Timezone:** Added support for selecting time zones in the nightly shutdown. +- **Manual Cluster Startup:** New button to manually start clusters. +- **CloudFront Integration:** Support for using CloudFront to improve content delivery. +- **Automatic Backups:** You can configure automatic backups for dependencies. +- **Graviton Instances:** Support for using Graviton instances on nodes. +- **Encryption:** Implemented encryption in StackSettings for added security. + +## Bug Fixes + +- Resolved an issue in the billing API and cost estimation. +- Fixed errors when deleting Providers and VPNs. +- You can now delete ACM certificates used by a Load Balancer without problems. diff --git a/changelog/2023-08-29-V1.0.1.md b/changelog/2023-08-29-V1.0.1.md new file mode 100644 index 000000000..74963ce73 --- /dev/null +++ b/changelog/2023-08-29-V1.0.1.md @@ -0,0 +1,18 @@ +--- +title: "Version 1.0.1" +slug: v1-0-1 +date: 2023-08-29 +tags: [release] +--- + +# πŸš€ Version 1.0.1 + + + + +29/08/2023 + +## New Features + +- **Subscription Management:** Login and token updates are controlled based on the subscription status. Additionally, a new API was implemented to register users and companies, validating pending subscriptions, with a new model to better manage subscriptions, integrating AwsClient. +- **Marketplace Onboarding:** Simplified process for creating users who come from a marketplace. \ No newline at end of file diff --git a/changelog/2023-09-04-V1.0.2.md b/changelog/2023-09-04-V1.0.2.md new file mode 100644 index 000000000..390a0ffcd --- /dev/null +++ b/changelog/2023-09-04-V1.0.2.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.0.2" +slug: v1-0-2 +date: 2023-09-04 +tags: [release] +--- + +# πŸš€ Version 1.0.2 + + + +04/09/2023 + +## New Features + +- **Deployment Optimization:** Simplified the deployment process and project environment (ProjectEnv) editing, facilitating configuration and deployment. +- **Resource and Configuration Adjustments:** You can now create custom aliases for buckets. +- **Health Check Improvements:** The readiness probe for services in the development account is now optional. + +## Bug Fixes + +- Solved issues related to VPN and security parameter configuration. diff --git a/changelog/2023-09-25-V1.0.3.md b/changelog/2023-09-25-V1.0.3.md new file mode 100644 index 000000000..f8ec3d87d --- /dev/null +++ b/changelog/2023-09-25-V1.0.3.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.0.3" +slug: v1-0-3 +date: 2023-09-25 +tags: [release] +--- + +# πŸš€ Version 1.0.3 + + + +25/09/2023 + +## New Features + +- **Management Buttons and Form Improvements:** Added buttons for resource management and improved variable mapping forms. +- **Cronjobs and Domain Regeneration:** You can now stop or activate cronjobs and regenerate domains. + +## Bug Fixes + +- Solved the issue of obtaining the VPN URI in Pritunl. +- Fixed the account selection issue for viewer users. +- Improved the handling of health check information sent to the backend. diff --git a/changelog/2023-10-11-V1.0.4.md b/changelog/2023-10-11-V1.0.4.md new file mode 100644 index 000000000..be17427a0 --- /dev/null +++ b/changelog/2023-10-11-V1.0.4.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.0.4" +slug: v1-0-4 +date: 2023-10-11 +tags: [release] +--- + +# πŸš€ Version 1.0.4 + + + +11/10/2023 + +## New Features + +- **Refactoring and Improvements:** Refactored the dashboard and improved log visualization and the management of entity deletion. + +## Bug Fixes + +- Fixed user editing issues. +- Corrected cluster state management. +- Solved problems with environment domains. +- Fixed error handling in S3 responses with CloudFront. diff --git a/changelog/2023-10-27-V1.0.5.md b/changelog/2023-10-27-V1.0.5.md new file mode 100644 index 000000000..b0211fa26 --- /dev/null +++ b/changelog/2023-10-27-V1.0.5.md @@ -0,0 +1,17 @@ +--- +title: "Version 1.0.5" +slug: v1-0-5 +date: 2023-10-27 +tags: [release] +--- + +# πŸš€ Version 1.0.5 + + + +27/10/2023 + +## Bug Fixes + +- Solved deployment issues and fixed Karpenter with spot instances. +- Fixed issues in deleting entities and validating service URLs. diff --git a/changelog/2023-11-06-V1.1.0.md b/changelog/2023-11-06-V1.1.0.md new file mode 100644 index 000000000..d532ebe79 --- /dev/null +++ b/changelog/2023-11-06-V1.1.0.md @@ -0,0 +1,25 @@ +--- +title: "Version 1.1.0" +slug: v1-1-0 +date: 2023-11-06 +tags: [release] +--- + +# πŸš€ Version 1.1.0 + + + +06/11/2023 + +## New Features + +- **Vargroups Management:** Added the option to show vargroups in the forms for services, workers, hooks, and cronjobs. +- **Kubecost:** Integrated Kubecost with Prometheus-stack. + +## Bug Fixes + +- Solved the issue with Karpenter on spot instances. +- Fixed user roles and user editing. +- Corrected problems when deleting an environment and the incorrect deletion of domains. +- Fixed the error when trying to manually start the cluster. +- Resolved an error in generating hooks. diff --git a/changelog/2023-12-05-V1.1.1.md b/changelog/2023-12-05-V1.1.1.md new file mode 100644 index 000000000..10ea95e81 --- /dev/null +++ b/changelog/2023-12-05-V1.1.1.md @@ -0,0 +1,18 @@ +--- +title: "Version 1.1.1" +slug: v1-1-1 +date: 2023-12-05 +tags: [release] +--- + +# πŸš€ Version 1.1.1 + + + +05/12/2023 + +## New Features + +- **Log Viewer in Jobs:** Added a log viewer in the job list, similar to what already exists for deployments. +- **Dashboard v2:** Improvements in the second version of the Dashboard, with more options and better organization of information. +- **Cluster Certificates:** Cluster certificates are now automatically deleted and updated to prevent expiration issues. diff --git a/changelog/2024-01-05-V1.2.0.md b/changelog/2024-01-05-V1.2.0.md new file mode 100644 index 000000000..4faa0bdd5 --- /dev/null +++ b/changelog/2024-01-05-V1.2.0.md @@ -0,0 +1,26 @@ +--- +title: "Version 1.2.0" +slug: v1-2-0 +date: 2024-01-05 +tags: [release] +--- + +# πŸš€ Version 1.2.0 + + + +05/01/2024 + +## New Features + +- **Logs in Grafana:** A data source has been configured in Grafana to display logs from S3. +- **Cluster Update Button:** A button has been added to allow cluster updates from the interface. +- **User Activity Log:** An activity log for user actions has been created. +- **Domain Validation Deploy:** You can now create a deploy that runs once domains are validated. +- **Two-Factor Authentication:** Two-factor authentication (2FA) has been added to the login for enhanced security. + +## Bug Fixes + +- An issue with builds using the same branch as the default has been fixed. +- Log reading has been improved for faster processing. +- Various frontend optimizations, including styles, search, and pending resource visibility, have been made. diff --git a/changelog/2024-01-12-V1.2.1.md b/changelog/2024-01-12-V1.2.1.md new file mode 100644 index 000000000..32630ffc7 --- /dev/null +++ b/changelog/2024-01-12-V1.2.1.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.2.1" +slug: v1-2-1 +date: 2024-12-01 +tags: [release] +--- + +# πŸš€ Version 1.2.1 + + + +12/01/2024 + +## New Features + +- **Vargroup Form Optimization:** Usability improvements have been made to the Vargroup forms. +- **Provider and User Account Deletion:** Deleting a provider now also deletes associated user accounts. + +## Bug Fixes + +- A bug in ACM certificate regeneration has been fixed. +- A provider deletion issue has been corrected. diff --git a/changelog/2024-01-25-V1.2.2.md b/changelog/2024-01-25-V1.2.2.md new file mode 100644 index 000000000..11b86e920 --- /dev/null +++ b/changelog/2024-01-25-V1.2.2.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.2.2" +slug: v1-2-2 +date: 2024-01-25 +tags: [release] +--- + +# πŸš€ Version 1.2.2 + + + +25/01/2024 + +## New Features + +- **Domain Validation Button:** A "check validation" button has been added to the domain drawer for easier domain management. +- **Activity Log Table:** An activity log table has been created. +- **Access Key Encryption:** Access keys for code version providers (GIT) are now encrypted. + +## Bug Fixes + +- An issue where the API didn't correctly recreate the ACM module during regeneration has been fixed. diff --git a/changelog/2024-02-05-V1.2.3.md b/changelog/2024-02-05-V1.2.3.md new file mode 100644 index 000000000..0628ce03b --- /dev/null +++ b/changelog/2024-02-05-V1.2.3.md @@ -0,0 +1,21 @@ +--- +title: "Version 1.2.3" +slug: v1-2-3 +date: 2024-02-05 +tags: [release] +--- + +# πŸš€ Version 1.2.3 + + + +05/02/2024 + +## New Features + +- **Alias Decoupling in Web Services:** The creation of aliases is now separated from the web services form. +- **IAM Password Reset:** It is now possible to reset the IAM password for a user. + +## Bug Fixes + +- A minor issue with release tasks has been corrected. diff --git a/changelog/2024-02-15-V1.2.4.md b/changelog/2024-02-15-V1.2.4.md new file mode 100644 index 000000000..fb497524d --- /dev/null +++ b/changelog/2024-02-15-V1.2.4.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.2.4" +slug: v1-2-4 +date: 2024-02-15 +tags: [release] +--- + +# πŸš€ Version 1.2.4 + + + +15/02/2024 + +## New Features + +- **Cluster Switcher Optimization:** Cluster selector behavior has been optimized. +- **Login in AWS Subscription Flow:** The AWS subscription flow now includes the ability to log in directly. + +## Bug Fixes + +- Callback issues for Git integrations and Docker file path for GitLab have been resolved. +- Minor billing screen-related bugs have been fixed. diff --git a/changelog/2024-03-01-V1.3.0.md b/changelog/2024-03-01-V1.3.0.md new file mode 100644 index 000000000..c5c85bc7b --- /dev/null +++ b/changelog/2024-03-01-V1.3.0.md @@ -0,0 +1,28 @@ +--- +title: "Version 1.3.0" +slug: v1-3-0 +date: 2024-03-01 +tags: [release] +--- + +# πŸš€ Version 1.3.0 + + + +01/03/2024 + +## New Features + +- **Project Details View:** A detailed project view is now available in the new interface. +- **RDS Metrics API:** A new API for displaying RDS metrics has been added, improving resource visibility. +- **Improved LogViewer:** LogViewer loading is now faster and more efficient. +- **Enhanced Onboarding:** A new onboarding process has been implemented for easier setup. +- **Redis Monitoring:** Redis monitoring has been added, improving infrastructure supervision. +- **RDS Replica Configuration:** The option to configure replicas in the RDS Dependency has been added for more flexibility. +- **Domain Deletion Status:** Domain deletion now creates a deploy with `pending-approval` status, rather than an automatic deploy. +- **Job Workload Improvements:** Job workload has been improved, allowing automatic retries in case of an initial failure. + +## Bug Fixes + +- Bitbucket integration issues have been resolved. +- Undefined value issues in Vargroups have been fixed. diff --git a/changelog/2024-03-06-V1.4.0.md b/changelog/2024-03-06-V1.4.0.md new file mode 100644 index 000000000..69d158f9d --- /dev/null +++ b/changelog/2024-03-06-V1.4.0.md @@ -0,0 +1,25 @@ +--- +title: "Version 1.4.0" +slug: v1-4-0 +date: 2024-03-06 +tags: [release] +--- + +# πŸš€ Version 1.4.0 + + + +03/06/2024 + +## New Features + +- **Grafana Configuration:** The database for the Grafana addon was configured, along with DataSources and Dashboards. +- **Prometheus Metrics Persistence with Thanos:** Added support for persisting Prometheus metrics using Thanos. +- **New Volume API:** Implemented support for the new volume API, displaying statuses and applying configuration for deployments. +- The update option in addons has been disabled. +- Now, when a dependency is deleted, a deploy with "pending-approval" will be created instead of an automatic one. + +## Bug Fixes + +- Fixed an issue where pre-hooks and new volumes were added during deploys, preventing them from being generated. +- Subdomains are now correctly marked as delegated if the parent domains are already delegated. diff --git a/changelog/2024-04-11-V1.4.1.md b/changelog/2024-04-11-V1.4.1.md new file mode 100644 index 000000000..0566760b5 --- /dev/null +++ b/changelog/2024-04-11-V1.4.1.md @@ -0,0 +1,24 @@ +--- +title: "Version 1.4.1" +slug: v1-4-1 +date: 2024-04-11 +tags: [release] +--- + +# πŸš€ Version 1.4.1 + + + +04/11/2024 + +## New Features + +- **Dependency and OpenSearch Monitoring:** A new monitoring page was created for dependencies, facilitating the tracking of their status. OpenSearch was included. +- **ECR Lifecycle Policy:** A lifecycle policy was configured for ECR, improving image management. + +## Bug Fixes + +- Fixed the issue of duplicate names between cluster and node in Redis. +- Resolved various frontend errors that affected the user experience. +- Fixed the problem where an error was displayed when attempting to publish a vargroup without an associated service. +- Issues with performing multiple deployments and releases in a row were fixed. diff --git a/changelog/2024-04-25-V1.4.2.md b/changelog/2024-04-25-V1.4.2.md new file mode 100644 index 000000000..21190880c --- /dev/null +++ b/changelog/2024-04-25-V1.4.2.md @@ -0,0 +1,21 @@ +--- +title: "Version 1.4.2" +slug: v1-4-2 +date: 2024-04-25 +tags: [release] +--- + +# πŸš€ Version 1.4.2 + + + +04/25/2024 + +## New Features + +- **New Metrics:** Added new metrics for S3 buckets and RabbitMQ, improving service monitoring. An OpenSearch metrics monitoring system was also implemented. +- **Monitoring Schema Reorganization:** Monitoring schema structures were reorganized for better management and visualization. The Dependencies monitoring screen now supports different resource types, providing a more detailed view. + +## Bug Fixes + +- A critical issue with vargroups was resolved, ensuring their proper functioning. diff --git a/changelog/2024-05-13-V1.4.3.md b/changelog/2024-05-13-V1.4.3.md new file mode 100644 index 000000000..eb5218097 --- /dev/null +++ b/changelog/2024-05-13-V1.4.3.md @@ -0,0 +1,25 @@ +--- +title: "Version 1.4.3" +slug: v1-4-3 +date: 2024-05-13 +tags: [release] +--- + +# πŸš€ Version 1.4.3 + + + +05/13/2024 + +## New Features + +- **Dashboard Management Improvements:** Dashboard loading was improved, allowing it to be viewed even if no account is selected. +- **Billing and Project Screen Improvements:** Improvements to the billing screen were made, including a new "others" section to account for previously unconsidered costs. The project environment screen was also improved. +- **Policy Updates:** CloudFormation policy has been updated to enhance management and security. + +## Bug Fixes + +- Fixed a critical error that prevented the creation of providers. +- Reviewed and resolved an issue related to NewRelic integration. +- Fixed a problem with the refresh token when requesting the VPN URI. +- **ACM Validation Screen and Build Logs Errors:** Corrections made to the ACM validation table and logs display for builds in creation state. diff --git a/changelog/2024-05-23-V1.5.0.md b/changelog/2024-05-23-V1.5.0.md new file mode 100644 index 000000000..10e0a1b97 --- /dev/null +++ b/changelog/2024-05-23-V1.5.0.md @@ -0,0 +1,27 @@ +--- +title: "Version 1.5.0" +slug: v1-5-0 +date: 2024-05-23 +tags: [release] +--- + +# πŸš€ Version 1.5.0 + + + +05/23/2024 + +## New Features + +- **Multiple Project Environments Creation:** You can now create multiple project environments using the same repository and branch. +- **Domain Validation for Aliases:** Improved domain creation validation for aliases by using an existing usable ACM for ingress. +- **Resource Configuration in Project Env:** Added the ability to configure build and deploy resources per project environment. +- **Deploy and Build Request Configuration:** Added the option to configure deploy and build requests in a ProjectEnv. +- **Grafana Dashboard:** A Grafana dashboard was incorporated to visualize consumption by namespace. +- **Loki Configuration:** Logs can now be searched by namespace with the new Loki configuration. +- **Data Collection:** Improved the billing collection script to be idempotent and executable for specific dates. + +## Bug Fixes + +- Fixed an error when creating S3 dependencies and solved a critical problem with vargroups during cluster shutdown updates. +- Fixed a critical error when inviting collaborators. diff --git a/changelog/2024-06-24-V1.5.1.md b/changelog/2024-06-24-V1.5.1.md new file mode 100644 index 000000000..cf4b39f2f --- /dev/null +++ b/changelog/2024-06-24-V1.5.1.md @@ -0,0 +1,21 @@ +--- +title: "Version 1.5.1" +slug: v1-5-1 +date: 2024-06-24 +tags: [release] +--- + +# πŸš€ Version 1.5.1 + + + +06/24/2024 + +## New Features + +- **Advanced Resource Configuration:** Advanced options for resource configuration in project environments have been implemented. +- **Optimization of Data Collection Scripts:** Improved the efficiency of data collection scripts for faster workload. + +## Bug Fixes + +- Several interface errors affecting system usability have been resolved. diff --git a/changelog/2024-08-12-V1.6.0.md b/changelog/2024-08-12-V1.6.0.md new file mode 100644 index 000000000..005e034bf --- /dev/null +++ b/changelog/2024-08-12-V1.6.0.md @@ -0,0 +1,28 @@ +--- +title: "Version 1.6.0" +slug: v1-6-0 +date: 2024-08-12 +tags: [release] +--- + +# πŸš€ Version 1.6.0 + + + +08/12/2024 + +## New Features + +- **Support for ARM Instances and Additional RDS Versions:** Added ARM instances and extra versions in RDS. +- **EKS Updated to Version 1.29:** EKS has been updated to version 1.29. Changelogs for EKS updates are now displayed. +- **Improvements in Provider Creation and Editing:** Screens and fields for provider forms were updated, including changes in states and visual display. +- **Improved Repository Search:** Added support for asynchronous search in the repository selector and enhanced the search function for GitHub, GitLab, and Bitbucket. +- **Healthcheck Parameterization:** Healthcheck properties can now be parameterized with JSONSchema. +- **New Dashboard:** A new dashboard has been added to view consumption by namespace. +- Fixed an error when regenerating certificates, as well as issues with builds not running properly. +- Frontend errors related to listing and API problems that caused filtering errors have been corrected. + +## Bug Fixes + +- Fixed an error when regenerating certificates, as well as issues with builds not running properly. +- Frontend errors related to listing and API problems that caused filtering errors have been corrected. diff --git a/changelog/2024-08-22-V1.6.1.md b/changelog/2024-08-22-V1.6.1.md new file mode 100644 index 000000000..830509904 --- /dev/null +++ b/changelog/2024-08-22-V1.6.1.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.6.1" +slug: v1-6-1 +date: 2024-08-22 +tags: [release] +--- + +# πŸš€ Version 1.6.1 + + + +08/22/2024 + +## New Features + +- **Dependency Version Updates:** Updated versions of MQ, Elasticsearch, Memcache, and Redis dependencies. +- **Authentication Improvements:** Added support for storing authentication tokens via cookies instead of local storage. +- Added ACM validation record printing on the ACM detail screen, and ACM status is now included in the system. + +## Bug Fixes + +- Issues with the provider flow have been resolved. diff --git a/changelog/2024-09-19-V1.6.2.md b/changelog/2024-09-19-V1.6.2.md new file mode 100644 index 000000000..b2b547e1d --- /dev/null +++ b/changelog/2024-09-19-V1.6.2.md @@ -0,0 +1,24 @@ +--- +title: "Version 1.6.2" +slug: v1-6-2 +date: 2024-09-19 +tags: [release] +--- + +# πŸš€ Version 1.6.2 + + + +09/19/2024 + +## New Features + +- **Upgrades:** Updated **Prometheus**, **Loki**, and **EBS CSI Driver** to the latest versions as of August 2024. +- **EBS CSI Driver Migration:** SleakOps now uses the AWS-managed EKS Addon for the EBS CSI Driver, replacing the self-managed version. +- **Prometheus and Loki with EBS:** Prometheus now utilizes EBS volumes for data persistence, preventing data loss even if the pods crash. +- **Loki with SimpleScalable: I**t adopts a **SimpleScalable** structure with **TSDB** storage for logs, enhancing performance. +- **SQS Dead-letter Queues:** Now supports the creation of **SQS queues** with associated dead-letter queues for improved error handling. + +## Bug Fixes + +- Various minor bug fixes and improvements to the platform's workload flows. diff --git a/changelog/2024-09-27-V1.6.3.md b/changelog/2024-09-27-V1.6.3.md new file mode 100644 index 000000000..ae547729a --- /dev/null +++ b/changelog/2024-09-27-V1.6.3.md @@ -0,0 +1,20 @@ +--- +title: "Version 1.6.3" +slug: v1-6-3 +date: 2024-09-27 +tags: [release] +--- + +# πŸš€ Version 1.6.3 + + + +27/09/2024 + +## New Features + +- **Registration:** Implemented a new registration flow. + +## Bug Fixes + +- Various minor bug fixes and improvements. diff --git a/changelog/2024-10-14-V1.7.0.md b/changelog/2024-10-14-V1.7.0.md new file mode 100644 index 000000000..aa3b46fea --- /dev/null +++ b/changelog/2024-10-14-V1.7.0.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.7.0" +slug: v1-7-0 +date: 2024-10-14 +tags: [release] +--- + +# πŸš€ Version 1.7.0 + + + +14/10/2024 + +## New Features + +- **Advanced Node Management:** Introduced node pool management to provide greater control over the types of nodes where workloads are executed. +- **Cluster Module Migration:** All modules created with the cluster now run on Graviton instances, enhancing performance and reducing costs. +- **Cluster Add-ons:** All add-ons now run on Graviton instances, further improving performance and lowering costs. +- **Isolated Build Nodes:** Builds are now executed on dedicated nodes separate from the application nodes, improving the stability of the nodes running applications. + +## Bug Fixes + +- Various minor bug fixes. diff --git a/changelog/2024-10-30-V1.7.1.md b/changelog/2024-10-30-V1.7.1.md new file mode 100644 index 000000000..797c715d0 --- /dev/null +++ b/changelog/2024-10-30-V1.7.1.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.7.1" +slug: v1-7-1 +date: 2024-10-30 +tags: [release] +--- + +# πŸš€ Version 1.7.1 + + + +30/10/2024 + +## New Features + +- **Environment and Domain Creation:** Improved the process for creating environments and domains. You can now use a different domain than the one configured globally without any limitations. +- **Notifications:** Added a notification system to inform users about pending manual actions and scheduled infrastructure updates. +- **Documentation:** Updated documentation on managing domains, projects, dependencies, and environment variables. + +## Bug Fixes + +- Various minor bug fixes. diff --git a/changelog/2024-11-05-V1.7.2.md b/changelog/2024-11-05-V1.7.2.md new file mode 100644 index 000000000..f57256ee4 --- /dev/null +++ b/changelog/2024-11-05-V1.7.2.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.7.2" +slug: v1-7-2 +date: 2024-11-05 +tags: [release] +--- + +# πŸš€ Version 1.7.2 + + + +05/11/2024 + +## New Features + +- **S3 Bucket Deletion:** Introduced the ability to delete S3 buckets containing a large number of files. +- **VPN:** Updated the Pritunl module to the latest version for enhanced security and performance. +- **Subscription Management Improvements:** Enhanced the management of subscriptions for a better user experience. +- **User Registration:** Enabled the registration of new users to the platform. + +## Bug Fixes + +- Various minor bug fixes. diff --git a/changelog/2024-11-14-V1.7.3.md b/changelog/2024-11-14-V1.7.3.md new file mode 100644 index 000000000..a458ada59 --- /dev/null +++ b/changelog/2024-11-14-V1.7.3.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.7.3" +slug: v1-7-3 +date: 2024-11-14 +tags: [release] +--- + +# πŸš€ Version 1.7.3 + + + + +14/11/2024 + +## New Features + +- **Oracle RDS Support (Beta):** You can now manage Oracle RDS instances as dependencies within SleakOps. +- **Aurora PostgreSQL Serverless Support (Beta):** Added the ability to create and manage Aurora PostgreSQL Serverless databases. + +## Bug Fixes + +- Various minor bug fixes. \ No newline at end of file diff --git a/changelog/2024-12-05-V1.7.4.md b/changelog/2024-12-05-V1.7.4.md new file mode 100644 index 000000000..112b590d5 --- /dev/null +++ b/changelog/2024-12-05-V1.7.4.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.7.4" +slug: v1-7-4 +date: 2024-12-05 +tags: [release] +--- + +# πŸš€ Version 1.7.4 + + + +05/12/2024 + +## New Features + +- **Add-on Accessibility:** Added links in SleakOps for easy access to view logs, APM, or metrics for specific resources. +- **OpenTelemetry (Beta):** Introduced an add-on to enhance observability in applications deployed with SleakOps. With OpenTelemetry, you can have your own APM to monitor metrics like request rate, latency, and error rate of your application. +- **Add-on Availability Configurations:** Added various availability settings for each add-on. +- **Documentation:** Updated the add-on documentation and made it available in Spanish. + +## Bug Fixes + +- **Kubecost Integration Review:** Reviewed the Prometheus-Kubecost integration. Kubecost now correctly maps the names of deployed resources to their costs, greatly improving the accuracy of its estimates. It's now possible to enable approximate network traffic cost analysis within the cluster in Kubecost (Beta). diff --git a/changelog/2024-12-09-V1.7.5.md b/changelog/2024-12-09-V1.7.5.md new file mode 100644 index 000000000..ad11e6c6c --- /dev/null +++ b/changelog/2024-12-09-V1.7.5.md @@ -0,0 +1,17 @@ +--- +title: "Version 1.7.5" +slug: v1-7-5 +date: 2024-12-09 +tags: [release] +--- + +# πŸš€ Version 1.7.5 + + + +09/12/2024 + +## New Features + +- **AWS Integration Error Handling:**: Implemented a mechanism to handle delays in AWS account activations created by SleakOps. +- **Add-on Links in Builds:** Added links for easily viewing logs and metrics during the build process. diff --git a/changelog/2025-01-06-V1.7.6.md b/changelog/2025-01-06-V1.7.6.md new file mode 100644 index 000000000..6b1acc61d --- /dev/null +++ b/changelog/2025-01-06-V1.7.6.md @@ -0,0 +1,25 @@ +--- +title: "Version 1.7.6" +slug: v1-7-6 +date: 2025-01-06 +tags: [release] +--- + +# πŸš€ Version 1.7.6 + + + +06/01/2025 + +## New Features + +- **New Nodepool Configurations**: You can now set additional parameters, such as minimum instance sizes and more. +- **Job with Specific Images**: When creating a job, you can specify the exact image and tag you want to run (e.g., `postgres:16.4`). +- **(BETA) Chart Extension by Project**: SleakOps can now extend the charts used to deploy project workloads, allowing you to add dependencies. For more information, see the [Helm documentation](https://helm.sh/docs/helm/helm_dependency/). +- **CI/CD Improvements**: The file for configuring CI/CD has been simplified and optimized. + +## Bug Fixes + +- **Internal Web Service URL**: Fixed an issue that caused incorrect URLs for β€œinternal” type web services. +- **Volume Deletion**: Resolved problems related to volume deletion under various retention policies. +- **UX/UI Enhancements**: Improvements in the interface for Projects, Volumes, and Variable Groups. diff --git a/changelog/2025-02-05-V1.7.7.md b/changelog/2025-02-05-V1.7.7.md new file mode 100644 index 000000000..1c815f02b --- /dev/null +++ b/changelog/2025-02-05-V1.7.7.md @@ -0,0 +1,25 @@ +--- +title: "Version 1.7.7" +slug: v1-7-7 +date: 2025-02-05 +tags: [release] +--- + +# πŸš€ Version 1.7.7 + + + +05/02/2025 + +## New Features + +- **Import from External Buckets:** Quickly copy files from an external S3 Bucket into SleakOps via the new Import Bucket feature. +- **Project View Overhaul:** See logs and key info in a single screen for better visibility. +- **Executions Renamed to Workloads:** Updated terminology to align with internal cluster notation. +- **Cluster Deletion Optimization:** Added extra validation for a more secure and stable deletion process. + +## Bug Fixes + +- **Project Permissions for Jobs:** Fixed an issue where Jobs used cluster node permissions instead of Project permissions. +- **Docker Args Modification:** Builds now correctly apply any Docker Args changed just before they run. +- **VPN Profile Generation:** Resolved an issue preventing third-party user profiles from being generated successfully. diff --git a/changelog/2025-02-10-V1.7.8.md b/changelog/2025-02-10-V1.7.8.md new file mode 100644 index 000000000..ca145d9c0 --- /dev/null +++ b/changelog/2025-02-10-V1.7.8.md @@ -0,0 +1,20 @@ +--- +title: "Version 1.7.8" +slug: v1-7-8 +date: 2025-02-10 +tags: [release] +--- + +# πŸš€ Version 1.7.8 + + + +10/02/2025 + +## New Features + +- **Kubernetes 1.30:** Updated EKS support to version 1.30. + +## Bug Fixes + +- **Minor UI Enhancements:** Improved the visual design for project and workload screens. diff --git a/changelog/2025-02-17-V1.7.9.md b/changelog/2025-02-17-V1.7.9.md new file mode 100644 index 000000000..6a63becdd --- /dev/null +++ b/changelog/2025-02-17-V1.7.9.md @@ -0,0 +1,24 @@ +--- +title: "Version 1.7.9" +slug: v1-7-9 +date: 2025-02-17 +tags: [release] +--- + +# πŸš€ Version 1.7.9 + + + + +17/02/2025 + +## New Features + +- **Cronjob Enhancements:** Configure cronjob policies and easily filter between active and inactive cronjobs. +- **Support Emails on Notifications:** When SleakOps generates a notification, users now receive it via email. +- **EKS Insights:** During cluster upgrades, SleakOps checks EKS Insights to ensure everything is running smoothly. + +## Bug Fixes + +- **Project Flow Improvements:** Enhanced various settings, forms, and other elements for smoother project management. +- **AWS Account Creation Flow:** Now supports inactive AWS accounts, providing clear guidance on how to manually activate them before resuming the process in SleakOps. \ No newline at end of file diff --git a/changelog/2025-04-01-V1.7.10.md b/changelog/2025-04-01-V1.7.10.md new file mode 100644 index 000000000..c07461667 --- /dev/null +++ b/changelog/2025-04-01-V1.7.10.md @@ -0,0 +1,30 @@ +--- +title: "Version 1.7.10" +slug: v1-7-10 +date: 2025-04-01 +tags: [release] +--- + +# πŸš€ Version 1.7.10 + + + +01/04/2025 + +## New Features + +- **Enhanced Permission Control:** Projects can now have additional associated permissions, whether they are AWS IAM Policies or custom permissions. +- **Dependency Details:** The configuration details of each dependency are now displayed within its detail view. +- **Cluster Update Screen Improvements:** EKS Insights analysis is now included directly in SleakOps to streamline cluster updates. +- **Build & Project Enhancements:** Additional information during builds and improved project validation workflows. + +## Bug Fixes + +- **Improved Text Input:** Resolved issues affecting text inputs in forms. +- **Cluster Access Data:** Fixed a bug when retrieving cluster connection data under a different selected account. +- **Domain List Filters:** Added filters by account to the domain listing. +- **Nodepool List Improvements:** Refined visuals for the nodepool list view. +- **Add-on Installation Updates:** The list of add-ons now refreshes properly after installation. +- **Variable Group Editing:** Fixed an issue with editing variable groups. +- **Subscription Attachment:** Addressed a bug that prevented new subscriptions from attaching correctly. +- **Cost Forecast:** Fixed forecasting issues for better cost estimations. diff --git a/changelog/2025-04-24-V1.7.11.md b/changelog/2025-04-24-V1.7.11.md new file mode 100644 index 000000000..048ac7671 --- /dev/null +++ b/changelog/2025-04-24-V1.7.11.md @@ -0,0 +1,26 @@ +--- +title: "Version 1.7.11" +slug: v1-7-11 +date: 2025-04-24 +tags: [release] +--- + +# πŸš€ Version 1.7.11 + + + + +24/04/2025 + +## New Features + +- **Kubernetes 1.31 & Karpenter 1.3:** SleakOps now provisions clusters on EKS 1.31 and upgrades the autoscaler to Karpenter 1.3. +- **Stronger Secret Management :** All secrets are now also stored encrypted in AWS Systems Manager Parameter Store, adding an extra layer of durability beyond the in-cluster copy. + +## Bug Fixes + +- **Dev-Cluster Workers:** Removed the PodDisruptionBudge improving worker reliability in development clusters when the cluster had the scheduler shutdown enabled. +- **Builds:** Builds are no longer triggered for every minor project edit. +- **Deployments:** Switched deployments jobs away from Fargate; build logs are now persisted for easier troubleshooting. +- **Web Service Details:** Refined the service detail page for clearer visibility of endpoints, status, and metrics. +- **Kubecost Add-on:** Stability improvements \ No newline at end of file diff --git a/changelog/2025-05-14-V1.7.12.md b/changelog/2025-05-14-V1.7.12.md new file mode 100644 index 000000000..54dd9d6d3 --- /dev/null +++ b/changelog/2025-05-14-V1.7.12.md @@ -0,0 +1,23 @@ +--- +title: "Version 1.7.12" +slug: v1-7-12 +date: 2025-05-14 +tags: [release] +--- + +# πŸš€ Version 1.7.12 + + + + +14/05/2025 + +## New Features + +- **New Support Flow:** Introduced a support chatbot and ticketing system to provide better traceability and faster response times. +- **Subscription & Plan Management:** Enhanced tools for managing subscriptions and service plans. + +## Bug Fixes + +- **Form Improvements:** General enhancements to form usability and validation. +- **Project Console:** UI/UX improvements in the project console screen. \ No newline at end of file diff --git a/changelog/2025-06-02-V1.7.13.md b/changelog/2025-06-02-V1.7.13.md new file mode 100644 index 000000000..f85c58a90 --- /dev/null +++ b/changelog/2025-06-02-V1.7.13.md @@ -0,0 +1,27 @@ +--- +title: "Version 1.7.13" +slug: v1-7-13 +date: 2025-06-02 +tags: [release] +--- + +# πŸš€ Version 1.7.13 + + + +02/06/2025 + +## New Features + +- **Dependency Monitoring:** Improved visualization and tracking of dependencies. +- **Service Control:** New toggle to turn webservices and workers on or off. +- **Builds with or without cache:** Option to run builds using cache or from scratch. +- **S3 Bucket Import with Versioning:** Added support for importing S3 Buckets with active versioning. +- **Variable Groups:** Enhanced interface for managing variable groups. +- **Dockerfile Validation:** New validations to ensure reliability of Dockerfiles. + +## Bug Fixes + +- **Job Logs:** Fixed broken log links for Jobs. +- **Branch Names:** Added support for branches with / in their names. +- **GitLab Pipelines:** Fixed issues affecting pipeline execution. diff --git a/changelog/2025-06-26-V1.7.14.md b/changelog/2025-06-26-V1.7.14.md new file mode 100644 index 000000000..3f44c0c43 --- /dev/null +++ b/changelog/2025-06-26-V1.7.14.md @@ -0,0 +1,27 @@ +--- +title: "Version 1.7.14" +slug: v1-7-14 +date: 2025-06-26 +tags: [release] +--- + +# πŸš€ Version 1.7.14 + + + + +26/06/2025 + +## New Features + +- **State Transition Improvements:** Smoother state changes for cluster addons and forms. +- **Support with Images:** Users can now upload images in the support chat. +- **Jobs from Cronjobs or Existing Jobs:** Ability to launch a Job from an existing cronjob or Job. +- **Infrastructure Errors:** Improved parsing and display of infrastructure errors for easier troubleshooting. + +## Bug Fixes + +- **Duplicate Volumes:** Fixed issue when creating volumes with the same name. +- **Duplicate Users:** Prevented creation of users with the same email. +- **Duplicate Dependencies:** Blocked creation of dependencies with duplicate names. +- **Dependency Monitoring:** Fixed date range issues on the dependency monitoring screen. \ No newline at end of file diff --git a/changelog/2025-07-07-V1.7.15.md b/changelog/2025-07-07-V1.7.15.md new file mode 100644 index 000000000..5bdef8a31 --- /dev/null +++ b/changelog/2025-07-07-V1.7.15.md @@ -0,0 +1,27 @@ +--- +title: "Version 1.7.15" +slug: v1-7-15 +date: 2025-07-07 +tags: [release] +--- + +# πŸš€ Version 1.7.15 + + + + +07/07/2025 + +## New Features + +- **Nodegroup Spot Resilience:** Spot nodegroups now prevent failures when no Spot instances are available. +- **File-based VariableGroups:** Added support for creating variablegroups of type file. +- **Agent Bot (beta):** Experimental agent bot released in beta. + +## Bug Fixes + +- **Dependent domain configuration:** Generate DNS records when parent domain already created. +- **Cluster status with nightly shutdown:** Fixed incorrect status display for clusters with nightly shutdown enabled. +- **VariableGroups filters:** Fiter by projects on variablegroups list +- **Delete cluster:** Fixed deletion cluster flow. +- **Support ticket status:** Fixed close support ticket status. \ No newline at end of file diff --git a/changelog/2025-07-21-V1.7.16.md b/changelog/2025-07-21-V1.7.16.md new file mode 100644 index 000000000..988110e21 --- /dev/null +++ b/changelog/2025-07-21-V1.7.16.md @@ -0,0 +1,22 @@ +--- +title: "Version 1.7.16" +slug: v1-7-16 +date: 2025-07-21 +tags: [release] +--- + +# πŸš€ Version 1.7.16 + + + + +21/07/2025 + +## New Features + +- **Projects with Public Repositories:** You can now create and manage projects linked to public repositories. +- **Exclude Builds from Metrics:** Builds can be excluded from the Grafana metrics dashboard for more accurate reporting. + +## Bug Fixes + +- **New Project Deployments:** Fixed issues preventing successful deployment of newly created projects. \ No newline at end of file diff --git a/changelog/2025-10-01-V2.0.0.md b/changelog/2025-10-01-V2.0.0.md new file mode 100644 index 000000000..f7f422618 --- /dev/null +++ b/changelog/2025-10-01-V2.0.0.md @@ -0,0 +1,37 @@ +--- +title: "Version 2.0.0" +slug: v2-0-0 +date: 2025-10-01 +tags: [release] +--- + +# πŸš€ Version 2.0.0 + + + +10/01/2025 + +## New Features + +- **Full Console Redesign:** Modernized UI for a cleaner, more intuitive experience. +- **Light Theme Support:** Complete support for light mode. +- **Support Bot:** Automated responses for common support questions. +- **Comprehensive Documentation:** Expanded guides covering all features. +- **Update lambdas:** Update python versions for lambdas. +- **Project Chart:** Promoted to stable. +- **Project Access:** Promoted to stable. +- **Dependency Aurora MySQL:** Promoted to stable. +- **Dependency Oracle:** Promoted to stable. +- **Dependency MariaDB:** Promoted to stable. +- **Dependency Aurora PostgreSQL:** Promoted to stable. +- **Dependency Editing:** Ability to edit existing dependencies. +- **Dockertron (beta):** AI-powered automatic dockerization. +- **Builds cancel:** Could cancel pending builds. +- **New MSK Dependency:** Support for Kafka via AWS MSK. +- **Enhanced Webservices:** Configure custom ingress annotations and optional healthchecks. +- **Advanced Nodepools:** New fallback strategies and instance mix (reserved, spot, on-demand) for better cost and performance control. + +## Bug Fixes + +- **GitLab self-hosted:** Fixed URL validation. +- **Cluster deletion:** Improved cascading deletion handling. diff --git a/changelog/2025-10-15-V2.0.1.md b/changelog/2025-10-15-V2.0.1.md new file mode 100644 index 000000000..011ae956e --- /dev/null +++ b/changelog/2025-10-15-V2.0.1.md @@ -0,0 +1,35 @@ +--- +title: "Version 2.0.1" +slug: v2-0-1 +date: 2025-10-15 +tags: [release] +--- + +# πŸš€ Version 2.0.1 + + + + +10/15/2025 + +## New Features + +- **Builds and Deploys Table:** Improvements to the data shown in the builds and deploys table. + +## Bug Fixes + +- **Nightly Shutdown Cron:** Fixed visualization of the nightly shutdown cron. +- **Cluster Status:** Fixed Cluster status update while updating. +- **Long Notifications:** Fixed visualization of long notifications. +- **Third-Party VPN:** Fixed VPN access for third parties. +- **Deploy Cancellation:** Fixed deploy cancellation flow. +- **Provider Creation:** Fixed text hierarchies in the Provider creation flow. +- **Missing Information:** Fixed redirection in the missing information flow for Project. +- **Viewer User:** Fixed navigation for viewer users. +- **Light Mode Toggles:** Improved toggle visibility in light mode. +- **Dependency MQ Password:** Fixed password auto-generation for Dependency MQ. +- **Icon Loading:** Improvements in icon loading. +- **Transition Screens:** Fixed transition screens during data loading. +- **Project Console Tables:** Improved table visualization on the "Project Console" screen. +- **Infrastructure Errors:** Fixed error messages when infrastructure module execution fails. +- **Mobile Account Selector:** Support for account selector on mobile devices. \ No newline at end of file diff --git a/changelog/2025-11-10-V2.1.0.md b/changelog/2025-11-10-V2.1.0.md new file mode 100644 index 000000000..e629cac6c --- /dev/null +++ b/changelog/2025-11-10-V2.1.0.md @@ -0,0 +1,39 @@ +--- +title: "Version 2.1.0" +slug: v2-1-0 +date: 2025-11-10 +tags: [release] +--- + +# πŸš€ Version 2.1.0 + + + +11/05/2025 + +## New Features + +- **Cluster Update:** Support for Cluster update from 1.31 to 1.32. +- **Dependency Tour:** New guided tour for the Dependency screen. +- **Workload Tour:** New guided tour for the Workload screen. +- **Variable Group Tour:** New guided tour for the Variable Group screen. +- **Cluster Tour:** New guided tour for the Cluster screen. +- **Project Tour:** New guided tour for the Project screen. +- **Cluster Update Optimization:** Optimization of Cluster update tasks. +- **Screen Loading:** Improvements in loading drawers and secondary screens. +- **Schedule Update:** New flow to schedule Cluster updates. +- **Onboarding:** New onboarding flow for new users. +- **Nodepool Configuration:** Support for more Nodepool configuration parameters (instance types, fallbacks, etc.). +- **Upgrade Monitoring:** New service monitoring flow during Cluster upgrade with error reporting. +- **Build Logs:** Improvements in build logs with more context. + +## Bug Fixes + +- **SSL Certificate for S3:** Fixed SSL certificate errors for S3 with CloudFront. +- **Activity Logs:** Fixed names in some Activity Logs. +- **User Creation:** Fixed errors in the user creation flow. +- **Support Tickets:** Fixed support ticket status. +- **Build with CLI:** Fixed parameters when building using the CLI. +- **Nightly Shutdown:** Fixed Cluster status with nightly shutdown enabled. +- **Screen Resolutions:** Adjustments for some resolutions on the main console screen. +- **Delete Web Services:** Fixed errors when deleting a Web Service from the table. diff --git a/changelog/2025-11-13-V2.2.0.md b/changelog/2025-11-13-V2.2.0.md new file mode 100644 index 000000000..4bf38e926 --- /dev/null +++ b/changelog/2025-11-13-V2.2.0.md @@ -0,0 +1,23 @@ +--- +title: "Version 2.2.0" +slug: v2-2-0 +date: 2025-11-13 +tags: [release] +--- + +# πŸš€ Version 2.2.0 + + + +10/25/2025 + +## New Features + +- **Code Viewer:** New component for viewing code within the console. + +## Bug Fixes + +- **Deleted Users:** Fixed errors with deleted users. +- **Update Branches:** Fixed the flow for updating branches in Project. +- **Incomplete Information:** Fixed the flow when Project information is incomplete. +- **Extra Policies:** Fixed the flow for configuring extra policies in Project. diff --git a/changelog/2025-11-18-V2.3.0.md b/changelog/2025-11-18-V2.3.0.md new file mode 100644 index 000000000..becf5975d --- /dev/null +++ b/changelog/2025-11-18-V2.3.0.md @@ -0,0 +1,28 @@ +--- +title: "Version 2.3.0" +slug: v2-3-0 +date: 2025-11-18 +tags: [release] +--- + +# πŸš€ Version 2.3.0 + + + + +11/18/2025 + +## New Features + +- **Environment Cloning:** New function to clone Environments. +- **Project Cloning:** New function to clone Projects. +- **Dependency Cloning:** New function to clone Dependencies. +- **Workload Cloning:** New function to clone Workloads. +- **Variable Group Cloning:** New function to clone Variable Groups. +- **Cluster Monitoring Filters:** Added filters for navigating Cluster events in Cluster Monitoring. +- **Variable Group Search:** Ability to search Variable Groups by internal key names from the general search. + +## Bug Fixes + +- **Selected Account:** The selected account now persists when switching users. +- **Web Services Shutdown:** Improved Web Services shutdown. diff --git a/changelog/2025-12-01-V2.3.1.md b/changelog/2025-12-01-V2.3.1.md new file mode 100644 index 000000000..da58ccb91 --- /dev/null +++ b/changelog/2025-12-01-V2.3.1.md @@ -0,0 +1,30 @@ +--- +title: "Version 2.3.1" +slug: v2-3-1 +date: 2025-12-01 +tags: [release] +--- + +# πŸš€ Version 2.3.1 + + + + +12/01/2025 + +## New Features + +- **Image Analysis in Support:** Support for image analysis in the support bot. +- **Documentation:** New documentation for Dockertron and chart management. +- **Custom Values in Addons:** Ability to use custom values when installing an addon. +- **Nodegroup Change:** Ability to change the nodegroup of non-production clusters. +- **Support Flow:** Conversation flow for support between bot and human. + +## Bug Fixes + +- **Confirmation Modals:** Fixed position of deletion confirmation modals. +- **Builds Table:** Fixed data and column errors in the builds table. +- **Dashboard Notifications:** Fixed notification messages in the dashboard. +- **Workload Names:** Adjusted name sizes for Workloads. +- **Chart Dependency:** Fixed chart dependency flow. +- **Console Alerts:** Fixed notification alerts in the console. diff --git a/changelog/2025-12-19-V2.3.2.md b/changelog/2025-12-19-V2.3.2.md new file mode 100644 index 000000000..6b4d9d841 --- /dev/null +++ b/changelog/2025-12-19-V2.3.2.md @@ -0,0 +1,44 @@ +--- +title: "Version 2.3.2" +slug: v2-3-2 +date: 2025-12-19 +tags: [release] +--- + +# πŸš€ Version 2.3.2 + + + +## New Features + +- **SleakOps CLI:** Improvements and new features, including the ability to open a Workload shell locally. +- **S3 with CloudFront:** Improvements in S3 integration with CloudFront. +- **Python in Lambdas:** Updated Python versions for Lambdas. +- **Charts in Projects:** Improvements to the chart configuration screen in Projects. +- **Subnet Tags:** Improvements in subnet tag handling for autodiscovery. +- **DB Restoration:** Improvements in the database restoration flow from a snapshot. +- **Ingress in Web Services:** Support for configuring URL and ingress annotations in Web Services. +- **API Performance:** Optimization of API performance. +- **Domain Errors:** Improvements in domain error handling. +- **Addon Buttons:** Visual improvements to addon buttons. +- **Notifications:** Visual improvements when displaying notifications. +- **Button Options:** Visual improvements to button options (settings, copy, etc.). +- **RDS Versions:** Updated available RDS versions. +- **Infrastructure Modules:** Optimization of execution times for infrastructure modules. + +## Bug Fixes: + +- **Role Deletion:** Handling of role deletion when deleting a Project. +- **Multi-Provider Billing:** Fixed billing screen with multiple providers. +- **Registration and Login:** Handling of registration and login flow with different subscription states. +- **Nodepool Form:** Error handling in the Nodepool form. +- **Account Switching:** Error handling when switching between accounts. +- **Variable Characters:** Handling of invalid characters in variable names in Variable Groups. +- **Cluster Access:** Handling of Cluster access for different user types. +- **VPN Access:** Error handling when obtaining VPN access for different user types. +- **Listing Texts:** Fixed texts in listings and forms. +- **AWS Connection:** Fixed texts in the step-by-step guide for connecting with AWS. +- **Pending Deployments:** Alert indicator for deployments pending approval. +- **Postgres Upgrade:** Error handling in PostgreSQL upgrade from 14 to 17. +- **RDS Security Group:** Fixed security group for public and private RDS replicas. +- **Support Chat:** Fixed delegation in support chat. diff --git a/docs/changelog.mdx b/docs/changelog.mdx index 5235c7d11..ce91c83ac 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -46,7 +46,7 @@ ## **Version 2.3.2** -πŸ—“οΈ *12/19/2025* +πŸ—“οΈ _12/19/2025_ **πŸš€ New Features:** @@ -82,10 +82,9 @@ - **RDS Security Group:** Fixed security group for public and private RDS replicas. - **Support Chat:** Fixed delegation in support chat. - ## **Version 2.3.1** -πŸ—“οΈ *12/01/2025* +πŸ—“οΈ _12/01/2025_ **πŸš€ New Features:** @@ -104,10 +103,9 @@ - **Chart Dependency:** Fixed chart dependency flow. - **Console Alerts:** Fixed notification alerts in the console. - ## **Version 2.3.0** -πŸ—“οΈ *11/18/2025* +πŸ—“οΈ _11/18/2025_ **πŸš€ New Features:** @@ -124,10 +122,9 @@ - **Selected Account:** The selected account now persists when switching users. - **Web Services Shutdown:** Improved Web Services shutdown. - ## **Version 2.2.0** -πŸ—“οΈ *10/25/2025* +πŸ—“οΈ _11/13/2025_ **πŸš€ New Features:** @@ -140,10 +137,9 @@ - **Incomplete Information:** Fixed the flow when Project information is incomplete. - **Extra Policies:** Fixed the flow for configuring extra policies in Project. - ## **Version 2.1.0** -πŸ—“οΈ *11/05/2025* +πŸ—“οΈ _11/10/2025_ **πŸš€ New Features:** @@ -172,10 +168,9 @@ - **Screen Resolutions:** Adjustments for some resolutions on the main console screen. - **Delete Web Services:** Fixed errors when deleting a Web Service from the table. - ## **Version 2.0.1** -πŸ—“οΈ *10/15/2025* +πŸ—“οΈ _10/15/2025_ **πŸš€ New Features:** @@ -199,10 +194,9 @@ - **Infrastructure Errors:** Fixed error messages when infrastructure module execution fails. - **Mobile Account Selector:** Support for account selector on mobile devices. - ## **Version 2.0.0** -πŸ—“οΈ *01/10/2025* +πŸ—“οΈ _01/10/2025_ **πŸš€ New Features:** @@ -229,10 +223,9 @@ - **GitLab self-hosted:** Fixed URL validation. - **Cluster deletion:** Improved cascading deletion handling. - ## **Version 1.7.16** -πŸ—“οΈ *21/07/2025* +πŸ—“οΈ _21/07/2025_ **πŸš€ New Features:** @@ -243,10 +236,9 @@ - **New Project Deployments:** Fixed issues preventing successful deployment of newly created projects. - ## **Version 1.7.15** -πŸ—“οΈ *07/07/2025* +πŸ—“οΈ _07/07/2025_ **πŸš€ New Features:** @@ -254,7 +246,6 @@ - **File-based VariableGroups:** Added support for creating variablegroups of type file. - **Agent Bot (beta):** Experimental agent bot released in beta. - **🐞 Bug Fixes:** - **Dependent domain configuration:** Generate DNS records when parent domain already created. @@ -263,10 +254,9 @@ - **Delete cluster:** Fixed deletion cluster flow. - **Support ticket status:** Fixed close support ticket status. - ## **Version 1.7.14** -πŸ—“οΈ *26/06/2025* +πŸ—“οΈ _26/06/2025_ **πŸš€ New Features:** @@ -275,7 +265,6 @@ - **Jobs from Cronjobs or Existing Jobs:** Ability to launch a Job from an existing cronjob or Job. - **Infrastructure Errors:** Improved parsing and display of infrastructure errors for easier troubleshooting. - **🐞 Bug Fixes:** - **Duplicate Volumes:** Fixed issue when creating volumes with the same name. @@ -283,11 +272,9 @@ - **Duplicate Dependencies:** Blocked creation of dependencies with duplicate names. - **Dependency Monitoring:** Fixed date range issues on the dependency monitoring screen. - - ## **Version 1.7.13** -πŸ—“οΈ *02/06/2025* +πŸ—“οΈ _02/06/2025_ **πŸš€ New Features:** @@ -304,10 +291,9 @@ - **Branch Names:** Added support for branches with / in their names. - **GitLab Pipelines:** Fixed issues affecting pipeline execution. - ## **Version 1.7.12** -πŸ—“οΈ *14/05/2025* +πŸ—“οΈ _14/05/2025_ **πŸš€ New Features:** @@ -319,10 +305,9 @@ - **Form Improvements:** General enhancements to form usability and validation. - **Project Console:** UI/UX improvements in the project console screen. - ## **Version 1.7.11** -πŸ—“οΈ *24/04/2025* +πŸ—“οΈ _24/04/2025_ **πŸš€ New Features:** @@ -331,16 +316,15 @@ **🐞 Bug Fixes:** -- **Dev-Cluster Workers:** Removed the PodDisruptionBudge improving worker reliability in development clusters when the cluster had the scheduler shutdown enabled. +- **Dev-Cluster Workers:** Removed the PodDisruptionBudge improving worker reliability in development clusters when the cluster had the scheduler shutdown enabled. - **Builds:** Builds are no longer triggered for every minor project edit. - **Deployments:** Switched deployments jobs away from Fargate; build logs are now persisted for easier troubleshooting. - **Web Service Details:** Refined the service detail page for clearer visibility of endpoints, status, and metrics. - **Kubecost Add-on:** Stability improvements - ## **Version 1.7.10** -πŸ—“οΈ *01/04/2025* +πŸ—“οΈ _01/04/2025_ **πŸš€ New Features:** @@ -360,10 +344,9 @@ - **Subscription Attachment:** Addressed a bug that prevented new subscriptions from attaching correctly. - **Cost Forecast:** Fixed forecasting issues for better cost estimations. - ## **Version 1.7.9** -πŸ—“οΈ *17/02/2025* +πŸ—“οΈ _17/02/2025_ **πŸš€ New Features:** @@ -376,10 +359,9 @@ - **Project Flow Improvements:** Enhanced various settings, forms, and other elements for smoother project management. - **AWS Account Creation Flow:** Now supports inactive AWS accounts, providing clear guidance on how to manually activate them before resuming the process in SleakOps. - ## **Version 1.7.8** -πŸ—“οΈ *10/02/2025* +πŸ—“οΈ _10/02/2025_ **πŸš€ New Features:** @@ -389,10 +371,9 @@ - **Minor UI Enhancements:** Improved the visual design for project and workload screens. - ## **Version 1.7.7** -πŸ—“οΈ *05/02/2025* +πŸ—“οΈ _05/02/2025_ **πŸš€ New Features:** @@ -409,7 +390,7 @@ ## **Version 1.7.6** -πŸ—“οΈ *06/01/2025* +πŸ—“οΈ _06/01/2025_ **πŸš€ New Features:** @@ -426,17 +407,16 @@ ## **Version 1.7.5** -πŸ—“οΈ *09/12/2024* +πŸ—“οΈ _09/12/2024_ **πŸš€ New Features:** - **AWS Integration Error Handling:**: Implemented a mechanism to handle delays in AWS account activations created by SleakOps. -- **Add-on Links in Builds:** Added links for easily viewing logs and metrics during the build process. - +- **Add-on Links in Builds:** Added links for easily viewing logs and metrics during the build process. ## **Version 1.7.4** -πŸ—“οΈ *05/12/2024* +πŸ—“οΈ _05/12/2024_ **πŸš€ New Features:** @@ -445,16 +425,13 @@ - **Add-on Availability Configurations:** Added various availability settings for each add-on. - **Documentation:** Updated the add-on documentation and made it available in Spanish. - **🐞 Bug Fixes:** - **Kubecost Integration Review:** Reviewed the Prometheus-Kubecost integration. Kubecost now correctly maps the names of deployed resources to their costs, greatly improving the accuracy of its estimates. It's now possible to enable approximate network traffic cost analysis within the cluster in Kubecost (Beta). - - ## **Version 1.7.3** -πŸ—“οΈ *14/11/2024* +πŸ—“οΈ _14/11/2024_ **πŸš€ New Features:** @@ -465,10 +442,9 @@ - Various minor bug fixes. - ## **Version 1.7.2** -πŸ—“οΈ *05/11/2024* +πŸ—“οΈ _05/11/2024_ **πŸš€ New Features:** @@ -481,10 +457,9 @@ - Various minor bug fixes. - ## **Version 1.7.1** -πŸ—“οΈ *30/10/2024* +πŸ—“οΈ _30/10/2024_ **πŸš€ New Features:** @@ -496,10 +471,9 @@ - Various minor bug fixes. - ## **Version 1.7.0** -πŸ—“οΈ *14/10/2024* +πŸ—“οΈ _14/10/2024_ **πŸš€ New Features:** @@ -512,10 +486,9 @@ - Various minor bug fixes. - ## **Version 1.6.3** -πŸ—“οΈ *27/09/2024* +πŸ—“οΈ _27/09/2024_ **πŸš€ New Features:** @@ -525,10 +498,9 @@ - Various minor bug fixes and improvements. - ## **Version 1.6.2** -πŸ—“οΈ *09/19/2024* +πŸ—“οΈ _09/19/2024_ **πŸš€ New Features:** @@ -542,10 +514,9 @@ - Various minor bug fixes and improvements to the platform's workload flows. - ## **Version 1.6.1** -πŸ—“οΈ *08/22/2024* +πŸ—“οΈ _08/22/2024_ **πŸš€ New Features:** @@ -559,7 +530,7 @@ ## **Version 1.6.0** -πŸ—“οΈ *08/12/2024* +πŸ—“οΈ _08/12/2024_ **πŸš€ New Features:** @@ -577,7 +548,7 @@ ## **Version 1.5.1** -πŸ—“οΈ *06/24/2024* +πŸ—“οΈ _06/24/2024_ **πŸš€ New Features:** @@ -590,7 +561,7 @@ ## **Version 1.5.0** -πŸ—“οΈ *05/23/2024* +πŸ—“οΈ _05/23/2024_ **πŸš€ New Features:** @@ -609,7 +580,7 @@ ## **Version 1.4.3** -πŸ—“οΈ *05/13/2024* +πŸ—“οΈ _05/13/2024_ **πŸš€ New Features:** @@ -626,7 +597,7 @@ ## **Version 1.4.2** -πŸ—“οΈ *04/25/2024* +πŸ—“οΈ _04/25/2024_ **πŸš€ New Features:** @@ -639,7 +610,7 @@ ## **Version 1.4.1** -πŸ—“οΈ *04/11/2024* +πŸ—“οΈ _04/11/2024_ **πŸš€ New Features:** @@ -655,7 +626,7 @@ ## **Version 1.4.0** -πŸ—“οΈ *03/06/2024* +πŸ—“οΈ _03/06/2024_ **πŸš€ New Features:** @@ -672,7 +643,7 @@ ## **Version 1.3.0** -πŸ—“οΈ *01/03/2024* +πŸ—“οΈ _01/03/2024_ **πŸš€ New Features:** @@ -692,7 +663,7 @@ ## **Version 1.2.4** -πŸ—“οΈ *15/02/2024* +πŸ—“οΈ _15/02/2024_ **πŸš€ New Features:** @@ -706,7 +677,7 @@ ## **Version 1.2.3** -πŸ—“οΈ *05/02/2024* +πŸ—“οΈ _05/02/2024_ **πŸš€ New Features:** @@ -719,7 +690,7 @@ ## **Version 1.2.2** -πŸ—“οΈ *25/01/2024* +πŸ—“οΈ _25/01/2024_ **πŸš€ New Features:** @@ -733,7 +704,7 @@ ## **Version 1.2.1** -πŸ—“οΈ *12/01/2024* +πŸ—“οΈ _12/01/2024_ **πŸš€ New Features:** @@ -747,7 +718,7 @@ ## **Version 1.2.0** -πŸ—“οΈ *05/01/2024* +πŸ—“οΈ _05/01/2024_ **πŸš€ New Features:** @@ -765,7 +736,7 @@ ## **Version 1.1.1** -πŸ—“οΈ *05/12/2023* +πŸ—“οΈ _05/12/2023_ **πŸš€ New Features:** @@ -775,7 +746,7 @@ ## **Version 1.1.0** -πŸ—“οΈ *06/11/2023* +πŸ—“οΈ _06/11/2023_ **πŸš€ New Features:** @@ -792,7 +763,7 @@ ## **Version 1.0.5** -πŸ—“οΈ *27/10/2023* +πŸ—“οΈ _27/10/2023_ **🐞 Fixes:** @@ -801,7 +772,7 @@ ## **Version 1.0.4** -πŸ—“οΈ *11/10/2023* +πŸ—“οΈ _11/10/2023_ **πŸš€ New Features:** @@ -816,7 +787,7 @@ ## **Version 1.0.3** -πŸ—“οΈ *25/09/2023* +πŸ—“οΈ _25/09/2023_ **πŸš€ New Features:** @@ -831,7 +802,7 @@ ## **Version 1.0.2** -πŸ—“οΈ *04/09/2023* +πŸ—“οΈ _04/09/2023_ **πŸš€ New Features:** @@ -845,7 +816,7 @@ ## **Version 1.0.1** -πŸ—“οΈ *29/08/2023* +πŸ—“οΈ _29/08/2023_ **πŸš€ New Features:** @@ -854,7 +825,7 @@ ## **Version 1.0.0** -πŸ—“οΈ *23/08/2023* +πŸ—“οΈ _23/08/2023_ **πŸš€ New Features:** diff --git a/docs/index.mdx b/docs/index.mdx index d1644649e..085e9df84 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -1,13 +1,14 @@ --- +title: Introduction to Sleakops sidebar_label: Introduction to Sleakops sidebar_position: 1 pagination_next: basicconcepts --- -import { FiCloud, FiServer, FiCopy, FiGrid, FiBox } from "react-icons/fi" -import { MdMiscellaneousServices } from 'react-icons/md' -import { FaDocker } from 'react-icons/fa' -import { VscRocket, VscJson } from 'react-icons/vsc' +import { FiCloud, FiServer, FiCopy, FiGrid, FiBox } from "react-icons/fi"; +import { MdMiscellaneousServices } from "react-icons/md"; +import { FaDocker } from "react-icons/fa"; +import { VscRocket, VscJson } from "react-icons/vsc"; # Welcome to SleakOps! @@ -40,85 +41,111 @@ Whether you're a seasoned developer or new to Kubernetes, SleakOps empowers you
-
-
- -

Providers

-
-

A cloud provider account.

- Getting Started -
+{" "} -
-
- -

Clusters

-
-

A set of worker machines, called nodes, that run containerized applications.

- Getting Started +
+
+ +

Providers

+

A cloud provider account.

+ Getting Started +
-
-
- -

Environments

-
-

Abstraction that let us isolate the different resources.

- Getting Started -
+{" "} -
-
- -

Projects

-
-

Represents a codebase and it is managed by a git repository.

- Getting Started +
+
+ +

Clusters

- -
-
- -

Dependencies

-
-

Pieces of underlying infrastructure your apps need to run in the cloud, such as relational databases, storage services or caches.

- Getting Started +

+ A set of worker machines, called nodes, that run containerized applications. +

+ Getting Started +
+ +{" "} + +
+
+ +

Environments

+

Abstraction that let us isolate the different resources.

+ Getting Started +
-
-
- -

Workloads

-
-

An abstract way to expose an application running on a set of Pods as a network service.

- Getting Started +{" "} + +
+
+ +

Projects

+

Represents a codebase and it is managed by a git repository.

+ Getting Started +
+ +{" "} -
-
- -

Deployments

-
-

...

- Getting Started +
+
+ +

Dependencies

+

+ Pieces of underlying infrastructure your apps need to run in the cloud, such + as relational databases, storage services or caches. +

+ Getting Started +
+ +{" "} + +
+
+ +

Workloads

+
+

+ An abstract way to expose an application running on a set of Pods as a + network service. +

+ Getting Started +
+ +{" "} + +
+
+ +

Deployments

+
+

...

+ Getting Started +
-
-
- -

Build

-
-

Represents a deployable state of all the services.

- Getting Started +{" "} + +
+
+ +

Build

+

Represents a deployable state of all the services.

+ Getting Started +
+ +{" "} -
-
- -

Var Group

-
-

Dictionary that provides configuration for services.

- Getting Started +
+
+ +

Var Group

+

Dictionary that provides configuration for services.

+ Getting Started +
-
\ No newline at end of file +
diff --git a/docs/project/build/index.mdx b/docs/project/build/build.mdx similarity index 100% rename from docs/project/build/index.mdx rename to docs/project/build/build.mdx diff --git a/docusaurus.config.js b/docusaurus.config.js index 294accd29..a3acdf66e 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -52,13 +52,13 @@ const config = { }, docs: { sidebarPath: require.resolve("./sidebars.js"), - routeBasePath: "/", + routeBasePath: "/docs", sidebarCollapsible: true, sidebarCollapsed: true, }, blog: {}, pages: { - routeBasePath: "/pages", + routeBasePath: "/", }, sitemap: { changefreq: "weekly", @@ -83,6 +83,31 @@ const config = { indexBaseUrl: true, }, ], + [ + "@docusaurus/plugin-content-blog", + { + id: "changelog", + routeBasePath: "changelog", + path: "./changelog", + blogTitle: "Changelog", + blogDescription: "SleakOps Changelog - Latest updates and releases", + blogSidebarTitle: "Recent Updates", + blogSidebarCount: "ALL", + showReadingTime: false, + postsPerPage: 10, + sortPosts: "descending", + }, + ], + [ + "@docusaurus/plugin-content-docs", + { + id: "tutorials", + path: "tutorials", + routeBasePath: "tutorial", + sidebarPath: require.resolve("./sidebars-tutorials.js"), + editUrl: undefined, + }, + ], ], themeConfig: { @@ -94,30 +119,56 @@ const config = { navbar: { title: "SleakOps", logo: { - alt: "SleakOps", - src: "img/logo.svg", + alt: "SleakOps2", + src: "img/logo2.svg", }, items: [ { - type: "localeDropdown", + label: "Home", + to: "/", + position: "left", + activeBaseRegex: "^/$", + }, + { + label: "Docs", + to: "/docs", position: "left", }, + { + label: "Tutorials", + to: "/tutorials", + position: "left", + }, + { + label: "Changelog", + to: "/changelog", + position: "left", + }, + { href: "https://console.sleakops.com", label: "Console", position: "right", }, + { + href: "https://sleakops.com/blog/", + label: "Blog", + position: "right", + }, + { + type: "localeDropdown", + position: "right", + }, ], }, footer: { - style: "dark", links: [ { title: "Docs", items: [ { label: "Tutorial", - to: "/", + to: "/tutorials", }, { label: "About us", diff --git a/generate_cms_config.py b/generate_cms_config.py new file mode 100644 index 000000000..024e857a7 --- /dev/null +++ b/generate_cms_config.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +""" +Generates config.yml for Sveltia CMS based on the docs folder structure. +Usage: python generate_cms_config.py +""" + +import os +from pathlib import Path + +# Configuration +DOCS_ROOT = Path(__file__).parent / "docs" +OUTPUT_FILE = Path(__file__).parent / "static" / "admin" / "config.yml" + +# Icons for different folder types +ICONS = { + "docs": "πŸ“„", + "cluster": "πŸ–₯️", + "domain": "🌐", + "environment": "πŸ”§", + "network": "πŸ”—", + "project": "πŸ“¦", + "provider": "☁️", + "quickstart": "πŸš€", + "user": "πŸ‘€", +} + +# Backend configuration +BACKEND_CONFIG = """backend: + name: github + repo: sleakops/docs + branch: dev + base_url: https://sveltia-cms-auth.matias-izquierdo.workers.dev + +media_folder: static/img +public_folder: /img + +collections: +""" + +# Common fields for all collections +def get_fields(is_root=False): + fields = [ + " - { name: title, label: Title, widget: string }", + " - { name: sidebar_label, label: Sidebar Label, widget: string, required: false }", + " - { name: sidebar_position, label: Sidebar Position, widget: number, required: false }", + ] + if is_root: + fields.extend([ + " - { name: pagination_prev, label: Previous Page, widget: string, required: false }", + " - { name: pagination_next, label: Next Page, widget: string, required: false }", + ]) + fields.append(" - { name: body, label: Body, widget: markdown }") + return "\n".join(fields) + + +def get_icon(path_parts): + """Get the appropriate icon based on the path.""" + if len(path_parts) == 0: + return ICONS.get("docs", "πŸ“„") + return ICONS.get(path_parts[0], "πŸ“") + + +def format_label(path_parts): + """Format the label for a collection.""" + if len(path_parts) == 0: + return "Root Documentation" + + icon = get_icon(path_parts) + parts_capitalized = [p.replace("_", " ").title() for p in path_parts] + return f"{icon} {' > '.join(parts_capitalized)}" + + +def format_name(path_parts): + """Format the name (slug) for a collection.""" + if len(path_parts) == 0: + return "docs-root" + return "-".join(path_parts) + + +def generate_collection(path_parts, folder_path): + """Generate YAML for a single collection.""" + name = format_name(path_parts) + label = format_label(path_parts) + is_root = len(path_parts) == 0 + + collection = f""" - name: {name} + label: "{label}" + folder: {folder_path} + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: +{get_fields(is_root)} +""" + return collection + + +def find_all_doc_folders(): + """Find all directories in the docs folder.""" + folders = [] + + # Add root docs folder + folders.append(([], "docs")) + + # Walk through all subdirectories + for root, dirs, files in os.walk(DOCS_ROOT): + # Skip hidden directories + dirs[:] = [d for d in dirs if not d.startswith('.')] + + rel_path = Path(root).relative_to(DOCS_ROOT) + if str(rel_path) == ".": + continue + + path_parts = list(rel_path.parts) + folder_path = f"docs/{'/'.join(path_parts)}" + folders.append((path_parts, folder_path)) + + return folders + + +def main(): + print(f"Scanning docs folder: {DOCS_ROOT}") + + folders = find_all_doc_folders() + print(f"Found {len(folders)} folders") + + # Generate config + config = BACKEND_CONFIG + + for path_parts, folder_path in sorted(folders, key=lambda x: x[1]): + print(f" Adding collection: {folder_path}") + config += generate_collection(path_parts, folder_path) + config += "\n" + + # Write output + OUTPUT_FILE.parent.mkdir(parents=True, exist_ok=True) + OUTPUT_FILE.write_text(config) + print(f"\nβœ… Generated config at: {OUTPUT_FILE}") + + +if __name__ == "__main__": + main() diff --git a/generate_tutorials.py b/generate_tutorials.py new file mode 100644 index 000000000..3daa8c70d --- /dev/null +++ b/generate_tutorials.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 +""" +Generates tutorials-generated.json from MDX files in the tutorials folder. +This file is used by the tutorials showcase page to display all tutorials. +Usage: python generate_tutorials.py +""" + +import os +import re +import json +from pathlib import Path + +# Configuration +TUTORIALS_DIR = Path(__file__).parent / "tutorials" +OUTPUT_FILE = Path(__file__).parent / "src" / "data" / "tutorials-generated.json" + + +def parse_frontmatter(content: str) -> dict: + """Parse YAML frontmatter from MDX content.""" + frontmatter_match = re.match(r'^---\s*\n([\s\S]*?)\n---', content) + + if not frontmatter_match: + return {} + + frontmatter = {} + lines = frontmatter_match.group(1).split('\n') + current_key = None + in_array = False + array_values = [] + + for line in lines: + # Check for array items (lines starting with -) + if in_array and line.strip().startswith('-'): + value = line.strip()[1:].strip() + # Remove quotes if present + if (value.startswith('"') and value.endswith('"')) or \ + (value.startswith("'") and value.endswith("'")): + value = value[1:-1] + array_values.append(value) + continue + + # If we were in an array and hit a non-array line, save the array + if in_array and current_key: + frontmatter[current_key] = array_values + in_array = False + array_values = [] + + # Check for key: value pairs + key_match = re.match(r'^(\w+):\s*(.*)$', line) + if key_match: + key = key_match.group(1) + value = key_match.group(2).strip() + current_key = key + + if value == '' or value == '[]': + # This might be the start of an array or empty value + if value == '[]': + frontmatter[key] = [] + else: + in_array = True + array_values = [] + else: + # Clean up the value (remove quotes) + if (value.startswith('"') and value.endswith('"')) or \ + (value.startswith("'") and value.endswith("'")): + value = value[1:-1] + + # Handle null values + if value.lower() == 'null': + value = None + + frontmatter[key] = value + + # Don't forget the last array if we ended in one + if in_array and current_key: + frontmatter[current_key] = array_values + + return frontmatter + + +def get_mdx_files(): + """Get all MDX files in the tutorials directory.""" + if not TUTORIALS_DIR.exists(): + print(f"Warning: Tutorials directory not found: {TUTORIALS_DIR}") + return [] + + files = [] + for file in TUTORIALS_DIR.iterdir(): + if file.suffix == '.mdx': + files.append({ + 'filename': file.name, + 'id': file.stem, + 'path': file + }) + + return files + + +def process_tutorial(file_info: dict) -> dict: + """Process a single tutorial MDX file.""" + content = file_info['path'].read_text(encoding='utf-8') + frontmatter = parse_frontmatter(content) + + # Parse sidebar_position as int if present + sidebar_position = frontmatter.get('sidebar_position') + if sidebar_position is not None and sidebar_position != '': + try: + sidebar_position = int(sidebar_position) + except (ValueError, TypeError): + sidebar_position = None + else: + sidebar_position = None + + return { + 'id': file_info['id'], + 'title': frontmatter.get('title', file_info['id']), + 'description': frontmatter.get('description', ''), + 'tags': frontmatter.get('tags', []), + 'image': frontmatter.get('image') if frontmatter.get('image') else None, + 'sidebar_position': sidebar_position + } + + +def main(): + print("πŸ“š Generating tutorials data...") + + mdx_files = get_mdx_files() + print(f"Found {len(mdx_files)} tutorial files") + + tutorials = [process_tutorial(f) for f in mdx_files] + + # Sort by sidebar_position first, then by title + def sort_key(t): + pos = t['sidebar_position'] if t['sidebar_position'] is not None else 9999 + return (pos, t['title']) + + tutorials.sort(key=sort_key) + + # Ensure output directory exists + OUTPUT_FILE.parent.mkdir(parents=True, exist_ok=True) + + # Write the JSON file + OUTPUT_FILE.write_text(json.dumps(tutorials, indent=2, ensure_ascii=False)) + print(f"βœ… Generated {OUTPUT_FILE} with {len(tutorials)} tutorials") + + +if __name__ == "__main__": + main() diff --git a/i18n/en/code.json b/i18n/en/code.json index 266cb66c5..07c304fb5 100644 --- a/i18n/en/code.json +++ b/i18n/en/code.json @@ -309,5 +309,53 @@ "theme.tags.tagsPageTitle": { "message": "Tags", "description": "The title of the tag list page" + }, + "tutorials.title": { + "message": "πŸ“š Tutorials", + "description": "The main title of the tutorials page" + }, + "tutorials.description": { + "message": "Explore our tutorials to learn how to deploy and manage your applications with SleakOps", + "description": "The description of the tutorials page" + }, + "tutorials.noResults": { + "message": "No tutorials found with the selected filters.", + "description": "Message when no tutorials match the filters" + }, + "tutorials.searchPlaceholder": { + "message": "πŸ” Search tutorials...", + "description": "Placeholder for the search input" + }, + "tutorials.featured": { + "message": "⭐ Featured", + "description": "Title for featured tutorials section" + }, + "tutorials.allTutorials": { + "message": "πŸ“– All Tutorials", + "description": "Title for all tutorials section" + }, + "tutorials.viewTutorial": { + "message": "View Tutorial", + "description": "Button label to view a tutorial" + }, + "tutorials.clearFilters": { + "message": "βœ• Clear filters", + "description": "Button label to clear filters" + }, + "tutorials.pageTitle": { + "message": "Tutorials", + "description": "Page title for SEO" + }, + "tutorials.pageDescription": { + "message": "SleakOps tutorials to learn how to deploy your applications", + "description": "Page description for SEO" + }, + "homepage.recentTutorials": { + "message": "Recent Tutorials", + "description": "Title for recent tutorials section on homepage" + }, + "homepage.viewMoreTutorials": { + "message": "View more tutorials", + "description": "Link to view more tutorials" } } diff --git a/i18n/es/code.json b/i18n/es/code.json index 26db8e760..543e73ce0 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -339,5 +339,73 @@ "theme.contentVisibility.draftBanner.message": { "message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", "description": "The draft content banner message" + }, + "tutorials.title": { + "message": "πŸ“š Tutoriales", + "description": "The main title of the tutorials page" + }, + "tutorials.description": { + "message": "Explora nuestros tutoriales para aprender a desplegar y manejar tus aplicaciones con SleakOps", + "description": "The description of the tutorials page" + }, + "tutorials.noResults": { + "message": "No se encontraron tutoriales con los filtros seleccionados.", + "description": "Message when no tutorials match the filters" + }, + "tutorials.searchPlaceholder": { + "message": "πŸ” Buscar tutoriales...", + "description": "Placeholder for the search input" + }, + "tutorials.featured": { + "message": "⭐ Destacados", + "description": "Title for featured tutorials section" + }, + "tutorials.allTutorials": { + "message": "πŸ“– Todos los tutoriales", + "description": "Title for all tutorials section" + }, + "tutorials.viewTutorial": { + "message": "Ver tutorial", + "description": "Button label to view a tutorial" + }, + "tutorials.clearFilters": { + "message": "βœ• Limpiar filtros", + "description": "Button label to clear filters" + }, + "tutorials.pageTitle": { + "message": "Tutoriales", + "description": "Page title for SEO" + }, + "tutorials.pageDescription": { + "message": "Tutoriales de SleakOps para aprender a desplegar tus aplicaciones", + "description": "Page description for SEO" + }, + "homepage.recentTutorials": { + "message": "Tutoriales recientes", + "description": "Title for recent tutorials section on homepage" + }, + "homepage.viewMoreTutorials": { + "message": "Ver mΓ‘s tutoriales", + "description": "Link to view more tutorials" + }, + "header.hero.title": { + "message": "Eleva tus ideas a la Nube", + "description": "The title of the hero section" + }, + "header.hero.title.line2": { + "message": "Deja el viaje en nuestras manos", + "description": "The second line of the hero section" + }, + "header.hero.subtitle": { + "message": "Potenciando tu negocio con soluciones de infraestructura escalables, seguras y eficientes.", + "description": "The subtitle of the hero section" + }, + "header.hero.button.documentation": { + "message": "DocumentaciΓ³n", + "description": "The label of the documentation button" + }, + "header.hero.button.changelog": { + "message": "Registro de cambios", + "description": "The label of the changelog button" } } diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-23-V1.0.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-23-V1.0.0.md new file mode 100644 index 000000000..be3a2b3d6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-23-V1.0.0.md @@ -0,0 +1,28 @@ +--- +title: "VersiΓ³n 1.0.0" +slug: v1-0-0 +date: 2023-08-23 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.0 + + + +23/08/2023 + +## Nuevas Funcionalidades + +- **ConfiguraciΓ³n de VolΓΊmenes:** Ahora puedes configurar volΓΊmenes en environments de proyecto directamente desde el formulario. +- **Apagado Nocturno con Zona Horaria:** Agregado soporte para seleccionar zonas horarias en el apagado nocturno. +- **Inicio Manual de Cluster:** Nuevo botΓ³n para iniciar clusters manualmente. +- **IntegraciΓ³n con CloudFront:** Soporte para usar CloudFront para mejorar la entrega de contenido. +- **Backups AutomΓ‘ticos:** Puedes configurar backups automΓ‘ticos para dependencies. +- **Instancias Graviton:** Soporte para usar instancias Graviton en nodos. +- **EncriptaciΓ³n:** Implementada encriptaciΓ³n en StackSettings para mayor seguridad. + +## Correcciones de Errores + +- Resuelto un problema en la API de facturaciΓ³n y estimaciΓ³n de costos. +- Corregidos errores al eliminar Providers y VPNs. +- Ahora puedes eliminar certificados ACM usados por un Load Balancer sin problemas. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-29-V1.0.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-29-V1.0.1.md new file mode 100644 index 000000000..e67ba3b46 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-08-29-V1.0.1.md @@ -0,0 +1,17 @@ +--- +title: "VersiΓ³n 1.0.1" +slug: v1-0-1 +date: 2023-08-29 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.1 + + + +29/08/2023 + +## Nuevas Funcionalidades + +- **GestiΓ³n de Suscripciones:** El login y actualizaciones de token se controlan segΓΊn el estado de la suscripciΓ³n. Adicionalmente, se implementΓ³ una nueva API para registrar usuarios y empresas, validando suscripciones pendientes, con un nuevo modelo para mejor gestiΓ³n de suscripciones, integrando AwsClient. +- **Onboarding de Marketplace:** Proceso simplificado para crear usuarios que vienen de un marketplace. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-04-V1.0.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-04-V1.0.2.md new file mode 100644 index 000000000..fda7152c7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-04-V1.0.2.md @@ -0,0 +1,22 @@ +--- +title: "VersiΓ³n 1.0.2" +slug: v1-0-2 +date: 2023-09-04 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.2 + + + +04/09/2023 + +## Nuevas Funcionalidades + +- **OptimizaciΓ³n de Deployment:** Simplificado el proceso de deployment y ediciΓ³n de environment de proyecto (ProjectEnv), facilitando configuraciΓ³n y deployment. +- **Ajustes de Recursos y ConfiguraciΓ³n:** Ahora puedes crear aliases personalizados para buckets. +- **Mejoras en Health Check:** La sonda de readiness para servicios en la cuenta de desarrollo ahora es opcional. + +## Correcciones de Errores + +- Resueltos problemas relacionados con VPN y configuraciΓ³n de parΓ‘metros de seguridad. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-25-V1.0.3.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-25-V1.0.3.md new file mode 100644 index 000000000..a6b6ef722 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-09-25-V1.0.3.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.0.3" +slug: v1-0-3 +date: 2023-09-25 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.3 + + + +25/09/2023 + +## Nuevas Funcionalidades + +- **Botones de GestiΓ³n y Mejoras en Formularios:** Agregados botones para gestiΓ³n de recursos y mejorados formularios de mapeo de variables. +- **Cronjobs y RegeneraciΓ³n de Dominio:** Ahora puedes detener o activar cronjobs y regenerar dominios. + +## Correcciones de Errores + +- Resuelto el problema de obtener el URI de VPN en Pritunl. +- Corregido el problema de selecciΓ³n de cuenta para usuarios viewer. +- Mejorado el manejo de informaciΓ³n de health check enviada al backend. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-11-V1.0.4.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-11-V1.0.4.md new file mode 100644 index 000000000..d39cb2c03 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-11-V1.0.4.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.0.4" +slug: v1-0-4 +date: 2023-10-11 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.4 + + + +11/10/2023 + +## Nuevas Funcionalidades + +- **RefactorizaciΓ³n y Mejoras:** Refactorizado el dashboard y mejorada la visualizaciΓ³n de logs y la gestiΓ³n de eliminaciΓ³n de entidades. + +## Correcciones de Errores + +- Corregidos problemas de ediciΓ³n de usuarios. +- Corregida la gestiΓ³n del estado del cluster. +- Resueltos problemas con dominios de environment. +- Corregido el manejo de errores en respuestas S3 con CloudFront. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-27-V1.0.5.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-27-V1.0.5.md new file mode 100644 index 000000000..453d32d89 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-10-27-V1.0.5.md @@ -0,0 +1,17 @@ +--- +title: "VersiΓ³n 1.0.5" +slug: v1-0-5 +date: 2023-10-27 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.0.5 + + + +27/10/2023 + +## Correcciones de Errores + +- Resueltos problemas de deployment y corregido Karpenter con instancias spot. +- Corregidos problemas al eliminar entidades y validar URLs de servicios. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-11-06-V1.1.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-11-06-V1.1.0.md new file mode 100644 index 000000000..e3b637dc6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-11-06-V1.1.0.md @@ -0,0 +1,25 @@ +--- +title: "VersiΓ³n 1.1.0" +slug: v1-1-0 +date: 2023-11-06 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.1.0 + + + +06/11/2023 + +## Nuevas Funcionalidades + +- **GestiΓ³n de Vargroups:** Agregada la opciΓ³n de mostrar vargroups en los formularios para servicios, workers, hooks y cronjobs. +- **Kubecost:** Integrado Kubecost con Prometheus-stack. + +## Correcciones de Errores + +- Resuelto el problema con Karpenter en instancias spot. +- Corregidos roles de usuario y ediciΓ³n de usuarios. +- Corregidos problemas al eliminar un environment y la eliminaciΓ³n incorrecta de dominios. +- Corregido el error al intentar iniciar manualmente el cluster. +- Resuelto un error en la generaciΓ³n de hooks. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2023-12-05-V1.1.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-12-05-V1.1.1.md new file mode 100644 index 000000000..d520b90c0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2023-12-05-V1.1.1.md @@ -0,0 +1,18 @@ +--- +title: "VersiΓ³n 1.1.1" +slug: v1-1-1 +date: 2023-12-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.1.1 + + + +05/12/2023 + +## Nuevas Funcionalidades + +- **Visor de Logs en Jobs:** Agregado un visor de logs en la lista de jobs, similar al que ya existe para deployments. +- **Dashboard v2:** Mejoras en la segunda versiΓ³n del Dashboard, con mΓ‘s opciones y mejor organizaciΓ³n de informaciΓ³n. +- **Certificados de Cluster:** Los certificados de cluster ahora se eliminan y actualizan automΓ‘ticamente para prevenir problemas de expiraciΓ³n. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-05-V1.2.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-05-V1.2.0.md new file mode 100644 index 000000000..9796076d0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-05-V1.2.0.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.2.0" +slug: v1-2-0 +date: 2024-01-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.2.0 + + + +05/01/2024 + +## Nuevas Funcionalidades + +- **Logs en Grafana:** Se ha configurado una fuente de datos en Grafana para mostrar logs desde S3. +- **BotΓ³n de ActualizaciΓ³n de Cluster:** Se ha agregado un botΓ³n para permitir actualizaciones de cluster desde la interfaz. +- **Log de Actividad de Usuario:** Se ha creado un log de actividad para acciones de usuario. +- **Deploy de ValidaciΓ³n de Dominio:** Ahora puedes crear un deploy que se ejecuta una vez que los dominios estΓ‘n validados. +- **AutenticaciΓ³n de Dos Factores:** Se ha agregado autenticaciΓ³n de dos factores (2FA) al login para mayor seguridad. + +## Correcciones de Errores + +- Se ha corregido un problema con builds usando la misma rama que la predeterminada. +- Se ha mejorado la lectura de logs para procesamiento mΓ‘s rΓ‘pido. +- Se han realizado varias optimizaciones de frontend, incluyendo estilos, bΓΊsqueda y visibilidad de recursos pendientes. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-12-V1.2.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-12-V1.2.1.md new file mode 100644 index 000000000..ce1690e5c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-12-V1.2.1.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.2.1" +slug: v1-2-1 +date: 2024-01-12 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.2.1 + + + + +12/01/2024 + +## Nuevas Funcionalidades + +- **OptimizaciΓ³n de Formulario de Vargroup:** Se han realizado mejoras de usabilidad en los formularios de Vargroup. +- **EliminaciΓ³n de Provider y Cuenta de Usuario:** Eliminar un provider ahora tambiΓ©n elimina las cuentas de usuario asociadas. + +## Correcciones de Errores + +- Se ha corregido un bug en la regeneraciΓ³n de certificados ACM. +- Se ha corregido un problema de eliminaciΓ³n de provider. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-25-V1.2.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-25-V1.2.2.md new file mode 100644 index 000000000..9748c8ffc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-01-25-V1.2.2.md @@ -0,0 +1,22 @@ +--- +title: "VersiΓ³n 1.2.2" +slug: v1-2-2 +date: 2024-01-25 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.2.2 + + + +25/01/2024 + +## Nuevas Funcionalidades + +- **BotΓ³n de ValidaciΓ³n de Dominio:** Se ha agregado un botΓ³n "verificar validaciΓ³n" al drawer de dominio para facilitar la gestiΓ³n de dominios. +- **Tabla de Log de Actividad:** Se ha creado una tabla de log de actividad. +- **EncriptaciΓ³n de Access Keys:** Las access keys para proveedores de versiΓ³n de cΓ³digo (GIT) ahora estΓ‘n encriptadas. + +## Correcciones de Errores + +- Se ha corregido un problema donde la API no recreaba correctamente el mΓ³dulo ACM durante la regeneraciΓ³n. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-05-V1.2.3.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-05-V1.2.3.md new file mode 100644 index 000000000..d1c273e01 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-05-V1.2.3.md @@ -0,0 +1,21 @@ +--- +title: "VersiΓ³n 1.2.3" +slug: v1-2-3 +date: 2024-02-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.2.3 + + + +05/02/2024 + +## Nuevas Funcionalidades + +- **Desacoplamiento de Alias en Web Services:** La creaciΓ³n de aliases ahora estΓ‘ separada del formulario de web services. +- **Restablecimiento de ContraseΓ±a IAM:** Ahora es posible restablecer la contraseΓ±a IAM para un usuario. + +## Correcciones de Errores + +- Se ha corregido un problema menor con tareas de release. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-15-V1.2.4.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-15-V1.2.4.md new file mode 100644 index 000000000..2c1afa0d2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-02-15-V1.2.4.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.2.4" +slug: v1-2-4 +date: 2024-02-15 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.2.4 + + + + +15/02/2024 + +## Nuevas Funcionalidades + +- **OptimizaciΓ³n de Cluster Switcher:** El comportamiento del selector de cluster ha sido optimizado. +- **Login en Flujo de SuscripciΓ³n AWS:** El flujo de suscripciΓ³n AWS ahora incluye la capacidad de iniciar sesiΓ³n directamente. + +## Correcciones de Errores + +- Se han resuelto problemas de callback para integraciones Git y ruta de archivo Docker para GitLab. +- Se han corregido bugs menores relacionados con la pantalla de facturaciΓ³n. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-01-V1.3.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-01-V1.3.0.md new file mode 100644 index 000000000..e78dc8d2f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-01-V1.3.0.md @@ -0,0 +1,28 @@ +--- +title: "VersiΓ³n 1.3.0" +slug: v1-3-0 +date: 2024-03-01 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.3.0 + + + +01/03/2024 + +## Nuevas Funcionalidades + +- **Vista de Detalles de Project:** Una vista detallada de proyecto ahora estΓ‘ disponible en la nueva interfaz. +- **API de MΓ©tricas RDS:** Se ha agregado una nueva API para mostrar mΓ©tricas RDS, mejorando la visibilidad de recursos. +- **LogViewer Mejorado:** La carga de LogViewer ahora es mΓ‘s rΓ‘pida y eficiente. +- **Onboarding Mejorado:** Se ha implementado un nuevo proceso de onboarding para facilitar la configuraciΓ³n. +- **Monitoreo de Redis:** Se ha agregado monitoreo de Redis, mejorando la supervisiΓ³n de infraestructura. +- **ConfiguraciΓ³n de RΓ©plica RDS:** Se ha agregado la opciΓ³n de configurar rΓ©plicas en la Dependency RDS para mayor flexibilidad. +- **Estado de EliminaciΓ³n de Dominio:** La eliminaciΓ³n de dominio ahora crea un deploy con estado `pending-approval`, en lugar de un deploy automΓ‘tico. +- **Mejoras en Workload de Job:** El workload de Job ha sido mejorado, permitiendo reintentos automΓ‘ticos en caso de fallo inicial. + +## Correcciones de Errores + +- Se han resuelto problemas de integraciΓ³n con Bitbucket. +- Se han corregido problemas con valores indefinidos en Vargroups. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-06-V1.4.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-06-V1.4.0.md new file mode 100644 index 000000000..3b7a9748f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-03-06-V1.4.0.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.4.0" +slug: v1-4-0 +date: 2024-03-06 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.4.0 + + + + +06/03/2024 + +## Nuevas Funcionalidades + +- **ConfiguraciΓ³n de Grafana:** Se configurΓ³ la base de datos para el addon de Grafana, junto con DataSources y Dashboards. +- **Persistencia de MΓ©tricas de Prometheus con Thanos:** Agregado soporte para persistir mΓ©tricas de Prometheus usando Thanos. +- **Nueva API de Volumen:** Implementado soporte para la nueva API de volumen, mostrando estados y aplicando configuraciΓ³n para deployments. +- La opciΓ³n de actualizaciΓ³n en addons ha sido deshabilitada. +- Ahora, cuando se elimina una dependency, se crearΓ‘ un deploy con "pending-approval" en lugar de uno automΓ‘tico. + +## Correcciones de Errores + +- Corregido un problema donde pre-hooks y nuevos volΓΊmenes se agregaban durante deploys, impidiendo que se generaran. +- Los subdominios ahora se marcan correctamente como delegados si los dominios padre ya estΓ‘n delegados. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-11-V1.4.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-11-V1.4.1.md new file mode 100644 index 000000000..adc6db7c6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-11-V1.4.1.md @@ -0,0 +1,25 @@ +--- +title: "VersiΓ³n 1.4.1" +slug: v1-4-1 +date: 2024-04-11 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.4.1 + + + + +11/04/2024 + +## Nuevas Funcionalidades + +- **Monitoreo de Dependencies y OpenSearch:** Se creΓ³ una nueva pΓ‘gina de monitoreo para dependencies, facilitando el seguimiento de su estado. OpenSearch fue incluido. +- **PolΓ­tica de Ciclo de Vida de ECR:** Se configurΓ³ una polΓ­tica de ciclo de vida para ECR, mejorando la gestiΓ³n de imΓ‘genes. + +## Correcciones de Errores + +- Corregido el problema de nombres duplicados entre cluster y nodo en Redis. +- Resueltos varios errores de frontend que afectaban la experiencia del usuario. +- Corregido el problema donde se mostraba un error al intentar publicar un vargroup sin un servicio asociado. +- Se corrigieron problemas al realizar mΓΊltiples deployments y releases consecutivos. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-25-V1.4.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-25-V1.4.2.md new file mode 100644 index 000000000..a5d8ddd43 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-04-25-V1.4.2.md @@ -0,0 +1,22 @@ +--- +title: "VersiΓ³n 1.4.2" +slug: v1-4-2 +date: 2024-04-25 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.4.2 + + + + +25/04/2024 + +## Nuevas Funcionalidades + +- **Nuevas MΓ©tricas:** Agregadas nuevas mΓ©tricas para buckets S3 y RabbitMQ, mejorando el monitoreo de servicios. TambiΓ©n se implementΓ³ un sistema de monitoreo de mΓ©tricas de OpenSearch. +- **ReorganizaciΓ³n de Esquema de Monitoreo:** Las estructuras de esquema de monitoreo fueron reorganizadas para mejor gestiΓ³n y visualizaciΓ³n. La pantalla de monitoreo de Dependencies ahora soporta diferentes tipos de recursos, proporcionando una vista mΓ‘s detallada. + +## Correcciones de Errores + +- Se ha resuelto un problema crΓ­tico con vargroups, asegurando su funcionamiento adecuado. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-13-V1.4.3.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-13-V1.4.3.md new file mode 100644 index 000000000..1cb453149 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-13-V1.4.3.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.4.3" +slug: v1-4-3 +date: 2024-05-13 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.4.3 + + + + +13/05/2024 + +## Nuevas Funcionalidades + +- **Mejoras en GestiΓ³n de Dashboard:** Se mejorΓ³ la carga del dashboard, permitiendo que se visualice incluso si no hay cuenta seleccionada. +- **Mejoras en Pantallas de FacturaciΓ³n y Project:** Se realizaron mejoras en la pantalla de facturaciΓ³n, incluyendo una nueva secciΓ³n "otros" para contabilizar costos previamente no considerados. La pantalla de environment de proyecto tambiΓ©n fue mejorada. +- **Actualizaciones de PolΓ­ticas:** La polΓ­tica de CloudFormation ha sido actualizada para mejorar gestiΓ³n y seguridad. + +## Correcciones de Errores + +- Corregido un error crΓ­tico que impedΓ­a la creaciΓ³n de providers. +- Revisado y resuelto un problema relacionado con la integraciΓ³n de NewRelic. +- Corregido un problema con el refresh token al solicitar el URI de VPN. +- **Pantalla de ValidaciΓ³n ACM y Errores de Logs de Builds:** Correcciones realizadas en la tabla de validaciΓ³n ACM y visualizaciΓ³n de logs para builds en estado de creaciΓ³n. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-23-V1.5.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-23-V1.5.0.md new file mode 100644 index 000000000..50fdbfc4c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-05-23-V1.5.0.md @@ -0,0 +1,28 @@ +--- +title: "VersiΓ³n 1.5.0" +slug: v1-5-0 +date: 2024-05-23 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.5.0 + + + + +23/05/2024 + +## Nuevas Funcionalidades + +- **CreaciΓ³n de MΓΊltiples Environments de Project:** Ahora puedes crear mΓΊltiples environments de proyecto usando el mismo repositorio y rama. +- **ValidaciΓ³n de Dominio para Aliases:** Mejorada la validaciΓ³n de creaciΓ³n de dominio para aliases usando un ACM existente utilizable para ingress. +- **ConfiguraciΓ³n de Recursos en Project Env:** Agregada la capacidad de configurar recursos de build y deploy por environment de proyecto. +- **ConfiguraciΓ³n de Request de Deploy y Build:** Agregada la opciΓ³n de configurar requests de deploy y build en un ProjectEnv. +- **Dashboard de Grafana:** Se incorporΓ³ un dashboard de Grafana para visualizar consumo por namespace. +- **ConfiguraciΓ³n de Loki:** Los logs ahora pueden buscarse por namespace con la nueva configuraciΓ³n de Loki. +- **RecolecciΓ³n de Datos:** Mejorado el script de recolecciΓ³n de facturaciΓ³n para ser idempotente y ejecutable para fechas especΓ­ficas. + +## Correcciones de Errores + +- Corregido un error al crear dependencies S3 y resuelto un problema crΓ­tico con vargroups durante actualizaciones de apagado de cluster. +- Corregido un error crΓ­tico al invitar colaboradores. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-06-24-V1.5.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-06-24-V1.5.1.md new file mode 100644 index 000000000..99fdb5ad6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-06-24-V1.5.1.md @@ -0,0 +1,22 @@ +--- +title: "VersiΓ³n 1.5.1" +slug: v1-5-1 +date: 2024-06-24 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.5.1 + + + + +24/06/2024 + +## Nuevas Funcionalidades + +- **ConfiguraciΓ³n Avanzada de Recursos:** Se han implementado opciones avanzadas para configuraciΓ³n de recursos en environments de proyecto. +- **OptimizaciΓ³n de Scripts de RecolecciΓ³n de Datos:** Mejorada la eficiencia de scripts de recolecciΓ³n de datos para workload mΓ‘s rΓ‘pido. + +## Correcciones de Errores + +- Se han resuelto varios errores de interfaz que afectaban la usabilidad del sistema. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-12-V1.6.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-12-V1.6.0.md new file mode 100644 index 000000000..12c0663b9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-12-V1.6.0.md @@ -0,0 +1,29 @@ +--- +title: "VersiΓ³n 1.6.0" +slug: v1-6-0 +date: 2024-08-12 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.6.0 + + + + +12/08/2024 + +## Nuevas Funcionalidades + +- **Soporte para Instancias ARM y Versiones Adicionales de RDS:** Agregadas instancias ARM y versiones extra en RDS. +- **EKS Actualizado a VersiΓ³n 1.29:** EKS ha sido actualizado a la versiΓ³n 1.29. Los changelogs de actualizaciones de EKS ahora se muestran. +- **Mejoras en CreaciΓ³n y EdiciΓ³n de Provider:** Pantallas y campos para formularios de provider fueron actualizados, incluyendo cambios en estados y visualizaciΓ³n. +- **BΓΊsqueda de Repositorio Mejorada:** Agregado soporte para bΓΊsqueda asΓ­ncrona en el selector de repositorio y mejorada la funciΓ³n de bΓΊsqueda para GitHub, GitLab y Bitbucket. +- **ParametrizaciΓ³n de Healthcheck:** Las propiedades de healthcheck ahora pueden parametrizarse con JSONSchema. +- **Nuevo Dashboard:** Se ha agregado un nuevo dashboard para ver consumo por namespace. +- CorrecciΓ³n de un error al regenerar certificados, asΓ­ como problemas con builds que no se ejecutaban correctamente. +- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. + +## Correcciones de Errores + +- Corregido un error al regenerar certificados, asΓ­ como problemas con builds que no se ejecutaban correctamente. +- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-22-V1.6.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-22-V1.6.1.md new file mode 100644 index 000000000..9e2b879ea --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-08-22-V1.6.1.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.6.1" +slug: v1-6-1 +date: 2024-08-22 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.6.1 + + + + +22/08/2024 + +## Nuevas Funcionalidades + +- **Actualizaciones de VersiΓ³n de Dependencies:** Actualizadas versiones de dependencies MQ, Elasticsearch, Memcache y Redis. +- **Mejoras en AutenticaciΓ³n:** Agregado soporte para almacenar tokens de autenticaciΓ³n vΓ­a cookies en lugar de almacenamiento local. +- Agregada impresiΓ³n de registro de validaciΓ³n ACM en la pantalla de detalle de ACM, y el estado de ACM ahora estΓ‘ incluido en el sistema. + +## Correcciones de Errores + +- Se han resuelto problemas con el flujo de provider. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-19-V1.6.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-19-V1.6.2.md new file mode 100644 index 000000000..eb09dc8d9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-19-V1.6.2.md @@ -0,0 +1,25 @@ +--- +title: "VersiΓ³n 1.6.2" +slug: v1-6-2 +date: 2024-09-19 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.6.2 + + + + +19/09/2024 + +## Nuevas Funcionalidades + +- **Actualizaciones:** Actualizado **Prometheus**, **Loki**, y **EBS CSI Driver** a las ΓΊltimas versiones a partir de agosto de 2024. +- **MigraciΓ³n de EBS CSI Driver:** SleakOps ahora usa el Addon EKS gestionado por AWS para el EBS CSI Driver, reemplazando la versiΓ³n auto-gestionada. +- **Prometheus y Loki con EBS:** Prometheus ahora utiliza volΓΊmenes EBS para persistencia de datos, previniendo pΓ©rdida de datos incluso si los pods fallan. +- **Loki con SimpleScalable:** Adopta una estructura **SimpleScalable** con almacenamiento **TSDB** para logs, mejorando el rendimiento. +- **Colas Dead-letter de SQS:** Ahora soporta la creaciΓ³n de **colas SQS** con colas dead-letter asociadas para mejor manejo de errores. + +## Correcciones de Errores + +- Varias correcciones menores de errores y mejoras en los flujos de workload de la plataforma. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-27-V1.6.3.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-27-V1.6.3.md new file mode 100644 index 000000000..0b1175478 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-09-27-V1.6.3.md @@ -0,0 +1,21 @@ +--- +title: "VersiΓ³n 1.6.3" +slug: v1-6-3 +date: 2024-09-27 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.6.3 + + + + +27/09/2024 + +## Nuevas Funcionalidades + +- **Registro:** Implementado un nuevo flujo de registro. + +## Correcciones de Errores + +- Varias correcciones menores de errores y mejoras. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-14-V1.7.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-14-V1.7.0.md new file mode 100644 index 000000000..b4c97aa18 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-14-V1.7.0.md @@ -0,0 +1,24 @@ +--- +title: "VersiΓ³n 1.7.0" +slug: v1-7-0 +date: 2024-10-14 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.0 + + + + +14/10/2024 + +## Nuevas Funcionalidades + +- **GestiΓ³n Avanzada de Nodos:** Introducida gestiΓ³n de node pools para proporcionar mayor control sobre los tipos de nodos donde se ejecutan los workloads. +- **MigraciΓ³n de MΓ³dulos de Cluster:** Todos los mΓ³dulos creados con el cluster ahora se ejecutan en instancias Graviton, mejorando el rendimiento y reduciendo costos. +- **Add-ons de Cluster:** Todos los add-ons ahora se ejecutan en instancias Graviton, mejorando aΓΊn mΓ‘s el rendimiento y reduciendo costos. +- **Nodos de Build Aislados:** Los builds ahora se ejecutan en nodos dedicados separados de los nodos de aplicaciΓ³n, mejorando la estabilidad de los nodos que ejecutan aplicaciones. + +## Correcciones de Errores + +- Varias correcciones menores de errores. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-30-V1.7.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-30-V1.7.1.md new file mode 100644 index 000000000..929a2d4b1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-10-30-V1.7.1.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.7.1" +slug: v1-7-1 +date: 2024-10-30 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.1 + + + + +30/10/2024 + +## Nuevas Funcionalidades + +- **CreaciΓ³n de Environment y Dominio:** Mejorado el proceso para crear environments y dominios. Ahora puedes usar un dominio diferente al configurado globalmente sin limitaciones. +- **Notificaciones:** Agregado un sistema de notificaciones para informar a los usuarios sobre acciones manuales pendientes y actualizaciones de infraestructura programadas. +- **DocumentaciΓ³n:** Actualizada documentaciΓ³n sobre gestiΓ³n de dominios, proyectos, dependencies y variables de entorno. + +## Correcciones de Errores + +- Varias correcciones menores de errores. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-05-V1.7.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-05-V1.7.2.md new file mode 100644 index 000000000..21d24c5af --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-05-V1.7.2.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.7.2" +slug: v1-7-2 +date: 2024-11-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.2 + + + +05/11/2024 + +## Nuevas Funcionalidades + +- **EliminaciΓ³n de Bucket S3:** Introducida la capacidad de eliminar buckets S3 que contienen una gran cantidad de archivos. +- **VPN:** Actualizado el mΓ³dulo Pritunl a la ΓΊltima versiΓ³n para mayor seguridad y rendimiento. +- **Mejoras en GestiΓ³n de Suscripciones:** Mejorada la gestiΓ³n de suscripciones para una mejor experiencia de usuario. +- **Registro de Usuarios:** Habilitado el registro de nuevos usuarios en la plataforma. + +## Correcciones de Errores + +- Varias correcciones menores de errores. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-14-V1.7.3.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-14-V1.7.3.md new file mode 100644 index 000000000..fca2a6d4b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-11-14-V1.7.3.md @@ -0,0 +1,22 @@ +--- +title: "VersiΓ³n 1.7.3" +slug: v1-7-3 +date: 2024-11-14 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.3 + + + + +14/11/2024 + +## Nuevas Funcionalidades + +- **Soporte para Oracle RDS (Beta):** Ahora puedes gestionar instancias Oracle RDS como dependencies dentro de SleakOps. +- **Soporte para Aurora PostgreSQL Serverless (Beta):** Agregada la capacidad de crear y gestionar bases de datos Aurora PostgreSQL Serverless. + +## Correcciones de Errores + +- Varias correcciones menores de errores. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-05-V1.7.4.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-05-V1.7.4.md new file mode 100644 index 000000000..036f7575e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-05-V1.7.4.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.7.4" +slug: v1-7-4 +date: 2024-12-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.4 + + + +05/12/2024 + +## Nuevas Funcionalidades + +- **Accesibilidad de Add-on:** Agregados enlaces en SleakOps para fΓ‘cil acceso a visualizar logs, APM o mΓ©tricas para recursos especΓ­ficos. +- **OpenTelemetry (Beta):** Introducido un add-on para mejorar la observabilidad en aplicaciones desplegadas con SleakOps. Con OpenTelemetry, puedes tener tu propio APM para monitorear mΓ©tricas como tasa de solicitudes, latencia y tasa de errores de tu aplicaciΓ³n. +- **Configuraciones de Disponibilidad de Add-on:** Agregadas varias configuraciones de disponibilidad para cada add-on. +- **DocumentaciΓ³n:** Actualizada la documentaciΓ³n de add-ons y disponible en espaΓ±ol. + +## Correcciones de Errores + +- **RevisiΓ³n de IntegraciΓ³n Kubecost:** Revisada la integraciΓ³n Prometheus-Kubecost. Kubecost ahora mapea correctamente los nombres de recursos desplegados a sus costos, mejorando enormemente la precisiΓ³n de sus estimaciones. Ahora es posible habilitar anΓ‘lisis aproximado de costos de trΓ‘fico de red dentro del cluster en Kubecost (Beta). diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-09-V1.7.5.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-09-V1.7.5.md new file mode 100644 index 000000000..439b534f7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2024-12-09-V1.7.5.md @@ -0,0 +1,17 @@ +--- +title: "VersiΓ³n 1.7.5" +slug: v1-7-5 +date: 2024-12-09 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.5 + + + +09/12/2024 + +## Nuevas Funcionalidades + +- **Manejo de Errores de IntegraciΓ³n AWS:**: Implementado un mecanismo para manejar retrasos en activaciones de cuentas AWS creadas por SleakOps. +- **Enlaces de Add-on en Builds:** Agregados enlaces para visualizar fΓ‘cilmente logs y mΓ©tricas durante el proceso de build. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-01-06-V1.7.6.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-01-06-V1.7.6.md new file mode 100644 index 000000000..619978543 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-01-06-V1.7.6.md @@ -0,0 +1,25 @@ +--- +title: "VersiΓ³n 1.7.6" +slug: v1-7-6 +date: 2025-01-06 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.6 + + + +06/01/2025 + +## Nuevas Funcionalidades + +- **Nuevas Configuraciones de Nodepool**: Ahora puedes establecer parΓ‘metros adicionales, como tamaΓ±os mΓ­nimos de instancia y mΓ‘s. +- **Job con ImΓ‘genes EspecΓ­ficas**: Al crear un job, puedes especificar la imagen exacta y el tag que deseas ejecutar (ej: `postgres:16.4`). +- **(BETA) ExtensiΓ³n de Chart por Project**: SleakOps ahora puede extender los charts usados para desplegar workloads de proyecto, permitiΓ©ndote agregar dependencies. Para mΓ‘s informaciΓ³n, consulta la [documentaciΓ³n de Helm](https://helm.sh/docs/helm/helm_dependency/). +- **Mejoras en CI/CD**: El archivo para configurar CI/CD ha sido simplificado y optimizado. + +## Correcciones de Errores + +- **URL de Web Service Interna**: CorrecciΓ³n de un problema que causaba URLs incorrectas para web services de tipo "interno". +- **EliminaciΓ³n de Volumen**: Resueltos problemas relacionados con la eliminaciΓ³n de volΓΊmenes bajo varias polΓ­ticas de retenciΓ³n. +- **Mejoras de UX/UI**: Mejoras en la interfaz para Projects, Volumes y Variable Groups. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-05-V1.7.7.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-05-V1.7.7.md new file mode 100644 index 000000000..07c29035f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-05-V1.7.7.md @@ -0,0 +1,25 @@ +--- +title: "VersiΓ³n 1.7.7" +slug: v1-7-7 +date: 2025-02-05 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.7 + + + +05/02/2025 + +## Nuevas Funcionalidades + +- **ImportaciΓ³n desde Buckets Externos:** Copiar rΓ‘pidamente archivos desde un Bucket S3 externo a SleakOps mediante la nueva funciΓ³n Import Bucket. +- **RevisiΓ³n de Vista de Project:** Ver logs e informaciΓ³n clave en una sola pantalla para mejor visibilidad. +- **Executions Renombrados a Workloads:** TerminologΓ­a actualizada para alinearse con la notaciΓ³n interna de cluster. +- **OptimizaciΓ³n de EliminaciΓ³n de Cluster:** Agregada validaciΓ³n adicional para un proceso de eliminaciΓ³n mΓ‘s seguro y estable. + +## Correcciones de Errores + +- **Permisos de Project para Jobs:** CorrecciΓ³n de un problema donde los Jobs usaban permisos de nodo de cluster en lugar de permisos de Project. +- **ModificaciΓ³n de Docker Args:** Los builds ahora aplican correctamente cualquier Docker Args cambiado justo antes de ejecutarse. +- **GeneraciΓ³n de Perfil VPN:** Resuelto un problema que impedΓ­a que los perfiles de usuario de terceros se generaran exitosamente. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-10-V1.7.8.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-10-V1.7.8.md new file mode 100644 index 000000000..16ea40ee0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-10-V1.7.8.md @@ -0,0 +1,20 @@ +--- +title: "VersiΓ³n 1.7.8" +slug: v1-7-8 +date: 2025-02-10 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.8 + + + +10/02/2025 + +## Nuevas Funcionalidades + +- **Kubernetes 1.30:** Actualizado soporte de EKS a la versiΓ³n 1.30. + +## Correcciones de Errores + +- **Mejoras Menores de UI:** Mejorado el diseΓ±o visual para pantallas de proyecto y workload. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-17-V1.7.9.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-17-V1.7.9.md new file mode 100644 index 000000000..540cda251 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-02-17-V1.7.9.md @@ -0,0 +1,24 @@ +--- +title: "VersiΓ³n 1.7.9" +slug: v1-7-9 +date: 2025-02-17 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.9 + + + + +17/02/2025 + +## Nuevas Funcionalidades + +- **Mejoras en Cronjobs:** Configurar polΓ­ticas de cronjob y filtrar fΓ‘cilmente entre cronjobs activos e inactivos. +- **Emails de Soporte en Notificaciones:** Cuando SleakOps genera una notificaciΓ³n, los usuarios ahora la reciben por email. +- **EKS Insights:** Durante las actualizaciones de cluster, SleakOps verifica EKS Insights para asegurar que todo funcione correctamente. + +## Correcciones de Errores + +- **Mejoras en Flujo de Project:** Mejorados varios ajustes, formularios y otros elementos para una gestiΓ³n de proyectos mΓ‘s fluida. +- **Flujo de CreaciΓ³n de Cuenta AWS:** Ahora soporta cuentas AWS inactivas, proporcionando orientaciΓ³n clara sobre cΓ³mo activarlas manualmente antes de reanudar el proceso en SleakOps. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-01-V1.7.10.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-01-V1.7.10.md new file mode 100644 index 000000000..50d011428 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-01-V1.7.10.md @@ -0,0 +1,30 @@ +--- +title: "VersiΓ³n 1.7.10" +slug: v1-7-10 +date: 2025-04-01 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.10 + + + +01/04/2025 + +## Nuevas Funcionalidades + +- **Control de Permisos Mejorado:** Los proyectos ahora pueden tener permisos adicionales asociados, ya sean PolΓ­ticas IAM de AWS o permisos personalizados. +- **Detalles de Dependencies:** Los detalles de configuraciΓ³n de cada dependency ahora se muestran dentro de su vista de detalle. +- **Mejoras en Pantalla de ActualizaciΓ³n de Cluster:** El anΓ‘lisis de EKS Insights ahora se incluye directamente en SleakOps para agilizar las actualizaciones de cluster. +- **Mejoras en Builds y Projects:** InformaciΓ³n adicional durante builds y flujos de trabajo de validaciΓ³n de proyectos mejorados. + +## Correcciones de Errores + +- **Entrada de Texto Mejorada:** Resueltos problemas que afectaban las entradas de texto en formularios. +- **Datos de Acceso a Cluster:** CorrecciΓ³n de un bug al recuperar datos de conexiΓ³n de cluster bajo una cuenta seleccionada diferente. +- **Filtros de Lista de Dominios:** Agregados filtros por cuenta a la lista de dominios. +- **Mejoras en Lista de Nodepool:** Refinados los visuales para la vista de lista de nodepool. +- **Actualizaciones de InstalaciΓ³n de Add-ons:** La lista de add-ons ahora se actualiza correctamente despuΓ©s de la instalaciΓ³n. +- **EdiciΓ³n de Variable Groups:** CorrecciΓ³n de un problema con la ediciΓ³n de grupos de variables. +- **Adjunto de SuscripciΓ³n:** Solucionado un bug que impedΓ­a que nuevas suscripciones se adjuntaran correctamente. +- **PronΓ³stico de Costos:** CorrecciΓ³n de problemas de pronΓ³stico para mejores estimaciones de costos. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-24-V1.7.11.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-24-V1.7.11.md new file mode 100644 index 000000000..48ffd1992 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-04-24-V1.7.11.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.7.11" +slug: v1-7-11 +date: 2025-04-24 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.11 + + + + +24/04/2025 + +## Nuevas Funcionalidades + +- **Kubernetes 1.31 & Karpenter 1.3:** SleakOps ahora provisiona clusters en EKS 1.31 y actualiza el autoscaler a Karpenter 1.3. +- **GestiΓ³n de Secretos MΓ‘s Fuerte:** Todos los secretos ahora tambiΓ©n se almacenan encriptados en AWS Systems Manager Parameter Store, agregando una capa adicional de durabilidad mΓ‘s allΓ‘ de la copia en-cluster. + +## Correcciones de Errores + +- **Workers de Dev-Cluster:** Eliminado el PodDisruptionBudget mejorando la confiabilidad de workers en clusters de desarrollo cuando el cluster tenΓ­a el scheduler de apagado habilitado. +- **Builds:** Los builds ya no se activan por cada ediciΓ³n menor de proyecto. +- **Deployments:** Cambiados los jobs de deployments fuera de Fargate; los logs de builds ahora se persisten para facilitar la resoluciΓ³n de problemas. +- **Detalles de Web Service:** Refinada la pΓ‘gina de detalles del servicio para mejor visibilidad de endpoints, estado y mΓ©tricas. +- **Add-on de Kubecost:** Mejoras de estabilidad. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-05-14-V1.7.12.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-05-14-V1.7.12.md new file mode 100644 index 000000000..7b5085b47 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-05-14-V1.7.12.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 1.7.12" +slug: v1-7-12 +date: 2025-05-14 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.12 + + + + +14/05/2025 + +## Nuevas Funcionalidades + +- **Nuevo Flujo de Soporte:** Introducido un chatbot de soporte y sistema de tickets para proporcionar mejor trazabilidad y tiempos de respuesta mΓ‘s rΓ‘pidos. +- **GestiΓ³n de Suscripciones y Planes:** Herramientas mejoradas para gestionar suscripciones y planes de servicio. + +## Correcciones de Errores + +- **Mejoras en Formularios:** Mejoras generales en usabilidad y validaciΓ³n de formularios. +- **Consola de Project:** Mejoras de UI/UX en la pantalla de consola de proyecto. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-02-V1.7.13.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-02-V1.7.13.md new file mode 100644 index 000000000..a9c019db0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-02-V1.7.13.md @@ -0,0 +1,27 @@ +--- +title: "VersiΓ³n 1.7.13" +slug: v1-7-13 +date: 2025-06-02 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.13 + + + +02/06/2025 + +## Nuevas Funcionalidades + +- **Monitoreo de Dependencies:** Mejora en visualizaciΓ³n y seguimiento de dependencies. +- **Control de Servicios:** Nuevo toggle para encender o apagar webservices y workers. +- **Builds con o sin cachΓ©:** OpciΓ³n para ejecutar builds usando cachΓ© o desde cero. +- **ImportaciΓ³n de Bucket S3 con Versionado:** Agregado soporte para importar Buckets S3 con versionado activo. +- **Variable Groups:** Interfaz mejorada para gestionar grupos de variables. +- **ValidaciΓ³n de Dockerfile:** Nuevas validaciones para asegurar la confiabilidad de Dockerfiles. + +## Correcciones de Errores + +- **Logs de Jobs:** CorrecciΓ³n de enlaces rotos de logs para Jobs. +- **Nombres de Ramas:** Agregado soporte para ramas con / en sus nombres. +- **Pipelines de GitLab:** CorrecciΓ³n de problemas que afectaban la ejecuciΓ³n de pipelines. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-26-V1.7.14.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-26-V1.7.14.md new file mode 100644 index 000000000..bf93e7a1b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-06-26-V1.7.14.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.7.14" +slug: v1-7-14 +date: 2025-06-26 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.14 + + + +26/06/2025 + +## Nuevas Funcionalidades + +- **Mejoras en Transiciones de Estado:** Cambios de estado mΓ‘s fluidos para addons de cluster y formularios. +- **Soporte con ImΓ‘genes:** Los usuarios ahora pueden subir imΓ‘genes en el chat de soporte. +- **Jobs desde Cronjobs o Jobs Existentes:** Capacidad de lanzar un Job desde un cronjob o Job existente. +- **Errores de Infraestructura:** Mejora en el anΓ‘lisis y visualizaciΓ³n de errores de infraestructura para facilitar la resoluciΓ³n de problemas. + +## Correcciones de Errores + +- **VolΓΊmenes Duplicados:** CorrecciΓ³n del problema al crear volΓΊmenes con el mismo nombre. +- **Usuarios Duplicados:** PrevenciΓ³n de creaciΓ³n de usuarios con el mismo email. +- **Dependencies Duplicadas:** Bloqueo de creaciΓ³n de dependencies con nombres duplicados. +- **Monitoreo de Dependencies:** CorrecciΓ³n de problemas de rango de fechas en la pantalla de monitoreo de dependencies. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-07-V1.7.15.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-07-V1.7.15.md new file mode 100644 index 000000000..096e92448 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-07-V1.7.15.md @@ -0,0 +1,26 @@ +--- +title: "VersiΓ³n 1.7.15" +slug: v1-7-15 +date: 2025-07-07 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.15 + + + +07/07/2025 + +## Nuevas Funcionalidades + +- **Resiliencia de Nodegroup Spot:** Los nodegroups Spot ahora previenen fallos cuando no hay instancias Spot disponibles. +- **VariableGroups Basados en Archivos:** Agregado soporte para crear variablegroups de tipo archivo. +- **Agent Bot (beta):** Bot agente experimental lanzado en beta. + +## Correcciones de Errores + +- **ConfiguraciΓ³n de dominio dependiente:** Generar registros DNS cuando el dominio padre ya estΓ‘ creado. +- **Estado de Cluster con apagado nocturno:** CorrecciΓ³n de visualizaciΓ³n incorrecta del estado para clusters con apagado nocturno habilitado. +- **Filtros de VariableGroups:** Filtrar por proyectos en la lista de variablegroups. +- **Eliminar cluster:** CorrecciΓ³n del flujo de eliminaciΓ³n de cluster. +- **Estado de ticket de soporte:** CorrecciΓ³n del estado de cierre de ticket de soporte. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-21-V1.7.16.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-21-V1.7.16.md new file mode 100644 index 000000000..8f7b9b6a7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-07-21-V1.7.16.md @@ -0,0 +1,21 @@ +--- +title: "VersiΓ³n 1.7.16" +slug: v1-7-16 +date: 2025-07-21 +tags: [release] +--- + +# πŸš€ VersiΓ³n 1.7.16 + + + +21/07/2025 + +## Nuevas Funcionalidades + +- **Projects con Repositorios PΓΊblicos:** Ahora puedes crear y gestionar proyectos vinculados a repositorios pΓΊblicos. +- **Excluir Builds de MΓ©tricas:** Los builds pueden excluirse del dashboard de mΓ©tricas de Grafana para reportes mΓ‘s precisos. + +## Correcciones de Errores + +- **Deployments de Nuevos Projects:** CorrecciΓ³n de problemas que impedΓ­an el despliegue exitoso de proyectos reciΓ©n creados. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-01-V2.0.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-01-V2.0.0.md new file mode 100644 index 000000000..438b54bb6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-01-V2.0.0.md @@ -0,0 +1,37 @@ +--- +title: "VersiΓ³n 2.0.0" +slug: v2-0-0 +date: 2025-10-01 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.0.0 + + + +01/10/2025 + +## Nuevas Funcionalidades + +- **RediseΓ±o Completo de Consola:** UI modernizada para una experiencia mΓ‘s limpia e intuitiva. +- **Soporte para Tema Claro:** Soporte completo para modo claro. +- **Bot de Soporte:** Respuestas automatizadas para preguntas comunes de soporte. +- **DocumentaciΓ³n Integral:** GuΓ­as ampliadas cubriendo todas las funcionalidades. +- **ActualizaciΓ³n de lambdas:** ActualizaciΓ³n de versiones de Python para lambdas. +- **Project Chart:** Promovido a estable. +- **Project Access:** Promovido a estable. +- **Dependency Aurora MySQL:** Promovido a estable. +- **Dependency Oracle:** Promovido a estable. +- **Dependency MariaDB:** Promovido a estable. +- **Dependency Aurora PostgreSQL:** Promovido a estable. +- **EdiciΓ³n de Dependencies:** Capacidad de editar dependencies existentes. +- **Dockertron (beta):** DockerizaciΓ³n automΓ‘tica impulsada por IA. +- **CancelaciΓ³n de Builds:** Posibilidad de cancelar builds pendientes. +- **Nueva Dependency MSK:** Soporte para Kafka vΓ­a AWS MSK. +- **Webservices Mejorados:** Configurar anotaciones de ingress personalizadas y healthchecks opcionales. +- **Nodepools Avanzados:** Nuevas estrategias de fallback y mezcla de instancias (reservadas, spot, on-demand) para mejor control de costos y rendimiento. + +## Correcciones de Errores + +- **GitLab self-hosted:** CorrecciΓ³n de validaciΓ³n de URL. +- **EliminaciΓ³n de Cluster:** Mejoras en el manejo de eliminaciΓ³n en cascada. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-15-V2.0.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-15-V2.0.1.md new file mode 100644 index 000000000..6c718b475 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-10-15-V2.0.1.md @@ -0,0 +1,34 @@ +--- +title: "VersiΓ³n 2.0.1" +slug: v2-0-1 +date: 2025-10-15 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.0.1 + + + +15/10/2025 + +## Nuevas Funcionalidades + +- **Tabla de Builds y Deploys:** Mejoras en los datos mostrados en la tabla de builds y deploys. + +## Correcciones de Errores + +- **Cron de Apagado Nocturno:** CorrecciΓ³n de visualizaciΓ³n del cron de apagado nocturno. +- **Estado de Cluster:** CorrecciΓ³n de actualizaciΓ³n del estado de Cluster durante la actualizaciΓ³n. +- **Notificaciones Largas:** CorrecciΓ³n de visualizaciΓ³n de notificaciones largas. +- **VPN de Terceros:** CorrecciΓ³n de acceso VPN para terceros. +- **CancelaciΓ³n de Deploy:** CorrecciΓ³n del flujo de cancelaciΓ³n de deploy. +- **CreaciΓ³n de Provider:** CorrecciΓ³n de jerarquΓ­as de texto en el flujo de creaciΓ³n de Provider. +- **InformaciΓ³n Faltante:** CorrecciΓ³n de redirecciΓ³n en el flujo de informaciΓ³n faltante para Project. +- **Usuario Viewer:** CorrecciΓ³n de navegaciΓ³n para usuarios viewer. +- **Toggles de Modo Claro:** Mejora de visibilidad de toggles en modo claro. +- **ContraseΓ±a de Dependency MQ:** CorrecciΓ³n de auto-generaciΓ³n de contraseΓ±a para Dependency MQ. +- **Carga de Iconos:** Mejoras en la carga de iconos. +- **Pantallas de TransiciΓ³n:** CorrecciΓ³n de pantallas de transiciΓ³n durante la carga de datos. +- **Tablas de Consola de Project:** Mejora de visualizaciΓ³n de tablas en la pantalla "Consola de Project". +- **Errores de Infraestructura:** CorrecciΓ³n de mensajes de error cuando falla la ejecuciΓ³n de mΓ³dulos de infraestructura. +- **Selector de Cuenta MΓ³vil:** Soporte para selector de cuenta en dispositivos mΓ³viles. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-10-V2.1.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-10-V2.1.0.md new file mode 100644 index 000000000..cc0891b63 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-10-V2.1.0.md @@ -0,0 +1,39 @@ +--- +title: "VersiΓ³n 2.1.0" +slug: v2-1-0 +date: 2025-11-10 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.1.0 + + + +10/11/2025 + +## Nuevas Funcionalidades + +- **ActualizaciΓ³n de Cluster:** Soporte para actualizaciΓ³n de Cluster de 1.31 a 1.32. +- **Tour de Dependencies:** Nuevo tour guiado para la pantalla de Dependencies. +- **Tour de Workloads:** Nuevo tour guiado para la pantalla de Workloads. +- **Tour de Variable Groups:** Nuevo tour guiado para la pantalla de Variable Groups. +- **Tour de Cluster:** Nuevo tour guiado para la pantalla de Cluster. +- **Tour de Projects:** Nuevo tour guiado para la pantalla de Projects. +- **OptimizaciΓ³n de ActualizaciΓ³n de Cluster:** OptimizaciΓ³n de tareas de actualizaciΓ³n de Cluster. +- **Carga de Pantallas:** Mejoras en la carga de drawers y pantallas secundarias. +- **ActualizaciΓ³n Programada:** Nuevo flujo para programar actualizaciones de Cluster. +- **Onboarding:** Nuevo flujo de onboarding para usuarios nuevos. +- **ConfiguraciΓ³n de Nodepool:** Soporte para mΓ‘s parΓ‘metros de configuraciΓ³n de Nodepool (tipos de instancia, fallbacks, etc.). +- **Monitoreo de ActualizaciΓ³n:** Nuevo flujo de monitoreo de servicios durante la actualizaciΓ³n de Cluster con reporte de errores. +- **Logs de Builds:** Mejoras en logs de builds con mΓ‘s contexto. + +## Correcciones de Errores + +- **Certificado SSL para S3:** CorrecciΓ³n de errores de certificado SSL para S3 con CloudFront. +- **Logs de Actividad:** CorrecciΓ³n de nombres en algunos Logs de Actividad. +- **CreaciΓ³n de Usuarios:** CorrecciΓ³n de errores en el flujo de creaciΓ³n de usuarios. +- **Tickets de Soporte:** CorrecciΓ³n del estado de tickets de soporte. +- **Build con CLI:** CorrecciΓ³n de parΓ‘metros al construir usando el CLI. +- **Apagado Nocturno:** CorrecciΓ³n del estado de Cluster con apagado nocturno habilitado. +- **Resoluciones de Pantalla:** Ajustes para algunas resoluciones en la pantalla principal de la consola. +- **Eliminar Web Services:** CorrecciΓ³n de errores al eliminar un Web Service desde la tabla. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-13-V2.2.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-13-V2.2.0.md new file mode 100644 index 000000000..81ffd496d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-13-V2.2.0.md @@ -0,0 +1,23 @@ +--- +title: "VersiΓ³n 2.2.0" +slug: v2-2-0 +date: 2025-11-13 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.2.0 + + + +13/11/2025 + +## Nuevas Funcionalidades + +- **Visor de CΓ³digo:** Nuevo componente para visualizar cΓ³digo dentro de la consola. + +## Correcciones de Errores + +- **Usuarios Eliminados:** CorrecciΓ³n de errores con usuarios eliminados. +- **ActualizaciΓ³n de Ramas:** CorrecciΓ³n del flujo para actualizar ramas en Project. +- **InformaciΓ³n Incompleta:** CorrecciΓ³n del flujo cuando la informaciΓ³n del Project estΓ‘ incompleta. +- **PolΓ­ticas Extra:** CorrecciΓ³n del flujo para configurar polΓ­ticas extra en Project. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-18-V2.3.0.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-18-V2.3.0.md new file mode 100644 index 000000000..2f3121ce2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-11-18-V2.3.0.md @@ -0,0 +1,27 @@ +--- +title: "VersiΓ³n 2.3.0" +slug: v2-3-0 +date: 2025-11-18 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.3.0 + + + +18/11/2025 + +## Nuevas Funcionalidades + +- **ClonaciΓ³n de Environments:** Nueva funciΓ³n para clonar Environments. +- **ClonaciΓ³n de Projects:** Nueva funciΓ³n para clonar Projects. +- **ClonaciΓ³n de Dependencies:** Nueva funciΓ³n para clonar Dependencies. +- **ClonaciΓ³n de Workloads:** Nueva funciΓ³n para clonar Workloads. +- **ClonaciΓ³n de Variable Groups:** Nueva funciΓ³n para clonar Variable Groups. +- **Filtros de Monitoreo de Cluster:** Agregados filtros para navegar eventos de Cluster en Cluster Monitoring. +- **BΓΊsqueda de Variable Groups:** Capacidad de buscar Variable Groups por nombres de claves internas desde la bΓΊsqueda general. + +## Correcciones de Errores + +- **Cuenta Seleccionada:** La cuenta seleccionada ahora persiste al cambiar de usuario. +- **Apagado de Web Services:** Mejoras en el apagado de Web Services. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-01-V2.3.1.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-01-V2.3.1.md new file mode 100644 index 000000000..faa3bce42 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-01-V2.3.1.md @@ -0,0 +1,29 @@ +--- +title: "VersiΓ³n 2.3.1" +slug: v2-3-1 +date: 2025-12-01 +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.3.1 + + + +01/12/2025 + +## Nuevas Funcionalidades + +- **AnΓ‘lisis de ImΓ‘genes en Soporte:** Soporte para anΓ‘lisis de imΓ‘genes en el bot de soporte. +- **DocumentaciΓ³n:** Nueva documentaciΓ³n para Dockertron y gestiΓ³n de charts. +- **Valores Personalizados en Addons:** Capacidad de usar valores personalizados al instalar un addon. +- **Cambio de Nodegroup:** Capacidad de cambiar el nodegroup de clusters no productivos. +- **Flujo de Soporte:** Flujo de conversaciΓ³n para soporte entre bot y humano. + +## Correcciones de Errores + +- **Modales de ConfirmaciΓ³n:** CorrecciΓ³n de posiciΓ³n de modales de confirmaciΓ³n de eliminaciΓ³n. +- **Tabla de Builds:** CorrecciΓ³n de errores de datos y columnas en la tabla de builds. +- **Notificaciones del Dashboard:** CorrecciΓ³n de mensajes de notificaciΓ³n en el dashboard. +- **Nombres de Workloads:** Ajuste de tamaΓ±os de nombres para Workloads. +- **Dependencia de Chart:** CorrecciΓ³n del flujo de dependencia de charts. +- **Alertas de Consola:** CorrecciΓ³n de alertas de notificaciΓ³n en la consola. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-19-V2.3.2.md b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-19-V2.3.2.md new file mode 100644 index 000000000..2f7854a39 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/2025-12-19-V2.3.2.md @@ -0,0 +1,47 @@ +--- +title: "VersiΓ³n 2.3.2" +slug: v2-3-2 +date: 2025-12-19 +authors: + - name: Equipo SleakOps + title: Equipo de Desarrollo +tags: [release] +--- + +# πŸš€ VersiΓ³n 2.3.2 + + + +## Nuevas Funcionalidades + +- **CLI de SleakOps:** Mejoras y nuevas funcionalidades, incluyendo la posibilidad de abrir una shell de Workload de forma local. +- **S3 con CloudFront:** Mejoras en la integraciΓ³n de S3 con CloudFront. +- **Python en Lambdas:** ActualizaciΓ³n de versiones de Python para Lambdas. +- **Charts en Projects:** Mejoras en la pantalla de configuraciΓ³n de charts en Projects. +- **Tags de Subnet:** Mejoras en el manejo de tags de subnet para autodiscovery. +- **RestauraciΓ³n de DB:** Mejoras en el flujo de restauraciΓ³n de base de datos desde un snapshot. +- **Ingress en Web Services:** Soporte para configurar URL y anotaciones de ingress en Web Services. +- **Performance de APIs:** OptimizaciΓ³n del rendimiento de las APIs. +- **Errores de Dominios:** Mejoras en el manejo de errores de dominios. +- **Botones de Addons:** Mejoras visuales en los botones de addons. +- **Notificaciones:** Mejoras visuales al mostrar notificaciones. +- **Opciones de Botones:** Mejoras visuales en las opciones de botones (configuraciΓ³n, copiar, etc.). +- **Versiones de RDS:** ActualizaciΓ³n de versiones disponibles de RDS. +- **MΓ³dulos de Infraestructura:** OptimizaciΓ³n de tiempos de ejecuciΓ³n para mΓ³dulos de infraestructura. + +## Correcciones de Errores + +- **EliminaciΓ³n de Roles:** Manejo de la eliminaciΓ³n de roles al eliminar un Project. +- **FacturaciΓ³n Multi-Proveedor:** CorrecciΓ³n en la pantalla de facturaciΓ³n con mΓΊltiples proveedores. +- **Registro y Login:** Manejo del flujo de registro y login con diferentes estados de suscripciones. +- **Formulario de Nodepool:** Manejo de errores en el formulario de Nodepool. +- **Cambio de Cuentas:** Manejo de errores al cambiar entre cuentas. +- **Caracteres en Variables:** Manejo de caracteres invΓ‘lidos en nombres de variables en Variable Groups. +- **Acceso a Cluster:** Manejo del acceso a Cluster para diferentes tipos de usuarios. +- **Acceso a VPN:** Manejo de errores al obtener acceso a VPN para diferentes tipos de usuarios. +- **Textos en Listados:** CorrecciΓ³n de textos en listados y formularios. +- **ConexiΓ³n con AWS:** CorrecciΓ³n de textos en la guΓ­a paso a paso para conectarse con AWS. +- **Deployments Pendientes:** Indicador de alerta para deployments pendientes de aprobaciΓ³n. +- **ActualizaciΓ³n de Postgres:** Manejo de errores en la actualizaciΓ³n de PostgreSQL de 14 a 17. +- **Security Group de RDS:** CorrecciΓ³n del security group para rΓ©plicas pΓΊblicas y privadas de RDS. +- **Chat de Soporte:** CorrecciΓ³n en la delegaciΓ³n en el chat de soporte. diff --git a/i18n/es/docusaurus-plugin-content-blog-changelog/options.json b/i18n/es/docusaurus-plugin-content-blog-changelog/options.json new file mode 100644 index 000000000..d9f47273e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-changelog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Registro de Cambios", + "description": "The title for the changelog blog used in SEO" + }, + "description": { + "message": "Registro de cambios de SleakOps - Últimas actualizaciones y versiones", + "description": "The description for the changelog blog used in SEO" + }, + "sidebar.title": { + "message": "Actualizaciones recientes", + "description": "The label for the left sidebar" + } +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx b/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx index 420f11205..f786d4ed3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx @@ -44,7 +44,7 @@ ## **VersiΓ³n 2.3.2** -πŸ—“οΈ *19/12/2025* +πŸ—“οΈ _19/12/2025_ **πŸš€ Novedades:** @@ -80,10 +80,9 @@ - **Security Group en RDS:** CorrecciΓ³n de security group para rΓ©plicas de RDS pΓΊblicas y privadas. - **Chat de Soporte:** CorrecciΓ³n al delegar conversaciΓ³n en el chat de soporte. - ## **VersiΓ³n 2.3.1** -πŸ—“οΈ *01/12/2025* +πŸ—“οΈ _01/12/2025_ **πŸš€ Novedades:** @@ -102,10 +101,9 @@ - **Chart Dependency:** CorrecciΓ³n del flujo de chart dependency. - **Alertas en Console:** CorrecciΓ³n de alertas de notificaciones en la consola. - ## **VersiΓ³n 2.3.0** -πŸ—“οΈ *18/11/2025* +πŸ—“οΈ _18/11/2025_ **πŸš€ Novedades:** @@ -122,10 +120,9 @@ - **Cuenta Seleccionada:** Se persiste la cuenta seleccionada al cambiar de usuario. - **Apagado de Web Services:** Mejora en el apagado de Web Services. - ## **VersiΓ³n 2.2.0** -πŸ—“οΈ *25/10/2025* +πŸ—“οΈ _13/11/2025_ **πŸš€ Novedades:** @@ -138,10 +135,9 @@ - **InformaciΓ³n Incompleta:** CorrecciΓ³n del flujo cuando falta completar informaciΓ³n de un Project. - **Extra Policies:** CorrecciΓ³n del flujo para configurar polΓ­ticas adicionales en Project. - ## **VersiΓ³n 2.1.0** -πŸ—“οΈ *05/11/2025* +πŸ—“οΈ _10/11/2025_ **πŸš€ Novedades:** @@ -170,10 +166,9 @@ - **Resoluciones de Pantalla:** Ajustes para algunas resoluciones en la pantalla principal de la consola. - **Eliminar Web Services:** CorrecciΓ³n de errores al eliminar un Web Service en la tabla. - ## **VersiΓ³n 2.0.1** -πŸ—“οΈ *15/10/2025* +πŸ—“οΈ _15/10/2025_ **πŸš€ Novedades:** @@ -197,10 +192,9 @@ - **Errores de Infraestructura:** CorrecciΓ³n de mensaje de errores al fallar la ejecuciΓ³n de mΓ³dulo de infraestructura. - **Selector de Cuentas Mobile:** Soporte de selector de cuentas para dispositivos mΓ³viles. - ## **Version 2.0.0** -πŸ—“οΈ *01/10/2025* +πŸ—“οΈ _01/10/2025_ **πŸš€ New Features:** @@ -227,10 +221,9 @@ - **GitLab self-hosted:** ValidaciΓ³n de URL corregida. - **Cluster deletion:** Manejo mejorado de la eliminaciΓ³n en cascada. - ## **Version 1.7.16** -πŸ—“οΈ *21/07/2025* +πŸ—“οΈ _21/07/2025_ **πŸš€ New Features:** @@ -241,10 +234,9 @@ - **Deploy de nuevos proyectos:** Se solucionaron problemas que impedΓ­an el despliegue correcto de proyectos reciΓ©n creados. - ## **Version 1.7.15** -πŸ—“οΈ *07/07/2025* +πŸ—“οΈ _07/07/2025_ **πŸš€ Novedades:** @@ -252,7 +244,6 @@ - **VariableGroups tipo archivo:** Se incorpora la opciΓ³n de crear variablegroups basados en archivos. - **Agente Bot (beta):** Nueva funcionalidad experimental de agente bot en versiΓ³n beta. - **🐞 Correcciones:** - **Dominios dependientes** Genera registros DNS automaticos cuando existe un dominio ya creado. @@ -261,10 +252,9 @@ - **Eliminacion de cluster:** Arreglo de flujo de eliminaciΓ³n de cluster - **Estados de tickets de soporte:** Arreglo de transicion de estados en tickets de soporte. - ## **Version 1.7.14** -πŸ—“οΈ *26/06/2025* +πŸ—“οΈ _26/06/2025_ **πŸš€ Novedades:** @@ -273,7 +263,6 @@ - **Jobs desde cronjobs o existentes:** Ahora es posible lanzar un Job a partir de un cronjob o de un Job ya creado. - **Errores de infraestructura:** Mejor interpretaciΓ³n y visualizaciΓ³n de errores para facilitar la resoluciΓ³n. - **🐞 Correcciones:** - **VolΓΊmenes duplicados:** Solucionado el error al crear volΓΊmenes con el mismo nombre. @@ -281,10 +270,9 @@ - **Dependencias duplicadas:** Se evita la creaciΓ³n de dependencias con nombres repetidos. - **Monitoreo de dependencias:** CorrecciΓ³n en el rango de fechas de la pantalla de monitoreo de dependencias. - ## **Version 1.7.13** -πŸ—“οΈ *02/06/2025* +πŸ—“οΈ _02/06/2025_ **πŸš€ Novedades:** @@ -301,10 +289,9 @@ - **Nombres de ramas:** Soporte para branches con / en el nombre. - **Pipelines de GitLab:** Se resolvieron errores en la ejecuciΓ³n de pipelines. - ## **Version 1.7.12** -πŸ—“οΈ *14/05/2025* +πŸ—“οΈ _14/05/2025_ **πŸš€ Novedades:** @@ -316,10 +303,9 @@ - **Mejoras en Formularios:** OptimizaciΓ³n en la usabilidad y validaciΓ³n de formularios. - **Consola de Proyectos:** Mejoras de UI/UX en la pantalla de la consola de proyectos. - ## **Version 1.7.11** -πŸ—“οΈ *24/04/2025* +πŸ—“οΈ _24/04/2025_ **πŸš€ Novedades:** @@ -334,10 +320,9 @@ - **Detalles de Web Services:** Pantalla refinada con mayor claridad sobre endpoints, estado y mΓ©tricas. - **Add-on Kubecost:** Mejoras de estabilidad. - ## **Version 1.7.10** -πŸ—“οΈ *01/04/2025* +πŸ—“οΈ _01/04/2025_ **πŸš€ Novedades:** @@ -346,7 +331,6 @@ - **Mejoras en la Pantalla de ActualizaciΓ³n de Clusters:** Se incluye el anΓ‘lisis de EKS Insights directamente en SleakOps para optimizar las actualizaciones de los clusters. - **Mejoras en Build & Proyectos:** MΓ‘s detalles en el proceso de build y un flujo de validaciones de proyectos optimizado. - **🐞 Correcciones:** - **Datos de Acceso al Cluster:** Solucionado un error al acceder a la informaciΓ³n de conexiΓ³n de un cluster cuando se seleccionaba una cuenta diferente. @@ -357,10 +341,9 @@ - **Adjuntar Nuevas Suscripciones:** Solucionado un error que evitaba la correcta vinculaciΓ³n de nuevas suscripciones. - **PronΓ³stico de Costos (Forecast Cost):** Se corrigieron problemas para mejorar la estimaciΓ³n de costos. - ## **Version 1.7.9** -πŸ—“οΈ *17/02/2025* +πŸ—“οΈ _17/02/2025_ **πŸš€ Novedades:** @@ -368,30 +351,26 @@ - **Notificaciones por Correo:** Cuando SleakOps genera una notificaciΓ³n, los usuarios la reciben por correo electrΓ³nico. - **EKS Insights:** Durante la actualizaciΓ³n de clusters, SleakOps consulta los Insights de EKS para verificar que todo funcione correctamente. - **🐞 Correcciones:** - **Mejoras en los Flujos de Proyectos:** Se han mejorado varios ajustes, formularios y otros elementos para una gestiΓ³n de proyectos mΓ‘s Γ‘gil. - **Flujo de CreaciΓ³n de Cuentas AWS:** Ahora se admiten cuentas inactivas de AWS, proporcionando una guΓ­a clara para activarlas manualmente antes de retomar el proceso en SleakOps. - ## **Version 1.7.8** -πŸ—“οΈ *10/02/2025* +πŸ—“οΈ _10/02/2025_ **πŸš€ Novedades:** - **Kubernetes 1.30:** Se actualizΓ³ la versiΓ³n de EKS a la 1.30. - **🐞 Correcciones:** - **Mejoras EstΓ©ticas Menores:** Se optimizΓ³ el diseΓ±o visual de las pantallas de proyectos y workloads. - ## **VersiΓ³n 1.7.7** -πŸ—“οΈ *05/02/2025* +πŸ—“οΈ _05/02/2025_ **πŸš€ Novedades:** @@ -406,10 +385,9 @@ - **ModificaciΓ³n de Docker Args:** Ahora los builds aplican correctamente los cambios de Docker Args hechos justo antes de su ejecuciΓ³n. - **GeneraciΓ³n de Perfiles VPN:** Resuelto un inconveniente que impedΓ­a generar perfiles para usuarios de terceros. - ## **VersiΓ³n 1.7.6** -πŸ—“οΈ *06/01/2025* +πŸ—“οΈ _06/01/2025_ **πŸš€ Novedades:** @@ -426,46 +404,40 @@ ## **Version 1.7.5** -πŸ—“οΈ *09/12/2024* +πŸ—“οΈ _09/12/2024_ **πŸš€ New Features:** - **Manejo de error en integracion con AWS:**: Se agrego un manejo para la tardanza de AWS en activar las cuentas creadas por Sleakops. -- **Links de addons en build:** Se agrega los links para poder ver logs y metricas en los builds. - +- **Links de addons en build:** Se agrega los links para poder ver logs y metricas en los builds. ## **Version 1.7.4** -πŸ—“οΈ *05/12/2024* +πŸ—“οΈ _05/12/2024_ **πŸš€ New Features:** - **Accesibilidad a addons**: Se agregaron enlaces en SleakOps para acceder fΓ‘cilmente a ver logs, APM o mΓ©tricas de recursos especΓ­ficos. -- **OpenTelemetry** **(beta):** Se introdujo un add-on para mejorar la observabilidad en las aplicaciones desplegadas con SleakOps. Con OpenTelemetry, puedes tener tu propio APM para monitorear mΓ©tricas como tasa de solicitudes, latencia y tasa de errores de tu aplicaciΓ³n. +- **OpenTelemetry** **(beta):** Se introdujo un add-on para mejorar la observabilidad en las aplicaciones desplegadas con SleakOps. Con OpenTelemetry, puedes tener tu propio APM para monitorear mΓ©tricas como tasa de solicitudes, latencia y tasa de errores de tu aplicaciΓ³n. - **Addons, Configuraciones de disponibilidad**: Se agregaron diversas configuraciones de disponibilidad para cada add-on. - **Documentacion**: Se actualizΓ³ la documentaciΓ³n de los add-ons y se puso a disposiciΓ³n en espaΓ±ol. - **🐞 Correcciones:** - Revision Kubecost: Se revisΓ³ la integraciΓ³n entre Prometheus y Kubecost. Ahora Kubecost asigna correctamente los nombres de los recursos desplegados a sus costos, mejorando significativamente la precisiΓ³n de sus estimaciones. Es posible habilitar en Kubecost el anΓ‘lisis aproximado de costos de trΓ‘fico de red dentro del clΓΊster (Beta). - - ## **Version 1.7.3** -πŸ—“οΈ *14/11/2024* +πŸ—“οΈ _14/11/2024_ **πŸš€ New Features:** - **Oracle (beta):** Ahora podes gestionar Oracle RDS como dependency en Sleakops . - **Aurora postgres serverless (beta)**: Se agrega soporte para crear y gestionar aurora postgres serverless. - - ## **Version 1.7.2** -πŸ—“οΈ *05/11/2024* +πŸ—“οΈ _05/11/2024_ **πŸš€ New Features:** @@ -476,10 +448,9 @@ - Varias correcciones de errores menores - ## **Version 1.7.1** -πŸ—“οΈ *30/10/2024* +πŸ—“οΈ _30/10/2024_ **πŸš€ Nuevas Funciones:** @@ -491,10 +462,9 @@ - Varias correcciones de errores menores. - ## **VersiΓ³n 1.7.0** -πŸ—“οΈ *14/10/2024* +πŸ—“οΈ _14/10/2024_ **πŸš€ Nuevas Funciones:** @@ -507,10 +477,9 @@ - Varias correcciones menores de errores. - ## **VersiΓ³n 1.6.3** -πŸ—“οΈ *27/09/2024* +πŸ—“οΈ _27/09/2024_ **πŸš€ Nuevas Funciones:** @@ -520,10 +489,9 @@ - Varias correcciones menores de errores y mejoras. - ## **VersiΓ³n 1.6.2** -πŸ—“οΈ *19/09/2024* +πŸ—“οΈ _19/09/2024_ **πŸš€ Nuevas Funciones:** @@ -537,10 +505,9 @@ - Varias correcciones menores de errores y mejoras en los flujos de ejecuciΓ³n de la plataforma. - ## **VersiΓ³n 1.6.1** -πŸ—“οΈ *22/08/2024* +πŸ—“οΈ _22/08/2024_ **πŸš€ Nuevas Funciones:** @@ -554,7 +521,7 @@ ## **VersiΓ³n 1.6.0** -πŸ—“οΈ *12/08/2024* +πŸ—“οΈ _12/08/2024_ **πŸš€ Nuevas Funciones:** @@ -572,7 +539,7 @@ # **VersiΓ³n 1.5.1** -πŸ—“οΈ *24/06/2024* +πŸ—“οΈ _24/06/2024_ **πŸš€ Nuevas Funciones:** @@ -585,7 +552,7 @@ ## **VersiΓ³n 1.5.0** -πŸ—“οΈ *23/05/2024* +πŸ—“οΈ _23/05/2024_ **πŸš€ Nuevas Funciones:** @@ -604,7 +571,7 @@ ## **VersiΓ³n 1.4.3** -πŸ—“οΈ *13/05/2024* +πŸ—“οΈ _13/05/2024_ **πŸš€ Nuevas Funciones:** @@ -621,7 +588,7 @@ ## VersiΓ³n 1.4.2 -πŸ—“οΈ *25/04/2024* +πŸ—“οΈ _25/04/2024_ **πŸš€ Nuevas Funciones:** @@ -634,7 +601,7 @@ ## **VersiΓ³n 1.4.1** -πŸ—“οΈ *11/04/2024* +πŸ—“οΈ _11/04/2024_ **πŸš€ Nuevas Funciones:** @@ -650,7 +617,7 @@ ## **VersiΓ³n 1.4.0** -πŸ—“οΈ *06/03/2024* +πŸ—“οΈ _06/03/2024_ **πŸš€ Nuevas Funciones:** @@ -667,7 +634,7 @@ ## **VersiΓ³n 1.3.0** -πŸ—“οΈ *03/01/2024* +πŸ—“οΈ _03/01/2024_ **πŸš€ Nuevas Funciones:** @@ -687,7 +654,7 @@ ## **VersiΓ³n 1.2.4** -πŸ—“οΈ *15/02/2024* +πŸ—“οΈ _15/02/2024_ **πŸš€ Nuevas Funciones:** @@ -701,7 +668,7 @@ ## **VersiΓ³n 1.2.3** -πŸ—“οΈ *05/02/2024* +πŸ—“οΈ _05/02/2024_ **πŸš€ Nuevas Funciones:** @@ -714,7 +681,7 @@ ## **VersiΓ³n 1.2.2** -πŸ—“οΈ *25/01/2024* +πŸ—“οΈ _25/01/2024_ **πŸš€ Nuevas Funciones:** @@ -728,7 +695,7 @@ ## **VersiΓ³n 1.2.1** -πŸ—“οΈ *12/01/2024* +πŸ—“οΈ _12/01/2024_ **πŸš€ Nuevas Funciones:** @@ -742,7 +709,7 @@ ## **VersiΓ³n 1.2.0** -πŸ—“οΈ *05/01/2024* +πŸ—“οΈ _05/01/2024_ **πŸš€ Nuevas Funciones:** @@ -760,7 +727,7 @@ ## **VersiΓ³n 1.1.1** -πŸ—“οΈ *05/12/2023* +πŸ—“οΈ _05/12/2023_ **πŸš€ Nuevas Funciones:** @@ -770,7 +737,7 @@ ## **VersiΓ³n 1.1.0** -πŸ—“οΈ *06/11/2023* +πŸ—“οΈ _06/11/2023_ **πŸš€ Nuevas Funciones:** @@ -787,7 +754,7 @@ ## **VersiΓ³n 1.0.5** -πŸ—“οΈ *27/10/2023* +πŸ—“οΈ _27/10/2023_ **🐞 Correcciones:** @@ -796,7 +763,7 @@ ## **VersiΓ³n 1.0.4** -πŸ—“οΈ *11/10/2023* +πŸ—“οΈ _11/10/2023_ **πŸš€ Nuevas Funciones:** @@ -811,7 +778,7 @@ ## **VersiΓ³n 1.0.3** -πŸ—“οΈ *25/09/2023* +πŸ—“οΈ _25/09/2023_ **πŸš€ Nuevas Funciones:** @@ -826,7 +793,7 @@ ## **VersiΓ³n 1.0.2** -πŸ—“οΈ *04/09/2023* +πŸ—“οΈ _04/09/2023_ **πŸš€ Nuevas Funciones:** @@ -840,7 +807,7 @@ ## **VersiΓ³n 1.0.1** -πŸ—“οΈ *29/08/2023* +πŸ—“οΈ _29/08/2023_ **πŸš€ Nuevas Funciones:** @@ -849,7 +816,7 @@ ## **VersiΓ³n 1.0.0** -πŸ—“οΈ *23/08/2023* +πŸ—“οΈ _23/08/2023_ **πŸš€ Nuevas Funciones:** @@ -865,4 +832,4 @@ - Resuelto un problema en la API de facturaciΓ³n y estimaciΓ³n de costos. - Corregidos errores al eliminar Proveedores y VPNs. -- Ahora puedes eliminar certificados ACM usados por un Load Balancer sin problemas. \ No newline at end of file +- Ahora puedes eliminar certificados ACM usados por un Load Balancer sin problemas. diff --git a/package.json b/package.json index cb44de435..39a1de1b7 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,11 @@ "private": true, "scripts": { "docusaurus": "docusaurus", + "generate-tutorials": "python3 generate_tutorials.py", + "prestart": "npm run generate-tutorials", "start": "docusaurus start --host 0.0.0.0 --port 4000", "startes": "docusaurus start --host 0.0.0.0 --port 4000 --locale es", + "prebuild": "npm run generate-tutorials", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", diff --git a/sidebars-tutorials.js b/sidebars-tutorials.js new file mode 100644 index 000000000..f4e396d34 --- /dev/null +++ b/sidebars-tutorials.js @@ -0,0 +1,16 @@ +/** + * Sidebars for Tutorials + * This sidebar is automatically generated from the tutorials directory + */ + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + tutorialsSidebar: [ + { + type: "autogenerated", + dirName: ".", + }, + ], +}; + +module.exports = sidebars; diff --git a/src/components/Homepage/HomepageHeader.jsx b/src/components/Homepage/HomepageHeader.jsx new file mode 100644 index 000000000..3a46e9177 --- /dev/null +++ b/src/components/Homepage/HomepageHeader.jsx @@ -0,0 +1,42 @@ +import React from "react"; +import Link from "@docusaurus/Link"; +import Translate from "@docusaurus/Translate"; +import styles from "./HomepageHeader.module.css"; + +export default function HomepageHeader() { + return ( +
+
+
+
+

+ + Lift your ideas to the Cloud + +
+ + Leave the Journey to Us + +

+

+ + Empowering your business with scalable, secure, and efficient + infrastructure solutions. + +

+
+
+ + + Documentation + + + + Changelog + +
+
+
+
+ ); +} diff --git a/src/components/Homepage/HomepageHeader.module.css b/src/components/Homepage/HomepageHeader.module.css new file mode 100644 index 000000000..53f185ea7 --- /dev/null +++ b/src/components/Homepage/HomepageHeader.module.css @@ -0,0 +1,191 @@ +.heroBanner { + padding: 3rem 0; + position: relative; + overflow: hidden; + margin: 2rem 0; + background: var(--custom-bg-header); +} + +.heroContent { + display: flex; + align-items: center; + justify-content: space-between; + gap: 2rem; + margin: 0 auto; +} + +.heroText { + flex: 1; + color: var(--custom-text-primary); +} + +.heroTitle { + font-size: 3rem; + font-weight: 700; + margin-bottom: 1rem; + text-align: left; + line-height: 1.2; +} + +.heroSubtitle { + font-size: 1.25rem; + text-align: left; + margin-bottom: 2rem; + max-width: 600px; +} + +.buttons { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 1rem; + flex-wrap: wrap; + flex-shrink: 0; +} + +.buttons :global(.button--secondary) { + background-color: #0891b2; + border-color: #0891b2; + color: #fff; +} +.buttons :global(.button--secondary:hover) { + background-color: var(--ifm-color-primary); + color: var(--ifm-color-white); + border-color: var(--ifm-color-primary); +} + +.buttons :global(.button--outline) { + background-color: var(--custom-bg-color); + border-color: var(--custom-bg-color); +} + +.buttons :global(.button--outline:hover) { + background-color: var(--ifm-color-primary); + color: var(--ifm-color-white); + border-color: var(--ifm-color-primary); +} + +/* Custom button styles */ +.primaryButton { + background-color: #0891b2; + border-color: #0891b2; + color: #fff; + padding: 0.75rem 1.5rem; + border-radius: 0.5rem; + font-size: 1rem; + font-weight: 500; + text-decoration: none; + display: inline-block; + transition: all 0.2s ease; + cursor: pointer; +} + +.primaryButton:hover { + transform: scale(1.05); + text-decoration: none; + color: #fff; +} + +.secondaryButton { + background-color: var(--custom-bg-color); + border-color: var(--custom-bg-color); + color: var(--ifm-color-primary); + padding: 0.75rem 1.5rem; + border-radius: 0.5rem; + font-size: 1rem; + font-weight: 500; + text-decoration: none; + display: inline-block; + transition: all 0.2s ease; + cursor: pointer; +} + +.secondaryButton:hover { + transform: scale(1.05); + text-decoration: none; +} + +/* Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + transform: translateX(30px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.animate-fade-in-up { + animation: fadeInUp 0.6s ease-out forwards; +} + +.animate-fade-in-right { + animation: fadeInRight 0.6s ease-out forwards; +} + +.animate-fade-in { + animation: fadeIn 0.6s ease-out forwards; +} + +/* Hero animations */ +.heroTitle { + opacity: 0; + animation: fadeInUp 0.8s ease-out 0.2s forwards; +} + +.heroSubtitle { + opacity: 0; + animation: fadeIn 0.8s ease-out 0.6s forwards; +} + +.buttons { + opacity: 0; + animation: fadeInRight 0.8s ease-out 0.8s forwards; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } + + .heroContent { + flex-direction: column; + text-align: center; + } + + .heroTitle { + text-align: center; + font-size: 2rem; + } + + .heroSubtitle { + text-align: center; + } + + .buttons { + justify-content: center; + width: 100%; + } +} diff --git a/src/components/Homepage/RecentTutorials.jsx b/src/components/Homepage/RecentTutorials.jsx new file mode 100644 index 000000000..aa520aec4 --- /dev/null +++ b/src/components/Homepage/RecentTutorials.jsx @@ -0,0 +1,58 @@ +import React from "react"; +import Link from "@docusaurus/Link"; +import Translate, { translate } from "@docusaurus/Translate"; +import TutorialCard from "@site/src/components/TutorialCard"; +import { tutorialsList, getTutorialLink } from "@site/src/data/tutorials"; +import styles from "./RecentTutorials.module.css"; + +export default function RecentTutorials() { + // Get featured tutorials first, then others, limit to 3 + const featuredFirst = [...tutorialsList].sort((a, b) => { + const aFeatured = a.tags?.includes("featured") ? 0 : 1; + const bFeatured = b.tags?.includes("featured") ? 0 : 1; + return aFeatured - bFeatured; + }); + + const recentTutorials = featuredFirst.slice(0, 3).map((t) => ({ + ...t, + link: getTutorialLink(t.id), + })); + + if (recentTutorials.length === 0) { + return null; + } + + const viewTutorialLabel = translate({ + id: "tutorials.viewTutorial", + message: "View Tutorial", + }); + + return ( +
+
+
+

+ + Recent Tutorials + +

+ + + View more tutorials + + +
+
+ {recentTutorials.map((tutorial, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/src/components/Homepage/RecentTutorials.module.css b/src/components/Homepage/RecentTutorials.module.css new file mode 100644 index 000000000..936fc5585 --- /dev/null +++ b/src/components/Homepage/RecentTutorials.module.css @@ -0,0 +1,160 @@ +/* Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.recentTutorials { + padding: 4rem 0; +} + +.tutorialsHeader { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 2rem; +} + +.tutorialsTitle { + font-size: 2rem; + font-weight: 700; + margin: 0; + color: var(--ifm-heading-color); +} + +.viewMoreLink { + color: #000000; + font-weight: 500; + text-decoration: none; + transition: opacity 0.2s; +} + +[data-theme='dark'] .viewMoreLink { + color: var(--ifm-color-primary); +} + +.viewMoreLink:hover { + opacity: 0.8; + text-decoration: none; +} + +.tutorialsGrid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; +} + +.tutorialCard { + display: flex; + flex-direction: column; + border-radius: 8px; + overflow: hidden; + text-decoration: none; + transition: transform 0.2s, box-shadow 0.2s; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + border: 1px solid rgba(255, 255, 255, 0.1); + opacity: 0; + animation: fadeInUp 0.6s ease-out both; +} + +.tutorialCard:nth-child(1) { + animation-delay: 0.1s; +} +.tutorialCard:nth-child(2) { + animation-delay: 0.2s; +} +.tutorialCard:nth-child(3) { + animation-delay: 0.3s; +} + +.tutorialCard:hover { + transform: translateY(-4px); + box-shadow: 0 8px 32px var(--custom-shadow-color), + 0 4px 16px var(--custom-shadow-color); + text-decoration: none; +} + +.tutorialImage { + width: 100%; + height: 200px; + overflow: hidden; + background-color: var(--ifm-color-emphasis-200); +} + +.tutorialImage img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.tutorialContent { + padding: 1.5rem; + flex: 1; +} + +.tutorialTitle { + font-size: 1.25rem; + font-weight: 600; + margin: 0 0 0.5rem 0; + color: #000000; +} + +[data-theme='dark'] .tutorialTitle { + color: #ffffff; +} + +.tutorialDescription { + font-size: 0.9rem; + color: #666666; + margin: 0; + line-height: 1.5; +} + +[data-theme='dark'] .tutorialDescription { + color: #cccccc; +} + +.tutorialButton { + background-color: #0891b2; + border: 1px solid transparent; + color: #fff; + padding: 0.5rem 1rem; + border-radius: 0.5rem; + font-size: 0.9rem; + font-weight: 500; + text-decoration: none; + cursor: pointer; + margin-top: 1rem; + transition: all 0.2s ease; + display: inline-block; + text-align: center; +} + +.tutorialButton:hover { + transform: scale(1.05); + box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3); +} + +.tutorialProgressBar { + height: 3px; + background-color: var(--ifm-color-primary); + width: 100%; +} + +@media screen and (max-width: 996px) { + .tutorialsHeader { + flex-direction: column; + align-items: flex-start; + gap: 1rem; + } + + .tutorialsGrid { + grid-template-columns: 1fr; + } +} diff --git a/src/components/Homepage/index.js b/src/components/Homepage/index.js new file mode 100644 index 000000000..b142af4c1 --- /dev/null +++ b/src/components/Homepage/index.js @@ -0,0 +1,2 @@ +export { default as HomepageHeader } from './HomepageHeader'; +export { default as RecentTutorials } from './RecentTutorials'; diff --git a/src/components/TutorialCard/TutorialCard.module.css b/src/components/TutorialCard/TutorialCard.module.css new file mode 100644 index 000000000..ddfb4f8b2 --- /dev/null +++ b/src/components/TutorialCard/TutorialCard.module.css @@ -0,0 +1,117 @@ +/* Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.tutorialCard { + display: flex; + flex-direction: column; + border-radius: 8px; + overflow: hidden; + text-decoration: none; + transition: transform 0.2s, box-shadow 0.3s, background-color 0.5s ease; + box-shadow: 0 2px 8px var(--custom-shadow-color); + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: var(--ifm-navbar-background-color); + opacity: 0; + animation: fadeInUp 0.6s ease-out both; +} + +[data-theme="dark"] .tutorialCard { + border: 1px solid #00000060; +} + +.tutorialCard:hover { + transform: translateY(-4px); + box-shadow: 0 8px 32px var(--custom-shadow-color), + 0 4px 16px var(--custom-shadow-color); + text-decoration: none; + background-color: #ffffff10; +} + +[data-theme="light"] .tutorialCard:hover { + background-color: var(--ifm-color-primary-lightest); +} + +.tutorialImage { + width: 100%; + height: 200px; + overflow: hidden; + background-color: var(--ifm-color-emphasis-200); + display: flex; + align-items: center; + justify-content: center; +} + +.tutorialImage img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.imagePlaceholder { + font-size: 4rem; + opacity: 0.5; +} + +.tutorialContent { + padding: 1.5rem; + flex: 1; + display: flex; + flex-direction: column; +} + +.tutorialTitle { + font-size: 1.25rem; + font-weight: 600; + margin: 0 0 0.5rem 0; + color: var(--ifm-font-color-base); +} + +.tutorialDescription { + font-size: 0.9rem; + color: var(--custom-text-secondary); + margin: 0; + line-height: 1.5; + flex: 1; +} + +.tutorialButton { + background-color: var(--ifm-color-primary); + border: 1px solid transparent; + color: #fff; + padding: 0.5rem 1rem; + border-radius: 0.5rem; + font-size: 0.9rem; + font-weight: 500; + text-decoration: none; + cursor: pointer; + margin-top: 1rem; + transition: all 0.2s ease; + display: inline-block; + text-align: center; + width: fit-content; +} + +[data-theme="light"] .tutorialButton { + color: #000; +} + +.tutorialCard:hover .tutorialButton { + transform: scale(1.05); + box-shadow: 0 4px 12px var(--custom-shadow-color); + background-color: var(--ifm-color-primary-dark); +} + +.tutorialProgressBar { + height: 3px; + background-color: var(--ifm-color-primary); + width: 100%; +} diff --git a/src/components/TutorialCard/index.jsx b/src/components/TutorialCard/index.jsx new file mode 100644 index 000000000..b5efe0ad0 --- /dev/null +++ b/src/components/TutorialCard/index.jsx @@ -0,0 +1,49 @@ +import React from "react"; +import Link from "@docusaurus/Link"; +import styles from "./TutorialCard.module.css"; + +/** + * TutorialCard Component + * Reusable card for displaying tutorials in homepage and tutorials showcase + * + * @param {Object} tutorial - Tutorial data + * @param {string} tutorial.title - Tutorial title + * @param {string} tutorial.description - Tutorial description + * @param {string} tutorial.image - Image URL (optional) + * @param {string} tutorial.link - Link to the tutorial + * @param {number} animationDelay - Delay for entrance animation (optional) + * @param {string} buttonLabel - Label for the button (optional, for i18n) + */ +export default function TutorialCard({ + tutorial, + animationDelay = 0, + buttonLabel = "View Tutorial", +}) { + const cardStyle = animationDelay + ? { animationDelay: `${animationDelay}s` } + : {}; + + return ( + +
+ {tutorial.image ? ( + {tutorial.title} { + e.target.style.display = "none"; + }} + /> + ) : ( +
πŸ“š
+ )} +
+
+

{tutorial.title}

+

{tutorial.description}

+ {buttonLabel} +
+
+ + ); +} diff --git a/src/css/custom.css b/src/css/custom.css index e678942fb..58fde3d6f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -19,7 +19,7 @@ } /* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme="dark"] { +[data-theme='dark'] { --ifm-color-primary: #90cdf4; --ifm-color-primary-dark: #6dbdf1; --ifm-color-primary-darker: #5bb5ef; @@ -27,19 +27,26 @@ --ifm-color-primary-light: #b3ddf7; --ifm-color-primary-lighter: #c5e5f9; --ifm-color-primary-lightest: #fafdfe; - --ifm-background-color: #09090B; + --ifm-background-color: #171923; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); - --ifm-navbar-background-color: #11161e; + --ifm-navbar-background-color: #1a202c; --ifm-font-color-base: #edf2f7; - - /* Add new var because the ifm-background-color not working */ - --custom-background-color: #09090BEE; + --custom-background-color: #171923ee; + --custom-shadow-color: rgba(255, 255, 255, 0.1); + --custom-text-secondary: #a1a1aa; + --custom-bg-color: #050608; + --custom-bg-header: #0f2633; } -[data-theme="light"] { +[data-theme='light'] { --ifm-breadcrumb-item-background-active: #269dea; --ifm-breadcrumb-color-active: #000000; - --custom-background-color: #f5faffEE; + --custom-background-color: #f5faffee; + --custom-text-primary: #1a202c; + --custom-text-secondary: #a1a1aa; + --custom-shadow-color: rgba(0, 0, 0, 0.1); + --custom-bg-color: #ffffff; + --custom-bg-header: #a3deff; } /* Sidebar */ @@ -47,7 +54,7 @@ background-color: var(--ifm-navbar-background-color); } -[data-rmiz-modal-overlay="visible"] { +[data-rmiz-modal-overlay='visible'] { background-color: var(--custom-background-color) !important; } @@ -73,17 +80,17 @@ html { transition: box-shadow 0.3s ease, background-color 0.5s ease; height: 100%; align-items: flex-start; - border: 1px solid #00000060 + border: 1px solid #00000060; } .card a { text-align: right; - align-self: flex-end; + align-self: flex-end; } .card:hover { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); - background-color: #FFFFFF10; + background-color: #ffffff10; } .card-header { @@ -98,11 +105,47 @@ html { margin: 0; } - details { background: #1a202c !important; } summary > h3 { - margin: 0px -} \ No newline at end of file + margin: 0px; +} + +/* layout */ +#__docusaurus { + /* background-color: #050608; */ + background-color: var(--custom-bg-color); +} +.navbar { + height: auto; + padding: 20px 16px; + /* background-color: #10171e; */ +} +.navbar__logo { + height: 40px; + @media (min-width: 1024px) { + height: 45px; + } +} +.navbar__title { + display: none; +} + +.navbar__items a { + font-size: 14px; + @media (min-width: 1100px) { + font-size: 16px; + } +} + +.footer { + background-color: var(--ifm-navbar-background-color); + color: var(--custom-text-primary); + border-top: 1px solid var(--docusaurus-highlighted-code-line-bg); +} +.footer__title, +.footer__item a { + color: var(--custom-text-primary); +} diff --git a/src/data/tutorials-generated.json b/src/data/tutorials-generated.json new file mode 100644 index 000000000..09444fe8f --- /dev/null +++ b/src/data/tutorials-generated.json @@ -0,0 +1,67 @@ +[ + { + "id": "nextjs-deploy", + "title": "Deploy a Next.js App", + "description": "Learn how to deploy your Next.js application to SleakOps with automatic CI/CD pipelines.", + "tags": [ + "featured", + "nextjs" + ], + "image": "/img/tutorials/nextjs-deploy.png", + "sidebar_position": 1 + }, + { + "id": "node-api", + "title": "Node.js API with Express", + "description": "Build and deploy a RESTful API using Node.js and Express framework.", + "tags": [ + "node" + ], + "image": "/img/tutorials/node-api.png", + "sidebar_position": 2 + }, + { + "id": "php-laravel", + "title": "PHP Laravel Deployment", + "description": "Complete guide for deploying Laravel applications with database migrations.", + "tags": [ + "php", + "database" + ], + "image": "/img/tutorials/php-laravel.png", + "sidebar_position": 3 + }, + { + "id": "database-backup", + "title": "Database Backup Strategies", + "description": "Learn best practices for backing up your databases in production environments.", + "tags": [ + "featured", + "database" + ], + "image": "/img/tutorials/database-backup.png", + "sidebar_position": 4 + }, + { + "id": "nuevo-tutorial", + "title": "Nuevo tutorial", + "description": "dsadasdasdasdasdasdasdasdasd", + "tags": [ + "node" + ], + "image": null, + "sidebar_position": null + }, + { + "id": "nuevo-tutorial-1", + "title": "Nuevo tutorial", + "description": "Nueva Descripcion", + "tags": [ + "nextjs", + "php", + "node" + ], + "image": "/img/cluster/cluster-settings-main-section.png", + "sidebar_position": null + } +] \ No newline at end of file diff --git a/src/data/tutorials.js b/src/data/tutorials.js new file mode 100644 index 000000000..fc28b4434 --- /dev/null +++ b/src/data/tutorials.js @@ -0,0 +1,62 @@ +/** + * Tutorials Configuration + * + * Tags configuration for the tutorials showcase. + * The tutorial list is automatically generated from MDX files. + * + * To add a new tag: + * 1. Add the tag key to the TagList array + * 2. Add the tag configuration to the Tags object + */ + +// Import generated tutorials data (generated by scripts/generate-tutorials.js) +let tutorialsList = []; +try { + tutorialsList = require("./tutorials-generated.json"); +} catch (e) { + console.warn( + "tutorials-generated.json not found. Run: node scripts/generate-tutorials.js" + ); + tutorialsList = []; +} + +// Available tags - Add new tags here +export const TagList = ["featured", "nextjs", "node", "php", "database"]; + +// Tag configurations with labels, descriptions, and colors +export const Tags = { + featured: { + label: "⭐ Featured", + description: "Our recommended tutorials for getting started", + color: "#f59e0b", + }, + nextjs: { + label: "Next.js", + description: "Tutorials related to Next.js framework", + color: "#000000", + }, + node: { + label: "Node.js", + description: "Tutorials related to Node.js runtime", + color: "#339933", + }, + php: { + label: "PHP", + description: "Tutorials related to PHP development", + color: "#777BB4", + }, + database: { + label: "Database", + description: + "Tutorials related to databases (MySQL, PostgreSQL, MongoDB, etc.)", + color: "#336791", + }, +}; + +// Export tutorials list (generated from MDX files) +export { tutorialsList }; + +// Helper function to get the tutorial link +export function getTutorialLink(id) { + return `/tutorial/${id}`; +} diff --git a/src/pages/index.js b/src/pages/index.js index 93beeb045..817570e11 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,40 +1,13 @@ import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import Layout from '@theme/Layout'; -import HomepageFeatures from '@site/src/components/HomepageFeatures'; - -import styles from './index.module.css'; - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
-
-

{siteConfig.title}

-

{siteConfig.tagline}

-
- - Go to documentation - -
-
-
- ); -} +import { HomepageHeader, RecentTutorials } from '../components/Homepage'; export default function Home() { - const {siteConfig} = useDocusaurusContext(); return ( - +
- +
); diff --git a/src/pages/index.module.css b/src/pages/index.module.css deleted file mode 100644 index 9f71a5da7..000000000 --- a/src/pages/index.module.css +++ /dev/null @@ -1,23 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} diff --git a/src/pages/tutorials/_components/TutorialFilters/index.js b/src/pages/tutorials/_components/TutorialFilters/index.js new file mode 100644 index 000000000..ff11d9d21 --- /dev/null +++ b/src/pages/tutorials/_components/TutorialFilters/index.js @@ -0,0 +1,59 @@ +import React from "react"; +import { translate } from "@docusaurus/Translate"; +import { TagList, Tags } from "@site/src/data/tutorials"; +import styles from "../../styles.module.css"; + +function TagButton({ tag, isSelected, onToggle }) { + const tagConfig = Tags[tag]; + if (!tagConfig) return null; + + // Don't show 'featured' in the filter buttons + if (tag === "featured") return null; + + return ( + + ); +} + +export default function TutorialFilters({ + selectedTags, + onTagToggle, + onClearFilters, +}) { + const hasFilters = selectedTags.length > 0; + + const clearFiltersLabel = translate({ + id: "tutorials.clearFilters", + message: "βœ• Clear filters", + }); + + return ( +
+ {TagList.map((tag) => ( + + ))} + {hasFilters && ( + + )} +
+ ); +} diff --git a/src/pages/tutorials/_components/TutorialSearchBar/index.js b/src/pages/tutorials/_components/TutorialSearchBar/index.js new file mode 100644 index 000000000..198b32c63 --- /dev/null +++ b/src/pages/tutorials/_components/TutorialSearchBar/index.js @@ -0,0 +1,17 @@ +import React from "react"; +import styles from "../../styles.module.css"; + +export default function TutorialSearchBar({ value, onChange, placeholder }) { + return ( +
+ onChange(e.target.value)} + aria-label="Search tutorials" + /> +
+ ); +} diff --git a/src/pages/tutorials/index.js b/src/pages/tutorials/index.js new file mode 100644 index 000000000..6f877e52c --- /dev/null +++ b/src/pages/tutorials/index.js @@ -0,0 +1,193 @@ +import React, { useState, useMemo } from "react"; +import Layout from "@theme/Layout"; +import Translate, { translate } from "@docusaurus/Translate"; +import TutorialCard from "@site/src/components/TutorialCard"; +import { + TagList, + Tags, + tutorialsList, + getTutorialLink, +} from "@site/src/data/tutorials"; +import TutorialFilters from "./_components/TutorialFilters"; +import TutorialSearchBar from "./_components/TutorialSearchBar"; +import styles from "./styles.module.css"; + +function ShowcaseHeader() { + return ( +
+

+ πŸ“š Tutorials +

+

+ + Explore our tutorials to learn how to deploy and manage your + applications with SleakOps + +

+
+ ); +} + +function NoResults() { + return ( +
+
πŸ”
+

+ + No tutorials found with the selected filters. + +

+
+ ); +} + +export default function TutorialsPage() { + const [selectedTags, setSelectedTags] = useState([]); + const [searchQuery, setSearchQuery] = useState(""); + + // Translated labels + const searchPlaceholder = translate({ + id: "tutorials.searchPlaceholder", + message: "πŸ” Search tutorials...", + }); + + const featuredTitle = translate({ + id: "tutorials.featured", + message: "⭐ Featured", + }); + + const allTutorialsTitle = translate({ + id: "tutorials.allTutorials", + message: "πŸ“– All Tutorials", + }); + + const viewTutorialLabel = translate({ + id: "tutorials.viewTutorial", + message: "View Tutorial", + }); + + // Transform tutorials to include link + const tutorials = useMemo(() => { + return tutorialsList.map((t) => ({ + ...t, + link: getTutorialLink(t.id), + })); + }, []); + + // Handle tag toggle + const handleTagToggle = (tag) => { + setSelectedTags((prev) => + prev.includes(tag) ? prev.filter((t) => t !== tag) : [...prev, tag] + ); + }; + + // Clear all filters + const handleClearFilters = () => { + setSelectedTags([]); + setSearchQuery(""); + }; + + // Filter tutorials based on selected tags and search query + const filteredTutorials = useMemo(() => { + return tutorials.filter((tutorial) => { + const tutorialTags = tutorial.tags || []; + + // Filter by tags (if any selected) + const matchesTags = + selectedTags.length === 0 || + selectedTags.some((tag) => tutorialTags.includes(tag)); + + // Filter by search query + const searchLower = searchQuery.toLowerCase(); + const matchesSearch = + searchQuery === "" || + tutorial.title.toLowerCase().includes(searchLower) || + tutorial.description.toLowerCase().includes(searchLower); + + return matchesTags && matchesSearch; + }); + }, [tutorials, selectedTags, searchQuery]); + + // Separate featured and regular tutorials + const featuredTutorials = useMemo( + () => filteredTutorials.filter((t) => t.tags?.includes("featured")), + [filteredTutorials] + ); + + // All tutorials for the "All" section + const allTutorials = filteredTutorials; + + const isFiltered = selectedTags.length > 0 || searchQuery !== ""; + + return ( + +
+ + + + + {filteredTutorials.length === 0 ? ( + + ) : isFiltered ? ( +
+ {filteredTutorials.map((tutorial, idx) => ( + + ))} +
+ ) : ( + <> + {featuredTutorials.length > 0 && ( +
+

{featuredTitle}

+
+ {featuredTutorials.map((tutorial, idx) => ( + + ))} +
+
+ )} + {allTutorials.length > 0 && ( +
+

{allTutorialsTitle}

+
+ {allTutorials.map((tutorial, idx) => ( + + ))} +
+
+ )} + + )} +
+
+ ); +} diff --git a/src/pages/tutorials/styles.module.css b/src/pages/tutorials/styles.module.css new file mode 100644 index 000000000..464201f5d --- /dev/null +++ b/src/pages/tutorials/styles.module.css @@ -0,0 +1,321 @@ +/* Tutorials Showcase Styles */ +/* Using theme variables from custom.css */ + +.showcaseHeader { + padding: 2rem 0; + text-align: center; + background: linear-gradient( + 180deg, + var(--custom-bg-header) 0%, + transparent 100% + ); + border-radius: 1rem; + margin-bottom: 1rem; +} + +.showcaseTitle { + font-size: 3rem; + margin-bottom: 0.5rem; + color: var(--ifm-font-color-base); +} + +.showcaseDescription { + font-size: 1.25rem; + color: var(--custom-text-secondary); + max-width: 600px; + margin: 0 auto; +} + +/* Filters Section */ +.filtersSection { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; + justify-content: center; + padding: 1.5rem 0; + border-bottom: 1px solid var(--docusaurus-highlighted-code-line-bg); + margin-bottom: 2rem; +} + +.filterTag { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + border-radius: 2rem; + border: 2px solid var(--ifm-color-emphasis-300); + background: transparent; + cursor: pointer; + font-size: 0.875rem; + font-weight: 500; + transition: all 0.2s ease; + color: var(--ifm-font-color-base); +} + +.filterTag:hover { + border-color: var(--ifm-color-primary); + background: var(--ifm-color-primary-lightest); +} + +[data-theme="dark"] .filterTag:hover { + background: var(--ifm-color-primary-darkest); +} + +.filterTagSelected { + border-color: var(--ifm-color-primary); + background: var(--ifm-color-primary); + color: white; +} + +[data-theme="light"] .filterTagSelected { + color: #000; +} + +.filterTagSelected:hover { + background: var(--ifm-color-primary-dark); + border-color: var(--ifm-color-primary-dark); +} + +.tagColor { + width: 12px; + height: 12px; + border-radius: 50%; + flex-shrink: 0; +} + +/* Search Bar */ +.searchContainer { + display: flex; + justify-content: center; + padding: 1rem 0; +} + +.searchInput { + width: 100%; + max-width: 500px; + padding: 0.75rem 1rem; + font-size: 1rem; + border: 2px solid var(--ifm-color-emphasis-300); + border-radius: 0.5rem; + background: var(--ifm-navbar-background-color); + color: var(--ifm-font-color-base); + transition: border-color 0.2s ease; +} + +.searchInput:focus { + outline: none; + border-color: var(--ifm-color-primary); +} + +.searchInput::placeholder { + color: var(--custom-text-secondary); +} + +/* Cards Grid */ +.cardList { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 1.5rem; + padding: 0; + margin: 0; + list-style: none; +} + +.cardGrid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; +} + +.cardItem { + display: flex; +} + +/* Card Component (fallback if TutorialCard not used) */ +.card { + display: flex; + flex-direction: column; + width: 100%; + border-radius: 8px; + overflow: hidden; + border: 1px solid #00000060; + background: var(--ifm-navbar-background-color); + transition: all 0.3s ease, background-color 0.5s ease; + box-shadow: 0 2px 8px var(--custom-shadow-color); +} + +.card:hover { + transform: translateY(-4px); + box-shadow: 0 12px 24px var(--custom-shadow-color); + border-color: var(--ifm-color-primary); + background-color: #ffffff10; +} + +[data-theme="light"] .card:hover { + background-color: var(--ifm-color-primary-lightest); +} + +.cardImage { + width: 100%; + aspect-ratio: 16 / 9; + object-fit: cover; + background: var(--ifm-color-emphasis-100); +} + +.cardImagePlaceholder { + width: 100%; + aspect-ratio: 16 / 9; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient( + 135deg, + var(--ifm-color-primary-darkest), + var(--ifm-color-primary-dark) + ); + color: var(--ifm-color-primary-lightest); + font-size: 3rem; +} + +.cardContent { + display: flex; + flex-direction: column; + flex-grow: 1; + padding: 1.25rem; +} + +.cardTitle { + font-size: 1.125rem; + font-weight: 600; + margin: 0 0 0.5rem; + color: var(--ifm-font-color-base); +} + +.cardDescription { + font-size: 0.875rem; + color: var(--custom-text-secondary); + margin: 0 0 1rem; + flex-grow: 1; + line-height: 1.5; +} + +.cardTags { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-bottom: 1rem; +} + +.cardTag { + display: inline-flex; + align-items: center; + gap: 0.25rem; + padding: 0.25rem 0.5rem; + font-size: 0.75rem; + border-radius: 1rem; + background: var(--ifm-color-emphasis-100); + color: var(--ifm-font-color-base); +} + +.cardTagDot { + width: 8px; + height: 8px; + border-radius: 50%; +} + +.cardLink { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + font-size: 0.875rem; + font-weight: 500; + color: var(--ifm-color-primary); + text-decoration: none; + border-radius: 0.5rem; + transition: background 0.2s ease; +} + +.cardLink:hover { + background: var(--ifm-color-primary-darkest); + text-decoration: none; +} + +[data-theme="light"] .cardLink:hover { + background: var(--ifm-color-primary-lightest); +} + +/* Featured Section */ +.featuredSection { + background: linear-gradient( + 135deg, + var(--custom-bg-header) 0%, + transparent 100% + ); + padding: 2rem; + border-radius: 1rem; + margin-bottom: 2rem; +} + +.sectionHeading { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.5rem; + margin-bottom: 1.5rem; + color: var(--ifm-font-color-base); +} + +/* No Results */ +.noResults { + text-align: center; + padding: 4rem 2rem; + color: var(--custom-text-secondary); +} + +.noResultsIcon { + font-size: 4rem; + margin-bottom: 1rem; +} + +.noResultsText { + font-size: 1.25rem; +} + +/* Clear Filters Button */ +.clearButton { + padding: 0.5rem 1rem; + border-radius: 0.5rem; + border: 1px solid var(--ifm-color-emphasis-300); + background: transparent; + cursor: pointer; + font-size: 0.875rem; + color: var(--custom-text-secondary); + transition: all 0.2s ease; +} + +.clearButton:hover { + background: var(--ifm-color-emphasis-100); + border-color: var(--ifm-color-primary); + color: var(--ifm-font-color-base); +} + +/* Responsive */ +@media (max-width: 768px) { + .showcaseTitle { + font-size: 2rem; + } + + .showcaseDescription { + font-size: 1rem; + } + + .cardList, + .cardGrid { + grid-template-columns: 1fr; + } + + .filtersSection { + padding: 1rem; + } +} diff --git a/static/admin/config.yml b/static/admin/config.yml new file mode 100644 index 000000000..3d81d098c --- /dev/null +++ b/static/admin/config.yml @@ -0,0 +1,603 @@ +backend: + name: github + repo: sleakops/docs + branch: dev + base_url: https://sveltia-cms-auth.matias-izquierdo.workers.dev + +media_folder: static/img +public_folder: /img + +collections: + - name: docs-root + label: "Root Documentation" + folder: docs + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { + name: pagination_prev, + label: Previous Page, + widget: string, + required: false, + } + - { + name: pagination_next, + label: Next Page, + widget: string, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: cluster + label: "πŸ–₯️ Cluster" + folder: docs/cluster + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: cluster-addons + label: "πŸ–₯️ Cluster > Addons" + folder: docs/cluster/addons + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: cluster-nodepools + label: "πŸ–₯️ Cluster > Nodepools" + folder: docs/cluster/nodepools + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: domain + label: "🌐 Domain" + folder: docs/domain + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: environment + label: "πŸ”§ Environment" + folder: docs/environment + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: network + label: "πŸ”— Network" + folder: docs/network + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project + label: "πŸ“¦ Project" + folder: docs/project + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-build + label: "πŸ“¦ Project > Build" + folder: docs/project/build + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-chart + label: "πŸ“¦ Project > Chart" + folder: docs/project/chart + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-dependency + label: "πŸ“¦ Project > Dependency" + folder: docs/project/dependency + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-deployment + label: "πŸ“¦ Project > Deployment" + folder: docs/project/deployment + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-vargroup + label: "πŸ“¦ Project > Vargroup" + folder: docs/project/vargroup + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: project-workload + label: "πŸ“¦ Project > Workload" + folder: docs/project/workload + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: provider + label: "☁️ Provider" + folder: docs/provider + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: quickstart + label: "πŸš€ Quickstart" + folder: docs/quickstart + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: quickstart-django_celery + label: "πŸš€ Quickstart > Django Celery" + folder: docs/quickstart/django_celery + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: quickstart-n8n + label: "πŸš€ Quickstart > N8N" + folder: docs/quickstart/n8n + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: user + label: "πŸ‘€ User" + folder: docs/user + create: true + extension: mdx + format: frontmatter + meta: + path: + widget: string + label: Path + index_file: index + fields: + - { name: title, label: Title, widget: string } + - { + name: sidebar_label, + label: Sidebar Label, + widget: string, + required: false, + } + - { + name: sidebar_position, + label: Sidebar Position, + widget: number, + required: false, + } + - { name: body, label: Body, widget: markdown } + + - name: tutorials + label: "πŸ“š Tutorials" + folder: tutorials + create: true + extension: mdx + format: frontmatter + slug: "{{slug}}" + fields: + - { name: title, label: Title, widget: string } + - name: sidebar_label + label: Sidebar Label + widget: string + required: false + default: "" + - name: sidebar_position + label: Sidebar Position + widget: number + required: false + value_type: int + min: 0 + - { name: description, label: Description, widget: text, required: true } + - name: tags + label: Tags + widget: select + multiple: true + options: + - { label: "⭐ Featured", value: "featured" } + - { label: "Next.js", value: "nextjs" } + - { label: "Node.js", value: "node" } + - { label: "PHP", value: "php" } + - { label: "Database", value: "database" } + required: false + - name: image + label: Preview Image + widget: image + required: false + multiple: false + - { name: body, label: Body, widget: markdown } + + - name: changelog + label: "πŸ“ Changelog" + folder: changelog + create: true + extension: md + format: frontmatter + slug: "{{year}}-{{month}}-{{day}}-{{slug}}" + fields: + - { name: title, label: Title, widget: string } + - { name: slug, label: Slug, widget: string } + - name: authors + label: Authors + widget: list + fields: + - { name: name, label: Name, widget: string } + - { name: title, label: Title, widget: string, required: false } + - name: tags + label: Tags + widget: select + multiple: true + options: + - { label: "Release", value: "release" } + - { label: "Major", value: "major" } + - { label: "Minor", value: "minor" } + - { label: "Patch", value: "patch" } + - { label: "Feature", value: "feature" } + - { label: "Bugfix", value: "bugfix" } + required: false + - { name: body, label: Body, widget: markdown } diff --git a/static/admin/index.html b/static/admin/index.html new file mode 100644 index 000000000..f3522c1b5 --- /dev/null +++ b/static/admin/index.html @@ -0,0 +1,15 @@ + + + + + + + Content Manager | SleakOps Docs + + + + + diff --git a/static/img/logo2.svg b/static/img/logo2.svg new file mode 100644 index 000000000..aa33edcbc --- /dev/null +++ b/static/img/logo2.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + diff --git a/static/img/tutorial-img.png b/static/img/tutorial-img.png new file mode 100644 index 000000000..8501e0f87 Binary files /dev/null and b/static/img/tutorial-img.png differ diff --git a/tutorials/database-backup.mdx b/tutorials/database-backup.mdx new file mode 100644 index 000000000..3df2ad2ad --- /dev/null +++ b/tutorials/database-backup.mdx @@ -0,0 +1,54 @@ +--- +sidebar_label: "Database Backup Strategies" +sidebar_position: 4 +title: "Database Backup Strategies" +description: "Learn best practices for backing up your databases in production environments." +tags: + - featured + - database +image: /img/tutorials/database-backup.png +--- + +# Database Backup Strategies + +Aprende las mejores prΓ‘cticas para respaldar tus bases de datos en entornos de producciΓ³n. + +## IntroducciΓ³n + +Los backups son crΓ­ticos para cualquier aplicaciΓ³n en producciΓ³n. En este tutorial cubriremos diferentes estrategias. + +## Estrategia 1: Snapshots automΓ‘ticos + +SleakOps configura automΓ‘ticamente snapshots diarios para las bases de datos AWS RDS. + +### ConfiguraciΓ³n + +```yaml +dependencies: + - type: postgresql-aws + config: + backupRetentionPeriod: 7 +``` + +## Estrategia 2: Backups manuales + +Para crear un backup manual: + +1. Accede a la consola de AWS usando la [autenticaciΓ³n SSO](/docs/user/aws_console_authentication) +2. Navega a RDS > Databases +3. Selecciona tu instancia y crea un snapshot + +## Estrategia 3: Backups a S3 + +Para aplicaciones crΓ­ticas, configura backups adicionales a S3: + +```bash +pg_dump $DATABASE_URL | gzip > backup.sql.gz +aws s3 cp backup.sql.gz s3://my-backups/$(date +%Y%m%d).sql.gz +``` + +## Recomendaciones + +- MantΓ©n al menos 7 dΓ­as de backups +- Prueba la restauraciΓ³n regularmente +- Usa diferentes regiones para disaster recovery diff --git a/tutorials/nextjs-deploy.mdx b/tutorials/nextjs-deploy.mdx new file mode 100644 index 000000000..ffdb3abd4 --- /dev/null +++ b/tutorials/nextjs-deploy.mdx @@ -0,0 +1,44 @@ +--- +sidebar_label: "Deploy Next.js App" +sidebar_position: 1 +title: "Deploy a Next.js App" +description: "Learn how to deploy your Next.js application to SleakOps with automatic CI/CD pipelines." +tags: + - featured + - nextjs +image: /img/tutorials/nextjs-deploy.png +--- + +# Deploy a Next.js App + +En este tutorial aprenderΓ‘s a desplegar tu aplicaciΓ³n Next.js en SleakOps con pipelines de CI/CD automΓ‘ticos. + +## Prerequisitos + +- Una cuenta en SleakOps +- Una aplicaciΓ³n Next.js lista para producciΓ³n +- Un repositorio en GitHub, GitLab o Bitbucket + +## Paso 1: Crear un nuevo proyecto + +1. Ingresa a la [consola de SleakOps](https://console.sleakops.com) +2. Haz clic en "Nuevo Proyecto" +3. Selecciona tu repositorio + +## Paso 2: Configurar el build + +```yaml +# sleakops.yaml +build: + dockerfile: Dockerfile + context: . +``` + +## Paso 3: Desplegar + +Una vez configurado, cada push a tu rama principal activarΓ‘ un nuevo despliegue automΓ‘ticamente. + +## PrΓ³ximos pasos + +- [Configurar variables de entorno](/docs/project/vargroup) +- [Agregar un dominio personalizado](/docs/environment) diff --git a/tutorials/node-api.mdx b/tutorials/node-api.mdx new file mode 100644 index 000000000..4c3aa6362 --- /dev/null +++ b/tutorials/node-api.mdx @@ -0,0 +1,47 @@ +--- +sidebar_label: "Node.js API con Express" +sidebar_position: 2 +title: "Node.js API with Express" +description: "Build and deploy a RESTful API using Node.js and Express framework." +tags: + - node +image: /img/tutorials/node-api.png +--- + +# Node.js API with Express + +Aprende a construir y desplegar una API RESTful usando Node.js y Express. + +## Prerequisitos + +- Node.js 18+ instalado localmente +- Una cuenta en SleakOps + +## Paso 1: Crear la API + +```javascript +const express = require("express"); +const app = express(); + +app.get("/api/health", (req, res) => { + res.json({ status: "ok" }); +}); + +app.listen(process.env.PORT || 3000); +``` + +## Paso 2: Crear el Dockerfile + +```dockerfile +FROM node:18-alpine +WORKDIR /app +COPY package*.json ./ +RUN npm ci --only=production +COPY . . +EXPOSE 3000 +CMD ["node", "index.js"] +``` + +## Paso 3: Desplegar en SleakOps + +Conecta tu repositorio y configura el workload como "Web Service". diff --git a/tutorials/nuevo-tutorial-1.mdx b/tutorials/nuevo-tutorial-1.mdx new file mode 100644 index 000000000..79d8281c3 --- /dev/null +++ b/tutorials/nuevo-tutorial-1.mdx @@ -0,0 +1,11 @@ +--- +title: Nuevo tutorial +description: Nueva Descripcion +tags: + - nextjs + - php + - node +image: /img/cluster/cluster-settings-main-section.png +--- + +Test diff --git a/tutorials/nuevo-tutorial.mdx b/tutorials/nuevo-tutorial.mdx new file mode 100644 index 000000000..b2b579807 --- /dev/null +++ b/tutorials/nuevo-tutorial.mdx @@ -0,0 +1,8 @@ +--- +title: Nuevo tutorial +description: dsadasdasdasdasdasdasdasdasd +tags: + - node +--- + +dsadasdasdasdasdasd diff --git a/tutorials/php-laravel.mdx b/tutorials/php-laravel.mdx new file mode 100644 index 000000000..c1eee8c32 --- /dev/null +++ b/tutorials/php-laravel.mdx @@ -0,0 +1,60 @@ +--- +sidebar_label: "PHP Laravel Deployment" +sidebar_position: 3 +title: "PHP Laravel Deployment" +description: "Complete guide for deploying Laravel applications with database migrations." +tags: + - php + - database +image: /img/tutorials/php-laravel.png +--- + +# PHP Laravel Deployment + +GuΓ­a completa para desplegar aplicaciones Laravel con migraciones de base de datos. + +## Prerequisitos + +- Una aplicaciΓ³n Laravel +- Una cuenta en SleakOps con un cluster configurado + +## Paso 1: Configurar el Dockerfile + +```dockerfile +FROM php:8.2-fpm-alpine + +RUN apk add --no-cache \ + nginx \ + supervisor \ + && docker-php-ext-install pdo pdo_mysql + +COPY . /var/www/html +WORKDIR /var/www/html + +RUN composer install --no-dev --optimize-autoloader + +EXPOSE 80 +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] +``` + +## Paso 2: Agregar dependencia de base de datos + +En SleakOps, agrega una dependencia de MySQL o PostgreSQL a tu proyecto. + +## Paso 3: Configurar migraciones + +Usa un Hook de pre-deploy para ejecutar las migraciones: + +```yaml +hooks: + pre-deploy: + command: php artisan migrate --force +``` + +## Paso 4: Variables de entorno + +Configura las variables de entorno necesarias: + +- `APP_KEY` +- `DB_CONNECTION` +- `DB_HOST` (automΓ‘tico con dependencias)