v0.4.0 #711
v0.4.0
#711
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
v0.4.0 - 2024-05-09
Bug Fixes
(ci) Fix broken nighly jobs (#659)
Fixes the broken nightly builds. Look at solved results
here.
Motivation and context
Nightly builds were broken due to oversight during the #571 fixes.
Migration notes
No changes required
Checklist
(gh-tests) Fix local npm registry config (#692)
Fix the NPM registry config in the Github tests.
Migration notes
N/A
Set max log level based on verbose flag (#664)
Set max log level based on verbose flag
Motivation and context
MET-445
Migration notes
n/a
Checklist
Fix secret passing (#675)
Fix secret passing in examples and documentation.
Motivation and context
Followup to #666.
Migration notes
N/A
Checklist
Website and headline (#691)
Motivation and context
Fix the CSS issue introduced by docusaurus 3.2.0
(facebook/docusaurus#10005). 3.2.1 should fix
it but the affected version maybe loaded by dependencies, so we will
have to wait a bit more.
Checklist
Do not override log level when no verbosity flag is present (#694)
Remove log level override by the verbosity flag when no flag is present.
It will default to the configured env_logger default level (or env
variable).
...
The default log level became "error" after #664, and
RUST_LOG
environment variable where ignored.
Migration notes
N/A
Documentation
Start rebranding (#641)
Motivation and context
Changing the intro.
Migration notes
None.
Checklist
Add `reference/programmatic-deployment/` (#686)
Motivation and context
Add missing docs for
tgDeploy
,tgRemove
Migration notes
None
Checklist
Add examples for each command (#684)
Motivation and context
Getting started with
meta
cli should be easyMigration notes
None
Checklist
Improve `/tutorials/quick-start` section. (#681)
Motivation and context
Docs
Meta-task
Migration notes
No Migration Needed
Checklist
Improve `/docs/tutorials/metatype-basics` (#688)
Improve
/docs/tutorials/metatype-basics
Motivation and context
Docs
Meta-task
Migration notes
No Migrations Needed
Checklist
Improve `/reference/runtimes/` (#676)
Motivation and context
Better documentation
Migration notes
N/A
Checklist
Improve `/guides/external-functions` (#677)
/guides/external-functions
page.Motivation and context
N/A
Migration notes
N/A
Checklist
Improve `docs/reference/types` (#685)
Improves
docs/reference/types
Motivation and context
N/A
Migration notes
N/A
Checklist
Add a comparison b/n metatype and other similar solutions/products. (#697)
Architecture
section in docs.MET-443
Migration notes
No Migration Needed
Features
(cli) Long running discovery (#599)
Delegate serialize, deploy, undeploy, unpack work to SDK.
Motivation and context
Remove duplicate logic, thinking of cli as a convenience on top of the
SDK.
Migration notes
When meta cli is used, Migration files are unpacked/resolved relative to
the typegraph's path, not the process's
workdir
.Checklist
(cli) `meta gen` (#636)
Adds a command to
meta-cli
to invoke metagen.Motivation and context
MET-424
Migration notes
No changes required
Checklist
(cli) Timeout loader process (#693)
(cli,sdk) Codegen command (#661)
Motivation and context
Enable back
codegen
on current cli implementation.Migration notes
None
Checklist
(cli,sdk) Better error messages (#689)
Motivation and context
Make it more clear where failures happen
Migration notes
None
Checklist
(gate) Wasmtime support (#669) - BREAKING: wasmtime support (#669)
Motivation and context
Enable support for
wit
and facilitate readiness for the upcoming specs.
Migration notes
#[wasmedge_bindgen]
are replaced by wit bindings.In the old version we were restricted to
#[wasmedge_bindgen]
, which wasonly available in Rust and unique to WasmEdge.
In the new implementation, wasm modules written in any language that
uses the
wit
interface are now natively supported withintypegate
.An implementation (eg. in Rust) may look like this..
Checklist
(gate,cli) `$DENO_V8_FLAGS` (#647)
Enables the
DENO_V8_FLAGS
env var for tuning v8.Motivation and context
MET-435 or #621
Migration notes
for more details.
Checklist
(metagen) Metagen mdk rust (#624)
Implements the general framework for metagen including a generator for
rust based wasm mat functions modules.
Motivation and context
MET-420
Migration notes
No breaking changes
Checklist
(sdk) .tgignore file support (#633)
Motivation and context
Set what files/folders should be ignored when using the custom
expand_path
function in an external.tgignore
file..tgignore
will behave similarly to most .ignore files with basic globsyntax support.
Migration notes
expand_glob
has been renamed toexpand_path
Checklist
(sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645)
Motivation and context
The mdk codegen and typegraph mutually depends on each other (typegraph
needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built,
it needs type generation based on the typegraph)
Add a flag to enable processing a partial typegraph when using
meta gen
(partial == no artifact resolution).Migration notes
get_file_hash
has been moved to core sdk (under the namehash_file
)Checklist
(sdk, gate, cli) Upload protocol poc uploading wasm file for `WasmEdge Runtime` for single replica mode (#631)
Upload protocol for wasm files and atrifacts for
WasmEdge Runtime
forsingle replica mode
Motivation and context
from typegate
Migration notes
No Migrations Needed
Checklist
Raw prisma query through the typegate runtime (#634)
Motivation and context
Console.
Migration notes
N/A
Checklist
Store the typegraph on s3 (#620) - BREAKING: Store the typegraph on s3 (#620)
Store the typegraph on s3 for multiple instance support mode.
Motivation and context
Reduce Redis data.
Migration notes
Environment variables:
REDIS_URL
has been removedSYNC_REDIS_URL
,SYNC_S3_HOST
,SYNC_S3_REGION
,SYNC_S3_BUCKET
,SYNC_S3_ACCESS_KEY
,SYNC_S3_SECRET_KEY
; and the following variablesare optional:
SYNC_REDIS_PASSWORD
,SYNC_S3_PATH_STYLE
. Otherwise,none of them can be set.
Checklist
Remove secret definitions through env vars (#666) - BREAKING: Remove secret definitions through env vars (#666)
Remove the ability to define secrets in the env vars of the typegate.
Secrets can now only be defined in the metatype config file and the
--secret
CLI option.Motivation and context
MET-370
Migration notes
defined at
secrets.<tg_name>.key
:Checklist
Add queryPrismaModel in the typegate runtime (#635)
The
queryPrismaModel
function on the typegate typegraph queries rowsfrom a prisma model.
Motivation and context
Console.
Migration notes
N/A
Checklist
Upload artifacts to s3 (#638)
Upload artifacts to S3 when sync-mode is enabled
Motivation and context
Sharing artifacts between replicas without including it in the typegraph
(and sync through redis)
Migration notes
No changes needed.
Checklist
Upload `PythonRuntime` artifacts and deps (#672)
Motivation and context
Track artifact/module dependencis for
PythonRuntime
Migration notes
python.import(...)
andpython.import_(...)
accept an optional parameterdeps
that accepts list of dependencies for the python module.Checklist
Upload `DenoRuntime` artifacts and deps (#674)
shared(s3)
Motivation and context
Persisting deno runtime artifacts to a local/shared storage.
Migration notes
deno.import(...)
anddeno.import_(...)
accept an optional parameterthat accepts list of dependencies for the deno/ts module.
Checklist
Enable batch prisma queries in the typegate runtime (#682)
Enable batch prisma queries (and transaction) in the typegate runtime
Motivation and context
Console
MET-381
Migration notes
Checklist
Artifact removal (#668)
AsyncDisposable
andAsyncDisposableStack
config from the
Typegate
objectMotivation and context
MET-433
Migration notes
N/A
Checklist
Summary by CodeRabbit
New Features
Updated artifact storage documentation to clarify management
processes.
Bug Fixes
Removed outdated Deno import mapping settings to streamline
development environment setup.
Documentation
Expanded documentation on artifact tracking and management, including
reference counting and garbage collection mechanisms.
Refactor
Implemented interface changes in
QueryEngine
for better asyncdisposal management.
Code restructuring in artifact management for enhanced performance and
maintainability.
Chores
Adjusted settings and configurations in the development environment to
align with current best practices.
Tests
Introduced new test cases for artifact upload and management
functionalities.
Miscellaneous Tasks
(release) Prepare 0.4.0 (#710)
Bumps version to release 0.4.0.
Summary by CodeRabbit
enhancing functionality and potentially introducing new features or
fixes.
reflect new version 0.4.0.
and stability with the new software version 0.4.0.
(sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695)
Refactor
(gate) Wasi 0.2 pyrt (#687)
componentize-py
basedcomponent.
memo for a
mental model.
(libs/xtask,gate) Remove xtask/codegen (#700)
Faster build time
Migration notes
Make sure to sync
typegate/src/types.ts
when an update is made on thetypegraph schema.
(sdk,gate) Improve temporal rt (#642) - BREAKING: improve temporal rt (#642)
Improve the temporal runtime exposing more parameters and adding more
tests.
Motivation and context
MET-397. The old implementation was bug-ridden and did not expose
necessary params.
Migration notes
API changes to
TemporalRuntime
ctor, methods and generatedmaterializers.
Checklist
Pass test options in the first parameter (#667)
Pass the test options in the first parameter along with the test
name/description.
Motivation and context
Avoid scrolling to the end of the test function to see/update the test
options.
Migration notes
N/A
Checklist
Testing
Use local npm registry for tests (#646)
Use verdaccio local npm registry for tests:
@typegraph/sdk
package is published to the local npm registry,and can now be consumed like any npm package from Nodejs or Deno.
Motivation and context
...
Migration notes
N/A
Checklist
This discussion was created from the release v0.4.0.
Beta Was this translation helpful? Give feedback.
All reactions