NOTE: This is the first fully open-source release, using the name "Modus" for the framework. "Hypermode" still refers to the company and the commercial hosting platform - but not the framework. In previous releases, the name "Hypermode" was used for all three.
- Add Modus CLI #389 #483 #484 #485
- Support user defined jwt auth and sdk functions #405
- Migrate from Hypermode to Modus #412
- Import WasmExtractor code #415
- Import Manifest code #416
- Update the runtime's manifest usage #417
- Add Modus Go SDK #418
- Add Local Model Invocation Support #421
- Remove HTTP Timeout, Add Context Timeout on Collections #422
- Add Modus AssemblyScript SDK #423
- Add models to Modus AssemblyScript SDK #428
- Add Vectors SDK support #431
- Update Readme files #432
- Fix vulnerability in AssemblyScript SDK install script #435
- Fix potential array out of bounds in the runtime #437
- Set minimum Go version to 1.23.0 #438
- Change default for environment setting #439
- Remove compatibility code for previous versions #441
- Target Node 22 #446
- Fix object/map field stitching #447
- Use cli component instead of direct node execution modus-sdk-as #448
- Cleanup Go Modules #450
- Modularize / Rename host functions #452
- Add release pipeline for the runtime #453 #454
- Remove
go generate
and fix docker build #455 - Remove AWS Secrets Manager client #456
- Make app path required #457
- Improve
.env
file handling #458 - Update command-line args and env variables #459
- Update Sentry telemetry collection rules #460
- Fix entry alignment issue with AssemblyScript maps #461
- Update to use new Modus manifest #462
- Enable GraphQL endpoints to be defined in the manifest #464
- Publish SDKs and templates via release workflows #465
- Fix AssemblyScript build failure when no Git repo is present #475
- Disable AWS Bedrock support temporarily #479
- Update SDK releases #480
- Add metadata shared library #482
- Add
.gitignore
files to default templates #486 - Fix CLI warnings about Go/TinyGo installation #487
- Remove deprecated model fields #488
- Improve dev first use log messages #489
- Highlight endpoints when running in dev #490
- Fix data race in logging adapter #491
- Add Anthropic model interface to the Go SDK #493
- Simplify and polish
modus new
experience #494 - Move hyp settings for local model invocation to env variables #495 #504
- Change GraphQL SDK examples to use a generic public GraphQL API #501
- Improve file watching and fix Windows issues #505
- Improve help messages, add
modus info
and show SDK version inmodus new
#506 - Fix runtime shutdown issues with
modus dev
#508 - Monitored manifest and env files for changes #509
- Log bad GraphQL requests in dev #510
- Add JWKS endpoint key support to auth #511
- Use conventions to support GraphQL mutations and adjust query names #513
- Use reader-writer lock on AWS secrets cache #400
- Improve bucket layout for FunctionExecutionDurationMilliseconds metric and add function_name label #401
- Improve JSON performance #402
- Misc performance improvements #403
- Fix error on void response #404
- Remove unused admin endpoint #406
- Revert #393 and #396, then apply correct fix for field alignment issue #397
- Fix AssemblyScript error unpinning objects from memory #396
- Arrays in collections host functions should be non-nil #384
- Update error handling for function calls #385
- Fix array-like types passed via interface wrappers #386
- Cast slice values to handle json.Number and others #387
- Trap JSON unsupported value errors #388
- Adjust Sentry transactions #390
- Fix missing GraphQL type schema #376
- Add FunctionExecutionDurationMillisecondsSummary metric #377
- Fix field alignment issue #378
- Improve execution plan creation #379
- Fix plan creation / registration bug #380
- Fix panic from Go maps with primitive types #370
- Fix error when using a map as an input parameter #373
- Fix errors related to nil slices #374
- Add language support for Hypermode Go SDK #317 #351 #352
- Major refactoring to support multiple guest languages #347
- Rename
hmruntime
tohypruntime
#348 - Make empty dgraph responses nil #355
- Support objects as parameters to functions via GraphQL input types #359
- Fix GraphQL schema generation for Go functions #360
- Add getLabel to collection host functions #361
- Fix import registration issue #364
- Fix conversion of empty arrays and slices #365
- Fix wasm host not found in context #366
- Refactor dgraph host functions to use single execute host function #342
- Add vector retrieval and search by vector to collections #343
- Perf improvements to internal storage of hnsw data in Collections #299
- Fix type resolution issues #304 #306
- Implement nearest neighbor classification in Collections #305
- Fix certain errors reporting incorrectly #307
- Improve encoding and decoding of arrays and maps #308
- Listen on both IPv4 and IPv6 for localhost #309
- Warn instead of error on some db connection failures #310
- Modularize language-specific features #314 #325
- Fix error reporting with host functions #318
- Log cancellations and host function activity #320
- Add namespaces to collections to isolate storage #321
- Use more direct approach for registering host functions #322 #326 #327
- Add getNamespaces host function for collections #324
- Add cross namespace search to collections #330
- Add HNSW indexing for collection #285
- Use default parameter value in metadata if it exists #286
- Fix memory corruption issue with multiple input parameters #288
- Update manifest library and usage #275
- Support pointers when marshalling objects #277
- Add support for PostgreSQL host functions #278
- Fix dbpool reading after failed initialization #281
- Update for metadata changes #282
- Store function info with inference history #283
- Fix issues with GraphQL block quotes wundergraph/graphql-go-tools/843
- Use anonymous wasm modules for better performance #264
- Assume normalized vectors when calculating cosine similarity #265
- Support optional parameters #269
- Handle null parameters #270
- Increase batch size for auto-embedding collection texts #259
- Fix error with multiline input in GraphQL query #260
- Don't panic when the metadata DB is not configured #256
- Don't panic when collections are renamed or deleted #257
- Add auto-embedding for collection based on text checkpoint #250
- Remove extraneous types in graphql schemas #251
- Allow arrays as inputs to host functions #252
- Add batch upsert & batch recompute for collection & on auto-embedding #253
- Filter collection embedding functions from GraphQL schema #245
- Remove collection index from memory when manifest changes #246
- Fix missing execution id and plugin from logs from previous functions version #247
- Fix content type header when calling Hypermode-hosted models #248
- Add nullable check in ReadString #228
- Lowercase model name before invoking for hypermode hosted models #221
- Improve HTTP error messages #222
- Add host function for direct logging #224
- Refactoring, and add helpers for calling functions #226
- Add support for new model interface #229
- Add sequential vector search #240
- Update Hypermode-hosted model endpoint URL #242
- Fix bug caused by #226 #243
- Send backend ID with Sentry events #211 #213
- Add some logging for secrets #212
- Update logging to include Runtime version #215
- Fix compatibility with v1
authHeader
secret #208 - Fix double-escaped JSON in OpenAI inference history #209
- Add Model Inference History to runtime #186
- Pass auth headers correctly when invoking a GraphQL API #196
- Use shared manifest module to read
hypermode.json
#199 - Pass HTTP auth secrets using v2 manifest format #203 #205
- Sentry is no longer used when
HYPERMODE_DEBUG
is enabled #187 - Only listen on
localhost
whenHYPERMODE_DEBUG
is enabled, to prevent firewall prompt #188 - Improve support for marshaling classes #189 #191
- Add support for binary data fields #190
- Add host function for HTTP fetch #191
- Remove
Access-Control-Allow-Credentials
. AddAccess-Control-Request-Headers
#180 - Restrict incoming http requests methods #182
- Add
Access-Control-Allow-Credentials
in CORS preflight #177
- Add CORS support to all endpoints #171
- Replace hyphens with underscores in environment variables #172
- Allow comments and trailing commas in
hypermode.json
#173
- Update metrics collection to remove labels #163
- Add environment and version to health endpoint #164
- Capture function execution duration in metrics #165
- Fix GraphQL error when resulting data contains a nested null field #150
- Fix GraphQL error when resolving
__typename
fields; also addHYPERMODE_TRACE
debugging flag #151 - Collect metrics and expose metrics and health endpoints #152
- Add graceful shutdown for HTTP server #153
- Note: It works correctly for system-generated and user-generated (
ctrl-C
) terminations, but not when debugging in VS Code.
- Note: It works correctly for system-generated and user-generated (
- Add version awareness #155
Baseline for the change log.
See git commit history for changes for this version and prior.