-
released this
2026-05-10 15:40:27 +02:00 | 163 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.7-dev - Providers Module Pre-release
released this
2026-05-10 15:37:31 +02:00 | 164 commits to main since this releaseExtract 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.6-dev - Users Module Pre-release
released this
2026-05-10 15:34:43 +02:00 | 165 commits to main since this releaseExtract 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.5-dev: Tasks Module Pre-release
released this
2026-05-10 15:34:06 +02:00 | 166 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.4-dev: Conversation Module Pre-release
released this
2026-05-10 15:31:23 +02:00 | 167 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.3-dev: Agents Module Pre-release
released this
2026-05-10 15:27:43 +02:00 | 168 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.2-dev: Common Layer Pre-release
released this
2026-05-10 15:18:44 +02:00 | 171 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.1-dev: Infrastructure & Bootstrap Layers Pre-release
released this
2026-05-10 15:05:43 +02:00 | 176 commits to main since this releasev2.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-05-10 11:07:29 +02:00 | 193 commits to main since this releaseSecurity 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Updated \org.bouncycastle:bcprov-jdk18on\ from 1.78.1 to 1.84
-
v1.10.1-dev: Docker Compose Validation Pre-release
released this
2026-05-10 09:05:10 +02:00 | 206 commits to main since this releaseValidated 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads