Skip to content

Latest commit

 

History

History
274 lines (210 loc) · 19.2 KB

CHANGELOG.md

File metadata and controls

274 lines (210 loc) · 19.2 KB

Change Log

2024-10-25 - Version 0.13.0

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 in modus 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

2024-10-02 - Version 0.12.7

  • 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

2024-09-26 - Version 0.12.6

  • Revert #393 and #396, then apply correct fix for field alignment issue #397

2024-09-26 - Version 0.12.5

  • Fix AssemblyScript error unpinning objects from memory #396

2024-09-26 - Version 0.12.4

  • Fix field alignment issue #393
  • Improve error logging and debugging #394

2024-09-26 - Version 0.12.3

  • 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

2024-09-24 - Version 0.12.2

  • 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

2024-09-18 - Version 0.12.1

  • 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

2024-09-16 - Version 0.12.0

  • Add language support for Hypermode Go SDK #317 #351 #352
  • Major refactoring to support multiple guest languages #347
  • Rename hmruntime to hypruntime #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

2024-08-27 - Version 0.11.2

  • Refactor dgraph host functions to use single execute host function #342
  • Add vector retrieval and search by vector to collections #343

2024-08-16 - Version 0.11.1

  • Improve logger registration code #335
  • Add dgraph host functions #336

2024-08-12 - Version 0.11.0

  • 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

2024-07-23 - Version 0.10.1

  • 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

2024-07-15 - Version 0.10.0

  • 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

2024-07-09 - Version 0.9.5

  • Use anonymous wasm modules for better performance #264
  • Assume normalized vectors when calculating cosine similarity #265
  • Support optional parameters #269
  • Handle null parameters #270

2024-06-26 - Version 0.9.4

  • Increase batch size for auto-embedding collection texts #259
  • Fix error with multiline input in GraphQL query #260

2024-06-25 - Version 0.9.3

  • Don't panic when the metadata DB is not configured #256
  • Don't panic when collections are renamed or deleted #257

2024-06-24 - Version 0.9.2

  • 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

2024-06-22 - Version 0.9.1

  • 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

2024-06-21 - Version 0.9.0

  • 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

2024-06-03 - Version 0.8.2

  • Send backend ID with Sentry events #211 #213
  • Add some logging for secrets #212
  • Update logging to include Runtime version #215

2024-05-30 - Version 0.8.1

  • Fix compatibility with v1 authHeader secret #208
  • Fix double-escaped JSON in OpenAI inference history #209

2024-05-29 - Version 0.8.0

  • 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

2024-05-13 - Version 0.7.0

  • Sentry is no longer used when HYPERMODE_DEBUG is enabled #187
  • Only listen on localhost when HYPERMODE_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

2024-05-08 - Version 0.6.6

  • Remove Access-Control-Allow-Credentials. Add Access-Control-Request-Headers #180
  • Restrict incoming http requests methods #182

2024-05-07 - Version 0.6.5

  • Add Access-Control-Allow-Credentials in CORS preflight #177

2024-05-03 - Version 0.6.4

  • Add CORS support to all endpoints #171
  • Replace hyphens with underscores in environment variables #172
  • Allow comments and trailing commas in hypermode.json #173

2024-05-02 - Version 0.6.3

  • Update metrics collection to remove labels #163
  • Add environment and version to health endpoint #164
  • Capture function execution duration in metrics #165

2024-04-29 - Version 0.6.2

  • Traces and non-user errors are now sent to Sentry #158
  • Fix OpenAI text generation #161

2024-04-26 - Version 0.6.1

  • Fix GraphQL error when resulting data contains a nested null field #150
  • Fix GraphQL error when resolving __typename fields; also add HYPERMODE_TRACE debugging flag #151
  • Collect metrics and expose metrics and health endpoints #152
  • Add graceful shutdown for HTTP server #153
  • Add version awareness #155

2024-04-25 - Version 0.6.0

Baseline for the change log.

See git commit history for changes for this version and prior.