Jac-Super Release Notes#
This document provides a summary of new features, improvements, and bug fixes in each version of Jac-Super. For details on changes that might require updates to your existing code, please refer to the Breaking Changes page.
jac-super 0.1.16 (Latest Release)#
New Features#
- shadcn/ui components bundled into jac-super: The former standalone
jac-shadcnplugin is now part ofjac-super. Installjac-super(no separatepip install jac-shadcn) to get the--shadcnflag onjac add/jac removeand thejac-shadcnproject template. The full component set ships with the package, sojac add --shadcnresolves and installs components fully offline -- no calls to the registry website. - Offline themed shadcn projects:
jac create --use jac-shadcnnow scaffolds a themed starter fully offline -- color themes (21 of them), fonts, and radii are bundled withjac-super, no registry website needed. Pass--style,--baseColor,--theme,--font,--radius, and--menuAccentto customize at create time. jac rethemecommand: Re-theme an existing jac-shadcn project in place -- regeneratesglobal.cssfrom the[jac-shadcn]config (with optional--theme/--font/--style/… overrides) and re-resolves installed components when the style changes.- Fix: scoped npm deps in jac.toml:
jac add --shadcnand themed create now TOML-quote scoped npm keys (e.g.@fontsource-variable/inter,@hugeicons/react), which previously produced a malformed[dependencies.npm]section.
Refactors#
- Refactor: jac-super console reduced to a single Rich renderer: The Rich-enhanced console collapses 15 re-implemented methods into one
RichRenderer(aConsoleRendererbackend) plus a thinJacSuperConsolethat overrides only_make_renderer, so the method surface can no longer drift from the base. Caller data is rendered throughrich.text.Textand is never markup-parsed or auto-highlighted, and the renderer honors the facade'sno_color/emojidecision instead of Rich's independent auto-detection.
jac-super 0.1.15#
Bug Fixes#
- Fix:
JacSuperConsolehonorssys.stderrredirection:console.error/console.warningnow resolvesys.stderrper call viaRichConsole(stderr=True)instead of capturing the stream at construction, so test redirection (sys.stderr = io.StringIO()) works again. - Fix:
printpasses long lines through unchanged: Theprintoverride now setssoft_wrap=True, restoring the documentedJacConsolecontract so JSON, paths, and code snippets are no longer reflowed to the terminal width.
jac-super 0.1.11#
Bug Fixes#
- Fix:
jac checkdiagnostic snippets preserve bracketed source like[root()-->][?:Task]and list comprehension RHS verbatim instead of stripping them.
jac-super 0.1.10#
- Fix:
JacSuperConsole.warningNow Writes to Stderr:warning()was incorrectly usingself._console(stdout) whileerror()already used_console_stderr. Warnings now go to stderr as intended, so they no longer corrupt piped command output.
jac-super 0.1.9#
- 1 small refactor/change.
jac-super 0.1.8#
jac-super 0.1.7#
- Style: Remove Bold from CLI Console Output: Removed bold from all Rich theme entries and inline styles, keeping only color for a cleaner look.
jac-super 0.1.6#
- 1 small refactor/change.
jac-super 0.1.5#
jac-super 0.1.4#
jac-super 0.1.3#
jac-super 0.1.2#
- Various refactors
jac-super 0.1.1#
- KWESC_NAME syntax changed from
<>to backtick: Updated keyword-escaped names from<>prefix to backtick prefix to match the jaclang grammar change.
jac-super 0.1.0#
- Rich-Enhanced Console Output: Introduced
jac-superas a plugin that provides elegant, colorful terminal output for Jac CLI commands. The plugin overrides the base console implementation to add Rich-based formatting with: - Themed Output: Custom color themes for success (green), error (red), warning (yellow), and info (cyan) messages
- Formatted Panels: Beautiful bordered panels for next steps and structured information
- Styled Tables: Rich table formatting for tabular data with proper column alignment
- Spinners & Status: Animated spinners and status indicators for long-running operations
- URL Styling: Underlined, clickable URL formatting in terminal output
- Emoji Support: Smart emoji usage with automatic fallback to text labels when emojis aren't supported