Releases: souporserious/renoun
Release list
renoun@11.7.1
Patch Changes
- b368f84: Fixes a git-backed build regression where remote cache clones could fall back to
full clones whengit backfillwas unavailable. This also stops production explicit-ref analysis bootstraps from forcing a full analysis worktree up front, so isolated analysis roots now start from the requested sparse scope and only widen lazily as analysis needs more files. - 1a84228: Fixes build regressions in Next.js apps by restoring persistent cache
root to.next/cache/renoun, aligning git-backed analysis caches with that same
root, and tighteninggetFile()prewarm inference so simple null guards do not
promote lightweight export lookups into expensive type-analysis bootstrap work. - 0a772ac: Fixes a
CodeBlockregression where the synthetic trailingexport {}used for
TypeScript module-scoped analysis could leak back into rendered source. The
synthetic export is now kept for type-checking only and trimmed from displayed
snippet output again.
renoun@11.7.0
Minor Changes
-
9d421a1: Fixes cache isolation for git-backed analysis by keying runtime git metadata to
resolved history state and by hashing isolated analysis worktree directories so
different repositories cannot collide in the same cache path.Breaking Changes
Makes repository selection APIs more explicit by requiring
Repository
instances at higher-level entry points and by addingRepository.local(...)
andRepository.remote(...)helpers for intentional repository construction.This is a breaking API change for callers that passed raw repository strings or
configs directly into high-level components and file-system helpers. -
61077ca: Improves persisted directory snapshots for warm
Directory#getTree()calls so
git-backed directories can rebuild navigation faster across instances.
Patch Changes
- 8eb20cb: Improves git-backed build stability by preserving warmed file analysis caches
across workers and coordinating shared analysis sparse-checkout scopes during
concurrent builds. - 9294458: Improves
Directory#getStructure()indexing performance by flattening
directory structure collection, reusing persisted structure manifests on warm
reads, and batching module export metadata for header-only JavaScript
structures. This additionally adds prewarm support for
Directory#getStructure()callsites so search and other indexing routes can
warm structure caches. - a49d54b: Improve overall cache and workspace-token invalidation.
- 377fd96: Runs build analysis prewarm in the background through the CLI server so Next.js
can start immediately while lower-priority cache warming continues behind
foreground build requests. - 36278ac: Improves granular concurrency and cache invalidation.
renoun@11.6.0
Minor Changes
-
6630740: Refactors
Tokensto use slot-basedcomponentsoverrides for token spans, diagnostics, and quick info popovers.Breaking Changes
Tokensno longer acceptscss,className, orstyleprops. Move those overrides to the newcomponentsslots instead:<Tokens -- css={{ -- popover: { -- marginTop: '0.5rem', -- }, -- }} -- className={{ -- token: 'custom-token', -- }} + components={{ + Popover: { + css: { + marginTop: '0.5rem', + }, + }, + Token: { + className: 'custom-token', + }, + }} />
Use
components.Token,components.Error, andcomponents.Popoverfor the oldtoken,error, andpopoveroverride targets.
Patch Changes
-
f010e01: Fixes clone-backed explicit remote refs so warm export-history reads avoid duplicate remote freshness checks and concurrent identical history requests share in-flight work.
-
f28b5e7: Improves multi-worker performance and reliability for repository history and analysis.
- Deduplicates export history work across workers using persisted cache
- Fixes React streaming/Suspense issues for
Historyloading - Reduces redundant git checks with caching and smarter probes
- Expands CLI prewarm discovery to include export history
- Fixes
Referenceedge cases and crashes - Optimizes directory snapshot and export type resolution
-
19a4969: Tightens cache invalidation across development, CI, and production-oriented analysis flows.
- Stops non-production RPC memoization for source text metadata and token requests so local edits cannot be masked by a stale websocket cache layer.
- Enables strict hermetic file-system cache defaults in CI and lets runtime analysis snapshots honor the shared environment default again.
-
55f2b65: Fixes explicit-ref analysis for cached git repositories so export and type lookups use the selected ref, and keeps Next.js app caches under
.next/cache/renouninstead of creating extra.renoun/cacheroots. -
0d20c96: Fixes remote git directory and file reads after switching a repository ref to a branch that only exists as a remote-tracking ref in the cached clone.
-
ec9ac52: Fixes explicit remote ref invalidation for cached git repositories so branch updates refresh file reads, sync reads, and analysis caches against the latest fetched ref.
-
b24b405: Improves build performance and reliability by fixing large analysis RPC responses, making prewarm invalidation incremental, and reducing code block analysis round trips.
-
934c769: Implements stable theme cache key.
-
d9c6048: Fixes
GitVirtualFileSystem#getFileExportsso remote archive-backed files initialize before export enumeration. -
7aefedb: Export all
Historycomponent types.
@renoun/screenshot@0.3.3
Patch Changes
- ce6fd10: Fixes WebGL and canvas capture by snapshotting canvas content at screenshot start before async resource preparation runs. Falls back to a visible placeholder with a clear warning when browser security restrictions prevent cross-origin or tainted canvas pixels from being copied.
- 28e4b29: Use placeholder when canvas is tainted.
renoun@11.5.0
Minor Changes
-
6cb43c6: Introduces a new snapshot/session-based cache layer for
renounwith optional SQLite persistence, improving performance for repeated codebase queries across file structure, export analysis, type resolution, and git metadata/history lookups. It also improves cache invalidation and fallback behavior so markdown/MDX-derived code blocks can reuse stable quick-info and history data more reliably.Breaking Changes
- Keeps the analysis and project client entrypoints internal by removing the public
renoun/analysisandrenoun/projectsubpath exports - The
renounpackage now relies on React 19 client APIs when rendering quick info documentation, so React 18 and below are no longer supported.
- Keeps the analysis and project client entrypoints internal by removing the public
Patch Changes
- Updated dependencies [6cb43c6]
- @renoun/mdx@3.8.2
@renoun/mdx@3.8.2
Patch Changes
- 6cb43c6: Ensure
@renoun/mdxpublishes rewritten relative import extensions and excludes test-only build artifacts from the npm tarball.
@renoun/docs@0.2.3
Patch Changes
- Updated dependencies [6cb43c6]
- @renoun/mdx@3.8.2
@renoun/blog@0.2.3
Patch Changes
- Updated dependencies [6cb43c6]
- @renoun/mdx@3.8.2
renoun@11.4.0
Minor Changes
- c68b5e7: Adds a new
Historycomponent that renders the export history of a repository as a structured list of changes grouped by release, with support for custom components via thecomponentsprop.
renoun@11.3.0
Minor Changes
- 293300a: Adds
commitandreleaseTagvariants to theLinkcomponent along withgetCommitUrlandgetReleaseTagUrlmethods on theRepositoryclass for constructing URLs to specific commits and release tags.
Patch Changes
- 1e999f6: Fixes
RootProviderPropstyping so IntelliSense correctly shows concrete provider props instead of collapsing to a broad index signature in generic utility types. - 57d9742: Hardens app-mode file synchronization by refusing symlink escapes outside the project root and skipping symlinked project overrides.
- 97bc302: Improves validation and hardens git commands in
GitFileSystemprovider. - cf0be5b: Improves export analysis accuracy: resolves
export default Xto the actual declaration for hashing, trackslocalNameon export changes, strips JSDoc inline tags from deprecation messages, and adds same-name move detection for re-export reorganizations. - 1cf083c: Fixes
Collection#getFiletype inference so schema-derived frontmatter types are preserved instead of widening tounknownor narrowing export names to only'default'. - ff3e53a: Redacts RPC error payload details in production responses to avoid leaking request params.
- b6b5fd0: Encodes URL parameters in
GitVirtualFileSystemto prevent any potential URL injection. - Updated dependencies [bd9ae05]
- @renoun/mdx@3.8.1