Skip to content

Releases: tinystruct/tinystruct

v1.7.16: Release version 1.7.16 of the tinystruct framework

12 Jan 17:20

Choose a tag to compare

feat: improve session management and refactor MCP implementation

BREAKING CHANGES:
- Renamed MCPServerApplication to MCPServer for consistency
- Made AbstractMCPResource.executeLocally() abstract, requiring implementations
- Removed registerToolMethods() - now integrated into registerTool()

Session Management:
- Add multi-session support with session-specific state tracking
- Implement ThreadLocal-based session ID management
- Add Mcp-session-id header handling for session persistence
- Replace single sessionState with per-session state map
- Properly cleanup session context in finally blocks

Client Improvements:
- Refactor HTTP communication to use URLRequest/URLResponse
- Improve SSE event stream handling with functional approach
- Add session ID capture and reuse across requests
- Better error handling and connection management

Protocol & Standards:
- Update protocol version constant to PROTOCOL_VERSION
- Standardize server name to "tinystruct-mcp"
- Add SESSION_ID constant to Http class
- Use Header enum for standard HTTP headers
- Remove TOKEN_PARAM in favor of Authorization header

Code Quality:
- Add missing executeLocally() implementations in MCPDataResource and MCPTool
- Improve documentation and formatting
- Remove unused mimeType variable in resource discovery
- Better separation of concerns in request handling

Examples & Documentation:
- Update README with new API usage patterns
- Add batch request and error handling examples
- Document session management features
- Update all code examples to use MCPServer
- Add comprehensive usage examples for CLI client

v1.7.15: Release tinystruct 1.7.15

03 Jan 12:34

Choose a tag to compare

- Fix Action method argument binding for Request/Response
- Correct args[] indexing with context-aware parameters
- Update version numbers across build, scripts, and docs

v1.7.14: Bump tinystruct version to 1.7.14 and improve core modules

02 Jan 01:09

Choose a tag to compare

- Update README, pom.xml, dispatcher scripts, and ApplicationManager to reflect version 1.7.14
- Refactor AbstractApplication for improved readability and consistent formatting
  - Multi-line ternary and method call formatting
  - Use `config.getOrDefault` for DEFAULT_BASE_URL
  - Switch `actionRegistry.paths().contains` to `validate(path)` for robust path checking
- Enhance ActionRegistry
  - Make `paths` thread-safe
  - Add `validate(path)` method for path checking
  - Minor formatting and method signature adjustments
- Improve ConnectionManager reliability
  - Track dead connections and avoid reusing them
  - Handle EOFException during send and mark connection as dead
  - Update connection validation and expiration checks
- Refactor HttpServer CORS handling
  - Support dynamic allowed origins and credentials
  - Preflight OPTIONS responses now properly closed with 204 status

v1.7.13

29 Dec 13:45

Choose a tag to compare

Release v1.7.13: CORS implementation, dependency upgrades, and core f…

v1.7.12: Update project version to 1.7.12

01 Dec 04:22

Choose a tag to compare

- Bump tinystruct version in README from 1.7.11 to 1.7.12
- Update displayed CLI version banner
- Update dispatcher (Unix) script VERSION to 1.7.12
- Update dispatcher.cmd (Windows) script VERSION to 1.7.12
- Bump Maven project version in pom.xml to 1.7.12
- Update ApplicationManager.VERSION constant to 1.7.12

v1.7.11

19 Nov 13:56

Choose a tag to compare

Update the version to be 1.7.11.

v1.7.10

08 Nov 16:08

Choose a tag to compare

Update the version to be 1.7.10.

v1.7.9

06 Nov 15:51

Choose a tag to compare

Upgrade sqlite, jupiter, etc.

v1.7.8

19 Oct 15:21

Choose a tag to compare

Update the version to be 1.7.8

v1.7.7

28 Sep 00:42

Choose a tag to compare

Update the version to be 1.7.7.