ciderpress
1.0.0-rc.10
Patch Changes
- Updated dependencies [5fb37b1]
- @ciderpress/ui@1.0.0-rc.10
- @ciderpress/cli@1.0.0-rc.10
1.0.0-rc.9
Patch Changes
- Updated dependencies [0ce7419]
- @ciderpress/ui@1.0.0-rc.9
- @ciderpress/cli@1.0.0-rc.9
1.0.0-rc.8
Patch Changes
- Updated dependencies [cebd0d2]
- @ciderpress/config@1.0.0-rc.7
- @ciderpress/cli@1.0.0-rc.8
- @ciderpress/ui@1.0.0-rc.8
1.0.0-rc.7
Minor Changes
-
c66ef61: Add the
pixelicon set and give every social link a real glyphThe Pixel Icons collection is now bundled and resolvable by the
pixel:prefix, both inIconConfigvalues andVALID_ICON_IDSvalidation.Every
SocialLinkIconvalue now maps to a realpixel:brand glyph —slack,linkedin,gitlab,instagram, andfacebookpreviously fell back to a generic chain icon.The
SocialLinkIconenum was trimmed to the platforms with a pixel-art glyph:lark,wechat,qq,juejin,zhihu,bilibili, andweiboare no longer accepted values (use{ svg: '<svg>...</svg>' }for those).
Patch Changes
-
6edf324: Upgrade dependencies to latest across the workspace, and fix Mermaid rendering on Mermaid v11.
- Catalog:
@rspress/core^2.0.16,@typescript/native-preview7.0.0-dev.20260707.2,type-fest^5.8.0,vitest^4.1.10 - UI:
mermaid^11.16.0 (was v10), iconify icon sets - CLI:
@clack/prompts^1.7.0 - Config:
tsx^4.23.0,@types/node^26.1.0 - Tooling:
oxlint^1.73.0,oxfmt^0.58.0,turbo^2.10.4
@rslib/coreis held at0.23.1: 0.23.2 regressed the ESM build (emitted.jsinstead of.mjsand dropped the bundled type declarations).Mermaid is now on v11 — the previous v10 pin was based on a misdiagnosis.
mermaid.render()resolves correctly on v11; the blank-diagram symptom was a defect inMermaidRenderer.tsx:configdefaulted to a fresh{}each render, re-firing the render effect in a loop that repeatedly rendered into the same element id and clobbered the injected SVG. Fixed by keying the render callback on a serialized config value and using a unique element id per render call. Diagrams now paint on first load without interaction and survive theme toggles. - Catalog:
-
Updated dependencies [6edf324]
-
Updated dependencies [96779df]
-
Updated dependencies [395da42]
-
Updated dependencies [8313290]
-
Updated dependencies [8313290]
-
Updated dependencies [c66ef61]
-
Updated dependencies [8313290]
-
Updated dependencies [4ae912b]
-
Updated dependencies [0d6b434]
-
Updated dependencies [90f05b5]
-
Updated dependencies [51d6979]
- @ciderpress/cli@1.0.0-rc.7
- @ciderpress/config@1.0.0-rc.6
- @ciderpress/ui@1.0.0-rc.7
- @ciderpress/theme@1.0.0-rc.4
1.0.0-rc.6
Patch Changes
-
8a6c5ed: Fix Copy Markdown on OpenAPI pages
Copying markdown from a generated OpenAPI reference page produced nothing, and the pages were missing from
llms.txt. The generated MDX stored its pre-rendered markdown in anexport const markdown, but Rspress strips ESM exports during its static markdown pass — so the value wasundefinedwhen the page rendered to.md, producing a zero-byte file. The docs-bar Copy Markdown button (which fetches that.md) therefore copied nothing.The markdown is now inlined directly into the page components so it survives the static markdown pass. OpenAPI pages now expose their full markdown to the copy button,
.mdendpoints, andllms.txt.This also removes the redundant in-content copy button that had been added as a workaround on OpenAPI pages — the docs-bar button is now the single, working copy affordance, consistent with every other page.
-
44492dc: Skip agent instruction files during glob discovery
Content globs (
docs/**/*.md, workspacedocs/*.md, recursive includes, and.planning/) no longer sweep coding-agent instruction files into the site.CLAUDE.md,AGENTS.md,AGENT.md, andGEMINI.mdare now excluded from glob matches.Matching is case-sensitive against the uppercase convention only — a lowercase
claude.mdis treated as ordinary content. Naming one of these files directly with a literal (non-glob)includestill publishes it, so the deny list only affects glob discovery. -
Updated dependencies [6333ea1]
-
Updated dependencies [8a6c5ed]
-
Updated dependencies [44492dc]
- @ciderpress/config@1.0.0-rc.5
- @ciderpress/cli@1.0.0-rc.6
- @ciderpress/ui@1.0.0-rc.6
1.0.0-rc.5
Patch Changes
-
aa885e7: Load icon sets more efficiently
Ciderpress no longer ships every bundled icon set to every page. Icons render exactly as before, but a page now loads only the icon sets it actually uses.
This also fixes deploys to hosts with a per-file size limit — most notably Cloudflare Pages, where the previous single large icon file was rejected and blocked the deploy.
-
Updated dependencies [aa885e7]
- @ciderpress/ui@1.0.0-rc.5
- @ciderpress/cli@1.0.0-rc.5
1.0.0-rc.4
Minor Changes
-
cb7412b: Full custom branding. Every brand surface on a ciderpress site is now user-overridable, plus the home page can be reordered and have sections suppressed without writing custom MDX.
Topbar icon chip
config.iconnow actually renders — a small chip painted by<HeaderIcon />immediately before<HeaderLogo />insidecp-header-logo. Pair withlogofor the canonical two-slot identity (small mark + wordmark). Accepts the sameIconConfigunion as cards.Loader
config.loaderaccepts four forms:A fallback dismissal timer in the inline head script guarantees
data-cp-readyflips even when the React bundle never hydrates (static dist over plain http with no service worker). Cross-field validation rejects configs wheremaxDisplayMs < minDisplayMs + 200.Favicon
Setting
favicondisables the runtime favicon retinting that otherwise swaps<link rel="icon">to a themed pixel-apple data URI. The optionaltypefield emits a second<link rel="icon" type="...">so extension-less URLs still resolve to the right MIME.Icons broadened
The image form is honoured on the topbar icon chip, workspace cards, section cards, feature cards, and sidebar links.
Home page — section opt-outs and customisation
Home page — section order
home.layoutcontrols render order and visibility. Omit a section from the array to suppress it. Default is['hero', 'trust', 'features', 'split', 'workspaces', 'cta'].The schema rejects duplicates and unknown ids.
Home page — full custom MDX
For full control (custom sections, JSX in arbitrary positions), add a section that mounts at
/and write your own MDX. The sync engine detects an explicitindex.mdand skips the auto-generated home page. All home components are importable from@ciderpress/ui/theme.Footer brand mark
The site footer no longer falls back to the ciderpress apple. When
site.footer.brandMarkis omitted, the chip renders<img src="/icon.svg">— your custom mark or the auto-generated one derived fromconfig.title.Security + correctness
- CSS
</style>injection blocked inloader.labelandloader.content—<is hex-escaped (\3c) so the byte sequence</style>never appears in the inline<style>tag. escapeJsxPropnow escapes backslash, blocking trailing-backslash escapes in image-form iconsrc/alt.- Empty
src: ''rejected at the schema layer. - Layouts short-circuit on
import.meta.env.SSG_MDso the Copy-Markdown button no longer pulls topbar logo / search button / nav items into every copied page.
Acme example
The
examples/custom/directory ships a realistic mid-size product docs site (Acme Corp) that exercises every new field — custom logo, favicon, dashboard-style hero demo, custom split, reordered sections, six feature cards, three workspace items, a three-column footer. Verified: zero "ciderpress" strings in the rendered HTML.Run
pnpm example:custom,pnpm example:custom:build, orpnpm example:custom:serve. - CSS
-
cb7412b: Workspace API mirrors Page, plus a
devServerconfig block for reverse proxies.Workspace API migration
The
Workspaceinterface now uses the same discovery surface asPage. Six legacy fields are replaced with their Page-aligned equivalents:WorkspaceGroup.itemsis unchanged — it's a differentitems(an array of Workspaces, not an array of Pages).Workspace.openapiis unchanged.devServerconfig blockNew top-level field for reverse-proxy and host/port control:
CLI flags
--port,--host,--urloverride config values. The ready message prints both the configured URL and the local bind URL when they differ, so a portless / nginx / Caddy hostname falls back tohttp://127.0.0.1:portif the proxy isn't running.IPv4 default for
devServer.hostDefault changed from
'localhost'to'127.0.0.1'. On macOS, Node resolveslocalhostto IPv6 ([::1]) first; Rsbuild then binds IPv6-only and any reverse proxy pointed at127.0.0.1:portreturns 502 Bad Gateway. Binding the IPv4 loopback by default keeps localhost-only security while staying compatible with every proxy. SetdevServer.host: '0.0.0.0'to expose on every interface (LAN / Docker).End-to-end docs rewrite
Every concept doc, framework guide, and the configuration reference now matches the shipped surface — Workspace shape,
devServer, theme block, sidebar islands, announcement shape, etc. The contributing-guide example walk-through (Stage 1 → Stage 3 in/framework/scaling) uses the newpages/nav.island/discover.*vocabulary throughout. New/guides/using-portlesswalkthrough covers the four-step portless flow.Custom example
examples/custom/ships pre-configured for portless with a stable port (devServer.port: 7174), aportless: "acme"hostname override, and apnpm setup:portlessscript that registers theacme.localhost → 127.0.0.1:7174alias automatically. Visithttps://acme.localhostafter runningpnpm devfrom the example dir.
Patch Changes
-
5c3e841: Upgrade dependencies to latest across the workspace.
- Catalog:
@rslib/core^0.23.1,@rspress/core^2.0.15,@typescript/native-preview7.0.0-dev.20260628.1,vitest^4.1.9 - CLI:
@clack/prompts^1.6.0,ink^7.1.0,liquidjs^10.27.1 - UI:
react-aria-components^1.19.0,esbuild^0.28.1, iconify icon sets (material-icon-theme,simple-icons,vscode-icons) - Tooling:
oxlint^1.71.0,oxfmt^0.56.0,turbo^2.10.0,@microsoft/api-extractor^7.58.9,eslint-plugin-jsdoc^63.0.10,eslint-plugin-security^4.0.1,@types/node^26.0.1 - E2E:
@playwright/test^1.61.1,@argos-ci/playwright^7.1.1 - Benchmarks:
@codspeed/vitest-plugin^5.7.1
mermaidstays pinned at ^10.9.6 — v11 uses langium for parsing and breaks Rspress's webpack compilation of global components. - Catalog:
-
Updated dependencies [5c3e841]
-
Updated dependencies [cb7412b]
-
Updated dependencies [cb7412b]
- @ciderpress/cli@1.0.0-rc.4
- @ciderpress/config@1.0.0-rc.4
- @ciderpress/ui@1.0.0-rc.4
- @ciderpress/theme@1.0.0-rc.3
1.0.0-rc.3
Minor Changes
-
f71d7f4: Fix: the navbar fallback no longer overrides the auto-generated
/logo.svgwith the hardcoded<CiderpressLogo />wordmark. Whenlogois omitted, the nav now shows the SVG written to the public dir by the banner module (derived fromtitle). Sites that committed their ownpublic/logo.svgalready won this round; sites that didn't were silently getting the ciderpress wordmark.The themed wordmark is still available as an opt-in:
New: two top-level config fields for overriding auto-generated asset paths.
banner?: string— hero image used on the home page and workspace landing pages. Defaults to/banner.svg.favicon?: string— favicon path. Defaults to/icon.svg. Distinct fromicon(the Iconify id for the inline topbar mark).
Auto-generation and the
<!-- ciderpress-generated -->marker still carry the default case — these fields are only needed to point at a different filename or a CDN URL.
Patch Changes
- Updated dependencies [f71d7f4]
- @ciderpress/cli@1.0.0-rc.3
- @ciderpress/config@1.0.0-rc.3
- @ciderpress/ui@1.0.0-rc.3
1.0.0-rc.2
Patch Changes
-
e4d81aa: Test/exercise the CI release pipeline.
No code changes — this changeset only exists to force the changesets bot to open a release PR, validate that the GitHub Actions workflow can publish via npm trusted publishing (no
NPM_TOKEN, OIDC-only withid-token: write+NPM_CONFIG_PROVENANCE: true), and confirm provenance attestations land on the resulting1.0.0-rc.2releases. Following the local bootstrap publish of1.0.0-rc.1, this is the first CI-driven cut. -
Updated dependencies [e4d81aa]
- @ciderpress/cli@1.0.0-rc.2
- @ciderpress/config@1.0.0-rc.2
- @ciderpress/theme@1.0.0-rc.2
- @ciderpress/ui@1.0.0-rc.2
1.0.0-rc.1
Major Changes
-
0a651df: Rename to
ciderpress. The project moved to thethebytefarmorg and the kit now lives at the unscopedciderpresspackage name (replacing@zpress/kit).Consumer migration:
@zpress/cli→@ciderpress/cli@zpress/config→@ciderpress/config@zpress/ui→@ciderpress/ui@zpress/theme→@ciderpress/theme@zpress/templates→@ciderpress/templates@zpress/kit→ciderpress(unscoped)zpress.config.ts→ciderpress.config.ts- Window globals:
__ZPRESS_*__→__CIDERPRESS_*__ - CSS vars:
--zp-*→--cp-*
The
@zpress/*packages are not republished —@ciderpress/*starts fresh at this version. Tagline: press your docs.
Patch Changes
- Updated dependencies [0a651df]
- @ciderpress/cli@1.0.0-rc.1
- @ciderpress/config@1.0.0-rc.1
- @ciderpress/ui@1.0.0-rc.1
- @ciderpress/theme@1.0.0-rc.1
1.0.0-rc.0
Major Changes
-
ciderpress 1.0 — release candidate
This is a major release that locks the v1 public API. Headline changes:
Theme system
- Renamed the built-in
basetheme tohoneycrisp(apple red, the canonical brand theme) and addedgrannysmith(apple green) as a second apple-themed default. Both ship withdarkandlightvariants; the sun/moon toggle swaps between them. The legacy slug'default'aliases to'honeycrisp'viaTHEME_ALIASESfor backward compatibility. The full built-in roster is nowhoneycrisp,grannysmith,midnight, andarcade. - Replaced
theme.colorModewiththeme.variant(values:'dark' | 'light'). The'toggle'value is no longer supported — themes that declare both variants always show the toggle; themes that declare one hide it. defineTheme()input shape changed from{ name, tokens, modes, defaultMode }to{ name, variants: { dark?, light? }, defaultVariant? }. The factory validates the envelope before parsing token trees so error messages now point at the offending input field.ciderpressand@ciderpress/configno longer re-exportColorMode,ThemeMode,COLOR_MODES, orresolveDefaultColorMode. UseThemeVariant,THEME_VARIANTS, andresolveDefaultVariantfrom@ciderpress/theme. The deprecated aliases remain in@ciderpress/themeitself for one-version migration safety.
Config surface
Frontmatteris now strict — unknown keys are rejected at config load and produce a typed compile-time error. On-disk markdown frontmatter is unaffected (gray-matter never typed it asFrontmatter).- Renamed
WorkspaceCategory→WorkspaceGroup. Theconfig.workspacesfield name is unchanged. - Every field on
CiderpressConfigand its sub-types now has solid JSDoc that propagates to IDE hover docs. - Tightened the CLI
--color-modeschema fromstringtoenum('dark', 'light').
Dependency hygiene
- Removed
gray-matter(last released 2021, drags in the abandonedjs-yaml@3line with known prototype-pollution CVEs). Replaced with a ~25-lineparse/stringifyhelper built onyaml(eemeli/yaml). - Removed unused
js-yamland@types/js-yamldirect deps from@ciderpress/cli.
Fixes
safe-url.tsregex is now stored with�- escape sequences instead of raw control bytes. Git no longer marks the file as binary; editors render it correctly.- Deleted orphaned
packages/ui/src/head/js/color-mode-{dark,light}.js. - Hardened variant resolution across the head IIFE, theme provider, and theme switcher with cross-reference comments and a re-entrancy guard on the MutationObserver snap-back.
Migration
- Renamed the built-in
Patch Changes
- Updated dependencies
- @ciderpress/cli@1.0.0-rc.0
- @ciderpress/config@1.0.0-rc.0
- @ciderpress/theme@1.0.0-rc.0
- @ciderpress/templates@1.0.0-rc.0
- @ciderpress/ui@1.0.0-rc.0
0.2.23
Patch Changes
- Updated dependencies [186ee92]
- @ciderpress/cli@0.9.1
0.2.22
Patch Changes
- Updated dependencies [d26e7f6]
- @ciderpress/cli@0.9.0
0.2.21
Patch Changes
- f26cf74: fix: resolve SWC decorator panic by upgrading rsbuild to 2.0.0-rc.1
- Updated dependencies [ca4f487]
- Updated dependencies [f26cf74]
- @ciderpress/core@0.11.0
- @ciderpress/cli@0.8.5
- @ciderpress/ui@0.9.1
0.2.20
Patch Changes
- Updated dependencies [4c04f9d]
- Updated dependencies [c9a2cc8]
- @ciderpress/ui@0.9.0
- @ciderpress/cli@0.8.4
0.2.19
Patch Changes
-
ffed994: fix(packages/ui,packages/cli,packages/ciderpress): resolve duplicate React instances in consumer repos
Added
reactandreact-domresolve aliases to the Rspress builder config so rspack always uses the consumer's single React copy. Movedreactfrom direct dependencies to peer dependencies in@ciderpress/clito prevent pnpm from installing a private copy. Aligned React peer version range inciderpressto^19.2.5. -
Updated dependencies [ffed994]
- @ciderpress/ui@0.8.13
- @ciderpress/cli@0.8.3
0.2.18
Patch Changes
- Updated dependencies [81d5928]
- Updated dependencies [81d5928]
- @ciderpress/core@0.10.2
- @ciderpress/cli@0.8.2
- @ciderpress/ui@0.8.12
0.2.17
Patch Changes
- Updated dependencies [d25fea5]
- Updated dependencies [7a39840]
- @ciderpress/ui@0.8.11
- @ciderpress/core@0.10.1
- @ciderpress/cli@0.8.1
0.2.16
Patch Changes
- Updated dependencies [c169109]
- Updated dependencies [c169109]
- Updated dependencies [c169109]
- Updated dependencies [c169109]
- @ciderpress/cli@0.8.0
- @ciderpress/core@0.10.0
- @ciderpress/ui@0.8.10
0.2.15
Patch Changes
- Updated dependencies [7a5954f]
- @ciderpress/core@0.9.0
- @ciderpress/cli@0.7.0
- @ciderpress/ui@0.8.9
0.2.14
Patch Changes
- Updated dependencies [3e5f014]
- Updated dependencies [e3b8c86]
- Updated dependencies [1e966e1]
- Updated dependencies [0113fb1]
- @ciderpress/cli@0.6.0
- @ciderpress/core@0.8.1
- @ciderpress/ui@0.8.8
0.2.13
Patch Changes
- Updated dependencies [f88d0f7]
- @ciderpress/cli@0.5.4
0.2.12
Patch Changes
- b912b2d: Update and add READMEs
- Updated dependencies [9b5099b]
- Updated dependencies [9b5099b]
- Updated dependencies [b912b2d]
- @ciderpress/core@0.8.0
- @ciderpress/cli@0.5.3
- @ciderpress/ui@0.8.7
0.2.11
Patch Changes
- Updated dependencies [9388cce]
- @ciderpress/core@0.7.5
- @ciderpress/cli@0.5.2
- @ciderpress/ui@0.8.6
0.2.10
Patch Changes
- Updated dependencies [4179cee]
- @ciderpress/core@0.7.4
- @ciderpress/cli@0.5.1
- @ciderpress/ui@0.8.5
0.2.9
Patch Changes
- Updated dependencies [56862d1]
- Updated dependencies [56862d1]
- @ciderpress/cli@0.5.0
- @ciderpress/ui@0.8.4
0.2.8
Patch Changes
- Updated dependencies [71af7e9]
- @ciderpress/core@0.7.3
- @ciderpress/cli@0.4.3
- @ciderpress/ui@0.8.3
0.2.7
Patch Changes
- Updated dependencies [3f36be0]
- @ciderpress/core@0.7.2
- @ciderpress/cli@0.4.2
- @ciderpress/ui@0.8.2
0.2.6
Patch Changes
- Updated dependencies [03f1229]
- Updated dependencies [b090c88]
- @ciderpress/ui@0.8.1
- @ciderpress/cli@0.4.1
0.2.5
Patch Changes
- Updated dependencies [1f6b8c1]
- Updated dependencies [d8cf9b2]
- Updated dependencies [03b0726]
- Updated dependencies [8a125b8]
- Updated dependencies [179ae48]
- @ciderpress/cli@0.4.0
- @ciderpress/ui@0.8.0
- @ciderpress/core@0.7.1
0.2.4
Patch Changes
-
3e7a28a: Enforce consistent file structure conventions across all packages and upgrade dependencies to latest versions.
File Structure
Apply a standardized file layout pattern to every source file in the monorepo:
- Exports first: All exported functions, constants, and types appear at the top of each file immediately after imports.
- Private separator: Non-exported (private) helper functions are placed below a
// --- Private ---section separator comment. - Complete JSDoc: Every function now has full JSDoc documentation including
@paramand@returnstags. Non-exported helpers include the@privatetag. - Spacing cleanup: Removed inconsistent double blank lines between declarations across all packages.
Test Colocation
Moved all test files from
packages/*/test/directories to sit alongside their source files inpackages/*/src/:packages/cli/test/→packages/cli/src/lib/packages/config/test/→packages/config/src/packages/core/test/→packages/core/src/(includingsync/andsync/sidebar/subdirectories)packages/templates/test/→packages/templates/src/packages/theme/test/→packages/theme/src/packages/ui/test/→packages/ui/src/
Standards
Updated
.claude/rules/typescript.mdto codify the file structure conventions so all future code follows the same pattern.Dependency Upgrades
oxlint1.55.0 → 1.56.0oxfmt0.40.0 → 0.41.0@kidd-cli/core0.4.0 → 0.7.0c124.0.0-beta.3 → 4.0.0-beta.4laufen1.1.0 → 1.2.1@iconify-json/material-icon-theme1.2.55 → 1.2.56@iconify-json/simple-icons1.2.73 → 1.2.74
-
Updated dependencies [77796f1]
-
Updated dependencies [7d074af]
-
Updated dependencies [429846c]
-
Updated dependencies [3e7a28a]
- @ciderpress/core@0.7.0
- @ciderpress/ui@0.7.0
- @ciderpress/cli@0.3.4
0.2.3
Patch Changes
- Updated dependencies [77e872e]
- @ciderpress/ui@0.6.1
- @ciderpress/cli@0.3.3
0.2.2
Patch Changes
- Updated dependencies [1b3b8e3]
- Updated dependencies [c57ab70]
- @ciderpress/core@0.6.2
- @ciderpress/cli@0.3.2
- @ciderpress/ui@0.6.0
0.2.1
Patch Changes
- Updated dependencies [6df5ab7]
- @ciderpress/core@0.6.1
- @ciderpress/ui@0.5.1
- @ciderpress/cli@0.3.1
0.2.0
Minor Changes
-
1361d59: # Comprehensive Config API Refactor
Major breaking changes to the ciderpress configuration API for better consistency and clarity.
Breaking Changes
Type System Refactor
BREAKING: The type hierarchy has been restructured with a new base type:
- New
Entrybase type: Introduced with common fields (title,icon,description) that all config types now extend - Old
Entrytype renamed toSection: The previousEntrytype (representing a section/page node) is now calledSectionfor clearer semantics. No backward compatibility alias - the nameEntryis now used for the new base type. WorkspaceItem→Workspace: Renamed for consistency (backward compatible alias maintained)WorkspaceGroup→WorkspaceCategory: More descriptive name (backward compatible alias maintained)
All config types now extend the new
Entrybase:Workspace Field Changes
path→prefix: Renamed for consistency withSection.prefixname→titleonWorkspaceCategory: All types now usetitleconsistentlyDiscovery Configuration
Workspace items now use a
discoveryfield to configure content auto-discovery, eliminating duplication with Section fields:Note: The
fromfield indiscoveryis relative to the workspace's base path (derived fromprefix). For example,prefix: "/apps/api"+discovery.from: "docs/*.md"resolves toapps/api/docs/*.md(repo-root relative).Title Derivation Default Changed
Default
titleFromchanged from'filename'to'auto'The
'auto'strategy uses a smart fallback chain:- Try frontmatter
titlefield - Fall back to first
# heading - Fall back to filename (kebab-to-title)
This is more intuitive and matches user expectations. If you relied on
'filename'behavior, explicitly settitleFrom: 'filename'.New TitleConfig Type
You can now use an object for the
titlefield to configure derivation and transformation:This is available on all types that extend
Entry.New Features
Discovery Configuration Type
The new
Discoverytype (withRecursiveDiscoveryConfigandFlatDiscoveryConfigvariants) provides proper typing for content discovery configuration:Enhanced Icon Documentation
Icon colors are now fully documented in types with the 8-color palette rotation:
- purple (default)
- blue
- green
- amber
- cyan
- red
- pink
- slate
Migration Guide
Automated Find/Replace
-
Update workspace field names:
-
Update workspace group names:
-
Update type imports (if using types directly):
Manual Updates
-
Migrate workspace discovery configuration (optional but recommended):
-
Verify title derivation behavior: If you have sections with
titleFrom: 'filename'and markdown files with frontmatter or headings, the default'auto'mode will now use those instead of the filename. To preserve old behavior, explicitly settitleFrom: 'filename'.
Backward Compatibility
- Old type names (
Entry,WorkspaceItem,WorkspaceGroup) are re-exported as aliases - Old field names on
Section(titleFrom,titleTransform) still work alongside the newTitleConfigapproach - No immediate action required, but migrating to new API is recommended
Documentation
See updated guides:
- Workspaces - New
prefixanddiscoveryfields - Auto-Discovery - New
'auto'titleFrom mode andTitleConfig - Configuration Reference - Full field reference
- New
Patch Changes
- Updated dependencies [2055c1a]
- Updated dependencies [3cf8dc0]
- Updated dependencies [1361d59]
- Updated dependencies [941550c]
- @ciderpress/core@0.6.0
- @ciderpress/ui@0.5.0
- @ciderpress/cli@0.3.0
0.1.7
Patch Changes
- Updated dependencies [2f01fa4]
- @ciderpress/ui@0.4.1
- @ciderpress/cli@0.2.2
0.1.6
Patch Changes
- Updated dependencies [7255aa3]
- @ciderpress/core@0.5.0
- @ciderpress/ui@0.4.0
- @ciderpress/cli@0.2.1
0.1.5
Patch Changes
- Updated dependencies [83cc277]
- Updated dependencies [d1e2b76]
- @ciderpress/cli@0.2.0
- @ciderpress/core@0.4.0
- @ciderpress/ui@0.3.1
0.1.4
Patch Changes
- Updated dependencies [aea7b38]
- Updated dependencies [d1b4ad5]
- Updated dependencies [37c2ec6]
- @ciderpress/ui@0.3.0
- @ciderpress/core@0.3.0
- @ciderpress/cli@0.1.4
0.1.3
Patch Changes
- Updated dependencies [f4d5388]
- @ciderpress/ui@0.2.2
- @ciderpress/cli@0.1.3
0.1.2
Patch Changes
-
2e43a80: Add README files to all packages and update license copyright to Joggr, Inc.
-
2e43a80: Fix type exports and dependency declarations
- Generate bundled
.d.tsdeclaration files via Rslibdts.bundle(previously no declaration files were emitted) - Point
exports.typesto generateddist/*.d.tsinstead of raw source files - Move
react,react-dom, and@rspress/coretopeerDependenciesin@ciderpress/ui - Surface
react,react-dom, and@rspress/coreaspeerDependenciesinciderpress - Centralize shared dependency versions via pnpm catalog
- Bump
@kidd-cli/coreto^0.4.0in@ciderpress/cli
- Generate bundled
-
Updated dependencies [2e43a80]
-
Updated dependencies [2e43a80]
- @ciderpress/cli@0.1.2
- @ciderpress/core@0.2.1
- @ciderpress/ui@0.2.1
0.1.1
Patch Changes
- Updated dependencies [77adac6]
- @ciderpress/core@0.2.0
- @ciderpress/ui@0.2.0
- @ciderpress/cli@0.1.1
0.1.0
Minor Changes
-
04d2e2b: Initial release
Public wrapper package re-exporting @ciderpress/core, @ciderpress/ui, and @ciderpress/cli. Provides the
ciderpressCLI bin and thedefineConfigentry point for user config files.