Skip to content

Releases: RoboFinSystems/roboledger-app

Release v0.4.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 17:18

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/client to 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


🤖 Generated with Claude Code

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 00:40

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.0 with expanded content-ops capabilities, enabling richer platform integrations.

⚠️ Breaking Changes

  • Core library source removedsrc/lib/core/ is no longer embedded as a git subtree. The app now consumes @robosystems/core@^0.3.0 from 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 global ThemeProvider. Components that previously accepted theme overrides directly no longer support that pattern.

🔒 Security

  • SSO returnUrl validation — Closed a control-character bypass in the returnUrl parameter 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.sh and 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


🤖 Generated with Claude Code

Release v0.3.47

Choose a tag to compare

@github-actions github-actions released this 06 Jul 06:54

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-components package, delivering a richer, more consistent viewing experience across RoboSystems products (#190)
  • New HolonReportView component — 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/holon endpoint 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.js to 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-components to package.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 updatesglobals.css updated 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


🤖 Generated with Claude Code

Release v0.3.46

Choose a tag to compare

@github-actions github-actions released this 05 Jul 08:01

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 (94a1ecc8ab37b51c), 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


🤖 Generated with Claude Code

Release v0.3.45

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:15

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 ConsoleMarkdown component 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-markdown test mock to ensure reliable unit testing with Vitest.
  • Updated dependencies in package.json (likely adding react-markdown and 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


🤖 Generated with Claude Code

Release v0.3.44

Choose a tag to compare

@github-actions github-actions released this 04 Jul 05:15

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 undici and Node.js internals (#186)

🔧 Technical Changes

  • Dockerfile: Updated base image and refined multi-stage build to exclude devDependencies from the production layer
  • Dependencies: Updated package.json and package-lock.json to 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


🤖 Generated with Claude Code

Release v0.3.43

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:32

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 AuthProvider to correctly clean up session state during logout, preventing stale auth artifacts from causing rendering failures
  • Navigation bar logout behavior — Fixed the CoreNavbar logout 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


🤖 Generated with Claude Code

Release v0.3.42

Choose a tag to compare

@github-actions github-actions released this 03 Jul 05:04

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
  • 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:
    • globals 17.6.0 → 17.7.0 (#182)
    • vitest 4.1.8 → 4.1.9 (#178)
  • 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, and create-release.yml workflows (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


🤖 Generated with Claude Code

Release v0.3.41

Choose a tag to compare

@github-actions github-actions released this 28 Jun 21:10

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.txt and sitemap.xml generation so search engines can properly crawl and index the public marketing pages
  • Web app manifest: Added a manifest.ts for improved PWA-readiness and home screen installation support on mobile devices
  • Favicon & app icons: Added dedicated icon.png and apple-icon.png assets 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.tsx to manage routing logic for the public marketing surface

🔧 Notable Technical Changes

  • Added src/lib/og.tsx — shared Open Graph image generation component using Next.js ImageResponse
  • 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.ts module for maintainability
  • Updated core library (src/lib/core/) via squashed upstream changes (c56e1f6a → 282cbd07)
  • Refactored layout.tsx to integrate root-level metadata and icon conventions

⚠️ Breaking Changes

None.


🐛 Bug Fixes

No user-facing bug fixes in this release.


PR: #175SEO 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


🤖 Generated with Claude Code

Release v0.3.40

Choose a tag to compare

@github-actions github-actions released this 24 Jun 06:55

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 LandingFooter component 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 new LandingFooter component and updates to ResearchArticle.
  • Introduced src/lib/core/ui-components/layout/LandingFooter.tsx as a new shared layout component and exported it via the layout barrel file.
  • Updated package.json / package-lock.json with dependency alignment.

⚠️ Breaking Changes

None.

🐛 Bug Fixes

No user-facing bug fixes in this release.


PR: #174feature/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


🤖 Generated with Claude Code