Commit Graph

  • 79a3912f93 fix(db): improve database connection handling and reconnection logic Hein 2026-04-09 09:19:28 +02:00
  • 6502b55797 feat(security): implement OAuth2 authorization server with database support warkanum 2026-04-07 22:56:05 +02:00
  • aa095d6bfd fix(tests): replace panic with log.Fatal for better error handling v1.0.77 warkanum 2026-04-07 20:38:22 +02:00
  • ea5bb38ee4 feat(handler): update to use static base path for SSE server v1.0.76 warkanum 2026-04-07 20:03:43 +02:00
  • c2e2c9b873 feat(transport): add streamable HTTP transport for MCP v1.0.75 warkanum 2026-04-07 19:52:38 +02:00
  • 4adf94fe37 feat(go.mod): add mcp-go dependency for enhanced functionality v1.0.74 warkanum 2026-04-07 19:09:51 +02:00
  • a9bf08f58b feat(security): implement keystore for user authentication keys * Add ConfigKeyStore for in-memory key management * Introduce DatabaseKeyStore for PostgreSQL-backed key storage * Create KeyStoreAuthenticator for API key validation * Define SQL procedures for key management in PostgreSQL * Document keystore functionality and usage in KEYSTORE.md Hein 2026-04-07 17:09:17 +02:00
  • 405a04a192 feat(security): integrate security hooks for access control * Add security hooks for per-entity operation rules and row/column-level security. * Implement annotation tool for storing and retrieving freeform annotations. * Enhance handler to support model registration with access rules. Hein 2026-04-07 15:53:12 +02:00
  • c1b16d363a feat(db): add DB method to sqlConnection and mongoConnection Hein 2026-04-01 15:34:09 +02:00
  • 568df8c6d6 feat(security): add configurable SQL procedure names v1.0.73 Hein 2026-03-31 14:25:59 +02:00
  • aa362c77da fix(cursor): trim parentheses from sort column names v1.0.72 v1.0.71 Hein 2026-03-27 15:07:10 +02:00
  • 1641eaf278 feat(resolvemcp): enhance handler with configuration support * Introduce Config struct for BaseURL and BasePath settings * Update handler creation functions to accept configuration * Modify SSEServer to use dynamic base URL detection * Adjust route setup functions to utilize BasePath from config v1.0.70 Hein 2026-03-27 13:56:03 +02:00
  • 200a03c225 feat(resolvemcp): add SSE server and bunrouter setup functions * Introduce SSEServer method for creating an SSE server bound to the handler. * Add SetupBunRouterRoutes function to mount MCP HTTP/SSE endpoints on bunrouter. * Update README with usage examples for new features. v1.0.69 Hein 2026-03-27 13:28:03 +02:00
  • 7ef9cf39d3 style(tools): simplify string formatting in descriptions v1.0.68 Hein 2026-03-27 13:10:50 +02:00
  • 7f6410f665 feat(resolvemcp): add support for join-column sorting in cursor pagination * Enhance getCursorFilter to accept join clauses for sorting * Update resolveColumn to handle joined columns * Modify tests to validate new join functionality Hein 2026-03-27 13:10:42 +02:00
  • 835bbb0727 style(hooks): reorder fields in HookContext for consistency Hein 2026-03-27 12:57:30 +02:00
  • 047a1cc187 feat(resolvemcp): add hook system for model operations * Implement hooks for CRUD operations: before/after handle, read, create, update, delete. * Introduce HookContext and HookRegistry for managing hooks. * Allow registration and execution of multiple hooks per operation. Hein 2026-03-27 12:57:08 +02:00
  • 7a498edab7 fix(headers): enhance relation name resolution logic * Allow resolution for both regular headers and X-Files. * Introduce join-key-aware resolution for disambiguation. * Add new function to handle multiple fields pointing to the same type. v1.0.67 Hein 2026-03-25 12:09:03 +02:00
  • f10bb0827e fix(sql_helpers): ensure case-insensitive matching for allowed prefixes v1.0.66 v1.0.65 Hein 2026-03-25 10:57:42 +02:00
  • 22a4ab345a feat(security): add session cookie management functions * Introduce SessionCookieOptions for configurable session cookies * Implement SetSessionCookie, GetSessionCookie, and ClearSessionCookie functions * Enhance cookie handling in DatabaseAuthenticator v1.0.64 Hein 2026-03-24 17:11:53 +02:00
  • e289c2ed8f fix(handler): restore JoinAliases for proper WHERE sanitization v1.0.63 Hein 2026-03-24 12:00:02 +02:00
  • 0d50bcfee6 fix(provider): enhance file opening logic with alternate path. Handling broken cases to be compatible with Bitech clients * Implemented alternate path handling for file retrieval * Improved error messaging for file not found scenarios v1.0.62 Hein 2026-03-24 09:02:17 +02:00
  • 4df626ea71 chore(license): update project notice and clarify licensing terms warkanum 2026-03-23 20:32:09 +02:00
  • 7dd630dec2 fix(handler): set default sort to primary key if none provided v1.0.61 Hein 2026-03-11 14:37:04 +02:00
  • 613bf22cbd fix(cursor): use full schema-qualified table name in filters v1.0.60 Hein 2026-03-11 14:25:44 +02:00
  • d1ae4fe64e refactor(handler): unify filter operator handling for consistency v1.0.59 warkanum 2026-03-01 13:21:38 +02:00
  • 254102bfac refactor(auth): simplify handler type assertions for middleware v1.0.58 warkanum 2026-03-01 12:08:36 +02:00
  • 6c27419dbc refactor(auth): enhance request handling with middleware-enriched context warkanum 2026-03-01 12:06:43 +02:00
  • 377336caf4 feat(sql): implement IN condition handling with parameterized queries v1.0.57 warkanum 2026-03-01 09:52:32 +02:00
  • 79720d5421 feat(security): add BeforeHandle hook for auth checks after model resolution v1.0.56 warkanum 2026-03-01 09:15:30 +02:00
  • e7ab0a20d6 Merge branch 'main' of github.com:bitechdev/ResolveSpec v1.0.55 warkanum 2026-02-28 22:53:26 +02:00
  • e4087104a9 feat(security): add model rules enforcement for update and delete operations warkanum 2026-02-28 22:53:21 +02:00
  • 17e580a9d3 fix(pgsql): optimize SQL string building for LIMIT and OFFSET v1.0.54 Hein 2026-02-25 09:38:37 +02:00
  • 337a007d57 feat(openapi): add OpenAPI handling for OPTIONS requests Hein 2026-02-25 09:36:50 +02:00
  • e923b0a2a3 feat(routes): add authentication middleware support for routes v1.0.53 Hein 2026-02-16 10:38:06 +02:00
  • ea4a4371ba feat(changesets): add README and config files for changeset management warkanum 2026-02-15 19:51:57 +02:00
  • b3694e50fe refactor(websocket): rename classes and functions for clarity warkanum 2026-02-15 19:51:05 +02:00
  • b76dae5991 refactor(headerspec): improve code formatting and consistency warkanum 2026-02-15 19:49:29 +02:00
  • dc85008d7f feat(api): add ResolveSpec and WebSocket client implementations warkanum 2026-02-15 15:17:39 +02:00
  • fd77385dd6 feat(handler): enhance FetchRowNumber support in handlers * Implement FetchRowNumber handling in multiple handlers * Improve error logging for missing rows with filters * Set row numbers correctly based on FetchRowNumber v1.0.52 Hein 2026-02-10 17:42:27 +02:00
  • b322ef76a2 Merge branch 'main' of https://github.com/bitechdev/ResolveSpec v1.0.51 Hein 2026-02-10 16:55:58 +02:00
  • a6c7edb0e4 feat(resolvespec): add OR logic support in filters * Introduce logic_operator field to combine filters with OR logic. * Implement grouping for consecutive OR filters to ensure proper SQL precedence. * Add support for custom SQL operators in filter conditions. * Enhance fetch_row_number functionality to return specific record with its position. * Update tests to cover new filter logic and grouping behavior. Hein 2026-02-10 16:55:55 +02:00
  • 71eeb8315e chore: 📝 Refactored documentation and added better sqlite support. v1.0.50 warkanum 2026-02-07 10:58:34 +02:00
  • 4bf3d0224e feat(database): normalize driver names across adapters v1.0.49 Hein 2026-02-05 13:28:53 +02:00
  • 50d0caabc2 refactor(database): ♻️ simplify relation type handling * Consolidate related type determination logic * Improve clarity in slice creation for results * Enhance foreign key field name handling v1.0.48 Hein 2026-02-03 08:40:11 +02:00
  • 5269ae4de2 style(database): 🎨 format comments for clarity Hein 2026-02-02 18:40:37 +02:00
  • 646620ed83 feat(database): add custom preload handling for relations Hein 2026-02-02 18:39:48 +02:00
  • 7600a6d1fb fix(security): 🐛 handle errors in OAuth2 examples and passkey methods warkanum 2026-01-31 22:58:52 +02:00
  • 2e7b3e7abd feat(security): add database-backed passkey provider warkanum 2026-01-31 22:53:33 +02:00
  • fdf9e118c5 feat(security): Add two-factor authentication support warkanum 2026-01-31 22:45:28 +02:00
  • e11e6a8bf7 feat(security): Add OAuth2 authentication examples and methods warkanum 2026-01-31 22:35:40 +02:00
  • 261f98eb29 Merge branch 'main' of github.com:bitechdev/ResolveSpec warkanum 2026-01-31 21:50:37 +02:00
  • 0b8d11361c feat(auth): add user registration functionality warkanum 2026-01-31 21:50:32 +02:00
  • e70bab92d7 feat(tests): 🎉 More test for preload fixes. v1.0.47 Hein 2026-01-30 10:09:59 +02:00
  • fc8f44e3e8 feat(preload): Enhance recursive preload functionality v1.0.46 Hein 2026-01-29 15:31:50 +02:00
  • 584bb9813d .. v1.0.45 Hein 2026-01-29 09:37:22 +02:00
  • 17239d1611 feat(preload): Add support for custom SQL joins Hein 2026-01-29 09:37:09 +02:00
  • defe27549b feat(sql): Improve base64 handling in SqlNull type v1.0.44 Hein 2026-01-27 17:35:13 +02:00
  • f7725340a6 feat(sql): Add base64 encoding/decoding for SqlByteArray Hein 2026-01-27 17:33:50 +02:00
  • 07016d1b73 feat(config): Update timeout settings for connections v1.0.43 Hein 2026-01-26 11:06:16 +02:00
  • 09f2256899 feat(sql): Enhance SQL clause handling with parentheses v1.0.42 Hein 2026-01-26 09:14:17 +02:00
  • c12c045db1 feat(validation): Clear JoinAliases in FilterRequestOptions Hein 2026-01-15 14:43:11 +02:00
  • 24a7ef7284 feat(restheadspec): Add support for join aliases in filters and sorts v1.0.41 Hein 2026-01-15 14:18:25 +02:00
  • b87841a51c feat(restheadspec): Add custom SQL JOIN support v1.0.40 Hein 2026-01-15 14:07:45 +02:00
  • 289cd74485 feat(database): Enhance Preload and Join functionality v1.0.39 Hein 2026-01-14 17:02:26 +02:00
  • c75842ebb0 feat(dbmanager): update health check interval and add tests Hein 2026-01-14 15:04:27 +02:00
  • 7879272dda fix(recursive_crud): 🐛 prevent overwriting primary key in recursive relationships v1.0.38 Hein 2026-01-14 10:19:04 +02:00
  • 292306b608 fix: 🎨 fix recursive crud bugs v1.0.37 Hein 2026-01-14 10:00:13 +02:00
  • a980201d21 feat(spectypes): enhance SqlNull to support float and int types v1.0.36 Hein 2026-01-13 15:09:56 +02:00
  • 276854768e feat(dbmanager): add support for existing SQL connections v1.0.35 Hein 2026-01-13 12:50:12 +02:00
  • cf6a81e805 feat(reflection): add tests for standard SQL null types v1.0.34 v1.0.33 Hein 2026-01-13 12:18:13 +02:00
  • 0ac207d80f fix: better update handling v1.0.32 Hein 2026-01-13 11:33:45 +02:00
  • b7a67a6974 fix(headers): 🐛 handle search on computed columns Hein 2026-01-12 11:12:42 +02:00
  • cb20a354fc feat(cors): update SetCORSHeaders to accept Request v1.0.31 Hein 2026-01-07 15:24:44 +02:00
  • 37c85361ba feat(cors): add check for server port in CORS config v1.0.30 v1.0.29 Hein 2026-01-07 12:06:08 +02:00
  • a7e640a6a1 fix(recursive_crud): 🐛 use dynamic primary key name in insert * Update processInsert to use the primary key name dynamically. * Ensure correct ID retrieval from data based on primary key. v1.0.28 Hein 2026-01-07 11:58:44 +02:00
  • bf7125efc3 feat(reflection): add ExtractTagValue and GetRelationshipInfo functions v1.0.27 Hein 2026-01-07 11:54:12 +02:00
  • e220ab3d34 refactor(reflection): 🛠️ comment out ToSnakeCase usage in MapToStruct v1.0.26 Hein 2026-01-07 10:23:37 +02:00
  • 6a0297713a feat(reflection): enhance ToSnakeCase and add convertSlice function Hein 2026-01-07 10:23:23 +02:00
  • 6ea200bb2b refactor(cors): 🛠️ improve host handling in CORS config * Change loop to use index for server instances * Simplify appending external URLs * Clean up commented code for clarity v1.0.25 v1.0.24 v1.0.23 Hein 2026-01-06 14:07:56 +02:00
  • 987244019c feat(cors): enhance CORS configuration with dynamic origins Hein 2026-01-06 14:05:36 +02:00
  • 62a8e56f1b feat(reflection): add GetPointerElement function for type handling v1.0.22 Hein 2026-01-06 10:45:23 +02:00
  • d8df1bdac2 feat(funcspec): add JSON and UUID handling in normalization * Enhance normalization to support JSON strings as json.RawMessage * Add support for UUID formatting * Maintain existing behavior for other types v1.0.21 Hein 2026-01-05 17:56:54 +02:00
  • c0c669bd3d feat(handler): enhance update logic to merge existing records with incoming data v1.0.20 Hein 2026-01-05 12:31:01 +02:00
  • 0cc3635466 chore(deps): update Go dependencies v1.0.19 warkanum 2026-01-03 22:06:31 +02:00
  • c2d86c9880 fix(dbmanager): resolve deadlock in adapter getter methods v1.0.18 warkanum 2026-01-03 17:26:43 +02:00
  • 70bf0a4be1 fix(dbmanager): add nil checks to connection methods v1.0.17 warkanum 2026-01-03 17:19:43 +02:00
  • 4964d89158 feat(restheadspec): accept bunrouter.Router and bunrouter.Group in SetupBunRouterRoutes v1.0.16 warkanum 2026-01-03 16:10:36 +02:00
  • 96b098f912 feat(resolvespec): accept bunrouter.Router and bunrouter.Group in SetupBunRouterRoutes v1.0.15 warkanum 2026-01-03 16:06:53 +02:00
  • 5bba99efe3 Merge branch 'main' of github.com:bitechdev/ResolveSpec v1.0.14 warkanum 2026-01-03 14:48:17 +02:00
  • 8504b6d13d fix(staticweb): add nil check to WithStripPrefix helper warkanum 2026-01-03 14:43:31 +02:00
  • ada4db6465 fix(staticweb): add nil check to WithStripPrefix helper warkanum 2026-01-03 14:43:31 +02:00
  • 2017465cb8 feat(staticweb): add path prefix stripping to all filesystem providers v1.0.13 warkanum 2026-01-03 14:39:51 +02:00
  • d33747c2d3 feat(staticweb): add path prefix stripping to EmbedFSProvider v1.0.12 warkanum 2026-01-03 14:25:04 +02:00
  • c864aa4d90 perf(config): avoid copying structs in server validation loop v1.0.11 warkanum 2026-01-03 01:50:56 +02:00
  • 250fcf686c feat(config): add multiple server instances support warkanum 2026-01-03 01:48:42 +02:00
  • 47cfc4b3da feat(config): Add PopulateFromDSN method to parse connection DSN v1.0.10 warkanum 2026-01-02 23:23:20 +02:00
  • 0e8ae75daf feat(config): Add SetConfig method to Manager warkanum 2026-01-02 23:21:27 +02:00
  • ce092d1c62 feat(config): Add default database manager configuration v1.0.9 warkanum 2026-01-02 23:01:43 +02:00
  • 871dd2e374 feat(config): Add SaveConfig method to persist configuration v1.0.8 warkanum 2026-01-02 22:51:19 +02:00