- fix: separate modusdb instance by app #729
- feat: add modusdb model tracing for local dev #697
- chore: update api-explorer to react 19 #700
- chore: remove localHypermodeModels list and handle 404s properly instead in local dev #703
- fix: remove fallback to default time zone #706
- feat: support MySQL database connections #722
- chore: refactoring / tests #723
- chore: show inferences error in api explorer #726
- fix: resolve warning in
deserializeRawMap
#692 - fix: add json serialization support for neo4j sdk types #699
- feat: improve OpenAI model APIs and examples to better support audio, images, and tool calling #707
- feat: support MySQL database connections #722
- fix: add json serialization support for neo4j sdk types #699
- feat: improve OpenAI model APIs and examples to better support audio, images, and tool calling #707
- feat: support type aliases and redefinitions #721
- feat: support MySQL database connections #722
- feat: check for Binaryen installation #725
- fix: assemblyscript builds failing #698
- fix: handle space in user profile path #696
No changes. Re-released previous version to fix release issue.
No changes. Re-released previous version to fix release issue.
- chore: use
toolchain
to set Go version #684
- fix: revert invalid change #680
- fix: attempt to fix windows issue #677
- fix: resolve time zone issues #666
- fix: unused imports should not be included in metadata #657
- fix: update runtime wasm tests #661
- fix: support TinyGo 0.35.0 #662
- feat: add APIs for local time and time zones #663
- chore: lint example test #656
- fix: unused imports should not be included in metadata #657
- fix: improve Go version handling #660
- fix: update runtime wasm tests #661
- fix: support TinyGo 0.35.0 #662
- feat: add APIs for local time and time zones #663
- test: add tests for AssemblyScript SDK Transform #659
- feat: add APIs for local time and time zones #663
- fix: improve Go version handling #660
- fix: doc comments from object fields should be present in generated GraphQL schema #630
- feat: add neo4j support in modus #636
- perf: improve locking code #637
- fix: make jwk conversion warn to remove sentry overflow #641
- chore: update dockerfile #642
- fix: vector package should return generic type in computations #628
- chore: Remove unused go package reference #632
- feat: add neo4j support in modus #636
- fix: support point types #650
- fix: vector package should return generic type in computations #628
- chore: Delete extraneous copy of Anthropic model interface #631
- feat: add neo4j support in modus #636
- feat: Add
DynamicMap
type #638 - fix: Dgraph AssemblyScript example query issues #643
- fix: neo4j as type unmarshalling & support point types #650
- feat: Support
MODUS_HOME
environment variable #639
- fix: Lookup of 'latest' SDK when no Modus SDK is referenced #625
- chore: Export base Message class in OpenAI chat SDK #616
- chore: Export base Message class in OpenAI chat SDK #616
- fix: Filter imports to modus host functions #623
- fix: Reduce Go build times #615
- fix: modus new rename branch to main if not #613
- fix: use git commit with double quotes for Windows #612
- feat: Apply in-code documentation to generated GraphQL #519
- feat: Reduce logger output during development #576
- chore: Trigger internal release pipeline at the end of the release-runtime workflow #577
- feat: Add API explorer to runtime #578
- feat: Add API explorer component to runtime #584
- fix: logic for jwks endpoint unmarshalling was incorrect #594
- chore: Refactoring schema generation #605
- Update sdk/runtime compatibility file #610
- Update sdk/runtime compatibility file #610
- Capture jsdoc comments #519
- Capture Go doc comments #519
- feat: use user provided name for package.json and go.mod #595
- feat: Add scarf to track installs and modus new #596
- Update json-as to
0.9.26
to fix stack overflow error #586 - Updated various other dependencies
- fix: Make
modus --version
just print modus CLI's version #563 - fix: implement retry and caching for CLI downloads #571 #574
- fix: Introspection query should succeed when only mutations exist #558
- ci: Add
secrets: inherit
when calling release-info workflow #555 - chore: Refactor metadata dependencies #564
- chore: Use Go workspace to simplify project dependencies #565
- fix: "WASM Host not found in context" error on shutdown #566
- fix:
__typename
should succeed on root fields #573
- fix: Don't empty previous contents of build dir #568
- Automatically generate and push releases info to R2 bucket on every release #526
- Consistent help + print enum options + validate SDK prereq #542
- Consistent padding in the help section
modus new
: Enum options need to print possible options- Validate SDK prereq immediately after choosing SDK
modus sdk remove
: Use select prompt to allow selection
- For CLI to track non-prereleases, pull from releases json to remove rate limiting issues from github releases #543
- Modify isOnline in CLI to query releases.json #544
- remove all github api call references, add prerelease support to CLI #545
- Add CLI build CI #547
- Add CLI Lint CI #550
- Update installer script #551
modus new
: Initialize git repo on interactive flow #538modus new
: Skip confirmation if all required params are provided #539modus new
: Fix issues with Go/TinyGo version detection #540
- Actually fix issue with git info capture #537
- Fix issue with git info capture #536
- Add env file to default project templates #530
- Use
<adj>-<noun>
for default app name. #528
modus build
should install SDK if not already installed #524
- Fix Go not found on first install #522
- Fix CLI hang on Linux #521
- Fix issues with interactive CLI prompts #517
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.