Skip to content

v2.11.0 Release Notes

Release Date: 2026-02-12 Commit: f830c95f


Overview

v2.11.0 represents a major milestone in the GeckoCIRCUITS modernization journey.


What's New

Features

  • gecko-simulation-core module created (GUI-free simulation engine)
  • Math package migrated (7 classes: matrix operations, LU decomposition, FFT)
  • Datacontainer package migrated (11 classes: signal storage, optimized caching)
  • Signal analysis utilities (CharacteristicsCalculator, FourierGUIless, Cispr16Fft)
  • Native C integration (7 classes, JNI bridge for scientific computing)
  • I18n support (SelectableLanguages, 43 languages)
  • Docker packaging for REST API

Key Metrics

  • Core module: 50+ classes migrated
  • Core tests: 200+ tests
  • JaCoCo coverage: 30%+ enforced
  • Zero GUI imports (CorePackageValidationTest)

Downloads

Distribution packages for all platforms:

# Download
wget https://github.com/tinix84/GeckoCIRCUITS/releases/download/v2.11.0/GeckoCIRCUITS-2.11.0-windows.zip

# Extract
unzip GeckoCIRCUITS-2.11.0-windows.zip

# Run
run-gecko.bat
# Download
wget https://github.com/tinix84/GeckoCIRCUITS/releases/download/v2.11.0/GeckoCIRCUITS-2.11.0-linux.zip

# Extract
unzip GeckoCIRCUITS-2.11.0-linux.zip

# Make executable
chmod +x run-gecko-linux.sh

# Run
./run-gecko-linux.sh
# Download
wget https://github.com/tinix84/GeckoCIRCUITS/releases/download/v2.11.0/GeckoCIRCUITS-2.11.0-macos.zip

# Extract
unzip GeckoCIRCUITS-2.11.0-macos.zip

# Make executable
chmod +x run-gecko-macos.sh

# Run
./run-gecko-macos.sh
# Download
wget https://github.com/tinix84/GeckoCIRCUITS/releases/download/v2.11.0/GeckoCIRCUITS-2.11.0-wsl.zip

# Extract
unzip GeckoCIRCUITS-2.11.0-wsl.zip

# Make executable
chmod +x run-gecko-wsl.sh

# Setup (first time)
./run-gecko-wsl.sh --setup

# Run
./run-gecko-wsl.sh

System Requirements

  • Java: OpenJDK 21 or later
  • Memory: 4 GB RAM (8 GB recommended)
  • Storage: 200 MB for application
  • Display: 1280x720 resolution (HiDPI supported)
  • WSL Only: X server (VcXsrv, Xming, or WSLg)

Installation & Getting Started

See the Installation Guide for detailed platform-specific instructions.

After installation, check out:


Full Changelog

View all changes

Commits in this release

  • f830c95f Migrate math tests and datacontainer classes to gecko-simulation-core
  • d894236a Update project docs with accurate static analysis counts
  • f4caee55 Update project docs after static analysis cleanup sprint
  • d69f9f5a Fix 2,620 PMD violations via auto-fixes and ruleset tuning
  • c000bb54 Update project docs after static analysis cleanup sprint
  • 4233f746 Fix 127 PMD violations: empty blocks, empty catches, unused code, stray imports
  • 03a3301f Fix CI: run jacoco:report per-module instead of reactor-wide
  • e5940e02 Update project docs and developer guide with static analysis config details
  • ea309a74 Update project docs after static analysis cleanup sprint
  • 9ffedb0b Fix 183 Tier 3 PMD violations: empty blocks, unused code, stray semicolons
  • b8b8f1fc Strip trailing whitespace from 974 Java source files
  • 50f62f7c Fix 565 PMD violations: UselessParentheses, UnnecessaryImport, UnnecessaryModifier
  • 84388dd1 Fix 694 UnnecessaryFullyQualifiedName PMD violations across 111 files
  • 49da7207 Add PMD and Checkstyle configuration files with third-party exclusions
  • 7d917198 Update project docs after losscalculation GUI decoupling sprint
  • 351c2e78 Decouple VerlustBerechnungDetailed from MainWindow for GUI-free testability
  • 138b3edf Update project docs after package rename sprint
  • d4cfa770 Merge branch 'refactor/remove-ch-technokrat': remove ch.technokrat from packages
  • 3c5838e8 Remove ch.technokrat from package structure: ch.technokrat.* → gecko.*
  • 7c026c35 Add ARCHITECTURE.md, update PRD.md and CLAUDE.md with current sprint status
  • ... and 449 more commits


Support