Skip to content

Releases

v0.7.8

Choose a tag to compare

@MrLesk MrLesk released this 25 Oct 19:05
b28edd9

Fixes

  • Component moves: moving a component now keeps its relationships intact when a source path contains parentheses, including Next.js and Expo route groups. Relationship links use consistent URL encoding. Fixes #131 in #180.
  • Non-Latin names: architecture IDs now keep Unicode letters, digits and attached combining marks. Actors, systems, containers, components, drafts and flows can use names such as Студент directly, including through links and structural renames. Fixes #138 in #181.

Full Changelog: v0.7.7...v0.7.8

v0.7.7

Choose a tag to compare

@MrLesk MrLesk released this 23 Oct 18:27
a81a77f

Fixes

  • npm installation: the CLI package supports Node 16.20.2 or newer without requiring a separate Bun installation. Development-tool requirements no longer prevent installation, and lifecycle scripts can remain disabled.
  • Apple Silicon: installing through x64 npm under Rosetta now includes the correct ARM64 executable.
  • Shutdown: Ctrl+C received before the native process starts is preserved.
  • Git scanner downloads: respect native Git certificate, verification, proxy and authentication settings, including private HTTPS proxies.

Security

  • Bundled runtime: rebuild native executables with Bun 1.4.4 for the upstream Brotli decoder and certificate-trust fixes, and update publishing tools.

Full Changelog: v0.7.6...v0.7.7

v0.7.6

Choose a tag to compare

@MrLesk MrLesk released this 21 Oct 19:44
  • Update runtime dependencies, scanner dependencies and bundled analysis toolchains.
  • Improve certificate validation for downloads, npm and Git while preserving supported private CA settings and authentication.
  • Refresh CI runtimes and workflow dependencies.

Compatibility: native Git connections through HTTPS proxies are temporarily disabled. Direct HTTPS and HTTP CONNECT proxies remain supported.

v0.7.5

v0.7.5 Pre-release
Pre-release

Choose a tag to compare

@MrLesk MrLesk released this 21 Oct 18:56
046df9c
fix: preserve native CA policies for secure Git and package operations

Preserve supported CA files, directories and OpenSSL trust directives while excluding compromised signing keys. Refresh architecture workflow tooling.

v0.7.4

v0.7.4 Pre-release
Pre-release

Choose a tag to compare

@MrLesk MrLesk released this 21 Oct 17:37
6232412
fix: preserve native certificate trust during installation and Git op…

v0.7.3

v0.7.3 Pre-release
Pre-release

Choose a tag to compare

@MrLesk MrLesk released this 21 Oct 13:48
cded39a
TASK-624 - Refresh dependencies and scanner toolchains for the Octobe…

v0.7.2

Choose a tag to compare

@MrLesk MrLesk released this 20 Oct 03:58
49e995f

Fixes

  • npm launcher: stopping npm-installed Groma on Linux or macOS now stops its native process. Ctrl+C waits for cleanup, and native exit statuses are preserved.
  • Shutdown: repeated SIGTERM no longer interrupts web-server or scan-watcher cleanup.

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@MrLesk MrLesk released this 19 Oct 16:09
031b68c

Scanners

  • Kotlin 0.1.2: detects top-level main functions to place selected Maven and Gradle applications in backend containers. Spring controller endpoints connect matching frontend HTTP requests to backend handlers, including inherited route prefixes and imported HTTP-method aliases. Analysis uses selected source without running project tools.

Fixes

  • Python 0.2.3: parser warnings no longer print worker write errors during scans or Code outlines. The original warning is preserved.

Web map

  • Scanner recommendations: Settings and Plugins highlight matching scanners that are not configured for the project.

Upgrading

For Kotlin application containers, select the matching pom.xml, build.gradle or build.gradle.kts alongside the Kotlin source. Existing file selections are preserved.

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@MrLesk MrLesk released this 17 Oct 18:43
4ed1aba

Highlights

  • Six experimental scanners: C, C++, Ada, Dart, MQL5 and Mojo. Their analysis tools are included, so scans need no compiler installation or project dependencies.
  • Portable plugin configuration: config.json records the project's scanners and Backlog.md integration. A colleague can restore the same plugins, and the web map offers a read-only view while plugins are missing.
  • Map layout: Containers now sit closer to the components they connect to in both web and terminal maps.
  • Automatic scanner updates: Scans start with installed scanners, including offline. New compatible npm releases download in the background and trigger a fresh scan when ready.

Scanners

  • C and C++ 0.1.0: source and header declarations, code outlines and local call evidence, including selected local macros.
  • Ada, MQL5 and Mojo 0.1.0: source declarations, routine outlines and operation evidence. Mojo supports modern def syntax.
  • Dart 0.1.0: reads Dart, Flutter and Serverpod source, including library parts and package language versions.
  • Scala and Kotlin: available through official scanner discovery and setup.
  • Existing scanners: patch releases carry current fixes and plugin-command documentation.

Web map

  • Shared map controls: projection and visibility filters survive reloads and travel with copied links, in live maps and static exports.
  • Relationships: show or hide connections from the filter bar.

Fixes

  • Scanner evidence: correct duplicate declarations, source ownership, local labels and call targets across files and workspaces.
  • Architecture editing: concurrent changes wait, and stale edits are rejected to prevent lost updates.
  • npm configuration: scanner discovery and downloads use your registry and authentication settings.
  • Revision history: fixes intermittent failures when opening commit snapshots.

Upgrading

config.json replaces scanners.json. When config.json is missing, Groma converts an existing scanners.json once and registers Backlog.md if its CLI is installed and no scanner uses the backlog ID. Existing config.json choices are preserved. Manage plugins with groma plugin add, update, install, list and remove. To add Backlog.md later, use groma plugin add backlog. See project configuration.

Automatic scanner updates are enabled by default. Turn them off in Plugins in the web or terminal map, or set automaticUpdates to false in config.json, to manage updates manually.

Full Changelog: v0.6.6...v0.7.0

v0.6.6

Choose a tag to compare

@MrLesk MrLesk released this 05 Oct 21:26

Highlights

  • COBOL and assembly: two new experimental scanners support IBM fixed-format COBOL and NASM x86-64 Linux projects. Their analysis tools are included, so scanning needs no compiler, Java, or NASM installation.

Scanners

  • COBOL 0.1.0: reads programs and local data copybooks. Code details open program declarations at their original source lines.
  • NASM 0.1.0: reads one Linux ELF64 configuration. Routine outlines preserve original source locations through macros and includes.
  • Shared includes: routine outlines work when included files belong to another component, including when browsing earlier revisions.

COBOL and assembly calls do not automatically create relationships on the map.

Add a scanner with groma scanner add @groma/scanner-cobol or groma scanner add @groma/scanner-nasm.

Full Changelog: v0.6.5...v0.6.6