Skip to content

Releases: namespacelabs/foundation

v0.0.45

05 Jul 18:43
a4c6aed
Compare
Choose a tag to compare

Changelog

  • 05d4c6a Actions logs in stored runs (#714)
  • 92a0405 Add bash to nspipelines.
  • 7b181e8 Add better error for unsupported case.
  • 3957ffd Add one more example for nsdev build-binary
  • 5f8e159 Add server argument to provisioning action.
  • 93127dc Dev UI: making port keys unique. This fixes spurious port entries that happen sometimes after restarting ns dev.
  • 17dbbaa Dev UI: show the same port forwarding block that is displaying in the terminal. (#707)
  • a24701b Don't do CUE node type checking for ns tidy.
  • 05fc64a Ensure forced servers are not re-added in stack building.
  • c56c960 Fix "Copy grpcurl command".
  • 1854604 Fix GH status updates for pipelines
  • ad2aecf Fix race condition in stack building.
  • b0a0a5c Fix status keeping.
  • 749e03f Implement retries for transient failures of provisioning tools.
  • ac7856c Improve error messages for kubeops handlers.
  • d851821 Introduce the Command proto def
  • 671fd75 Nodejs: fixing ns tidy for non-foundation repos. (#728)
  • a7800f6 Only consider open pull requests in nspipelines.
  • d5a90eb Pipelines: fix template resolution
  • fd06455 Record gateway controller events (#727)
  • 4373680 Telemetry: blocking on error reporting. Reporting only unexpected errors. (#718)
  • af31e1b Telemetry: making error reporting more reliable.
  • d07e85b Telemetry: recording login events.
  • ee8ad78 Telemetry: removing login recording.
  • 9f90c84 Update CI installation link.
  • f910b41 Updating the dev ui prebuilt.
  • 7a542b5 Use local file to maintain pipeline state.
  • e4a526c ns installation script for Linux, mac OS X, WSL (#667)
  • a1cbcc2 starter: removing the required API from "workspace" template.
  • 75630eb action log UX: oneshost args
  • f60445d build/buildkit: fixed stored text logging.
  • 1330dcb bump route timeout to 2 min
  • fc30eaa cmd/deploy: attach serialized network plan to stored run.
  • df4d8e8 cmd/nspipelines: base image with git and prebuilt ns.
  • 0ba64bf cmd/test: added --explain to test.
  • 58eab16 console/consolesink: if we don't have enough height, only render action line.
  • 00a8946 devex: pprof log messages only in debug mode (#720)
  • 3e8e8ce devworkflow: version prebuilt webui with the cli.
  • 5b64e49 fast exit: default disable mem and docker stats (#719)
  • 4901479 fix a rare type mismatch in consoleToSink
  • edeba7f fnerrors: added unit test that checks usage error formatting.
  • e9a25e3 fnfs/workspace/wsremote: FileSync: use poll-syncing for correctness.
  • 2df548e gateway: configure the k8s event sink with rbac (#731)
  • 205137c gateway: k8s ctrl mgr logging, debug integration (#726)
  • 935c3c7 gateway: publish status update events
  • 58bd008 gateway: update prebuilts for events/logging
  • fb7d769 gateway: update the default route timeout of 15s (#724)
  • a4c6aed install script review: ns create starter
  • 5813965 internal/filewatcher: address a few filewatcher bugs (but not all of them).
  • 84f9523 kubernetes: added experimental --kubernetes_deploy_as_pods_in_tests.
  • 23afa44 languages/golang: add heuristic to avoid re-running go get -u foundation if not necessary.
  • 52168c0 languages/web: change default port to 40000 (10080 is considered unsafe by Chrome).
  • 9d244b3 languages/web: mention that ingress: INTERNET_FACING may be facing if no backend matches.
  • bf0abce ns dev: stop swallowing errors from "setWorkspace" (#721)
  • c7d7b73 prepare aws helpful msg
  • e514269 providers/aws/eks: cache describe cluster results.
  • 6ca27b1 providers/aws/eks: hide EKS from tests (so no IAM resources are generated).
  • a470e88 providers/aws/eks: refresh eks bearer tokens as needed.
  • 7713b0a provision/deploy: fix the loading of declared stacks.
  • 6af74a8 provision/deploy: use an intermediate serializable network plan.
  • 56489a9 runtime/kubernetes: added ability to provide namespace-scoped ACLs.
  • c88fb8d runtime: add ability to configure human-facing labels for service specs (i.e. in opaque servers).
  • 0dcd231 schema: moved stored task to schema/storage.
  • c518609 source/protos: fixed a source of non-determinism in any proto marshalling.
  • 8a98143 stored run logs: ensure error.json (#722)
  • 356eaa0 universe/aws/client: enable irsa by default.
  • c94f671 universe/networking/tailscale: set node hostname to be {srv.name}-{k8s.ns}-{srv.id}
  • 30fe118 workspace/compute: added --compute_explain_indent_values.
  • 654cef3 workspace/compute: retained started and actionid in ResultWithTimestamp.
  • af6f7fd workspace/dirs: consolidate handling of directories to exclude.
  • d2c7a55 workspace/tasks: don't persist fnapi arguments (via HasPrivateData).
  • 648b78d workspace/tasks: retain log_level and error_code (if one is available).

v0.0.44

30 Jun 15:00
Compare
Choose a tag to compare

Changelog

  • 32e737e Add ability to attach URL to GH status
  • c08091a Add ability to post hard-coded comment.
  • 5b441d3 Add pipeline command to list PRs by branch.
  • e5cb02c Add sink to context in nspipelines
  • 5a090f7 Adding "create workspace" command. Bootstrapping "create starter" command.
  • 9e783f5 Adding sdk go command.
  • d47ee68 Always including "protobufts" to the "buf" image but making it much smaller by building in a separate image. (#697)
  • 483345a Deploy to staging cluster
  • ceaaada Dev UI: fixing a blank page for prebuilt dev ui image.
  • 88b58e6 Dev UI: replace "send request" with "copy grpcurl command". Closes #651.
  • 34a3e17 Dev UI: separating focused servers from support servers. Closes #684.
  • 9537305 Dev UI: showing "main servers" and "support servers" at the same time.
  • 3d1a4d0 Do not list controller in ns dev or test results
  • 21cce11 Don't skip ports for grpc. grpcurl always requires them #650
  • 96bf04d Ensure persistent storage is only used for stateful servers.
  • a8421f1 Fix a subtle bug from the disabling bundle PR
  • d1a318c Implement command to set up autopush (#671)
  • 549bfea Improve readability of devhost assembly. Explicitly configure UseInjectedWebIdentity for AWS.
  • c5dc4ff Make Cue errors include the error location.
  • 14e1bc4 Make grpcurl commands copy-pastable #650
  • b4a7c2f Making create service and create server commands run go mod init if needed.
  • 5c97508 Moving "create" command to top-level.
  • 6095390 Print plan hints only once #650
  • 85bc8bbb Publish releases to S3.
  • 1cfcc11 Recommend the vscode extension for the foundation repo.
  • f2e55ff Remove deprecated http2 transcoder options
  • 1f5cbe0 Removing a requirement for the workspace root to be a git repository.
  • 51a8b2f Respect --log_actions in all modes.
  • e43c712 Running node/yarn from a container to remove the host dependency on node. (#689)
  • bf2d444 Streamline output from fn-generate LSP command.
  • 6bfe28b Update devworkflow/web prebuilt.
  • b1531ea Update goreleaser name fn->ns.
  • f21f56d Update license.
  • be6b6db Updating prebuilts.
  • 5c67a77 Use logs for explanations, use explicit output file.
  • b9405e0 Use named config for building Configure eks cluster
  • c1fb48c Wrap k8s client errors for fn error tracing. #devex
  • 5a9cb91 create starter: creating a service and a server.
  • 744c10c create starter: recommend VSCode extensions.
  • f8635d6 ns prepare eks subcommand (#665)
  • 11e67d6 ns prepare eks: polished k8s integration (#669)
  • 73391ca ns prepare local with local as a required arg (#658)
  • 4efdccd starter polish.
  • c70c855 starter: adding a stub Web UI that talks to the backend.
  • 49d0444 starter: adding readme.
  • 4235ad9 starter: adding test generation.
  • 34e228d starter: adding web nodes and wiring of nodes to each other.
  • 7a437a0 starter: fixing server names.
  • 6cf7ff1 starter: fixing test codegen. Without package main the test crashes with "standard_init_linux.go:228: exec user process caused: exec format error"
  • 59a1659 starter: more clear handling of the input directory and the workspace name.
  • 8a09255 starter: polish, bug fixes.
  • 45ee97d starter: reducing Yarn spam. Polish.
  • 1c07382 starter: running tidy after generating code so Go dependencies are propagated to "go.mod".
  • 0ef03d1 starter: supporting generating a workspace in the current directory.
  • f046f21 starter: using an independent command tree for each triggered command. Without this some state is shared between executions, leading to spurios errors due to context cancellation.
  • b50e458 add fake env into workspace for pipelines
  • 0ec949a artifacts/oci/remote: show upload progress in bytes.
  • e47a5f5 build/binary/genbinary: don't pass tags in image names, leads to invalid repositories.
  • 0b995d3 build/buildkit: added top 10 largest files to "workspace is too big" error.
  • 8ee2b5f cli/cmd/debug: emit image sizes in d get-image.
  • b805a11 cli/cmd: dev: propagate session failures up to the user.
  • 7e0e5ca cli/cmd: dev: tell the user when the webui is not yet loaded.
  • 748c303 cli/cmd: re-format build output to be server-centric.
  • c9e6f51 cmd/nspipelines: add --log_actions.
  • a3b57dc cmd/nspipelines: add source repository information to publish.
  • 940d5d7 cmd/nspipelines: add support for run results in update-status.
  • 95931ac cmd/nspipelines: added run upload.
  • 7aa36b2 cmd/nspipelines: added runs publish.
  • 45192bd create starter: incorporating "tidy" to "create workspace", removing extra write announce. Polish.
  • 57dec53 create starter: printing more info, removing "prepare".
  • 0a426a5 dependencies: bump otelhttp to 0.32.0
  • c7b8acb devworkflow/web: fix task creation timestamps in the web ui.
  • 7716082 fix branch filtering.
  • cc0835a fix status updates.
  • dbb2bbe frontend/cuefrontend: allow loading workspaces from ns-workspace.cue.
  • a97bbf5 frontend/cuefrontend: fix loading foundation workspace post-adding support to ns-workspace.
  • a1c608b go.mod: bump github.com/keikoproj/aws-auth from 0.3.5 to 0.4.0 (#695)
  • 89cee12 implement detailed status updates
  • c4f3560 internal/cli: add section run support to all commands.
  • 64a5c45 internal/cli: allow forcing the polling filesystem watcher.
  • d5136c5 internal/cli: push stored runs to the environment-bound registry.
  • 799febe internal/executor: simplified API.
  • 1b88e2c internal/fnapi: certificate allocation was failing because of a change in json encoding.
  • 4fb32a7 internal/sdk/buf: remove protobuf-ts from the prebuilt image.
  • 2724124 internal/storedrun: made upload to registry optional.
  • 38cf768 internal/testing: add ability to output a list of test runs.
  • 432f026 internal/testing: also produce a rehydratable configurations in test results.
  • 654f619 internal/testing: include test package, name and sut in test bundle.
  • 67e727c internal/testing: retain test run log size.
  • 01afc84 internal/testing: store create/completed timestamps in tests.
  • abde3f2 internal/wscontents: handle filesystem tracking changes when directory changes.
  • 4c43aeb languages/web: change nginx to be more SPA friendly.
  • b1e585c languages/web: enable web cross-compilation.
  • aece918 ns cache dir: ~/.cache/fn to ~/.cache/ns
  • 9472935 nspipelines: add runs write.
  • b7060ca nspipelines: also register the default ecr keychain.
  • 26511f8 nspipelines: enable aws/ecr.
  • b7299bd protos: re-enable source information so we propagate comments to generated code.
  • da25f28 providers/aws/eks: if DescribeCluster fails, check if re-auth is required.
  • dd2e994 providers/aws/registry --> providers/aws/ecr.
  • 25d7be3 providers/aws: add more context to aws errors.
  • b5eb3f8 providers/aws: added ability to assume role (by setting assume_role_arn in aws.Conf).
  • e98d981 provision/deploy: always compute deferred resources before deploying.
  • c58e045 provision/deploy: dedup ingresses reported during deployment.
  • 689d37d provision/deploy: fixed a regression in ingress calculation from computed configs (e.g. grpc gateway).
  • 0774613 provision/deploy: pass direct reference to built image of the tool that will produce a deferred resource.
  • 2905520 remove e2e runs that #pog already covers (#663)
  • 855d3d4 remove unused gcp/registry support.
  • c7010f4 run tests in CI cluster
  • 6c1cc76 runtime/kubernetes/kubeobserver: don't fail the watcher if the resource doesn't exist.
  • 38c74af runtime/kubernetes/networking: fixed a regression in OpMapAddress handling.
  • 675be66 runtime/kubernetes: re-connect pod resolver if it closes unexpectedly.
  • ad99fb8 runtime: added ability to force use a previously stored certificate.
  • 75682bf s/Foundation/Namespace` in code and comments (#660)
  • ad586d9 schema: added container kind and test log size to test storage protos.
  • 0966b7f simplify pull request check
  • 8a50615 std/networking/gateway: observe a single namespace.
  • f767a1f std/networking/gateway: revert the http2_protocol_options changed, it broke the gateway.
  • 5d6d1fc telemetry: respect api_endpoint overrides (#704)
  • ea5ff48 transcodercontroller: detailed logr logging
  • 6277bea universe/aws/irsa: don't allocate IAM resources when running in an ephemeral environment.
  • 8c4968b viper default to prod for bundle_api_endpoint
  • a7531f4 workspace/compute: fixed long-lasting "context canceled" error propagation.
  • 8bef8e3 workspace/compute: guard against Run() failures in the named path.
  • 3fea79c workspace/compute: respect LocalScope semantics in Continuous.
  • ef0b18f workspace/source/protos: added WriteFile().
  • fc84b37 workspace/source/protos: allow google/api imports, as well as namespacelabs.dev/foundation imports.
  • 124bd60 workspace/source/protos: inline availability of google/rpc/status.proto.
  • 28c6069 workspace/source/protos: patch proto names when loaded via the known modules path.
  • 8b68712 workspace/source/protos: patch proto names when loaded via the known modules path.
  • 002e327 workspace/tasks/simplelog: don't emit logs for anchored entries (e.g. compute.wait).
  • 273f0ec workspace/tasks: throttle total number of provision.invoke to mitigate #670.
  • f14aa7e workspace: added experimental_proto_module_imports.

v0.0.43

23 Jun 13:24
Compare
Choose a tag to compare

Changelog

  • b722671 .github: Bump actions/download-artifact from 2 to 3 (#213)
  • b505853 .github: Bump actions/upload-artifact from 2 to 3 (#214)
  • 78fc93c .github: Bump docker/login-action from 1 to 2 (#343)
  • 6bde28e A more verbose error when domains defs are inconsistent (#598)
  • fccb506 Add a prompt for single letter command (showing logs) (#317)
  • 9c1db0f Add ability to configure incluster k8s client (#534)
  • d5b609b Add ability to emit structured deploy output.
  • 152be8b Add comments to some internal files and rephrase some identifiers for consistency.
  • b4cb87d Add debug command to find config location.
  • af1ec2c Add hidden flag to skip codegen
  • 03ed086 Add hidden flag to verify compute graph caching
  • 995beba Add minio extension as a localstack alternative for providing S3 buckets (#469)
  • abde1fc Add missing Short strings for commands
  • a0eb8d3 Add the transcoder to the nodejs testserver (#574)
  • fdc6d31 Aggregate codegen errors and emit on flush (#485)
  • a838ccf Avoid inserting ANSI reset sequence (ESC[0m) when NoColors style is chosen (piped output).
  • f9bf7a6 Avoiding node_modules when parsing protos. Closes #377.
  • c122872 Bootstrap envoy with a template fed as a configmap (#565)
  • 50e2eac Bootstrapping new modules: Always add a dependency on foundation repo. (#385)
  • 1629e98 Buf: adding a forked protobuf-ts to the image. (#631)
  • 26250a5 CLI: supporting specifying the language in the "protogen" command. Closes #423 (#426)
  • 8a466c9 Canonicalize images from buildkit. This is required for stable digests.
  • c35d650 Clean up obsolete deployments in dev environments (#411)
  • 28292cc Codegen: making "PrepareGrpcBackendDep" return the name of the service without "Client" suffix as the actual class/struct name may be language-specific. (#558)
  • 65ec545 Continously with custom error handling (#488)
  • d46b867 Controller implementing the xDS control plane (#563)
  • faf8e81 Dev UI: removing the env selector. Closes #645
  • ac08317 Dev UI: removing the stack selector and the search box. Closes #644.
  • f27327e Direct log output to Stderr instead of Stdout.
  • 88d1b69 Direct lsp log to stderr.
  • 76c9e78 Do not timebox pod resolution. k8s client rate limiter can slow down our requests.
  • 216c7a7 Don't cancel oneshot on container failures. We still want to fetch logs.
  • 649f894 Don't re-announce pods that got already deleted (as "removed") (#449)
  • 3f9afa0 Enable multiple servers to depend on postgres.
  • 3376e33 Ensure that reflection picks up fn errors
  • e343025 Envoy gateway works e2e for nodeJS and Go (#595)
  • b32a949 Envoy: shared memory conflict prevention (#622)
  • 143600a Expand fnerrors.New to also support fmt strings (#516)
  • 4c88e69 Export IsStandardImportPath for lsp package to use.
  • 1f748d6 Fall back to incluster AWS config if available and none is configured.
  • 5dfebd0 Fill in description and homepage for Homebrew releases.
  • 0e61383 Fix .gitignore.
  • 6fe5d2a Fix codegenerror aggregation (#632)
  • 494600a Fix console's InputMode eraseing Stdout's output (#410)
  • f277489 Fix console's cursor state (#412)
  • 6515a86 Fix default implementation for Go service.
  • 974d4b6 Fix formatting.
  • a0e18b0 Fix head.
  • 847adc5 Fix idle line missing (#422)
  • ddcfe04 Fix lint.
  • ad9fbe5 Fix race condition or accessing LogActions flag (#413)
  • 9670f2c Fixes enable --parallel_work by default #655
  • d8bed19 Fixing a typo in CONTRIBUTING.md
  • b8e903c Fixing continuous_test (#626)
  • 05415f7 Fixing running "yarn" for Web: these nodes are not configured to work with Yarn3 so using Yarn1 for now.
  • c915c44 Fn tidy.
  • 207a4b8 Formatting "fn-workspace.cue" with "fn tidy".
  • 006947c Formatting devworkflow/web with the workspace settings.
  • dd899ac Gateway envoy controller: robust SIGTERM/SIGINT handling (#594)
  • 1635227 Go codegen: using the shared "PrepareGrpcBackendDep" function. (#460)
  • c8edd0c Graceful prepare when rancher k3d nodes or the registry are stopped (#512)
  • 8ee0aa3 Guard CodegenMultiError.Error
  • 45e98f6 Helpful descriptions for kubectl crd/get (#635)
  • 03be201 Idle label race condition fix. (#478)
  • ba879c4 Ignore context.Caneled errors for log streaming
  • 220f841 Ignore vscode debug binary
  • e9cd02a Improved fn error formatting (#397)
  • b8412a3 Increase the amoount of lines fetched from servers.
  • 3ef273b Initial implementation fn lsp command - an LSP language server for Fn files.
  • 4f1de14 Install the glooctl SDK (#521)
  • 17e6d0d Introduce --disable_command_bundle for fn lsp (#633)
  • df56e70 Introduce a new core extension which wraps critical scaffolding (#636)
  • 6b34548 Introduce envoy as an opaque server (#560)
  • 71c0299 Introduce fnpipelines to interact with GH (#591)
  • b4158a9 Introduce k8s controller to clean up stale testing namespaces (#360)
  • 907f77a Invalidating cached results for proto generation so the old gRPC codegen is not retrieved from the cache. (#589)
  • 6915742 Kill provisioning tools after 2 minutes
  • ef9f1e6 Limit the length of the generated role name (#535)
  • 04c1a9b Make ActionID strongly typed. (#438)
  • b7bb37b Make fn.generate return non-zero status code when it encounters generation errors.
  • ed1a2e2 Make fragment access nil safe
  • ff752bd Make minio use secrets as credentials. (#505)
  • 9e247e0 Make yarnRootStatefulGen.Handle throw an error.
  • 5e96b7c Migrating to Yarn 3.2.1
  • 8c1d677 Move proto serialization from before Publish() into observables. (#369)
  • 71ed123 Node.js tracing: making sure the fastify plugin is initialized after the main otel.
  • 1b98900 Node.js: adding a package.json dependency on the package where gRPC client is declared.
  • 48f5956 Node.js: adding a root dev dependency on "@types/toposort": needed by runtime.
  • 209f1d1 Node.js: adding a wrapper Server around the grpc server. This will allow to register HTTP handlers with the same "registrar" object. (#427)
  • 99ac3e4 Node.js: basic version of the async gRPC codegen. Streaming, call cancellation, etc., are not supported yet. (#559)
  • 7172270 Node.js: changing the protobuf generator to protobuf-ts. (#627)
  • 0eb6d5d Node.js: codegen formatting cleanups.
  • b74fd21 Node.js: copy the whole yarn root to the image when building, otherwise yarn install --immutable may fail.
  • b714d56 Node.js: creating the HTTP server lazily in the provider instead of on import. (#541)
  • 89d3ae5 Node.js: disable build scripts when running "yarn install" locally.
  • 6307b5d Node.js: download the Yarn binary to the SDK cache instead of committing it to the user repository. (#384)
  • da36c85 Node.js: explicitly listing workspaces in Yarn root. This prevents adding deps from Web packages and also solves the issue with recognizing the node.js runtime package as a workspace in the foundation repository. (#395)
  • f51a471 Node.js: exporting "@grpc/grpc-js" from "grpcgen" so the user doesn't… (#593)
  • c2f2e1d Node.js: generate tsconfig when building. This allows to selectively build only what needed, including in node_modules, which is important for a case of a yarn.lock shared across servers. This also allows to hide build-only compiling settings from the user. (#390)
  • 3e3a2f5 Node.js: hide yarn plugin in the fn cache. Closes #433 (#451)
  • 25d451d Node.js: hiding fn-managed dependencies within the "runtime" node. Updating the versions while I'm at it. Closes #235. Closes #424. (#492)
  • 73757d8 Node.js: integrating the promise-based API for gRPC to Foundation. (#507)
  • bc4d38d Node.js: iterating on the gRPC codegen. (#571)
  • 19a1215 Node.js: make the workspace foundation root a yarn root for all node.js nodes. This simplifies handling dependencies between these nodes. (#391)
  • 1538729 Node.js: making "wireService" async so the user can "await" for dependencies. (#526)
  • 3001a39 Node.js: making an fn module correspond to a NPM package, not a node. (#634)
  • 23ffe53 Node.js: making gRPC client factory name customizable as a preparation for a new gRPC codegen. Cleaning up InputType logic in the templates. (#572)
  • 0566639 Node.js: making sure all nodes have fn-managed required direct dependencies added to package.json.
  • a49d9b0 Node.js: making sure all nodes list their direct dependencies explicitly.
  • 8ee452f Node.js: making wireService async optionally.
  • b4dc190 Node.js: migrating to "tsc" 4.7.3 since 4.6.2 is crashing in some scenarios.
  • f0dd0c6 Node.js: moving "runtime" under "std". Closes #498
  • eb97bbd Node.js: moving ImportCollector to a separate package. To be re-used by the gRPC codegen.
  • 6bee9a1 Node.js: moving extensions to "std".
  • cc159f3 Node.js: moving generating package.json at Yarn roots from fn generate to fn tidy. Rationale: the root package.json now contains an explicit list of yarn workspaces, but code generation may be called for a specific server, in which case the root package.json is overwritten with a subset of yarn workspaces.
  • e01a857 Node.js: moving the grpc server to a separate extension so it can provide hooks for telemetry. (#549)
  • d3bccd8 Node.js: moving yarn root to the workspace root. This makes dependencies between nodes within the foundation repository easier to manage.
  • b9d1587 Node.js: only invoking transitive initializers from direct dependencies in servers.
  • 86e710c Node.js: preparing to switch to the "pnpm" linker. (#616)
  • 2d938d9 Node.js: providing extensions access to the instantiation path, similar to Go. (#639)
  • cbe668c Node.js: providing the http server as a dependency instead of it being hard-coded via "registrar". (#528)
  • a6e0915 Node.js: retaining user-defined dev dependencies at the root package.json. Dev dependencies can only be specified at the root, they seem to have no effect in workspace package.json files.
  • 6ad51d1 Node.js: reverting yarn.lock at root as it was breaking tests.
  • 0b94654 Node.js: running fn tidy after #549.
  • 38f8fea Node.js: service to service communication. (#376)
  • edfb...
Read more

v0.0.42

01 Jun 18:07
Compare
Choose a tag to compare

Changelog

  • b722671 .github: Bump actions/download-artifact from 2 to 3 (#213)
  • b505853 .github: Bump actions/upload-artifact from 2 to 3 (#214)
  • 78fc93c .github: Bump docker/login-action from 1 to 2 (#343)
  • fccb506 Add a prompt for single letter command (showing logs) (#317)
  • 152be8b Add comments to some internal files and rephrase some identifiers for consistency.
  • b4cb87d Add debug command to find config location.
  • 03ed086 Add hidden flag to verify compute graph caching
  • 995beba Add minio extension as a localstack alternative for providing S3 buckets (#469)
  • abde1fc Add missing Short strings for commands
  • fdc6d31 Aggregate codegen errors and emit on flush (#485)
  • f9bf7a6 Avoiding node_modules when parsing protos. Closes #377.
  • 50e2eac Bootstrapping new modules: Always add a dependency on foundation repo. (#385)
  • 26250a5 CLI: supporting specifying the language in the "protogen" command. Closes #423 (#426)
  • 8a466c9 Canonicalize images from buildkit. This is required for stable digests.
  • c35d650 Clean up obsolete deployments in dev environments (#411)
  • 65ec545 Continously with custom error handling (#488)
  • f27327e Direct log output to Stderr instead of Stdout.
  • 216c7a7 Don't cancel oneshot on container failures. We still want to fetch logs.
  • 649f894 Don't re-announce pods that got already deleted (as "removed") (#449)
  • 3376e33 Ensure that reflection picks up fn errors
  • 143600a Expand fnerrors.New to also support fmt strings (#516)
  • 4c88e69 Export IsStandardImportPath for lsp package to use.
  • 0e61383 Fix .gitignore.
  • 494600a Fix console's InputMode eraseing Stdout's output (#410)
  • f277489 Fix console's cursor state (#412)
  • 847adc5 Fix idle line missing (#422)
  • ad9fbe5 Fix race condition or accessing LogActions flag (#413)
  • d8bed19 Fixing a typo in CONTRIBUTING.md
  • 05415f7 Fixing running "yarn" for Web: these nodes are not configured to work with Yarn3 so using Yarn1 for now.
  • 1635227 Go codegen: using the shared "PrepareGrpcBackendDep" function. (#460)
  • c8edd0c Graceful prepare when rancher k3d nodes or the registry are stopped (#512)
  • 8ee0aa3 Guard CodegenMultiError.Error
  • 03be201 Idle label race condition fix. (#478)
  • ba879c4 Ignore context.Caneled errors for log streaming
  • 220f841 Ignore vscode debug binary
  • e9cd02a Improved fn error formatting (#397)
  • b8412a3 Increase the amoount of lines fetched from servers.
  • 3ef273b Initial implementation fn lsp command - an LSP language server for Fn files.
  • 4f1de14 Install the glooctl SDK (#521)
  • b4158a9 Introduce k8s controller to clean up stale testing namespaces (#360)
  • ef9f1e6 Limit the length of the generated role name (#535)
  • 04c1a9b Make ActionID strongly typed. (#438)
  • b7bb37b Make fn.generate return non-zero status code when it encounters generation errors.
  • ff752bd Make minio use secrets as credentials. (#505)
  • 9e247e0 Make yarnRootStatefulGen.Handle throw an error.
  • 8c1d677 Move proto serialization from before Publish() into observables. (#369)
  • 209f1d1 Node.js: adding a wrapper Server around the grpc server. This will allow to register HTTP handlers with the same "registrar" object. (#427)
  • 0eb6d5d Node.js: codegen formatting cleanups.
  • b74fd21 Node.js: copy the whole yarn root to the image when building, otherwise yarn install --immutable may fail.
  • 6307b5d Node.js: download the Yarn binary to the SDK cache instead of committing it to the user repository. (#384)
  • da36c85 Node.js: explicitly listing workspaces in Yarn root. This prevents adding deps from Web packages and also solves the issue with recognizing the node.js runtime package as a workspace in the foundation repository. (#395)
  • c2f2e1d Node.js: generate tsconfig when building. This allows to selectively build only what needed, including in node_modules, which is important for a case of a yarn.lock shared across servers. This also allows to hide build-only compiling settings from the user. (#390)
  • 3e3a2f5 Node.js: hide yarn plugin in the fn cache. Closes #433 (#451)
  • 25d451d Node.js: hiding fn-managed dependencies within the "runtime" node. Updating the versions while I'm at it. Closes #235. Closes #424. (#492)
  • 19a1215 Node.js: make the workspace foundation root a yarn root for all node.js nodes. This simplifies handling dependencies between these nodes. (#391)
  • 1538729 Node.js: making "wireService" async so the user can "await" for dependencies. (#526)
  • f0dd0c6 Node.js: moving "runtime" under "std". Closes #498
  • 6bee9a1 Node.js: moving extensions to "std".
  • cc159f3 Node.js: moving generating package.json at Yarn roots from fn generate to fn tidy. Rationale: the root package.json now contains an explicit list of yarn workspaces, but code generation may be called for a specific server, in which case the root package.json is overwritten with a subset of yarn workspaces.
  • d3bccd8 Node.js: moving yarn root to the workspace root. This makes dependencies between nodes within the foundation repository easier to manage.
  • b9d1587 Node.js: only invoking transitive initializers from direct dependencies in servers.
  • cbe668c Node.js: providing the http server as a dependency instead of it being hard-coded via "registrar". (#528)
  • 6ad51d1 Node.js: reverting yarn.lock at root as it was breaking tests.
  • 38f8fea Node.js: service to service communication. (#376)
  • edfb8ce Node.js: support dependencies on other modules via "replace" statements in the workspace. Depending on the "runtime" package via "fn:" protocol. (#489)
  • a42301d Node.js: supporting HTTP handlers. Closes #434 (#437)
  • 0aebaa7 Node.js: supporting Promise<> as a provided type. (#527)
  • 4d223d6 Node.js: supporting external nodes. (#354)
  • 472cc3c Node.js: supporting omitting package name from "availableIn" if the file is in the same package as the CUE definition.
  • 9235a40 Node.js: temporarily removing a dependency on the input "Backend" proto for the gRPC extension. This proto imports the "options" proto from a parent directory, which is not supported in the node.js build yet. (#487)
  • 661734b Propagate CUE dep errors. Fixes #338
  • f59f1e4 Re-order writers to prevent corrupted .age files
  • b45059a Refresh console's prompt on (l)ogs keypress
  • ee4d04f Regression fix: generate exports on Server building. (#373)
  • 1593d10 Release foundation to namespacelabs/repo/fn Homebrew Tap.
  • e544ba0 Remove obsolete hint. The command does not exist.
  • ba856bd Remove ubuntu 20 from testing matrix
  • 932f1ef Removing "end-of-file-fixer" from pre-commit config as it mangles .ts files, generated by the proto generator.
  • 8e8ccc2 Revert "Revert "fn generate: topological sort (#342)" (#359)" (#361)
  • e21b917 Revert "fn generate: topological sort (#342)" (#359)
  • 090cc94 Shorten the prefix of the log messages to make it more human-readable (#452)
  • 16ef4c1 Skip console stdin reader if we are not in a terminal
  • bc7ead6 Skip e2e tests (#436)
  • 5e4dc6c Split CodegenMultiError into a thread-safe error collector and an immutable CodegenMultiError.
  • d826c58 Support google.api.http annotations (#362)
  • c7f4f79 Suppress version error if no minimum API is set.
  • daa1650 Toggle logs (#372)
  • b31dfa0 UnwrapSink to get consolesink. (#471)
  • c4b29ba Use a strongly typed ActionID to record log sources. (#439)
  • 0224bb2 Use buldkit action's attachment to additionally print logs for errors (#389)
  • 24f9a6a Use multierr for CUE dep errors.
  • 9b390ab Wire up fn command-history upload/download with the support service (#484)
  • f264d5b Wrap listener failures as a fnError
  • b91ad2c fnerrors.New and stack traces for all fn errors (#379)
  • 5911602 add flag to allow parallel execution of tests (#370)
  • 662120e build/buildkit: clarify when canonicalization is running.
  • d4f651d build/buildkit: don't set targetName as a cache input, it prevents caching.
  • ef96c79 build/buildkit: introduce a simpler Canonical() which doesn't reset layer build time.
  • bd1bdeb cli/fncobra: added CmdWithEnv and CmdWithServer command helpers.
  • 1e86c84 cli/fncobra: was missing default env.
  • 7f0f294 cmd/attach: rather than blocking forever, wait for cancelation (as Ctrl-C emits a cancelation).
  • 8261fae cmd/attach: refactor hydration args for re-use.
  • b83bd43 cmd/debugshell: add ability to start a debug shell from a foundation-based binary image.
  • 5eaf40d cmd/debugshell: use RunAttached instead of DebugShell().
  • b0cb7bc cmd/deploy: added "fn attach" hint.
  • c7dcc8c cmd/dev: automatically allocate sequential ports on multiple fn dev runs.
  • c763b9c cmd/dev: cleaned up cli ui header.
  • 5311341 cmd/dev: moved keyboard handling to devworkflow/keyboard.
  • a6979c5 cmd/dev: web ui was not listening on the listener that was created, and thus defaulted to port 80.
  • 2939511 cmd/logs: fixed handling a case where the channel is closed.
  • ef2ce06 cmd/sdk: make zsh work (different prompt, and args).
  • b5d08b8 cmd/source/create: refactor to include a bit more information about framework types.
  • dfa32f1 code cleaning - simple basic renames (#305)
  • 7263d86 console: remember recent log sources (#425)
  • 26328a3 consolidate service protos in single dir. fix codegen to support proto service deps (#473)
  • 099e0ee dependency: @grpc/grpc-js: bump to 1.5.8.
  • c5e3e80 devworkflow: fix regression in new clients not seeing first state.
  • a1c49d7 devworkflow: fixed a data race when closing the main observer channel.
  • 11560a1 devworkflow: fixed a situation where port forwarding would be stopped on a change to the graph.
  • f827606 devworkflow: more robust observer handling.
  • 7066e4c devworkflow: re-organized observer distributor to prevent sends on closed channels.
  • 5ae28ba devworkflow: refactor port forwarding to accept stack and focus.
  • 0431b96 devworkflow: remove zerolog instance (unused).
  • 650c2bd devworkflow: removed intermediate stack observer, clarifying sessions state management.
  • 58a5fc3 devworkflow: retain port forwarding state over multiple setWorkspace instances.
  • 0f37593 fix a codegenerror bug from PR#510
  • 2a00421 fn gener...
Read more

v0.0.41

09 May 08:47
Compare
Choose a tag to compare

Changelog

  • c26bd72 Add a note about single- vs multi-line support for pasting secrets. (#324)
  • 94b3b54 Add message on which test is running. This makes it easier to attribute which test produced an error.
  • a79bf5a Adding debugging instructions.
  • 62561d6 Adding licenses.
  • 09937fa Avoid panicking while serializing attachments (#302)
  • dab4836 Capture the runtime debug stack in the panic handler (#329)
  • 1703964 Consolidating yarn tools under "internal/yarn".
  • 0661dcb Dev controller: removing the unused "OnChange" configuration field.
  • e3f6334 Ensure that we flush logs in the ActionStorer (#331)
  • a77e0d0 Fix depaware.
  • d84ce46 Fix e2e tests (#341)
  • 3d0b135 Fix race condition between input's prompt display and EraseDisplay (#325)
  • 38be6cf Fix the lint error.
  • 9f86556 Fixing DirsToAvoid: properly matching the dir name, not the whole path.
  • e311222 Fixing formatting.
  • 6c5f266 Fixing lint and depaware.
  • 21daade Fixing name clash.
  • 7acef36 Forbid changing other servers from provisioning tools. This breaks isolation of nodes.
  • f8cef2b Ignoring ".vscode/launch.json" so everybody can have their own config.
  • 0bfb84f Introduce fn src create server|service|extension (#337)
  • 1aeb92d Moving filesync functionality to a separate function. To be used from a filesync binary for nodejs sync, in addition to the web devcontroller.
  • 7e85ac8 Moving nodejs grpc extension. It is not referenced at the moment.
  • 459561e Moving nodejs to nodejs/integration.
  • 5075234 Moving the nodejs runtime to the foundation repository.
  • 720c2b9 Node.js: adding a example extension to demonstrate initializers and provider/package deps.
  • c271b88 Node.js: adding an extension example.
  • 4778371 Node.js: changing the way the npm package is generated.
  • f0c446a Node.js: fixing the server codegen for the case when a service doesn't have dependencies.
  • 81c5d58 Node.js: format .cue files.
  • 324c095 Node.js: making Initializer a non-generic type, its parameter type was not helpful. Adding types to the generated initializer lists, otherwise TS complains when they are empty.
  • 26533ac Node.js: migrating to the new file sync controller. Enabling the prod code path back.
  • 493ed5c Node.js: move node stub generation from "tidy" to "generate". Closes #316.
  • 3552585 Node.js: moving the test server to "languages/nodejs/testdata". Adding a simple service there.
  • ec3cb55 Node.js: moving the ts-node dependency to the build image. Smaller prod image and also fixes the issue with sometimes nodemon not finding "ts-node".
  • 9198240 Node.js: supporting initializers. before/after are not taken into account yet.
  • 058f021 Node.js: using the single place in runtime/package.json as the source of truth for the runtime version.
  • 4b1f3bd Propagating module version to the Module struct. (#345)
  • bfc6f55 Replace workspace.HasPackage with workspace.GePackageType (#352)
  • d0ac291 Rewrite fn prepare to leverage computables (#246)
  • 76be1b4 Robust command history with corrupted bundle fs
  • 9300b5e Serialize the error and flush bundles while recovering from a panic or for a command error (#319)
  • 39bdc9c Setting missing InitializeAfter.
  • a17bca0 Supporting dependencies between extensions, including scoped deps and singletons. (#287)
  • 04179d1 Temporarily disabling prod nodejs builds to fix tests.
  • c97af4e Tidy.
  • eca0539 Update prebuilts. Adding a new prebuilt "std/development/filesync/controller". (#318)
  • f80f460 Updating license.
  • c5639b4 Write docker info on command termination (#309)
  • a09ada5 Write memstats on command termination (#301)
  • 2494d95 add provision-time arbitrary configuration which yields definitions, extensions, inputs.
  • 0720679 build/buildkit: if target name is known, push image to registry directly from buildkit.
  • d6c4b07 cmd/attach: introduced new command which does port forwarding of a prod deployment.
  • 9fa04c8 development/filesync: introduce controller which sub-processes a server. (#315)
  • bcf56c6 devworkflow: refactored ingress port fwd into runtime/endpointfwd.
  • 7efe2ad engine/ops: fix "send on closed channel" bug by enforcing ordering.
  • 5968c60 extract vars/constants
  • e39b570 frontend/cuefrontend: explicitly call out if a package does not exist.
  • f75d498 frontend: replaced "details" with on.prepare hook system.
  • c27653b internal/cli: give cleanups 2 seconds to run after Ctrl-C (SIGINT).
  • bd04639 internal/cli: on Ctrl-C trigger graph cleanups.
  • c294b89 internal/console/renderwait: clear diagnostics when a server becomes ready.
  • 1fba215 internal/filewatcher: changing watching to polling for now.
  • ad42e45 internal/filewatcher: use fsevents in macosx.
  • fb2005b internal/frontend/fncue: prevent package loading cycles.
  • 90f79de internal/frontend: allow prepare hooks to define stack entries, containers, etc.
  • 54fcd10 internal/frontend: extend ProvisionPlan to support multiple invocations.
  • 8ef7e5f internal/frontend: move most frontendata definitions to schema/provision.
  • cea2169 internal/protos: added SerializeMultiple.
  • df2d0d6 languages/golang: use buildkit optimized path when building go base image.
  • baea7fa languages/nodejs: moved controller to development packages.
  • 5c26577 languages/web: also use the buildkit-push-to-registry optimization path.
  • 3752cfd languages: added DevelopmentDependencies, to remove controllers from production dependency graphs.
  • abc0388 localstack: start only S3 (#330)
  • 2323488 make lint happy remove unused const remove underscore from name
  • 13aaca8 ops/engine: add ability to deterministically order execution of individual items.
  • fc562a5 pinned localstack and mariadb versions.
  • e058838 pre-commit autoupdate
  • 4314526 prepare: handle dynamic registry port allocations (and use them in CI). (#350)
  • 35ff0ee providers/aws/eks: split EKSCluster and EKSServerDetails.
  • 55ea8aa providers/aws/iam: add OpAssociatePolicy support.
  • f99f181 providers/aws/iam: set tags from specified server.
  • 76235d8 providers/aws: add operation to ensure a IAM role exists.
  • 82d0095 provision/config: rehydrate env and ingress, in addition to stack.
  • 16fb598 provision/configure: allow tools to register arbitrary grpc services.
  • f04189f provision/configure: consolidated API around NewHandler.
  • 7584eec provision/configure: forward user-provided errors on VisitAllocs (thank you lint).
  • b5efb83 provision/configure: made VisitAllocs available to all configure packages.
  • 6ed602f provision/deploy: fixed a bug where k8s.namespacelabs.dev/config-image was not being set.
  • de80087 provision/deploy: if a pod crashes, start diagnosis immediately (don't wait for timer).
  • d4709c2 provision/deploy: include computed ingress (without allocation) in config image.
  • 3a7f398 provision/server: ensure that RequireServer always returns a server.
  • 2de936f provision: added invokeBinary support to the on.prepare phase.
  • 57f0fd9 provision: don't watch changes to external modules, assume they're immutable.
  • 4843d70 remove unused imports
  • 53c58df runtime/docker: ensure that the same image is only attempted to be loaded once per session.
  • 73f09cc runtime/kubernetes: add fsGroup (and also configure production images to set it).
  • 060322c runtime/kubernetes: allow the incoming environment to provide a custom KubeconfigProvider.
  • 026e31b runtime/kubernetes: allow tools to require that servers have a service account.
  • 3b2d80a runtime/kubernetes: better port forwarding, try to listen on container port first.
  • 7676b64 runtime/kubernetes: call eks.DescribeCluster and include it in SystemInfo.
  • a17a695 runtime/kubernetes: detect kubernetes distribution.
  • f792ae7 runtime/kubernetes: do port forwarding with stable local ports.
  • 39ce582 runtime/kubernetes: fetch node platforms at client creation.
  • df8b614 runtime/kubernetes: if cluster is eks, pass aws account id in SystemInfo.
  • a5d06ca runtime/kubernetes: if no kubernetes cluster is configured in the environment, fail with an error.
  • 43352ff runtime/kubernetes: keep a cache of open clients, as we'll want to query node information.
  • 75a878f runtime/kubernetes: pass SystemInfo to provision tools.
  • 0933b7a runtime/kubernetes: pass along zone/region distribution in SystemInfo.
  • e6c6e1b runtime/kubernetes: reduce the number of times we instantiate a kubernetes client.
  • b78c80f runtime/kubernetes: retain EKS cluster name.
  • 3564ae5 runtime/kubernetes: substantial improvement to port forwarding watching.
  • 2c8bfeb runtime/kubernetes: use json.Marshal to generate client cache key.
  • 4f8df19 runtime/kubernetes: use retrieved node platforms as target platforms.
  • 12d10c2 runtime: consolidate ingress domain "guessing" with allocation.
  • b8fb479 s/memstats/memstats.json
  • 8847d15 sdk/grpcurl: added local binary instead of using docker image.
  • 20028f8 std/fn/foundation: added "requires" to on.prepare, that triggers package loading.
  • 3c41760 std/grpc: client-side open telemetry interceptors + enabled trace propagation.
  • 70f417e std/monitoring/tracing: add ability to attach tracing to http clients.
  • fc581e3 std/monitoring/tracing: http client: include host and path in span name.
  • 3f8e1f1 std/secrets/kubernetes: improved a couple error messages.
  • 89b9182 std/secrets: added ability for secrets to be optional.
  • b700672 tests/localstacks3: replaced the use of localstack/s3 with storage/s3.
  • 42c9dfe universe/aws/client: allow aws static credentials to be optional.
  • 61e9e56 universe/aws/irsa: introduced extension which creates IAM role when running in EKS.
  • d49510c universe/monitoring/sentry: don't CaptureException on cancelation.
  • 21f582c universe/storage/s3: added s3 node which uses localstack in dev/test and aws/s3 in prod.
  • 174231f universe/storage/s3: get the localstack address from the computed endpoints.
  • 7dd93e6 universe/storage/s3: simplified init container by relying on node's client factory. (#339)
  • 52c8d37 update buildkit to v0.10.2.
  • e6101a8 updatelicense: ignore _pb.js, _pb.d.ts files.
  • 81d4257 workspace/tasks: added tasks.Return, a helper to return an action-wra...
Read more

v0.0.40

28 Apr 21:53
Compare
Choose a tag to compare

Changelog

  • d33354e build/multiplatform: fix a bug in multiplatform builds w/ user-provided platforms.

v0.0.39

28 Apr 20:54
Compare
Choose a tag to compare

Changelog

  • 9717115 Avoid O(n*2) critical section in doUpdate (#297)
  • 878a07b Fix path to S3 secrets when configuring an init container. (#299)
  • f32d803 Fixing multiple calls of the same commit in engine.go. Closes #295
  • 9c3c927 Use fs.ErrNotExist instead of os.IsNotExist
  • cb9cd80 Use aws/client's ClientFactory (which adds telemetry) (#298)
  • e552859 Use uploaded fn artifact to test other repos. (#288)
  • 3ee06db fn command-history v1 (#289)
  • 8ad608c cmd/secrets: added "reveal".
  • 1c728c9 devworkflow: pass available environments as a separate field in a Stack update.
  • 20b72ea internal/console/consolesink: don't hide/show cursor if nothing is going to be rendered.
  • 47b7f9a internal/console/consolesink: if the output doesn't change, don't move the cursor.
  • 47688ab runtime/ingress: expose grpc.reflection.v1alpha.ServerReflection in ingress.
  • 3519d52 std/go/core: fix pprof/goroutine etc not being available.
  • 712effe universe/db/postgres: actually instantiate a tracer (was trying to use the global instance).
  • 631ee79 universe/db/postgres: complete the span after setting errors.
  • 7095516 universe/db/postgres: export a opentelemetry-wrapped database instance.

v0.0.38

27 Apr 09:39
Compare
Choose a tag to compare

Changelog

  • a584ad2 Adding basic nodejs runtime.
  • bb6cef7 Basic support for extensions in Node.js (#274)
  • 17ef68f Fix readiness comment in universe/aws/s3/wire/go
  • b6271ad Fix the err msg for closing the encrypted stream
  • fbdbbe9 Fix unsafe access to attachments in storer
  • 475d077 Moving nodejs runtime to a separate repo.
  • 98f1054 Test examples/ repo (#286)
  • 67a7cad Updated cue to 0.4.3.
  • 5643baf aws/registry: handle ssocreds.InvalidTokenError.
  • c527caf build/multiplatform: sort platforms before yielding platform-target images.
  • 1150e98 cmd/secrets: accept full package names in commands.
  • 8aa945c fnapi/telemetry: consolidate under single API endpoint with other fnapi services.
  • 380f18d golang: more compact codegen.
  • 6dbb607 internal/fnapi: parse included statusproto if request is forbidden.
  • 88d9e93 kubectl: update to 1.23.6.
  • f69046a languages/golang: emit go invocation for mod tidy and mod download as actions.
  • 7e53df3 languages/golang: fn mod tidy will now sync foundation's module and go module version.
  • 7e3062f runtime/ingress: handle the case where naming is not specified.
  • 25e4b66 runtime/ingress: support per-allocated name domain name configuration.
  • 89477f4 schema: add ability for initializers to declare before/after ordering.
  • 979541c schema: added first-class support for grpc services in ingress.
  • da1ff74 schema: allow configuring multiple additional domain names.
  • 967a72f sentry: add HTTP middleware.
  • fd6e3d9 sentry: sample all calls (performance monitoring).
  • b1d6c30 std/go/http/middleware: added ability to register server-wide http middleware.
  • 2bed51d std/monitoring/tracing: detect and fill in some process information trace provider-wide.
  • 97dae87 std/monitoring/tracing: made opentelemetry exporter parametizable.
  • d1f39aa std/monitoring/tracing: set ServiceNameKey (to the server's package name).
  • 60b5b59 std/monitoring/tracing: use otelhttp as a http middleware.
  • b1c0aa3 std/secrets: add support for multiple non-overlapping secret bundles.
  • 08fcbe7 std/secrets: support env-bound values in secret bundles.
  • 645ea0c universe/aws/client: add aws client factory which also has otel instrumentation.
  • f1016bc universe/db/maria: don't include schema_file contents in codegen.
  • 1a09dfb universe/monitoring/sentry: emit errors on panic() in grpc; also replace ctx in streams.
  • b168234 universe/monitoring/sentry: set span.Status after a grpc handler completes.
  • 9ba7c16 universe/monitoring: add honeycomb.io otel exporter support.
  • 7203b07 workspace/source: add arguments to proto.generate action.

v0.0.37

22 Apr 22:43
Compare
Choose a tag to compare

Changelog

  • 0a970f7 frontend/cuefrontend: added FetchVCS which makes VCS information available.
  • 4877e22 sentry: add grpc interceptors.
  • 226b90a sentry: pass vcs.revision as Release during init.
  • 1a8b39d std/go/core: add vcs information to ServerInfo.
  • cc6ae9e workspace: preserve custom environments when formatting workspace.

v0.0.36

22 Apr 21:07
Compare
Choose a tag to compare

Changelog

  • ed74c69 Add aws/s3 abstraction represented by a Bucket object. (#275)
  • 3653ce9 Add universal/development/localstack/s3 (#277)
  • 161e028 Allow for the password to be echo-ed into 'fn keys import' (#269)
  • c75ba7b CONTRIBUTING: updated secret section to mention bundles.
  • f20826c Disable CGO for debugging as it doesn't build with that mode.
  • a15b21f Extend age14p9lkss5zqksfey7syx5anw3q8erv0999664qqlf7lpz27t7luwsju9vy4 with the command. (#262)
  • 5707435 Fix fn keys shell (#271)
  • 9b89326 Fix lint errors. (#278)
  • a61f474 Handling "provides" for NodeJS extensions. (#270)
  • e66eb8e Minor formating fixes. (#264)
  • 8ee4fed NodeJs: only add a node as a Yarn dependency if it has NodeJs codegen. (#272)
  • 86d1786 Updating schema.pb.go
  • 2ca906e cli/cmd/secrets: added --from_file to set.
  • 15938e1 cli/cmd: add "secrets" commands to manage secret bundles.
  • 9056dd6 flake.nix: add aws-iam-authenticator.
  • 58e5e40 internal/fnfs: remove dependency on internal/console.
  • 4c916e4 internal/fnfs: remove dependency on workspace/tasks.
  • 8754896 internal/frontend/cuefrontend: add backwards compatibility to FetchEnv.
  • 5b62dbf internal/secrets: added support for --rawtext (for testing purposes).
  • 39048f7 internal/secrets: changed bundle to have a user-readable header.
  • 402e5cd provision/deploy: added ability for adding servers to the stack to be conditioned on ephemerality.
  • a9332da provision/deploy: added ability to snapshot single files in invocation handlers.
  • 32791d1 provision: pass ops.Environment in EvalProvision.
  • 117b80d runtime/kubernetes: retrieve last failed container logs on CrashLoopBackOff.
  • c0606d8 runtime/tools: bump max invocation time to one minute.
  • 3b9098c s/Coallesce/Coalesce in wscontents.go
  • e4ddc08 sentry: added sentry extension in universe/monitoring/sentry.
  • 66a81d2 std/go/http/csrf: secret name must not use underscores.
  • 1643189 std/secrets: added ability to use server.secrets bundles.
  • a5f8729 std/secrets: don't require a secrets/ directory to exist.
  • 1919861 std/secrets: make sure that a data map is valid when all secrets are generated.
  • 21ebf53 std/secrets: remove dead code.
  • 0b3b8c1 std/secrets: skip fetching user-managed secrets for generated secrets.
  • 783e976 std/testdata/server/gogrpc: change to cmd/secrets.
  • 4e2b0f7 universe/db/redis: added in-cluster redis integration.
  • 8005b47 workspace/compute: throttle leases were not being applied in fn dev.