Conversation
✅ Deploy Preview for flowforge-website ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
…og views Connect featureCatalog.yaml to blog posts and changelog entries via a frontmatter-driven HTML transform. Blog post authors declare which features map to which headings, and the build system auto-injects tier badges and changelog links at the right positions. - Add releaseFeatures transform that parses frontmatter and injects HTML - Support both feature ID lookups and inline tier specifications - Add release field to featureCatalog changelog entries for version filtering - Heading-level scoping: H2 changelogs before next H2, H3 before next H3 - Two-part badge design (label + value) with available/unavailable variants - Render tier badges on changelog list view and individual changelog pages - Apply to 2.28 release: ff-expert, ff-expert-support, edge-devices sections
1dec53d to
27cd964
Compare
|
@Yndira-E @lbeau @knolleary up for review! Added badges and changelog inclusions to header sections through front-matter. Thanks for fixing the build @Yndira-E |
|
Images still need to be added |
|
Looks good overall 👍 (although it still needs the images) One small observation: this reads a bit more feature-focused than the previous release post. Also noticed the tier availability labels you added (Cloud / Self-Hosted / tiers). I like the idea, but the spacing/layout feels a bit inconsistent and the design might need some refinement. For the sake of iterations we could keep it for now, or alternatively keep the scope of this PR focused on the article content and incorporate the labels in a follow-up PR. They don’t necessarily need to land with this release; a link to the pricing page might also work if it’s up to date. |
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 59.2%, saving 179.0 KB.
|
|
Images added and url for tile fixed |
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 71.6%, saving 166.5 KB.
1 image did not require optimisation. |
knolleary
left a comment
There was a problem hiding this comment.
I think the badges could do with some tweaking, and given some more time they could be before this went live. Ideally, that could have been introduced separately without the time pressure to get the release finished. Happy for this to go live.
|
@dimitrieh all of the changes unrelated to the blog post content are breaking. Can we strip out everything that isn't blog post related and do it separately? |
The featureCatalog changelog field changed from a string URL to an
array of {url, release} objects. The features.njk template was still
interpolating it directly, producing [object Object] hrefs. Now
handles both formats.
Adds a light gray border (2px solid #E5E7EB) to the inline images in the 2.28 release blog post for better visual separation.
h2 has a larger prose margin-bottom (29.6px) than h3 (14.4px), causing inconsistent gaps before tier badges. Add negative margin-top on h2 + .ff-tier-badges to match the h3 gap. Normal headings without badges are unaffected.
Inject ff-tier-badges--h2/h3 classes at the insertion point where heading level is known, replacing the fragile h2+ sibling selector. Compensates for prose h2 larger bottom margin to equalize badge gaps.
|
Agreed with the scope problem. Resolved the problems for now as it was the fastest. Small refinement to badges done as well. |
|
I like the idea of the badges. My only concern is that the darker indigo makes them stand out more than the titles or general content. Maybe it could be a bit more subtle. |

Summary
featureCatalog.yamlTier badges & changelog links (new)
featuresin frontmatter, mapping feature IDs to headings. The build auto-injects tier badges and changelog links at the right positions — no shortcodes needed in the markdown body.featureCatalog.yaml. Blog posts reference feature IDs, changelog and pricing pages all read from the same data.changelogentries in featureCatalog now supporturl+releasefields, enabling per-release filtering.tiersspecification.Files changed
.eleventy.jsreleaseFeaturesHTML transform, tier/changelog helper functions, filters for changelog viewssrc/_data/featureCatalog.yamlrelease-tagged changelog URLs toff-expert,ff-expert-support,edge-devicessrc/_includes/components/tier-badges.njksrc/_includes/changelog/changelog-posts.njksrc/_includes/layouts/post-changelog.njksrc/blog/2026/03/flowfuse-release-2-28.mdfeaturesfrontmatter, renamed "Manage Remote Instances Without SSH" per Nick's feedbacksrc/css/style.cssTODOs
Closes #4668