diff --git a/site/src/components/ChangelogShowcase.astro b/site/src/components/ChangelogShowcase.astro index f91ba2ee..e708792a 100644 --- a/site/src/components/ChangelogShowcase.astro +++ b/site/src/components/ChangelogShowcase.astro @@ -5,7 +5,7 @@ import Icon from './Icon.astro'; * ChangelogShowcase - a landing-page CHANGELOG section. * * A clean vertical timeline of the latest releases. Content is grounded in the - * real entries on /changelog/ (versions, dates, change bullets) so the section + * real entries on /changelog/ (dates, change bullets) so the section * never drifts from the actual product history. Self-contained, no props, no * client JS, no app-window frame - this is a content section, not a mock. * @@ -16,56 +16,52 @@ import Icon from './Icon.astro'; */ interface Release { - version: string; date: string; category: 'New' | 'Improved' | 'Fixed'; title: string; bullets: string[]; } -// Latest four releases, taken from /changelog/ and split into 2-3 bullet lines. +// Latest releases, taken from /changelog/ (which is derived from the real +// git history) and split into 2-3 bullet lines. const releases: Release[] = [ { - version: 'v1.9', - date: '2026-05-26', + date: '2026-06-09', category: 'New', - title: 'BYOK envelope encryption for self-host', + title: 'Automation builder', bullets: [ - 'Register your own AWS KMS key as the root of trust for the per-user DEK envelope.', - 'Existing encrypted material is re-wrapped on first key activation.', - 'Plaintext DEKs stay only in the Redis cache with a bounded TTL.', + 'Build branching flows in a visual graph builder.', + 'Launch automations straight from a campaign.', + 'Execution safeguards protect every live flow.', ], }, { - version: 'v1.8', - date: '2026-05-22', + date: '2026-06-08', category: 'New', - title: 'SAML SSO for Business plans', + title: 'Reply classification and campaign branching', bullets: [ - 'Connect Okta, Azure AD, or any SAML 2.0 identity provider.', - 'Just-in-time provisioning is on by default.', - 'Admins can pin a default role for new sign-ins.', + 'Inbound replies are classified by intent.', + 'Sequences branch on what a reply actually says.', + 'New campaigns stop on reply by default.', ], }, { - version: 'v1.7', - date: '2026-05-20', + date: '2026-06-08', category: 'New', - title: 'API keys dashboard', + title: 'Two-factor auth and notifications', bullets: [ - 'Per-key scopes, last-used timestamps, and one-click rotation.', - 'Existing keys auto-migrated to full-access scope.', + 'Two-factor authentication, required at login once on.', + 'A realtime notification center with per-member preferences.', ], }, { - version: 'v1.6', - date: '2026-05-15', - category: 'Improved', - title: 'Per-mailbox health bands', + date: '2026-06-07', + category: 'New', + title: 'CRM, unified inbox, and integrations', bullets: [ - 'Mailboxes surface a health band: healthy, watch, quarantined, or blocked.', - 'Bands are driven by rolling placement, complaint, and bounce signals.', - 'Pool selection now skips anything not healthy.', + 'Server-driven CRM with a deals board and team tasks.', + 'Reworked unified inbox routing and seen-state.', + 'Integrations and meetings dashboard.', ], }, ]; @@ -136,9 +132,6 @@ const categoryStyle = (c: Release['category']) => {
- We are a small team with a public roadmap. We do not hide what we are working on. We do not invent metrics. We do not pretend to be larger than we are. The product gets better in public. + We are a small team building in public. We do not hide what we are working on. We do not invent metrics. We do not pretend to be larger than we are. The product gets better in public.
@@ -319,7 +319,7 @@ const involve = [- Comparison reflects how Warmbly is built. We do not speak for any other vendor's roadmap or pricing. + Comparison reflects how Warmbly is built. We do not speak for any other vendor's plans or pricing.
@@ -366,7 +366,7 @@ const involve = [- You can follow the work in public. Open issues, pull requests, the roadmap board, the changelog. Everything that matters is visible. + You can follow the work in public. Open issues, pull requests, and the changelog. Everything that matters is visible.
- {monthCount} entries in May 2026. Trust and infrastructure work led the month, with BYOK envelope encryption, SAML SSO, and a new API keys dashboard all landing within two weeks. + The {recentCount} most recent milestones. The automation builder, reply classification, and two-factor auth all landed in early June 2026.
- The feed updates within minutes of an entry going live. No email signup, no tracking pixels, no batching. Just a plain RSS feed and the public GitHub repository. + Every entry maps to commits on main. Watch or star the repository to hear about the next release, and open a discussion on what we build next. No email signup, no tracking pixels.
- Subscribe in any RSS reader. Entries arrive in publication order, with the full body inline. + The full record on main, in the order it reached production. Every changelog entry traces back here.
- What is shipping next, what is in flight, and what we are still thinking about. Open for comment. + Request a feature, report a bug, or open an RFC. We read every thread and respond in the open.
- No sales-driven secrecy. The whole board is here, including what is researched but not committed. If a feature matters to you, tell us, and it gets weighed against the rest. -
- - -- Everything we are working on, grouped by where it sits in the pipeline. Items move left as they ship, and the changelog gets the same wording. -
-{it.note}
- ) : null} -- We size work in quarters. Anything smaller than a quarter is a ship, not a roadmap entry. Anything larger gets broken down before it lands on the board. -
-{q.theme}
-- Steady, boring, and visible. Most weeks see something land. Most months see a roadmap update. Most quarters see one larger piece complete end to end. -
-- We weigh user requests, deliverability incidents, infrastructure debt, compliance commitments, and quality of life. No single input wins by default, and we publish the result on this page. -
- - Request a feature -{s.b}
-- Want a feature considered? Tell us. -
-{a}
-- We do not claim certifications we do not hold. SOC 2 and ISO 27001 are listed as roadmap items because they are honestly roadmap items. + We do not claim certifications we do not hold. SOC 2 and ISO 27001 are listed as planned because they are honestly not in place yet.