Releases: bacalhau-project/bacalhau
v1.1.3
What's Changed
- Fix auto-adding GPU labels to nodes. by @simonwo in #2951
- UserID to updates,create/set userID,rename userID by @js-ts in #2943
- Increase the default job resource limits by @rossjones in #2956
- Provide option to turn on HTTPS for SDK by @rossjones in #2853
- Fix: return a reason when a node rejects a job due to capacity. by @frrist in #2964
- Fix bug in date formatting during test assertion by @rossjones in #2975
- Adds SourcePath in conversion to legacy spec by @rossjones in #2974
- Add job Running state by @wdbaruni in #2977
- Don't wait for long running jobs by @wdbaruni in #2978
- Fix only one job is restarted during startup by @wdbaruni in #2979
- Middleware change to enable CORS by @XandraMcC in #2976
New Contributors
- @XandraMcC made their first contribution in #2976
Full Changelog: v1.1.2...v1.1.3
v1.1.3-rc1
What's Changed
- Fix auto-adding GPU labels to nodes. by @simonwo in #2951
- userID to updates,create/set userID,rename userID by @js-ts in #2943
- Increase the default job resource limits by @rossjones in #2956
- Provide option to turn on HTTPS for SDK by @rossjones in #2853
- fix: return a reason when a node rejects a job due to capacity. by @frrist in #2964
- Fix bug in date formatting during test assertion by @rossjones in #2975
- Adds SourcePath in conversion to legacy spec by @rossjones in #2974
- add job Running state by @wdbaruni in #2977
- don't wait for long running jobs by @wdbaruni in #2978
- fix only one job is restarted during startup by @wdbaruni in #2979
- Middleware change to add CORS support by @XandraMcC in #2976
New Contributors
- @XandraMcC made their first contribution in #2976
Full Changelog: v1.1.2...v1.1.3-rc1
v1.1.2
⚠️ Breaking Change
The CLI flag --max-timeout
for the bacalhau serve
command has been renamed to --max-job-execution-timeout
. This new flag more accurately describes its functionality: setting the maximum job execution timeout that the node can accept. If you have any automation or scripts that use bacalhau serve
, please update them to use this new flag name.
Main Changes
- Enforce Normalization in Marshaller Implementations by @wdbaruni in #2890
- Flyte integration by @enricorotundo in #2761
- whitelist: python package manager by @Nasfame in #2875
- Use non-p2p multiaddress for peer by @rossjones in #2897
- Run update check when any client command is executed by @simonwo in #2909
- fix migration of new jobs submitted with local directory by @wdbaruni in #2900
- Fix time/date substitutions for S3 urls by @rossjones in #2922
- Limit update checks to once per day by @simonwo in #2918
- Changes the Publisher interface to take an Execution rather than an ExecutionID by @rossjones in #2924
- fix job selection policy flag by @wdbaruni in #2936
- Add update checking to Bacalhau nodes by @simonwo in #2939
- fix: allow compute timeouts to be configured by @frrist in #2931
New Contributors
- @criadoperez made their first contribution in #2881
- @Nasfame made their first contribution in #2875
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- release v1.1.0 by @wdbaruni in #2857
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.11.83 to 1.11.86 by @dependabot in #2859
- Convert job spec from lowercase to PascalCase by @wdbaruni in #2856
- ENG-167 - Flaky test: Allow different target states by @rossjones in #2863
- Fix builds for OSX by @rossjones in #2823
- Bump github.com/ipfs/go-unixfsnode from 1.7.4 to 1.9.0 by @dependabot in #2862
- Bump github.com/jedib0t/go-pretty/v6 from 6.4.6 to 6.4.7 by @dependabot in #2867
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2869
- Remove unused schema site by @rossjones in #2860
- Bump github.com/ipld/go-car/v2 from 2.11.0 to 2.13.1 by @dependabot in #2871
- Simple Version Check and Update Notification by @js-ts in #2832
- Clarify existence of --wait=false by @rossjones in #2873
- Bump k8s.io/kubectl from 0.28.1 to 0.28.2 by @dependabot in #2874
- Remove tracing mutex by @rossjones in #2872
- Bump github.com/invopop/jsonschema from 0.9.0 to 0.11.0 by @dependabot in #2876
- Ensure GPU tools are present in Bacalhau GPU image by @simonwo in #2880
- use title-case for version spec by @wdbaruni in #2883
- make
name
optional in job spec and use jobID by default by @wdbaruni in #2884
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.1.0 Release Notes
📢 Introducing Bacalhau v1.1.0 - Unleash the Power!
We are thrilled to announce the release of Bacalhau v1.1.0, a significant milestone in our quest for unparalleled computing capabilities. Packed with exciting new features like Full Fleet Targeting, Configurable Compute Timeouts, persistent storage, integration with private data swarms and API TLS support, this release is sure to take your computational experience to new heights! 🚀
But that's not all! We invite you to explore the experimental features of this release, such as Long-Running Jobs, as we continue to push the boundaries of computational possibilities.
So, what are you waiting for? Upgrade to Bacalhau v1.1.0 and unlock a world of infinite possibilities in distributed computing! 🌟
curl https://get.bacalhau.org/install.sh | bash
New features
Full Fleet Targeting
Jobs can now target all nodes in a network simultaneously, allowing for more efficient and parallel operations jobs that need to query or modify an entire fleet.
Full fleet jobs are perfect for fleet management, allowing an operator to quickly understand the state of all of their nodes at once with a single command.
Full fleet jobs will only succeed if all known nodes in a network can be reached and can execute the job successfully. Jobs can still be targeted at a subset of the fleet by using labels or resource requirements.
Pass the --target=all
parameter to any Bacalhau job command or set Deal.TargetAll: true
in an existing Bacalhau job spec.
New node CLI and APIs
New CLI and APIs have been introduced allowing users to easily list nodes in a network and see what compute resources that are available.
Use the new command bacalhau node list
to get a tabular output of all known nodes:
You can then use bacalhau node describe
to get in-depth output about a specific node.
Configurable Timeouts
Jobs can now last for days or weeks, enabling the execution of big computations that require longer processing times.
By default, compute nodes now do not enforce an execution timeout and jobs default to the longest allowed timeout. Job submitters can still request a timeout using the --timeout
flag or the Timeout
field in their job spec.
Node operators can still choose to limit the maximum timeout allowed by passing the --max-timeout
flag to the serve
command or by specifying the new Node.Compute.Capacity.JobTimeouts.MaxJobExecutionTimeout
property in their config file.
Richer Node Configuration
We're excited to unveil enhanced configuration options in Bacalhau v1.1.0! With a heightened focus on flexibility, we've expanded the ways you can configure Bacalhau, whether it be via a configuration file, command-line flags, or environment variables.
The new release introduces a persistent configuration file that provides more flexibility and control over node configurations. Read the documentation for how to get started with configuration files.
Key Changes from v1.0.3 to v1.1.0:
- The enriched
config.yaml
now has a trove of default configuration values, an improvement from the empty version inv1.0.3
. - Event and Libp2p tracing is no longer activated by default. Enable this by specifying paths for via
EventTracerPath
andLibp2PTracerPath
inconfig.yaml
. - The node’s private key is no longer called**
private_key.1235
** and is named **libp2p_private_key
**by default. Configure its path withLibp2PKeyPath
inconfig.yaml
. user_id.pem
remains consistent. Direct its location usingKeyPath
inconfig.yaml
.- Directory name has changed from
execution-state-<NODE_ID>
to<NODE_ID>-compute
, and now, apart fromjobStats.json
, it also includesexecutions.db
using BoltDB when using persistent storage mode. Define its path usingExecutionStore.Path
inconfig.yaml
. - New directories include
<NODE_ID>-requester
(stores the state for the requester node using BoltDB),executor_storages
(hosts data for Bacalhau storage types), andplugins
(houses executor plugin binaries). Configure their paths respectively viaJobStore.Path
,ComputeStoragePath
, andExecutorPluginPath
inconfig.yaml
.
Support for TLS on public APIs
TLS certificates for serving client-facing APIs are now supported, ensuring secure and encrypted communication between Bacalhau clients and requester nodes.
To use a TLS certificate to encrypt communication, you can:
- Configure automatic certificates from Let’s Encrypt by passing
--autocert=<your-hostname>
and ensuring the Bacalhau binary can respond to challenges by runningsudo setcap CAP_NET_BIND_SERVICE+ep $(which bacalhau)
. - Pass a certificate to
--tlscert
and the corresponding private key to--tlskey
.
By default, if none of the above options are used, the server will continue to serve its API endpoints over HTTP.
Persistent Storage of Jobs and Executions
Compute and requester nodes now support persistent storage, ensuring data integrity and allowing for long-term job and execution audit records. This feature is now switched on by default and records are persisted to the Bacalhau repository.
See the documentation for how to configure persistence.
Improved Error Messages
Clearer error messages are now displayed when no node is available to run a job, making troubleshooting easier and more efficient.
Instead of receiving ‘not enough nodes to run the job’, users will now get more specific help messages, such as ‘Docker image does not exist or repo is inaccessible’ or ‘job timeout exceeds the maximum allowed’.
Fine-Grained Control Over Image Entrypoint and Parameters
Users now have finer control over the entrypoint and parameters passed to a Docker image. Previously, Bacalhau would ignore the default entrypoint to the image and replace it with the first argument after bacalhau docker run <image>
. Now, the default entrypoint in the image is used and all of the positional arguments are passed as the command to that entrypoint.
The entrypoint can still be explicitly overriden by using the --entrypoint
flag or by setting the Entrypoint
field in a Docker job spec.
GPU Support Inside Docker Containers
Bacalhau now has the capability to automatically utilize GPUs when the Bacalhau node is running inside a Docker container. Ensure that the Bacalhau node is started with a GPU capability by passing --gpus=all
to docker run
, and Bacalhau nodes will automatically detect GPUs running on the host machine.
Submit a job to a node running inside Docker using bacalhau docker run --gpu=1
to run the job in a new GPU-enabled container on the host.
Support for Private IPFS Clusters
Integration with private IPFS clusters has been added, providing enhanced security and control over data storage and retrieval.
To connect to a private swarm, pass the path to a swarm key to --ipfs-swarm-key
, set the BACALHAU_IPFS_SWARM_KEY
environment variable or configure the Node.IPFS.SwarmKeyPath
configuration property.
When connecting to a private swarm, Bacalhau will no longer bootstrap using or connect to public peers and will rely on the swarm for all data retrieval.
These steps are also necessary on clients who use bacalhau get
to download from a private IPFS swarm.
Note that these steps are not necessary if using the --ipfs-connect
flag, which already can connect to IPFS nodes running a private swarm.
New Experimental Features
All of these features are experimental, meaning that their APIs are liable to change in an upcoming release. You are encouraged to try out these features and provide feedback or bug reports on Bacalhau Slack.
Long-Running Jobs
Bacalhau jobs can now run indefinitely and will automatically restart when nodes come back online, allowing for continuous and uninterrupted processing.
Long-running jobs allow compute workloads to process data that arrives continuously, and is perfect for tasks such as pre-filtering logs, processing real-time analytics, or working with edge sensors.
With the introduction of long-running jobs, ML inference tasks can now operate in a "warm-boot" environment. This means that the necessary resources and dependencies are already loaded, significantly reducing the time taken to run an inference job.
With this experimental feature, you can now unleash the power of Bacalhau to handle dynamic and ever-changing data streams, ensuring continuous and uninterrupted processing of your computational workloads.
Deprecated Features
Estuary
The Estuary publisher is no longer supported in this release. Compute nodes will now reject jobs that require the Estuary publisher.
Verification
The Verifiers feature is no longer supported in this release. Compute nodes will silently ignore verification requirements on jobs.
⚠️ Migration steps
Users who wish to continue using their previous Bacalhau private key or their previous Bacalhau Client ID as their identity will need to either:
- Rename
private_key.1235
tolibp2p_private_key
- Modify the
config.yaml
to use the previous key by editing the value ofLibp2PKeyPath
to point to its path.
Up Next
These upcoming features aim to provide users with increased flexibility and convenience in their computational workflows while maintaining a ...
v1.0.3
What's Changed
- release v1.0.0 by @wdbaruni in #2458
- Bump markdown-it-py from 2.1.0 to 2.2.0 in /python by @dependabot in #2454
- Bump github.com/ipfs/go-cid from 0.3.2 to 0.4.1 by @dependabot in #2457
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #2462
- Bump github.com/ipfs/kubo from 0.18.2-0.20230214211946-0ff406170dd9 to 0.19.0 by @dependabot in #2460
- Bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 in /ops/aws/canary/lambda by @dependabot in #2464
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /ops/aws/canary/lambda by @dependabot in #2465
- Bump github.com/ipfs/kubo from 0.18.2-0.20230214211946-0ff406170dd9 to 0.19.0 in /ops/aws/canary/lambda by @dependabot in #2461
- Bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 by @dependabot in #2463
- Strip debug symbols from wasm builds by @rossjones in #2471
- Skip S3 tests if no credentials are present by @rossjones in #2473
- Fix examples for 1.0.0 Python SDK by @rossjones in #2474
- Bump github.com/ipfs/go-unixfsnode from 1.5.2 to 1.7.0 by @dependabot in #2477
- Insulated jobs: post-job results moderation by @simonwo in #2468
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2478
- Storage cleanup of inputs by @rossjones in #2449
- Resolve docker digests from supplied image ids by @rossjones in #2410
- Print errors if no nodes complete the job successfully by @simonwo in #2487
- Bump requests from 2.28.2 to 2.31.0 in /python by @dependabot in #2490
- Bump github.com/lib/pq from 1.10.7 to 1.10.9 by @dependabot in #2488
- Bump requests from 2.28.1 to 2.31.0 in /ops by @dependabot in #2489
- Bump github.com/go-git/go-git/v5 from 5.6.1 to 5.7.0 by @dependabot in #2493
- Add docker secrets to terraform by @rossjones in #2417
- Record Canary Jobs in Postgres Database by @OwainJones in #2494
- chore: remove python and wasm_python executors by @frrist in #2373
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2495
- Cache docker manifests for compute node bidding by @rossjones in #2491
- Extend deadline for serve tests by @rossjones in #2497
- migrate to expanso's grafana by @wdbaruni in #2501
- Bump k8s.io/apimachinery from 0.27.0 to 0.27.2 by @dependabot in #2496
- enable mounting writable local paths by @wdbaruni in #2499
- update to libp2p v0.27.4 by @wdbaruni in #2506
- Bump github.com/multiformats/go-multihash from 0.2.1 to 0.2.2 by @dependabot in #2509
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2510
- Disable requester node docker caching until we can address issues by @rossjones in #2511
- 2482 output peering information to run by @aronchick in #2485
- Revert removal of python and wasm_python executors by @frrist in #2513
- Bump github.com/samber/lo from 1.36.0 to 1.38.1 by @dependabot in #2515
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2517
New Contributors
- @OwainJones made their first contribution in #2494
Full Changelog: v1.0.0...v1.0.3
v1.0.0
Bacalhau 1.0 Release: Featuring Private Clusters, Octostore, and Federated Learning
Today marks the launch of Bacalhau 1.0, the general availability (GA) release of the open source distributed compute platform. The project’s mission is to revolutionize the way organizations and developers harness the power of collaborative computing, and the GA release marks an important milestone towards that goal. Since launching our beta release in November, the project has seen more than 3,000 commits from more than 30 contributors and a release every two weeks. Additionally, customers like the New Atlantis Foundation, the City of Las Vegas, and the University of Maryland are executing hundreds of thousands of jobs every month on the public network. To read more about Bacalhau, and try it out for yourself, go to https://bacalhau.org/.
Background
Distributed computing has long been recognized as a powerful approach for tackling large-scale, complex problems by harnessing the collective power of devices everywhere. However, developers face significant challenges in adopting it, including inefficient resource allocation, communication bottlenecks, and high barriers to entry for non-expert users.
But the time to address the issues is now. By 2025, IDC believes that we will have generated more than 175 zettabytes of data, 50 times more data than we do today. Yet critical insights to make better decisions are hidden behind distributed devices and storage.
(Re-)Introducing the Bacalhau Project
Bacalhau was created to address these challenges head-on through a platform designed from the ground up for the distributed world. Built by core members of the Kubernetes, Kubeflow, Amazon Kinesis communities and employees from Google, AWS, and Microsoft, Bacalhau provides a new way to build and use globally deployed applications and data that is familiar, high scale, and efficient. Further, because Bacalhau is open source and Apache2/MIT licensed, the community is built to foster collaboration and innovation, allowing developers from around the world to contribute their expertise and continually improve upon the platform.
General Availability Release of Bacalhau
The GA release of Bacalhau includes the following features:
- Running Docker & WASM jobs, with GPU support
- Multi-architecture support - Intel, Apple Silicon (M1/M2), ARMv6 & ARMv7, AMD64
- Support for 1000+ nodes
- Running 10k+ jobs simultaneously
- 100 TB processing across many files
- Simplified private cluster setup
- Reading and writing from any S3-compatible data store
- Concurrency and confidence for parallel and verifiable job execution
- Log streaming for Docker and WASM jobs
- DAG execution through Project Amplify
- Job selection hooks (against binaries, http endpoints, etc)
- Throttled allow-list networking
- Python SDK
- Airflow executors
- Open Telemetry Tracing
- Swappable verification, execution and publisher systems
- Scheduling against node labels
- Great examples for getting started including:
- Running Python, Pandas, R, Rust, TensorFlow, PyTorch natively (or any custom container)
- Running Jupyter Notebooks
- Converting a CSV to Avro or Parquet
- Reading simultaneously across many nodes from multiple S3 Buckets
- Querying data using DuckDB
- Processing Oceanographic Data
- Converting Video Files
- Running the Dolly 2.0 model with Hugging Face
- Using YOLOv5 for Object Detection
- Inferring using Stable Diffusion on a GPU
- Performing OCR
- Doing Speech Recognition
- Running an OpenMM Molecular Model
- Executing a Genomics Model
- And lots more!
Long Term Mission
Our long term goal is to transform the way that developers can interact with the breadth of computing and data resources out there. Some of the features we have on the horizon include:
A fully distributed computation platform that can run on any device, anywhere
A declarative pipeline that can both run the data processing and also record the lineage of the data
A highly resilient system that can schedule across latency boundaries and deliver the reliability a global deployment needs, even over spotty network connectivity
Secure and verifiable results that can be used to confirm the integrity and reproducibility of the results forever
But you tell us! We'd love to hear about new directions we may need to include.
How to Get Involved
We're looking for help in several areas. If you're interested in helping out, please reach out to us at any of the following locations:
v0.3.29
What's Changed
- Show in the CLI when a job is queued by @simonwo in #2370
- add s3 secrets to terraform by @wdbaruni in #2372
- feat: functions to relate job inputs & outputs by @frrist in #2304
- Changes to repo provider logging by @rossjones in #2384
- Make log-follower wait for container to exist by @rossjones in #2380
- Logging for wasm by @rossjones in #2301
- minor typo by @rossjones in #2386
- Allows bprotocol to process errors with responses by @rossjones in #2374
- Enable download of single file from output by @rossjones in #2345
- Allow the simulator to return errors more gracefully too by @rossjones in #2388
- Node operators can disable features with CLI flags by @simonwo in #2389
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2390
- Update the version of coverage used in dev requirements by @rossjones in #2392
- Improve performance of wasm logging by @rossjones in #2391
- Ensure feature tests pass when features not disabled. by @simonwo in #2400
- Show Client ID in
bacalhau id
output by @simonwo in #2404 - Ensure all nodes have announced before running devstack tests by @simonwo in #2408
- Only print compute node API URL if node is a compute node. by @simonwo in #2409
- Add dashes in name and memory of the GPUs by @js-ts in #2396
- Use content-disposition for downloads where available by @rossjones in #2416
- Bump golang.org/x/crypto from 0.7.0 to 0.8.0 by @dependabot in #2425
- Bump github.com/filecoin-project/go-state-types from 0.10.0 to 0.11.1 by @dependabot in #2428
- Increase the size of the VM's data disk by @rossjones in #2432
- Reset the disk size EU only allows 1TB by @rossjones in #2435
- fix: network config validation by @frrist in #2418
- enable local directory storage provider by @wdbaruni in #2436
New Contributors
Full Changelog: v0.3.28...v0.3.29
v0.3.28
What's Changed
- add canary favouring non-bacalhau nodes by @wdbaruni in #2220
- Stream docker logs to the CLI by @rossjones in #2161
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2223
- fix(ci): python sdk release by @enricorotundo in #2221
- Let wasm run have it's own example in CLI doc. by @rossjones in #2228
- Fix error logs devstack by @olgibbons in #2226
- Repo mount by @js-ts in #2232
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2233
- Return error message in execution failure events. by @rossjones in #2235
- [serve cmd] defaults for private clusters + improve docs by @enricorotundo in #2196
- Enforce lints in CI rather than locally by @simonwo in #2237
- Automatically resolve WebAssembly module imports by @simonwo in #2242
- use executionID instead of jobID to uniquely identify executions by @wdbaruni in #2240
- Allow fetching of events/history 'since' a specific time by @rossjones in #2238
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2245
- Fix typo by @fakela in #2252
- Rate-limiting fix for compute node docker pulls by @rossjones in #2243
- Enables filtering of job history by @rossjones in #2247
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2256
- Update README.md by @enricorotundo in #2257
- Update py sdk README.md by @enricorotundo in #2258
- Expose port 1000 for dashboard to avoid nginx proxies that have hardc… by @lukemarsden in #2260
- Added Install GIt and Git-lfs function in install-node.sh by @js-ts in #2244
- deps: updates wazero to 1.0.1 by @codefromthecrypt in #2262
- Remove unused type from logs endpoint by @rossjones in #2263
- Adds a wasm module for testing wasm logging code by @rossjones in #2259
- add s3 storage provider by @wdbaruni in #2264
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2265
- fix closing downloaded s3 files by @wdbaruni in #2266
- Add URI example by @js-ts in #2278
- generic cli storage inputs by @wdbaruni in #2285
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2286
- Bump modernc.org/sqlite from 1.20.2 to 1.21.1 by @dependabot in #2275
- Support human pre-moderation of job execution by @simonwo in #2288
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2294
- Fix storage cli string representation by @wdbaruni in #2295
- Fixes to repo mount by @js-ts in #2299
- Fixes race condition with spinner when retry fails by @rossjones in #2236
- Removes the result folder immediately after publish by @rossjones in #2309
- Allow compute nodes to receive async job authorizations by @simonwo in #2307
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2310
- Bump golang.org/x/crypto from 0.6.0 to 0.7.0 by @dependabot in #2276
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.11.59 to 1.11.60 by @dependabot in #2274
- Bump github.com/joho/godotenv from 1.4.0 to 1.5.1 by @dependabot in #2270
- Bump github.com/mattn/go-isatty from 0.0.17 to 0.0.18 by @dependabot in #2269
- Bump github.com/docker/docker from 23.0.1+incompatible to 23.0.3+incompatible in /ops/aws/canary/lambda by @dependabot in #2311
- Bump github.com/docker/docker from 23.0.1+incompatible to 23.0.3+incompatible by @dependabot in #2312
- Bump golang.org/x/mod from 0.8.0 to 0.10.0 by @dependabot in #2313
- Automatic update and merge of dependabot requests by @simonwo in #2336
- Make sure auto action can author and push commits. by @simonwo in #2338
- Apply job selection policies in the dashboard by @simonwo in #2340
- Correctly detect identity. by @simonwo in #2339
- Dependabot: check out a branch to push commits to. by @simonwo in #2341
- add s3 publisher by @wdbaruni in #2333
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2344
- Dependabot: push directly to branch. by @simonwo in #2347
- Bump nokogiri from 1.14.1 to 1.14.3 in /schema.bacalhau.org by @dependabot in #2343
- Bump commonmarker from 0.23.8 to 0.23.9 in /schema.bacalhau.org by @dependabot in #2342
- Dependabot: check out the correct branch to push back to by @simonwo in #2348
- Bump github.com/libp2p/go-libp2p-pubsub from 0.9.1 to 0.9.3 by @dependabot in #2273
- Bump github.com/swaggo/http-swagger from 1.3.3 to 1.3.4 by @dependabot in #2272
- Bump k8s.io/kubectl from 0.26.1 to 0.27.0 by @dependabot in #2349
- Bump github.com/multiformats/go-multiaddr from 0.8.0 to 0.9.0 by @dependabot in #2271
- Only try and commit docs changes when updating Swagger. by @simonwo in #2350
- Ensure the minimum number of bids is reached before execution starts by @simonwo in #2346
- feat: serve default node type is requester - fixes #2305 by @enricorotundo in #2308
- Update path when generating swagger-docs in CI by @rossjones in #2353
- Fixes a yaml typo by @rossjones in #2354
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #2355
- fix(ci): build and publish py sdk in two separate steps by @enricorotundo in #2356
- Update bac version in terraform for deployment by @rossjones in #2357
- Update bacalhau version for canary by @rossjones in #2358
- set MinBacalhauVersion to v0.3.26 by @wdbaruni in #2359
- Allow network traffic to RPC Endpoints (Polygon, Ethereum, Binance, and Filecoin) by @kelindi in #2352
- fix: identity node discoverer only discovers nodes with addrs by @wdbaruni in #2362
New Contributors
Full Changelog: v0.3.25...v0.3.28
v0.3.27
What's Changed
- Update bac version in terraform for deployment by @rossjones in #2357
- Update bacalhau version for canary by @rossjones in #2358
- set MinBacalhauVersion to v0.3.26 by @wdbaruni in #2359
Full Changelog: v0.3.26...v0.3.27