Today, we are very pleased to announce the first Alpha version of ApostropheCMS 3.0. Apostrophe 3 is a major new release that will make developing and managing digital experiences with Apostrophe friendlier, faster, and more maintainable. If you want to skip the details and jump straight into the experience, check these links below:
A long labor of love
Apostrophe 2 was originally released in 2016 and over the last few years has been an amazing foundation, growing to support the needs of digital teams around the world and supporting the needs of projects like Franklin & Marshall College, Toyota South Africa, and the Michelin Digital Experience Platform.
When we started conceiving the scope of Apostrophe 3, the following goals emerged:
Make it easier for developers to configure complex modules
Rebuild our admin UI layer with Vue.js
Comprehensively improve the UX / UI
Enable headless use from the start to better fit in Jamstack architectures
It's been a long road, and we are excited to share all of these new changes with you.
Apostrophe 3 introduces a number of new features for developers and content-editors. It's been re-engineered from the ground-up to provide a best-in-class experience for organizations large and small.
100% RESTful Headless APIs
While Apostrophe 2 has custom APIs and a separate apostrophe-headless module, A3 is powered by RESTful APIs from the ground up. Whether you're building a website or an SPA, we've got you covered.
New Editing Experience
Powered by Vue.js, the new editing experience is much faster than in A2. We've completely overhauled the design and UX with superior editor interactions.
New Rich Text Editor
A3 uses the tiptap rich text editor, a modern Vue-based editor. tiptap is powered by ProseMirror, a rich text editing framework embraced by many companies, notably including The New York Times. It's easier to customize and a pleasure to use.
Improved Module Architecture
A2 had a steep learning curve when it came to writing complex project code. In A3, we have a clearer structure for modules. Each module has a clearly defined home for methods, event handlers, Nunjucks helpers, async components, query builders, and more.
All async/await, No Callbacks
Async Components & Lazy Loading
Unopinionated Front End
The road to a stable release
We still have a long road ahead of us until we're ready to release a stable version of A3, but the good news is that this won't be developed with long periods of silence from us. We're busy sketching out a timeline for a rolling release of both new and familiar features that were not part of our 3.0.0.alpha.1. For a full list of what's coming next, check out our A3 Documentation. Soon, we'll be publishing a new roadmap detailing our rolling release cycle, the road to A3 stable, and thereafter.
Our goal is to release A3 stable in Q1 of 2021. Stay tuned!
Apostrophe is and always will be open-source. We invite you to contribute by getting started with the boilerplate, making bug reports, requesting features, and providing any feedback you deem necessary. We've always looked to you as a constant source of insight, and that will never change. We welcome any and all comments to our A3 source code.
What will the migration process look like from A2 > A3?
We're diligently working on a code migration module that will ease the process of upgrading. A3 is an evolution from A2 and we expect most users to have a relatively easy time migrating.
Do I have to upgrade?
We encourage you to keep using Apostrophe 2 for any production worthy projects you have for the time being. We'll be focusing on new open-source feature development on A3 after it is released, but we'll continue to patch bugs and support existing A2 projects in our documentation and community channels for the remainder of our LTS commitment (through the end of 2023). We can provide additional support beyond that time with an Enterprise Support SLA.
When will I be able to migrate to Apostrophe 3?
We recommend waiting to migrate your projects to A3 once we've released our stable version in Q1 to maintain a feature-rich experience.
What makes A3 different from A2?