Skip to content

Releases: celest-dev/celest

✨ v1 - A new era for Dart backends ✨

15 Oct 03:50
5fa2e2a
Compare
Choose a tag to compare

🚀 🚀 Celest v1 has finally arrived! 🚀 🚀

The wait is over! After many months, Celest v1 is finally ready to go.

We've put so much love and thought into this release and we think the result is something truly special. I hope you agree! 💙

Celest Data 🙌

Today we're launching a brand new database offering built on top of SQLite and the Turso platform! With a few lines of code, you can now take any Drift schema and get a database that runs the same everyone, including your local environment and the cloud.

carbon (2)

Check out the docs to see just how simple it is! https://celest.dev/docs/data

Celest Auth 🔒

Our built-in auth solution is now 100% open-source and 100% Dart: https://github.com/celest-dev/celest/tree/main/services/celest_cloud_auth

Celest Auth is built on top of Celest Data and the Cedar policy engine to bring all your authorization and authentication management into the same place - a SQLite file. We think the result is really cool 😎

Best of all, it can be used outside of Celest anywhere you can run Dart and SQLite!

Everything's Faster 🏃‍♂️

The CLI runs faster, your backends run faster, and we're gonna keep up our sole mission of helping you build faster with less 😡 and more 😇

  • The CLI now starts and reloads your projects 50% faster thanks to some clever caching with the Dart analyzer. It's amazing how a few seconds saved can make your life a lot nicer!
  • Celest Cloud, which we'll be sharing more about this week, now runs on Google's Kubernetes Engine as opposed to Cloud Run. We believe this will allow us to deploy backends 2-3x faster and improve start up times significantly
  • Lastly, Celest now comes bundled with a Dart analyzer plugin which helps you navigate between your frontend and backend easier using the built-in "Go to Definition" features in IDEs

analyzer-plugin

Stay tuned for more announcements this week! Check out our revamped docs and go download the CLI to try out all these new features! https://celest.dev/docs/download

Stay Tuned!

We'll have more news to share around Celest Cloud, the roadmap, and future plans this week. Make sure to follow us on X @celest_dev to get the latest updates. You won't want to miss it! 🔥

Dart is the future 🚀

0.4.0 - Flutter in the cloud 🚀

28 May 16:14
02bf538
Compare
Choose a tag to compare

Celest 0.4 has landed! 🎉🍾

This is a big release with some powerful new features:

✅ HTTP customization via @http annotations
⭐️ DX improvements like a new @cloud annotation for explicit function deployment
👀 Our first step towards enabling running Flutter in the cloud

We've also written up a deep dive on Celest's "infrastructure-from-code" design philosophy for this release.

To upgrade, just run celest upgrade. And to learn about all the new features, check out the launch post here: https://www.celest.dev/blog/fluttering-in-the-sky

Let us know what you think, and don't hesitate to ask any questions!

ui-magic.mp4

0.3.0 - Celest Auth!

11 Mar 05:28
c1b96c7
Compare
Choose a tag to compare

👋 Celest Auth

This is the first release of Celest Auth, featuring passwordless email via OTP! Check out the docs to get started 🥳

import 'package:celest/celest.dart';

const auth = Auth(
  providers: [
    AuthProvider.email(),
  ],
);

🔒 Authorization for Functions

We've added supported for new function annotations to control authorization: @public and @authenticated. See this guide for how to use them in your project.

import 'package:celest/celest.dart';

@authenticated
Future<String> sayHello() async {
  return 'Hello, valued customer!';
}

☁️ Celest Cloud

We've begun rolling out access to the waitlist! Keep a look out for your invite this week! 🚀

0.2.0

29 Feb 05:15
Compare
Choose a tag to compare

Features

  • Bumps minimum Dart SDK to 3.3
  • Adds JsonValue hierarchy for representing JSON primitives safely
  • Model/exception types from third-party packages no longer need to be exported from models.dart/exceptions.dart. Only types you've defined in your backend.
  • Adds support for lib/models/ and lib/exceptions/ folders for better organization of custom types

Fixes

  • Celest crashing when editing files #25
  • Allow Object and Object?/dynamic is models, functions and exceptions #35
  • Incompatibility of custom toJson/fromJson with other non-Celest code #38
  • Allow the code to specify/check if Celest is running locally or in the cloud (and where in the cloud). #43
  • Bug: Custom exception not thrown #48
  • DRY up exception handling in generated client #49

Deprecations

  • Fixes casing of resource types (e.g. @env.myEnvVar -> @Env.myEnvVar)
  • lib/models.dart/lib/exceptions.dart have been deprecated in favor of lib/models/ and lib/exceptions/ folders

v0.1.0 - Initial Release!

22 Jan 20:56
778f635
Compare
Choose a tag to compare

We're so excited to share our first release of the Celest CLI, enabling you to experience Celest and build a backend locally - completely in Dart!

You can download the CLI today from our website!

Check out our documentation to learn more about this new release and to get started with the CLI and Celest Functions. Join our Discord server to give us feedback about your experience with this or future releases and connect with other Flutter and Dart enthusiasts. And let us know here on GitHub if there are any features you'd like to see or if you get stuck at any point.

We're excited to bring you on this journey. Your feedback and ideas now will help shape the future of Celest! 🚀