Skip to content

Releases: exograph/exograph

v0.9.0

12 Jun 04:24
Compare
Choose a tag to compare

Highlights

  • Support Cloudflare Worker deployment #1081 🎉

Full Changelog: v0.8.3...v0.9.0

v0.8.3

10 Jun 14:46
Compare
Choose a tag to compare

Highlights

  • Perform queries with one roundtrip to the database #1091
  • Optimized transactions setup #1083
  • Propagate errors during access control parsing. This will correctly report any typechecking errors in access control expressions #1077
  • Improve error reporting for type errors in context definitions #1086
  • Improved schema reload in playground to prevent reloading the whole page #1070
  • Make wiping database robust to also consider non-public schemas #1085
  • Fix typescript type in generated skeleton code #1089

Internal improvements

  • Improvements towards Exograph on WebAssembly
    • Support compilation of core modules to WebAssembly #1061
    • Make the header in exo_ir work on 32/64 etc bit architectures #1078
    • Allow JWT support to be compiled on WebAssembly #1072
    • Making database connection pool optional behind a feature #1082
  • Improvements towards making GraphiQL component usable from external systems
    • Separate the GraphiQL component lib and app #1062, #1064, #1067
    • Allow external components to control GraphiQL theme #1069
    • Allow external components to provide the JWT secret #1073
    • Support initial query in GraphiQL Playground #1074
    • Expose custom storage option from the playground component #1075
  • Allow external systems to access error reports #1066
  • Move migration logic to postgres-model #1068
  • Make migration-related structs serializable #1076
  • Refactor how we read environment variable #1084
  • Simplify strings using string interpolation #1088

New Contributors

Full Changelog: v0.8.2...v0.8.3

v0.8.2

10 Apr 22:14
Compare
Choose a tag to compare

Highlights

  • Support Vector as arguments and return type in Deno module #1058
  • Update Deno to 1.42.1 #1056

Internal improvements

  • Improve vector documentation and add the pgvector as a development pre-requisite #1057

Full Changelog: v0.8.1...v0.8.2

v0.8.1

07 Apr 22:19
Compare
Choose a tag to compare

Highlights

  • Support average aggregate for the 'Vector' type #1050
  • Support retrieving distance support in the queries for the Vector type #1052
  • Fix predicate formation for null operand #1051
  • Add the GraphiQL Explorer plugin #1049

Internal improvements

  • Upgrade to Rust 1.77.1 #1045
  • Remove the Xcode override from the CI workflow #1048
  • Upgrade Docusaurus to 3.2.1 #1054

Full Changelog: v0.8.0...v0.8.1

v0.8.0

03 Apr 02:50
Compare
Choose a tag to compare

Highlights

  • Support for embeddings using pgvector 🎉 #1042

Internal improvement

  • Upgrade Docusaurus to 3.2.0 #1043
  • Fix broken anchors in docs #1044

Full Changelog: v0.7.2...v0.8.0

v0.7.2

26 Mar 00:02
Compare
Choose a tag to compare

Highlights

  • Update Deno  to 1.41.3 #1031, #1034, and #1038
  • Fix primitive Ordering wrapping in an array (this is a backwards compatible change, since the array version in earlier versions issued an error during resolution) #1033
  • Improve the docs for using external packages with Deno #1025

Internal improvements

  • Upgrade various packages #1023, #1024, #1028, and #1029, #1030
  • Switch to vite (from react-script) to build playground #1026
  • Prevent failures when installing dependencies of Postgres on macos-13 in CI #1027
  • Fix CI build for AWS  #1032
  • Fix release script #1035
  • Separate DEVELOPMENT.md from README.md #1037

Full Changelog: v0.7.0...v0.7.2

v0.7.0

02 Mar 18:52
Compare
Choose a tag to compare

Highlights

Internal changes

  • Switch to macos-13 to build the x86 target #1020
  • Use macos-14 runner for GitHub actions #1012
  • Upgrade to Rust 1.76 #1013

Documentation improvements

  • Document unique queries #1010
  • Document types for Exograph and ExographPriv #1011
  • Document using external npm packages #1014
  • Upgrade Docusaurus to 3.1.0 #1009

Full Changelog: v0.6.0...v0.7.0

v0.6.0

19 Jan 20:16
Compare
Choose a tag to compare

Highlights

  • Support queries by unique fields. For example, Exograph will now define queries such as userByEmail if email is marked as @unique #1005

Breaking change

The id queries (such as user or concert) now return an optional value. For example, instead of the earlier user(id: Int!): User!, the new query is user(id: Int!): User. The behavior itself remains unchanged, but the signature now correctly reflects it. This might affect clients in typed languages, and fixing them will require guarding against possibly null/undefined return values.

Internal improvements

  • Fix an issue with the npm module integration test #1006
  • Fix the syntax used for sed in release script #1007

Full Changelog: v0.5.4...v0.6.0

v0.5.4

17 Jan 01:28
Compare
Choose a tag to compare

Highlights

  • Fix ExographError usage error #998 (thanks @affanshahid)
  • Improve typing for query execution #1000 (thanks @affanshahid)
  • Switch the base image for AWS Lambda to amazonlinux:2023 #994
  • Fix the persistence of headers in playground #999
  • Use type name as the namespace for unique constraint names #1001
  • Allow update mutations to pass null for optional relations #1002
  • Use the same format for integration tests as that of exotest to allow multi-operation initialization #992

Internal improvements

  • Add to test to ensure multi-mutation transactions #990
  • Refactor integration testing code #993
  • Upgrade dependent action versions in CI #995
  • Upgrade async-graphql in preparation for using @oneOf #996
  • Exclude ExographError from generated imports #1003

New Contributors

Full Changelog: v0.5.3...v0.5.4

v0.5.3

10 Jan 03:39
Compare
Choose a tag to compare

Fixes

  • Ignore index set due to unique constraint. This fixes a migration error for fields with @unique constraint #988

Full Changelog: v0.5.2...v0.5.3