Releases: RoboFinSystems/roboledger-app
Release list
Release v0.4.1
RoboLedger App v0.4.1
A dependency update release that bumps the @robosystems/client SDK to v0.5.0, bringing the latest platform integration improvements to the application.
🔧 Technical Changes
- Upgraded
@robosystems/clientto v0.5.0 — Updates the core API client library, which may include improved data fetching, enhanced error handling, and better reliability for financial reporting workflows (PR #201)
⚠️ Breaking Changes
None.
🐛 Bug Fixes
No user-facing bug fixes in this release. Any fixes delivered through the updated client SDK will take effect automatically.
📝 Notes
This is a maintenance release with no direct UI/UX changes. The updated client library ensures RoboLedger stays aligned with the latest backend APIs and may deliver under-the-hood improvements to data accuracy, request performance, and platform stability. If you encounter any issues with data loading or API interactions, please report them referencing v0.4.1.
📊 Release Statistics
- Commits: 3
- Files Changed: 2
- Components Updated: 0
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 8
- Lines Deleted: 8
- Previous Release: v0.4.0
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.4.0...v0.4.1
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.4.0
RoboLedger App v0.4.0
A major infrastructure release that migrates the shared core library to a proper NPM package, removes thousands of lines of legacy subtree plumbing, and hardens security across the platform — while delivering a graph-aware console and a streamlined theming system.
✨ Features & Improvements
- Graph-aware console — The console now renders navigation and actions driven by the entity graph configuration, giving users a more contextual and intelligent workspace experience.
- Global ThemeProvider — Custom theming is now applied globally via a centralized
ThemeProvider, eliminating redundant per-component theme props for a more consistent look and feel across every page. - Upgraded report components — Adopted
@robosystems/report-components@0.2.6, bringing the latest visual and functional improvements to financial report views. - Simplified entity detail view — Removed the graph materialize card from the entity page, reducing UI clutter and streamlining the entity management workflow.
- Updated SDK surface — Consuming
@robosystems/client@0.4.0with expanded content-ops capabilities, enabling richer platform integrations.
⚠️ Breaking Changes
- Core library source removed —
src/lib/core/is no longer embedded as a git subtree. The app now consumes@robosystems/core@^0.3.0from the NPM registry. Any local imports referencing the old subtree path will break and must be updated. - Theme prop API removed — Individual
customTheme/ theme props on components have been dropped in favor of the globalThemeProvider. Components that previously accepted theme overrides directly no longer support that pattern.
🔒 Security
- SSO returnUrl validation — Closed a control-character bypass in the
returnUrlparameter and hardened API input validation to prevent open-redirect attacks. - S3 encryption & TLS enforcement — Updated CloudFormation templates to enforce server-side encryption and TLS-only access on all S3 buckets.
- CI supply-chain hardening — All GitHub Actions are now pinned to commit SHAs and workflow injection paths have been closed.
- Tag-release version splice fix — Prevented potential version string manipulation in the release tagging workflow.
🔧 Technical Changes
- Core package migration — Replaced the git-subtree infrastructure (
bin/sync-subtree.shand related tooling) with a standard NPM dependency, removing ~27,500 lines of vendored code and simplifying the build pipeline. - ESM-safe auth core — Resolved a compatibility issue where
require()calls in the auth module broke ESM consumers; the refreshed tarball is fully ESM-compliant. - Design-sync retarget — Updated the design-sync tooling to reference the NPM package instead of the removed subtree path.
- Dependency footprint — Net reduction of ~26,900 lines across 277 files, significantly shrinking the repository and improving clone/build times.
🐛 Bug Fixes
- Fixed SSO redirect flow that could be exploited via control characters in the return URL.
- Resolved API input boundary issues that could surface as unexpected form validation errors.
- Fixed theme inconsistencies where some components rendered with default styles instead of the configured brand theme.
📊 Release Statistics
- Commits: 37
- Files Changed: 277
- Components Updated: 207
- Pages Updated: 87
- Styles Updated: 1
- Lines Added: 606
- Lines Deleted: 27538
- Previous Release: v0.3.47
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.47...v0.4.0
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.47
RoboLedger App v0.3.47
Summary
This release introduces the Holon report viewer, enabling users to view and interact with financial reports rendered through the shared @robosystems/report-components library. A configuration fix also resolves Server Actions failures when running behind CloudFront.
✨ Features & Improvements
- Holon Report Viewer — Reports now render using the shared
@robosystems/report-componentspackage, delivering a richer, more consistent viewing experience across RoboSystems products (#190) - New
HolonReportViewcomponent — Dedicated report view component that renders Holon JSON-LD report data directly in the browser, replacing any previous static or placeholder report display - Holon report API route — New
/api/reports/holonendpoint with built-in validation, enabling client-side report fetching and server-side integrity checks before rendering - View Mode Toggle test coverage — Added unit tests for the ledger close view mode toggle, improving confidence in UI state switching
🐛 Bug Fixes
- Server Actions behind CloudFront — Fixed
next.config.jsto allow the public origin for Server Actions, resolving failures where form submissions and server mutations would error out for users accessing the app through the CDN
🔧 Technical Changes
- New shared dependency — Added
@robosystems/report-componentstopackage.json, aligning the report rendering pipeline with the platform-wide component library - Test infrastructure — Added Holon render tests and validation tests with sample JSON-LD fixtures, covering the new report ingestion and display pipeline
- Minor style updates —
globals.cssupdated to support new report viewer layout
⚠️ Breaking Changes
None.
PR: #190 · Commits: 4 · Files Changed: 12 · +4,656 / −43 lines
📊 Release Statistics
- Commits: 4
- Files Changed: 12
- Components Updated: 5
- Pages Updated: 9
- Styles Updated: 1
- Lines Added: 4656
- Lines Deleted: 43
- Previous Release: v0.3.46
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.46...v0.3.47
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.46
RoboLedger App v0.3.46
Summary: This release introduces JSON-LD (Holon) report downloads for enhanced data interoperability and standardizes loading spinners across the application for a more consistent user experience.
✨ Features
- Holon (JSON-LD) report download — Reports can now be exported in JSON-LD format via the Holon standard, enabling structured data exchange with compatible financial systems and regulatory platforms (#189)
🔄 Improvements
- Standardized button loading spinners — Unified loading/spinner behavior across all interactive buttons for a consistent, polished experience throughout the app (#188)
- Sign In & Sign Up forms
- Period Close panel
- Report creation & publishing workflows
- API Key creation modal
- Settings panels (General Information, Password)
- Search interface
⚠️ Breaking Changes
None
🔧 Technical Changes
- Upgraded core library (
src/lib/core/) with squashed upstream changes (94a1ecc8→ab37b51c), pulling in auth component and UI component updates - Minimal footprint change (+83 / −25 lines across 12 files), keeping the update lean and low-risk
🐛 Bug Fixes
No explicit bug fixes in this release — spinner standardization may resolve previously inconsistent or missing loading states on form submissions.
📊 Release Statistics
- Commits: 7
- Files Changed: 12
- Components Updated: 10
- Pages Updated: 4
- Styles Updated: 0
- Lines Added: 83
- Lines Deleted: 25
- Previous Release: v0.3.45
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.45...v0.3.46
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.45
RoboLedger App v0.3.45
Summary:
This release introduces proper Markdown rendering support in the Console, improving how formatted content is displayed to users within the interactive console experience.
🐛 Bug Fixes
- Console Markdown rendering — Fixed an issue where Markdown content in the Console was not rendering correctly. Rich text responses (bold, lists, links, code blocks, etc.) now display with proper formatting instead of raw Markdown syntax. (#187)
🔧 Technical Changes
- Introduced a dedicated
ConsoleMarkdowncomponent to handle Markdown-to-HTML rendering within the Console, providing a consistent and maintainable rendering layer. - Updated Console component types and barrel exports to support the new Markdown rendering pipeline.
- Added a
react-markdowntest mock to ensure reliable unit testing with Vitest. - Updated dependencies in
package.json(likely addingreact-markdownand related packages).
⚠️ Breaking Changes
None.
📊 Release Statistics
- Commits: 5
- Files Changed: 7
- Components Updated: 5
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 182
- Lines Deleted: 7
- Previous Release: v0.3.44
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.44...v0.3.45
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.44
RoboLedger App v0.3.44
Summary:
This release addresses security vulnerabilities in the application's container image by updating the Node.js base image and cleaning up runtime dependencies. There are no user-facing changes.
🔒 Security & Infrastructure
- Fixed security vulnerabilities (Inspector/OpenSSL/Undici CVEs) by bumping the Node.js base image to a patched version
- Optimized the Docker runtime image by stripping development dependencies, reducing the container's attack surface and image size
🐛 Bug Fixes
- Resolved container-level security audit findings flagged against
undiciand Node.js internals (#186)
🔧 Technical Changes
- Dockerfile: Updated base image and refined multi-stage build to exclude
devDependenciesfrom the production layer - Dependencies: Updated
package.jsonandpackage-lock.jsonto align with patched dependency versions
⚠️ Breaking Changes
None.
📊 Release Statistics
- Commits: 4
- Files Changed: 3
- Components Updated: 0
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 19
- Lines Deleted: 17
- Previous Release: v0.3.43
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.43...v0.3.44
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.43
RoboLedger App v0.3.43
Summary: This release fixes a critical bug where users encountered a blank screen after logging out, improving session handling and navigation reliability.
🐛 Bug Fixes
- Fixed blank screen on logout — Resolved an issue where logging out would leave users stuck on a blank page instead of being properly redirected to the login screen (#185)
- Improved authentication state handling — Updated the
AuthProviderto correctly clean up session state during logout, preventing stale auth artifacts from causing rendering failures - Navigation bar logout behavior — Fixed the
CoreNavbarlogout flow to ensure consistent and seamless sign-out experience
🔧 Technical Changes
- Updated core library (
src/lib/core/) with two rounds of upstream changes addressing auth and UI component stability - Minor dependency updates in
package.json/package-lock.json
⚠️ Breaking Changes
None.
📊 Release Statistics
- Commits: 6
- Files Changed: 4
- Components Updated: 2
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 30
- Lines Deleted: 27
- Previous Release: v0.3.42
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.42...v0.3.43
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.42
RoboLedger App v0.3.42
A maintenance and tooling release focused on security dependency patches, design system realignment, and a new console operator loop feature. No user-facing pages or styles were changed.
✨ Features & Improvements
- Console Operator Loop — Introduced a new operator loop integration in the core library, laying groundwork for improved automated report processing workflows (#183)
- Design System Refocused on Landing & Brand Surface — Overhauled the design-sync preview catalog to center on RoboLedger's public-facing landing experience, adding previews for Hero, Features, Workflow, Platform, AI Reporting, Open Source, Output Formats, and Final CTA sections (#176)
- New contact flow previews:
ContactForm,ContactModal - New brand components:
Header,Footer,HeroSection,FloatingElementsVariant - New product storytelling:
ReportCreator,WorkflowSection,PlatformSection
- New contact flow previews:
- Design-Sync Manifest Generation — Build pipeline now auto-generates and uploads a
_ds_manifest.json, enabling better design↔dev handoff and component discoverability (#176)
🔒 Security
- Bumped undici and form-data to patched versions to resolve Dependabot security alerts (#184)
- Bumped actions/checkout from v6 to v7 in CI workflows (#177)
🛠 Technical Changes
- Core library update — Subtree merge of
src/lib/core/with squashed changes (282cbd07..c8b82c56), powering the console operator loop feature - Dev dependency updates:
- Design-sync tooling — Added dedicated
entry.ts,tsconfig.json, and Next.js image shim to support isolated design-sync builds - CI pipeline — Updated
build.yml,deploy-app.yml,deploy-s3.yml, andcreate-release.ymlworkflows (checkout action bump + manifest upload step)
⚠️ Breaking Changes
None.
🐛 Bug Fixes
No user-facing bug fixes in this release.
Stats: 60 files changed · 886 additions · 1,204 deletions · 15 commits across 6 PRs
📊 Release Statistics
- Commits: 15
- Files Changed: 60
- Components Updated: 43
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 886
- Lines Deleted: 1204
- Previous Release: v0.3.41
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.41...v0.3.42
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.41
RoboLedger App v0.3.41
Summary: This release establishes SEO foundations for RoboLedger's public marketing surface, adding structured metadata, Open Graph images, and web standards files to improve discoverability and link sharing across platforms.
✨ Features & Improvements
- Rich link previews: Sharing RoboLedger links on social platforms (Twitter/X, LinkedIn, Slack, iMessage, etc.) now displays branded Open Graph and Twitter card images with proper metadata
- Search engine discoverability: Added
robots.txtandsitemap.xmlgeneration so search engines can properly crawl and index the public marketing pages - Web app manifest: Added a
manifest.tsfor improved PWA-readiness and home screen installation support on mobile devices - Favicon & app icons: Added dedicated
icon.pngandapple-icon.pngassets for consistent branding across browsers, bookmarks, and iOS home screens - Landing page metadata: Centralized SEO metadata for the landing, login, and registration pages with structured data markup (JSON-LD)
- Landing gate component: Introduced
LandingGate.tsxto manage routing logic for the public marketing surface
🔧 Notable Technical Changes
- Added
src/lib/og.tsx— shared Open Graph image generation component using Next.jsImageResponse - Added
src/lib/structured-data.ts— JSON-LD structured data helpers for improved search engine understanding - Extracted landing page metadata into a dedicated
src/app/(landing)/metadata.tsmodule for maintainability - Updated core library (
src/lib/core/) via squashed upstream changes (c56e1f6a → 282cbd07) - Refactored
layout.tsxto integrate root-level metadata and icon conventions
⚠️ Breaking Changes
None.
🐛 Bug Fixes
No user-facing bug fixes in this release.
PR: #175 — SEO foundations for the public marketing surface
📊 Release Statistics
- Commits: 6
- Files Changed: 17
- Components Updated: 13
- Pages Updated: 13
- Styles Updated: 0
- Lines Added: 367
- Lines Deleted: 46
- Previous Release: v0.3.40
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.40...v0.3.41
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.40
RoboLedger App v0.3.40
Summary: This release updates the landing page footer to use a shared component across RoboSystems apps and adds YouTube as a new social media channel, improving brand consistency and discoverability.
✨ Features & Improvements
- Unified Landing Footer: Replaced the app-specific footer with the shared
LandingFootercomponent from the core library, ensuring a consistent look and feel across all RoboSystems products. - YouTube Social Link: Added the @RoboSystems YouTube channel to the footer social row, giving users direct access to video content and research podcasts.
- Refined Tagline: Shortened and realigned the RoboLedger tagline in the footer to three lines, improving readability and visual consistency with sibling apps.
🔧 Technical Changes
- Synced the shared
src/lib/core/submodule with upstream changes (three sequential squash merges), bringing in the newLandingFootercomponent and updates toResearchArticle. - Introduced
src/lib/core/ui-components/layout/LandingFooter.tsxas a new shared layout component and exported it via the layout barrel file. - Updated
package.json/package-lock.jsonwith dependency alignment.
⚠️ Breaking Changes
None.
🐛 Bug Fixes
No user-facing bug fixes in this release.
PR: #174 — feature/core-sync-research-podcast
Stats: 7 files changed · +311 / −253 lines · 5 components updated
📊 Release Statistics
- Commits: 12
- Files Changed: 7
- Components Updated: 5
- Pages Updated: 0
- Styles Updated: 0
- Lines Added: 311
- Lines Deleted: 253
- Previous Release: v0.3.39
🔗 Links
- Live App: roboledger.ai
- Full Changelog: v0.3.39...v0.3.40
- All Releases: View all releases
🤖 Generated with Claude Code