diff --git a/docs.json b/docs.json index 6e95e4f..9ff47de 100644 --- a/docs.json +++ b/docs.json @@ -38,6 +38,11 @@ "id": "infrastructure", "title": "Infrastructure", "href": "/infrastructure" + }, + { + "id": "releases", + "title": "Releases", + "href": "/releases" } ], "sidebar": [ @@ -106,6 +111,42 @@ { "title": "Regions", "href": "/infrastructure/regions" }, { "title": "Web Sockets", "href": "/infrastructure/websockets" } ] + }, + { + "group": "Release Notes", + "tab": "releases", + "pages": [ + { "title": "Releases", "href": "/releases" }, + { "title": "Known Bugs", "href": "/releases/known-bugs" }, + { + "group": "Version History", + "pages": [ + { "title": "0.9.0 (Oct 24)", "href": "/releases/v/0.9.0" }, + { "title": "0.8.0 (Sep 24)", "href": "/releases/v/0.8.0" }, + { "title": "0.7.0 (Aug 24)", "href": "/releases/v/0.7.0" }, + { "title": "0.6.0 (Jul 24)", "href": "/releases/v/0.6.0" }, + { "title": "0.5.0 (Jun 24)", "href": "/releases/v/0.5.0" }, + { "title": "0.4.0 (May 24)", "href": "/releases/v/0.4.0" }, + { "title": "0.3.0 (Apr 24)", "href": "/releases/v/0.3.0" }, + { + "title": "Initial Release", + "href": "/releases/v/initial" + } + ] + } + ] + }, + { + "group": "Public Roadmap", + "tab": "releases", + "pages": [ + { "title": "Roadmap", "href": "/releases/roadmap" }, + { "title": "Ideas", "href": "/releases/roadmap/ideas" }, + { + "title": "Feature Request", + "href": "/releases/roadmap/feature-request" + } + ] } ] } diff --git a/docs/releases/index.mdx b/docs/releases/index.mdx new file mode 100644 index 0000000..40e558d --- /dev/null +++ b/docs/releases/index.mdx @@ -0,0 +1,26 @@ +--- +title: Releases +--- + +Welcome to the latest version of Globe! This is your home for all things new and improved, where we continuously strive to enhance your experience. Dive in to discover the exciting features, performance boosts, and bug fixes that make Globe better than ever. **Have any questions?** Join our [Discord](https://invertase.link/globe-discord) community. + +**Last Updated**: 19/11/2024 + +## **Version History Overview** + +🚀 A chronological log of past versions, highlighting major changes and updates: + +| Version Number | Summary | Release Date | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| 0.9.0 | Enhanced organisation management, navigation improvements, and critical bug fixes for improved stability and user experience. | 01/10/2024 | +| 0.8.0 | Released updates enhancing billing integration and management, improving GitHub authentication and token handling, fixing various UI/UX issues, implementing GraphQL mutations and client setup, improving CLI functionality, and ensuring stable preview URLs for branch deployments. | 01/09/2024 | +| 0.7.0 | Released updates improving system performance and reliability, enhanced error handling, staging environments, system stats collection, cron job enhancements, database migrations, and integration with billing payment gateway. | 01/08/2024 | +| 0.6.0 | Released updates that enhance deployment blocking after project deletion, add staging deployments and environment support, merge deployment workflows, implement project deletion features, fix deployment issues, and improve UI components and logging. | 01/07/2024 | +| 0.5.0 | Released updates that enhance project pause/resume functionality, improve logging and error handling, add new templates and showcases, upgrade the UI/UX, and update infrastructure and deployment processes. These enhancements aim to improve overall system performance and user experience. | 01/06/2024 | +| 0.4.0 | This release introduces CLI commands to pause and resume projects, adds Envied package support for Flutter web builds, improves documentation and version management, fixes critical crashes and bugs, and includes significant maintenance updates like migrating to pnpm and codebase refactoring. | 01/05/2024 | +| 0.3.0 | A new UI for creating CLI authentication tokens, enhanced deployment workflows via GitHub Actions, optimised performance with reduced API requests, fixed various bugs including deployment and display issues, and included general code cleanup for improved maintainability. | 01/04/2024 | +| 0.1.0 – 0.2.0 | Foundational releases for Globe, establishing the core infrastructure and laying the groundwork for future features and enhancements. These early versions focused on building essential backend functionality and setting up the deployment environment. | 01/10/2023 – 31/03/2024 | + +--- + +Check out the detailed **Version History** and **Known Bugs** pages for more information. \ No newline at end of file diff --git a/docs/releases/known-bugs.mdx b/docs/releases/known-bugs.mdx new file mode 100644 index 0000000..d378294 --- /dev/null +++ b/docs/releases/known-bugs.mdx @@ -0,0 +1,12 @@ +--- +title: Known Bugs +--- + +🐞 A list of reported bugs, their current status, and potential workarounds for users: + +| Issue \# | Task | Status | Expected Fix Date | Workaround | +| :---- | :---- | :---- | :---- | :---- | +| None| None | None| | | + + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/roadmap/feature-request.mdx b/docs/releases/roadmap/feature-request.mdx new file mode 100644 index 0000000..3fa0eb9 --- /dev/null +++ b/docs/releases/roadmap/feature-request.mdx @@ -0,0 +1,11 @@ +--- +title: Feature requests +--- + +At Invertase, community-led development drives everything we do. We believe that the best way to build tools that genuinely empower developers is by listening to those who use them. That’s why we want our roadmap to be shaped by you—our users, developers, and community. + + +**Have an idea?** Head over to our [feedback board](https://invertase.canny.io/globe) to submit new ideas, upvote others, and add your thoughts on existing suggestions. Every vote and comment helps us better understand what matters most to you. + +Want to chat more directly? Join us on [Discord](https://invertase.link/globe-discord) to connect with fellow developers, discuss your projects, and get the most out of our tools. + diff --git a/docs/releases/roadmap/ideas.mdx b/docs/releases/roadmap/ideas.mdx new file mode 100644 index 0000000..99dac3e --- /dev/null +++ b/docs/releases/roadmap/ideas.mdx @@ -0,0 +1,24 @@ +--- +title: Our Ideas For The Future of Globe +--- + +**Last Updated**: 19/11/2024 + + +**💻 Enhancing Developer Experience:** + +* We're exploring ways to support the latest Flutter builds (version 3.19.6 and beyond), and developing IDE extensions to auto-complete `globe.yaml`, boosting your productivity. +* We also plan to create a comprehensive error catalogue to help you troubleshoot faster and more efficiently. + +🛡 **Security & Performance Optimisations:** + +* We’re looking into new methods to deploy static assets to CDNs and improve security in our environments. +* We also want to introduce better tracking of cron job metrics to give you deeper visibility into your project’s performance. + + +🔮 **Future Enhancements:** + +* We’re exploring deeper integrations with Google Cloud Platform (GCP) and new ways to manage user settings via a Globe configuration service. + + +**Have a suggestion?** [Let us know](https://invertase.canny.io/globe). \ No newline at end of file diff --git a/docs/releases/roadmap/index.mdx b/docs/releases/roadmap/index.mdx new file mode 100644 index 0000000..27bc860 --- /dev/null +++ b/docs/releases/roadmap/index.mdx @@ -0,0 +1,39 @@ +--- +title: Roadmap +--- + +At Invertase, we envision a future where the cross-platform development ecosystem thrives on a collaborative open-source community. We aim to empower developers with tools and resources that enhance their experience in building exceptional applications. Globe plays a key role in this vision, providing a unified, seamless solution for developers to build, deploy, and scale full-stack applications with Dart and Flutter. + +This roadmap outlines our current focus areas and long-term vision for Globe. Your feedback helps shape our direction. **Have a suggestion?** [Let us know](https://invertase.canny.io/globe)\- this roadmap is shaped by you! + +*⚠️ Disclaimer: This roadmap is a living thing, and therefore subject to change. Features and timelines may be adjusted based on user feedback, development progress, and business priorities.* + + +**Last Updated**: 19/11/2024 + + +## **What We're Working On** + +💳 **Billing & Payments:** We're rolling out subscription management across Free, Pro, and Enterprise tiers. We’ve integrated Paddle to handle financial events seamlessly, alongside a user-friendly interface for managing subscriptions, add-ons and more. + +📊 **Usage Metrics & Analytics:** Helping you better track your projects' performance is a top priority. We’re improving your dashboard to give you deeper insights into how your projects are doing within Globe with build logs. + +🐞 **Bug Fixes:** We've been working hard to fix those annoying cron job timeouts and visibility issues with real-time build logs, ensuring your tasks run smoothly. + +💬 **Support:** We're enhancing our support experience by implementing private threads for paying customers within Discord. This will enable real-time communication and provide tailored assistance, allowing customers to connect directly with our support team and share feedback seamlessly. We’ll also work on our general support process and FAQ content, so everyone can find what they need. + + +--- + +## **Our Focus Areas** + +🌐 **Unified Full-Stack Development:** We want to make backend and frontend development truly seamless. Globe aims to simplify how developers build, deploy, and scale full-stack applications, empowering Dart and Flutter developers to innovate with confidence. + +📚 **Education-First Approach:** We want education to become an integrated part of the development journey. Through embedded tools and interactive resources, Globe will support developers in growing their skills while building impactful projects. + +🔗 **Interoperability:** We want development to embrace flexibility and modularity. Smooth integrations with popular services and frameworks will enable developers to craft their stack without limitations, unlocking endless possibilities. + +💡 **Community and Open Source:** We want the community to shape the future of development through collaboration and shared knowledge. By embracing open-source principles and fostering interoperability with other tools, we envision a thriving ecosystem where developers and frameworks evolve together seamlessly. + + +**Have a question?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.3.0.mdx b/docs/releases/v/0.3.0.mdx new file mode 100644 index 0000000..399f51c --- /dev/null +++ b/docs/releases/v/0.3.0.mdx @@ -0,0 +1,18 @@ +--- +title: Version 0.3.0 (April 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Fixed Github action deployment with auth tokens | 30/03/2024 | +| Reworked log streamer pagination to decrease logging API reqs count | 28/03/2024 | +| UI for creating authentication tokens | 28/03/2024 | +| Fixed encrypted env storage 400 bad request on flutter web build | 28/03/2024 | +| Minor code cleanup | 28/03/2024 | +| Fixed number of related posts on a Blog post page | 28/03/2024 | +| Deploy services via GitHub action | 27/03/2024 | +| Fix to Globe router: Abort fetch request on timeout | 26/03/2024 | + +--- + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.4.0.mdx b/docs/releases/v/0.4.0.mdx new file mode 100644 index 0000000..1bbcd88 --- /dev/null +++ b/docs/releases/v/0.4.0.mdx @@ -0,0 +1,29 @@ +--- +title: Version 0.4.0 (May 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Added documentation for usage tracking service | 30/04/2024 | +| Made it clear that the project should be re-deployed after settings/env vars are updated in the UI | 29/04/2024 | +| Encrypted Env Storage delete all committed variables for project API | 19/04/2024 | +| Encrypted Env Storage e2e and unit tests added | 16/04/2024 | +| Fixed sandbox low level crash cascade | 15/04/2024 | +| Extracted sandboxing logic to a separate package and binary | 15/04/2024 | +| Released Pause & resume project from CLI | 10/04/2024 | +| Flutter and dart versions updated | 09/04/2024 | +| Paused project state handling on CLI | 08/04/2024 | +| Flutter and dart version setting should mention a specific version, not channel | 08/04/2024 | +| Article schema markup for blog | 08/04/2024 | +| Improve magic link email template | 08/04/2024 | +| Streamline available dart and flutter versions to the UI | 08/04/2024 | +| Improved Local dev environment with Docker | 08/04/2024 | +| Refactor build logs UI | 08/04/2024 | +| Added Envied package support for flutter web builds | 03/04/2024 | +| Handled paused project state on CLI | 03/04/2024 | +| Migrated everything to pnpm | 03/04/2024 | +| refactor: Fully move to new build log streaming setup | 02/04/2024 | + +--- + +**Need help?** Join our [Discord](https://discord.com/invite/UCcCYjDaTy) community! diff --git a/docs/releases/v/0.5.0.mdx b/docs/releases/v/0.5.0.mdx new file mode 100644 index 0000000..9eaba7a --- /dev/null +++ b/docs/releases/v/0.5.0.mdx @@ -0,0 +1,47 @@ +--- +title: Version 0.5.0 (June 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Refactor project pause/resume to use status field | 30/05/2024 | +| Created Storage CRUD function | 30/05/2024 | +| Investigated and fixed Metrics Collection errors | 30/05/2024 | +| Released Template: JWT Bearer Auth | 27/05/2024 | +| Implemented: Globe router should return html error pages only if html was requested, otherwise json | 27/05/2024 | +| Add Dart Backend Showcase & Templates | 27/05/2024 | +| Fixed logs timestamp layout issue | 27/05/2024 | +| Changed internal monitoring projects | 27/05/2024 | +| UI for browsing past logs | 23/05/2024 | +| Add maintenance mode to frontend | 23/05/2024 | +| Deployed New health checks with new load balancer integration | 23/05/2024 | +| Log Streaming Service now checks REDACTED header and tune logging | 23/05/2024 | +| Consolidated all logs to one logging Service | 22/05/2024 | +| fixed pnpm workspace dependency breaking migration cd pipeline | 21/05/2024 | +| Added more details in usage metrics tracking for sandbox | 21/05/2024 | +| Create a service that interfaces with analytics engines | 15/05/2024 | +| Usage Quota to new Usage Tracking integration | 15/05/2024 | +| Drop cacheId from project settings | 07/05/2024 | +| Added JSON schema for globe.yaml | 07/05/2024 | +| Added Template: Shelf Firebase Auth | 07/05/2024 | +| Intercept sandbox responses for better error page | 07/05/2024 | +| Project list UI: Hid production URL if no production deployment exists | 07/05/2024 | +| Fixed Redeploy without "reuse deployment settings" | 07/05/2024 | +| Refactored VariableItem component | 07/05/2024 | +| Reworked environment variables creation UX | 07/05/2024 | +| Added Pause & resume project from CLI | 07/05/2024 | +| Fixed CLI output to reduce number of ellipsis in the output | 07/05/2024 | +| UI for project pausing | 07/05/2024 | +| Improved layout of login page | 07/05/2024 | +| Refactored settings page | 07/05/2024 | +| Fixed blinking "Redeploy project" in header | 07/05/2024 | +| Fixed Project Select UI min and max width in Header | 07/05/2024 | +| Fixed Env Select UI to show a selected option | 07/05/2024 | +| Set an active tab for Project's navigation component | 07/05/2024 | +| Fixed hovers for Building steps in Deployments tab | 07/05/2024 | +| Make "In queue" status more obvious in UI | 07/05/2024 | +| Fixed UI responsive issues | 07/05/2024 | + +--- + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.6.0.mdx b/docs/releases/v/0.6.0.mdx new file mode 100644 index 0000000..0439e0b --- /dev/null +++ b/docs/releases/v/0.6.0.mdx @@ -0,0 +1,28 @@ +--- +title: Version 0.6.0 (July 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Added deleted project deployment blocking logic | 26/06/2024 | +| Fixed issue blocking some users from deploying via CLI | 20/06/2024 | +| Create blog post to showcase project pausing and resume | 16/06/2024 | +| Add env support to Globe router with prod and staging support | 13/06/2024 | +| Add staging deployment to encrypted env storage | 13/06/2024 | +| Add staging deployment to build queue | 13/06/2024 | +| Production and staging service deployment workflow updates | 13/06/2024 | +| Released backend for Project Hard Delete | 12/06/2024 | +| Created Project Delete and connect everything together | 12/06/2024 | +| Created Jobs Handlers for Project Delete | 10/06/2024 | +| Created a bulk KV delete function | 06/06/2024 | +| Fixed Deployment crash log not being written | 06/06/2024 | +| Prepared project and related tables for deletion | 05/06/2024 | +| Created a Card Footer link component | 04/06/2024 | +| Fixed Long branch names wrapping | 04/06/2024 | +| UI updates in templates & landing page | 04/06/2024 | +| UI to Filter cron job logs | 01/06/2024 | + +----- + + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.7.0.mdx b/docs/releases/v/0.7.0.mdx new file mode 100644 index 0000000..56e7445 --- /dev/null +++ b/docs/releases/v/0.7.0.mdx @@ -0,0 +1,27 @@ +--- +title: Version 0.7.0 (August 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Local dev experience improved with dockerized Graphql API service | 31/07/2024 | +| Graphql Error Handling Added | 31/07/2024 | +| Fixed Build logs not displaying | 18/07/2024 | +| Globe landing page revamp | 18/07/2024 | +| Globe Router staging kv setup | 18/07/2024 | +| send CPU and network stats to collector | 15/07/2024 | +| Implement pagination for cron jobs | 15/07/2024 | +| Improve Cron Invocation Detail UI | 15/07/2024 | +| Bring back verify step with improved verification algorithm | 15/07/2024 | +| Migrate D1 Databases to Production ready instances | 12/07/2024 | +| Fixed Sandbox ignoring limits sent via Globe Router | 11/07/2024 | +| CLI: allow to specify API url via flag for improved testing | 10/07/2024 | +| Update backend to use staging KV and storage buckets | 10/07/2024 | +| Fixed Database migration failure issue | 09/07/2024 | +| Globe showcase: Firebase admin \+ Cron jobs \+ FCM | 08/07/2024 | +| Payment Gateway Product Management: connect with Globe db | 08/07/2024 | +| Added CI for CLI | 05/07/2024 | + +--- + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.8.0.mdx b/docs/releases/v/0.8.0.mdx new file mode 100644 index 0000000..540404d --- /dev/null +++ b/docs/releases/v/0.8.0.mdx @@ -0,0 +1,41 @@ +--- +title: Version 0.8.0 (September 2024) +--- + +| Task | Release Date | +| :---- | ----- | +| Update website demo booking account | 30/08/2024 | +| Organisation Product Management: API | 29/08/2024 | +| Payment Gateway event handlers added | 29/08/2024 | +| Billing Api's: Status, Change Payment Method, Cancel | 29/08/2024 | +| Billing and Usage Tracking Integration | 29/08/2024 | +| GraphQL mutations with server Token | 16/08/2024 | +| Stable preview urls for branch deployments | 16/08/2024 | +| Removed Preview Execution Sandbox | 16/08/2024 | +| GitHub Access token management | 16/08/2024 | +| Fixed Redeploy Notice showing when not on a project route. | 16/08/2024 | +| Update globe.dev metadata | 16/08/2024 | +| Integrate GraphQL mutations with server Token | 16/08/2024 | +| Fixed Docs link in the dashboard header | 16/08/2024 | +| Fixed Github refs parsing error with certain characters | 16/08/2024 | +| Expose homepage at root of globe.dev | 16/08/2024 | +| CLI: make link optional \+ allow to pass ids to all commands explicitly | 16/08/2024 | +| Deployed Pause/Resume project GraphQL mutation | 16/08/2024 | +| Fix project list layout | 16/08/2024 | +| Usage page UI polishing | 16/08/2024 | +| Fix lint warnings (Tailwind) | 16/08/2024 | +| Setup GraphQL and Apollo Client | 16/08/2024 | +| Fixed UI Root directory picker | 16/08/2024 | +| Fixed attribute names | 16/08/2024 | +| Open deployments in new tab | 16/08/2024 | +| Fixed Deployment card layout | 16/08/2024 | +| Fixed content width for all pages | 16/08/2024 | +| Fixed UI layouts, refactor components | 16/08/2024 | +| Fixed Usage page layout | 16/08/2024 | +| Admin: User signups chart \+ GraphQL API | 16/08/2024 | +| Fixed Admin page layout | 16/08/2024 | +| Integrate Pause/Resume project GraphQL mutation | 16/08/2024 | + +--- + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file diff --git a/docs/releases/v/0.9.0.mdx b/docs/releases/v/0.9.0.mdx new file mode 100644 index 0000000..248d759 --- /dev/null +++ b/docs/releases/v/0.9.0.mdx @@ -0,0 +1,28 @@ +--- +title: Version 0.9.0 (October 2024) +--- + +| Task | Type | Release Date | +| :---- | ----- | ----- | +| Google Cloud Monitoring: Updated endpoints to point to Invertase organisation projects for improved monitoring. | Improvement | 01/10/2024 | +| You can now create organisations and manage members by adding or removing people directly in the admin panel. | New Feature | 29/09/2024 | +| Added a link to the dashboard navigation for easier access to templates. | New Feature | 27/09/2024 | +| Fixed the redeploy button, which previously wasn’t functioning properly. | Bug | 27/09/2024 | +| Resolved several UI-related issues to improve user interface stability. | Improvement | 27/09/2024 | +| Removed unnecessary ASCII sequences in build logs, improving readability. | Improvement | 23/09/2024 | +| Rewire Dashboard Navigation | Improvement | 23/09/2024 | +| Update dependencies to use Serverpod CLI 2.0.0 | Improvement | 16/09/2024 | +| Realtime build logs aggregation fixed | Bug | 16/09/2024 | +| Add "Paused" label paused projects in the Project list (+project cards?) | Improvement | 16/09/2024 | +| Fixed a bug that prevented users from creating Flutter projects for versions above 3.19.6. | Bug | 16/09/2024 | +| Deployed Billing Api’s | New Feature | 10/09/2024 | +| Deployed Delete Projects Api’s | New Feature | 10/09/2024 | +| API to Tail deployment logs | New Feature | 10/09/2024 | +| Add Usage Section | New Feature | 10/09/2024 | +| Add Admin Section | New Feature | 10/09/2024 | +| Development Environment Encrypted Environment Variable Support | Improvement | 10/09/2024 | +| Created and Deployed Staging Environment | Improvement | 10/09/2024 | + +--- + +**Need help?** Join our [Discord](https://invertase.link/globe-discord) community! \ No newline at end of file