• v2.1.0 ea2dde355d

    FTMahringer released this 2026-05-10 15:40:27 +02:00 | 163 commits to main since this release

    v2.1.0 - Package Restructure & Domain-Driven Architecture

    Complete refactoring of Java backend from monolithic core structure to clean, modular domain packages.

    Architectural Changes

    New Module Structure

    \\
    dev/synapse/
    ├── core/
    │ ├── SynapseApplication.java
    │ ├── bootstrap/ # Config, health, database migrations
    │ ├── infrastructure/ # Security, logging, events, exceptions
    │ ├── common/ # Shared domain entities + repositories
    │ └── dto/ # Request/Response objects

    ├── agents/ # Agent orchestration & teams (17 files)
    ├── conversation/ # Conversation lifecycle & messaging (7 files)
    ├── tasks/ # Task & project management (2 files)
    ├── users/ # User management & auth (2 files)
    ├── providers/ # Model provider integrations (15 files)
    └── plugins/ # Plugin lifecycle & store (14 files)
    \\

    Benefits

    • Clear separation of concerns - each module has a single responsibility
    • Improved discoverability - features organized by domain, not technical layer
    • Better testability - modules can be tested in isolation
    • Scalable architecture - foundation for future microservices extraction
    • Preserved Git history - all files moved with \git mv\ to preserve blame/log

    Development Versions

    This release consolidates 10 incremental dev versions:

    • v2.0.1-dev - Infrastructure & Bootstrap Layers
    • v2.0.2-dev - Common Layer
    • v2.0.3-dev - Agents Module
    • v2.0.4-dev - Conversation Module
    • v2.0.5-dev - Tasks Module
    • v2.0.6-dev - Users Module
    • v2.0.7-dev - Providers Module
    • v2.0.8-dev - Plugins Module
    • v2.0.9-dev - Cleanup
    • v2.0.10-dev - Integration Testing

    Migration Notes

    All package imports updated:

    • \dev.synapse.core.agents.\ → \dev.synapse.agents.\
    • \dev.synapse.core.conversation.\ → \dev.synapse.conversation.\
    • \dev.synapse.core.tasks.\ → \dev.synapse.tasks.\
    • \dev.synapse.core.users.\ → \dev.synapse.users.\
    • \dev.synapse.core.provider.\ → \dev.synapse.providers.\
    • \dev.synapse.core.plugin.\ → \dev.synapse.plugins.\

    Spring Boot component scanning automatically includes all new packages.

    What's Next

    v2.2.0 will focus on enhanced plugin architecture and runtime isolation.

    Downloads
  • v2.0.7-dev e8f67699b2

    FTMahringer released this 2026-05-10 15:37:31 +02:00 | 164 commits to main since this release

    Extract providers module to root package dev.synapse.providers

    Changes:

    • Move model provider integrations (15 files)
    • anthropic/, ollama/, openai/ sub-packages
    • Update package scanning configuration

    Part of v2.1.0 Package Restructure milestone (7/11 steps)

    Downloads
  • v2.0.6-dev 3fbbc0d418

    FTMahringer released this 2026-05-10 15:34:43 +02:00 | 165 commits to main since this release

    Extract users module to root package dev.synapse.users

    Changes:

    • Move UserController, UserService to dev.synapse.users
    • Update package scanning configuration

    Part of v2.1.0 Package Restructure milestone (6/11 steps)

    Downloads
  • v2.0.5-dev 4ebd64f71c

    FTMahringer released this 2026-05-10 15:34:06 +02:00 | 166 commits to main since this release

    v2.0.5-dev - Tasks Module

    Fifth step in SYNAPSE v2.1.0 Package Restructure milestone - Extracted task management functionality to dedicated module.


    🏗️ Architecture Changes

    Created tasks/ module at root package level:

    dev.synapse.tasks - Task management (2 files)

    • TaskController
    • TaskService

    📊 Changes Summary

    • 2 files moved from core/tasks
    • Package declarations updated to \dev.synapse.tasks\
    • Imports updated across entire codebase
    • Component scanning updated in SynapseApplication

    Exit Criteria Met

    • All task code in \dev.synapse.tasks\
    • Component scanning configured
    • Build passing

    🔜 Next: v2.0.6-dev

    Extract users module to \dev.synapse.users.


    Per SYNAPSE_V3_IMPLEMENTATION_ROADMAP.md v2.1.0 milestone (step 5 of 10).

    Downloads
  • v2.0.4-dev 9baada532b

    FTMahringer released this 2026-05-10 15:31:23 +02:00 | 167 commits to main since this release

    v2.0.4-dev - Conversation Module

    Fourth step in SYNAPSE v2.1.0 Package Restructure milestone - Extracted conversation and real-time messaging functionality to dedicated module.


    🏗️ Architecture Changes

    Created conversation/ module at root package level:

    dev.synapse.conversation - Messaging (3 files)

    • ConversationController
    • ConversationService
    • MessageService

    dev.synapse.conversation.realtime - WebSocket & SSE (4 files)

    • ConversationWebSocketHandler
    • LogSseController
    • SseLogBroadcaster
    • WebSocketConfig

    📊 Changes Summary

    • 7 files moved from core/conversation and core/realtime
    • Package declarations updated to \dev.synapse.conversation\
    • Imports updated across entire codebase
    • Component scanning updated in SynapseApplication

    Exit Criteria Met

    • All conversation code in \dev.synapse.conversation\
    • All realtime code in \dev.synapse.conversation.realtime\
    • Component scanning configured
    • Build passing

    🔜 Next: v2.0.5-dev

    Extract tasks module to \dev.synapse.tasks.


    Per SYNAPSE_V3_IMPLEMENTATION_ROADMAP.md v2.1.0 milestone (step 4 of 10).

    Downloads
  • v2.0.3-dev 5b655e9125

    FTMahringer released this 2026-05-10 15:27:43 +02:00 | 168 commits to main since this release

    v2.0.3-dev - Agents Module

    Third step in SYNAPSE v2.1.0 Package Restructure milestone - Extracted agent orchestration and teams functionality to dedicated module.


    🏗️ Architecture Changes

    Created agents/ module at root package level:

    dev.synapse.agents - Agent orchestration (17 files)

    • AgentActivationController
    • AgentDefinition, AgentDefinitionLoader
    • AgentManagementController, AgentMemoryController, AgentTeamController
    • AiFirmController
    • service/AgentHeartbeatService
    • service/AgentManagementService, AgentMemoryService, AgentRuntimeService, AgentService
    • service/AgentTeamService
    • service/AiFirmDispatchService, MainAgentPromptService, MainAgentRouterService
    • service/TeamDispatchService

    📊 Changes Summary

    • 17 files moved from core/agents to root-level agents package
    • Package declarations updated to \dev.synapse.agents\
    • Imports updated across entire codebase
    • Component scanning updated in SynapseApplication
    • 1 hotfix applied for Spring Boot component scan

    Exit Criteria Met

    • All agent code in \dev.synapse.agents\
    • Component scanning configured
    • Build passing
    • All beans autowiring correctly

    🔜 Next: v2.0.4-dev

    Extract conversation module to \dev.synapse.conversation.


    Per SYNAPSE_V3_IMPLEMENTATION_ROADMAP.md v2.1.0 milestone (step 3 of 10).

    Downloads
  • v2.0.2-dev 9902bdcca5

    FTMahringer released this 2026-05-10 15:18:44 +02:00 | 171 commits to main since this release

    v2.0.2-dev - Common Layer

    Second step in SYNAPSE v2.1.0 Package Restructure milestone - Created shared common layer for domain entities and repositories.


    🏗️ Architecture Changes

    Created common/ layer in \dev.synapse.core:

    common/domain/ - Shared domain entities (22 files)

    • Agent, AgentActivationState, AgentHeartbeat, AgentMemoryEntry, AgentRuntimeRegistry, AgentTeam
    • Conversation, Message
    • FirmProject, Project
    • ModelProvider, ProviderUsageLog
    • Plugin, PluginStats
    • RoutingDecision, RoutingLog
    • StoreEntry, SystemMetadata
    • Task, TaskLog
    • TeamMembership, User

    common/repository/ - Repository interfaces (20 files)

    • All JPA repository interfaces for domain entities
    • Follows Spring Data JPA conventions
    • Used across all modules

    📊 Changes Summary

    • 42 files moved (22 domain + 20 repository)
    • Package declarations updated to \dev.synapse.core.common.*\
    • Imports updated across entire codebase
    • 2 hotfixes applied for missed fully-qualified references

    Exit Criteria Met

    • All domain entities in \core/common/domain/\
    • All repositories in \core/common/repository/\
    • All imports updated
    • Build passing

    🔜 Next: v2.0.3-dev

    Extract agents module to \dev.synapse.agents.


    Per SYNAPSE_V3_IMPLEMENTATION_ROADMAP.md v2.1.0 milestone (step 2 of 10).

    Downloads
  • v2.0.1-dev 7b64023925

    FTMahringer released this 2026-05-10 15:05:43 +02:00 | 176 commits to main since this release

    v2.0.1-dev - Infrastructure & Bootstrap Layers

    First step in SYNAPSE v2.1.0 Package Restructure milestone - Reorganizing core package structure following domain-driven design principles.


    🏗️ Architecture Changes

    Created two new foundational layers in dev.synapse.core:

    infrastructure/ - Cross-cutting technical concerns

    • \\config/\\ (5 files) - Application configuration, Jackson, Security config
    • \\security/\\ (7 files) - JWT, Authentication, Encryption, Password hashing
    • \\logging/\\ (6 files) - System logging, Startup logger, Log categories
    • \\vent/\\ (7 files) - Event publisher abstraction, Redis/InMemory implementations
    • \\xception/\\ (7 files) - Global exception handler, custom exceptions
    • \\ ilter/\\ (2 files) - HTTP filters (Correlation ID, Request logging)

    bootstrap/ - Application initialization

    • \DatabaseMigrationRunner\ - Flyway migration management
    • \HealthController\ - Application health endpoints

    📊 Changes Summary

    • 36 files moved from old package structure
    • 49 imports updated across 35 files
    • Package declarations updated to reflect new structure
    • Git history preserved via \git mv\

    Exit Criteria Met

    • All infrastructure code in \core/infrastructure\
    • Bootstrap code in \core/bootstrap\
    • All imports updated and syntactically correct
    • File structure validated

    🔜 Next: v2.0.2-dev

    Move shared domain entities and repositories to \core/common/\ layer.


    Per SYNAPSE_V3_IMPLEMENTATION_ROADMAP.md v2.1.0 milestone (step 1 of 10).

    Downloads
  • v2.0.0-hotfix 2de428f06f

    FTMahringer released this 2026-05-10 11:07:29 +02:00 | 193 commits to main since this release

    Security hotfix for v2.0.0 release.

    Security Fixes:

    Dependabot (2 alerts resolved):

    • Updated \org.bouncycastle:bcprov-jdk18on\ from 1.78.1 to 1.84
      • CVE-2026-5598 (HIGH): Bouncy Castle covert timing channel vulnerability
      • CVE-2026-0636 (MEDIUM): Bouncy Castle LDAP injection vulnerability

    CodeQL (4 alerts resolved):

    • Enabled CSRF protection with \CookieCsrfTokenRepository\
      • Added proper CSRF protection for SPA architecture with stateless JWT
      • Public endpoints exempted from CSRF (/api/auth/login, /api/health, /actuator/**)
      • HttpOnly=false for JavaScript access, secure cookies in production
    • Added \permissions: contents: read\ to GitHub Actions workflows
      • frontend-ci.yml
      • compose-smoke-test.yml
      • migration-ci.yml

    Validation:

    • Backend compiles successfully with Bouncy Castle 1.84
    • Docker Compose configuration valid
    • CSRF protection properly configured for JWT + SPA

    All security alerts addressed and tested.

    Downloads
  • v1.10.1-dev 13fd6712c6

    FTMahringer released this 2026-05-10 09:05:10 +02:00 | 206 commits to main since this release

    Validated Docker Compose startup after v1.10.0 backend restructure.

    Verified:

    • All 5 services start cleanly
    • All 11 Flyway migrations applied successfully
    • Health endpoint responds correctly
    • Dashboard renders
    Downloads