This is a really big one. It's been ready for a few months now, and I finally got around to releasing it.
Let's go through the main changes:
Rebuilt on top of Next.js
The newest version was entirely rebuilt from the ground up with Next.js 14, using the App Router, shadcn/ui, drizzle and lucia under the hood, hopefully making it easier for others to contribute.
I'm also using Vercel and Turso for the (free) online version, and Resend for emails.
The Vue.js version has been archived in the vue branch. I do not plan on supporting it moving forward.
Free forever (no more "Pro")
I've merged all of the "Pro" code into the Open Source version and plan on keeping all the features on the roadmap 100% free and Open Source. The online version will remain free for now as well.
Github App and fine-grained permissions
Pages CMS is now using a proper GitHub App for authentication. This was required to enable certain features (e.g. invite users by email) and provide much more granular permissions when installing the app. You can now select specific repos within organizations.
IMPORTANT: the switch to the new version means you will need to login again. If you run into issues, especially if you were already using the Next.js version (at https://next.pagescms.org), reach out to me and I'll help you out: hunvreus@gmail.com.
New landing page
I completely revamped the landing page, improving the repository search and adding a history which means you won't need to constantly search for projects you recently opened.
I've also improved the "Create from template" flow. For now I'm only displaying 3 templates, but there are more in the pipe.
Brand new editor
I rewrote the editor and gave it more of a Notion-style look and feel. I'm actually considering splitting it off from the main codebase as it could be helpful for other Next.js/React projects.
Invite collaborators by email
The first Pro feature that was merged into this is the "Invite by email" feature. You can now add colleagues to projects without requiring them to create a GitHub account. Granular permission management for email users is on the roadmap.
Updated documentation
The documentation is 100% up to date (same for the README).
IMPORTANT: the format option for date fields now follows the date-fns format. You need to update your .pages.yml file.
And there's more...
- Tons of small bugs have been fixed, and lots of small features have been added.
- Custom fields are a lot more powerful (and robust).
- I've made a few improvements to the media manager, including extending the list of formats (e.g. webp).
- The app is overall way more secure. Not only because of the authentication strategy, but also thanks to enforcing strict schema validation both in the front-end and the backend; users will only be able to commit changes that follow the format you've defined for the content.