Changelog

New features, improvements, and fixes

Export any table to CSV

Every primary table now exports to CSV from the dashboard and the API: jobs, companies, employers, candidates, subscribers, blog posts, authors, and tags. Large boards prepare a download link, and key exports re-import cleanly.

Company suggestions in job search

Candidates can search and select companies from the same keyword box used for roles, skills, and categories. The selected company stays visible in the search field until it is cleared.

Backfill rules can match job descriptions

Backfill sourcing rules now target job descriptions, not just titles. AI-generated description rules are checked for precision before they reach the rule builder.

CLI extended across members, subscribers, and redirects

The Cavuno CLI now covers members, invitations, subscribers, imports, redirects, and Forager. Destructive commands ask for confirmation, while async commands accept `--wait`.

Headless job board SDK

Build a custom frontend with the typed `@cavuno/board` SDK while Cavuno runs the backend. It covers jobs, search, accounts, applications, employer workflows, payments, content, and SEO.

Blog post view counts

The blog manager now shows lifetime views for every post. Counts exclude known crawler traffic and follow a post when its slug changes.

Domains and taxonomies on the API and CLI

Manage custom domains and board taxonomies (skills, categories, markets) through the public API and Cavuno CLI. Claude can register for MCP again via client_secret_post.

Smarter jobs embed

The embeddable jobs widget now shows your board logo and name, keyword and location search, and advanced filters for seniority, employment type, and work arrangement.

Cavuno support assistant

Get help from the Cavuno support assistant on the marketing site and inside your dashboard. It answers from Cavuno docs and product guides, keeps your conversation history, and hands the thread to the team when needed.

Recurring XML job feeds

Point Cavuno at an XML feed URL and it pulls on a schedule, maps fields with AI on the first run, updates changed jobs, and expires ones that drop out of the feed.

One-click DNS with Domain Connect

Supported DNS providers can apply Cavuno's domain records in one click via Domain Connect, instead of copying TXT and CNAME values by hand.

Faster boards — logos and images on a global CDN

Every public image on your board — company logos, your board logo and hero, favicons, OG images, and blog covers — now serves from Cloudflare's global network, cached at the edge close to each visitor. Boards paint faster worldwide.

Bulk import companies

Upload a spreadsheet of companies and Cavuno maps the columns, creates each company with its website, description, socials, and logo, and skips ones you already have. The same import flow you use for jobs, now for companies.

Import a blog from Ghost, WordPress, and more

Migrate an existing blog into Cavuno from Ghost, WordPress, Markdown, or a CSV/XML export. Posts, authors, and tags come across, images are re-hosted, and re-running an import updates posts instead of duplicating them.

Blog API, CLI, and MCP support

The blog joins the public API. Create, publish, and manage posts, authors, and tags from scripts, the Cavuno CLI, or an AI client connected over MCP — plus unauthenticated read endpoints for published content.

Custom domains on Cloudflare's global network

Custom domains are now served through Cloudflare. Boards load faster worldwide, SSL certificates are issued and renewed automatically, and apex domains work no matter what your DNS provider supports.

Invoicing, transactions, and tax collection

Get paid by invoice on net terms, track every payment in one transactions ledger, and collect sales tax, VAT, or GST automatically once you activate Stripe Tax.

Add your own custom fields to job postings

Define board-specific fields on your job posting form — short text, long text, dropdowns, checkboxes, a yes/no toggle, or a number — captured on every posting surface and shown on the public job page under "Additional details".

Customize your job posting form

Tune the built-in job posting form to fit your board. Show or hide fields, narrow the options, require what matters, and set the rules every posting must follow, across your dashboard, the public form, employer posting, and the API.

Talent access paywall

Sell resume unlocks and candidate contact credits to employers browsing your talent directory. Support paid messaging, paid profile unlocks, subscriptions, one-time packs, coupons, and Stripe checkout.

Built-in ATS and native applications

Employers can now collect applications directly on your board, review candidates, move applicants through a hiring pipeline, and still route jobs to external ATS links when needed.

Email editor

Customize the subject line, preview text, body, branding, and footer settings for the transactional emails your board sends.

XML job feeds for bulk import

The job import dashboard now accepts XML alongside CSV. Drop in a flat job feed or an RSS-style channel feed and Cavuno auto-maps columns, deduplicates against existing listings, and posts the batch in the background.

Direct messaging

Employers and candidates can now message each other directly inside your board. Real-time threads, edit and unsend, archive, block, report, and email notifications — all branded to your domain.

Public API, CLI, and MCP server

Cavuno now ships a public REST API, a `cavuno` command-line tool, and a remote MCP server for AI clients. Read and write jobs and companies from scripts, terminals, or Claude, Cursor, Codex, and Windsurf.

Custom email domains and bigger sitemaps

Send job alerts and account emails from your own domain instead of Cavuno's, and let search engines discover every skill and location page on your board.

Edit every page in the builder

The visual editor now covers every page on your board — candidate profile, employer dashboard, job forms, salary pages, auth, and more. Edit copy and form labels once and watch every surface stay in sync.

CSV job import with AI column mapping

Upload a spreadsheet of jobs and Cavuno auto-maps columns to the right fields, deduplicates against existing listings, and posts the batch in the background. Migrate from another platform in minutes.

Job seeker paywall

Sell job seeker subscriptions to monetize your candidate audience. Gate listings behind paid access with flexible offer configuration and Stripe-powered checkout.

Embeddable jobs widget

Embed a live job listing widget on any external website with a single script tag. Filter by keyword and location, auto-syncs with your board, and matches your brand automatically.

Employer accounts

Employers can create accounts on your board, post jobs directly, and manage their listings without board admin involvement. Self-service posting with integrated billing.

Security hardening and legal compliance

Strict Content Security Policy headers, nonce-based script protection, XSS prevention, and pre-built legal and compliance pages for every board.

Talent directory

Candidates can build public talent profiles and appear in a searchable directory. Employers browse profiles and reach out directly, turning your board into a two-sided marketplace.

Candidate authentication

Job seekers can create accounts on your board with magic link or password sign-in. Save jobs, build profiles, and manage their experience, all scoped to your board, not the Cavuno platform.

301 redirect management

Preserve your SEO equity when migrating from another platform. Set up exact or wildcard redirect rules to map old URLs to new pages, with capture groups for flexible path rewriting and CSV bulk import.

Google Search Console and Indexing API

One-click Search Console setup, real-time URL submissions via the Google Indexing API and IndexNow. New jobs appear in search results within minutes instead of days.

Job moderation and onboarding emails

Review and approve jobs before they go live. Welcome emails and setup guides for new board owners. Plus mobile-friendly admin tables and revenue dashboards.

Dynamic OG images

Auto-generated Open Graph images for every page on your board. Job listings, company profiles, blog posts, and category pages all get branded social previews with no design work required.

Salary pages

Aggregated salary data by role, location, and skill with structured data for rich results. A new programmatic page type that drives organic traffic and helps candidates compare compensation.

Employer subscriptions and bundles

Sell recurring employer subscriptions and multi-job bundles alongside one-time job posts. Create discount codes to drive conversions. Plus a ground-up UI component refresh for better accessibility.

Visual page builder

Design custom pages with a drag-and-drop editor. Build landing pages, about pages, or any content page for your job board. No coding required. Preview changes in real time before publishing.

AI job aggregation engine

Pull from millions of jobs with AI-powered tagging. Filter by country, category, and keywords to curate the perfect feed for your niche board. Fresh jobs flow in daily with no manual work required.

AI-powered search

Hybrid search combining semantic vector embeddings, keyword matching, and neural reranking. Candidates find relevant jobs even with imprecise queries. "Ruby developer" surfaces "Rails engineer" results too.

Programmatic SEO pages

Auto-generated category, location, skills, and combination pages to capture long-tail search traffic. Every board ships with hundreds of indexable pages from the start.

Cavuno is live

The first version of Cavuno is here: a white-label job board platform with custom domains, branding, Stripe-powered monetization, and everything you need to go from zero to live in minutes.