Releases: namespacelabs/foundation
Releases · namespacelabs/foundation
v0.0.45
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
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
andcreate server
commands rungo 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. Withoutpackage 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
: runningtidy
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
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
forfn 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
tofn 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...
v0.0.42
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
tofn 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...
v0.0.41
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...
v0.0.40
v0.0.39
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
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
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
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
.