• 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