Yesterday was a public, bi-weekly development planning session for Netlify CMS, an open source content management system for static site generators.
In my previous post, I walked through how Netlify CMS is working in sprints to get to 1.0 in December of this year. The hope is to provide better visibility, easier access for new contributors, and clear outlines of where the project is going throughout the sprint process.
Here’s an update on what was completed in the last sprint, including the release of 0.5.0, and what’s planned for the next sprint. I’ve added quotes from project lead, Shawn Erquhart, on why these issues were prioritized.
New markdown editor
→ The old markdown editor used multiple, unrelated parsers for going between markdown, the editor, and the HTML preview, and reliability issues had been piling up. The new editor is built on Slate and the Unified ecosystem (a.k.a Remark and friends), and brings major improvements in reliability, performance, and future growth potential. — Shawn
- PR 254 — Migrate editor to Slate backed by Unified
- ISSUE 575 — Markdown editor fast fixes — 0.5.0 beta.
- ISSUE 436 — Editor scrolls to the top with every stroke under certain conditions.
Upgraded slug handling
→ Our slugs didn’t handle non-standard characters well in general, updated slug creation is based on URI/IRI spec research by one of our amazing maintainers, Caleb (@tech4him1) and allows much more robust and generally compatible slug handling. — Shawn
Git Gateway support
→ Git gateway/Netlify Identity support fills a much needed gap — it allows Netlify CMS implementors to use Netlify’s platform to enable email/password login and user management for the CMS, rather than requiring all users to log in with GitHub. This is a big improvement for teams of editors that are non-technical, or that don’t have GitHub accounts. — Shawn
- PR 580 — Authentication with Netlify Identity and Git Gateway
- PR 639 — Re-write Quick Start with Identity/Git Gateway
- PR 672 — Add cachebuster to git-gateway API calls.
- PR 626 — Update Test Drive docs with Identity.
The Next Sprint
There’s still a long road to 1.0! Here are the top priorities for the next two week sprint.
- Complete Sprint 2 work — merge media library and CSS migration.
- Release 0.6.0 with more dependency upgrades, bugfixes and the media library.
- Implement Global navigation and the Collections UI.
You can see more about this sprint on our project board.
If you’d like to get involved, here are a few issues we need help with on our next sprint. They also have the Hacktoberfest label and are great for new contributors!
- ISSUE 286 — Prompt to save unsaved changes on browser close.
- ISSUE 317 — Entries with .markdown extension don’t work.
- ISSUE 529 — Datetime widget format is not respected.
And so many more…