What's Changed
- Update prod to v1.3.0. by @simonwo in #3708
- fix: update bacalhau install script to use go v1.21.8 by @frrist in #3675
- Add authentication to the Web UI by @simonwo in #3711
- fix: re-use client TLS config for establishing ws connections by @frrist in #3722
- Add Basic Bashtub tests by @js-ts in #3669
- Replace use of multierror libraries with now standardised errors.Join by @simonwo in #3744
- Load WASM module dependencies if non-WASM input data is specified by @simonwo in #3747
- Adds a
node delete
command by @rossjones in #3716 - Add error output to job selection exec hooks by @simonwo in #3745
- feat: create a bacalhau user to run bacalhau process by @frrist in #3733
- refactor: bidder to simplfiy exposing errors by @frrist in #3680
- Improve error reporting when job resources exceed capacity by @simonwo in #3749
- Print ranking failures in the CLI by @simonwo in #3752
- Return failed bid when image does not exist by @rossjones in #3755
- Generate certificates requester three by @olgibbons in #3707
- Just a bunch of spelling fixes by @aronchick in #3760
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 0.45.0 to 1.24.0 by @dependabot in #3615
- Improve ranking error output by @simonwo in #3763
- Node heartbeats by @rossjones in #3709
- Ensure compute node labels are published over LibP2P connections by @simonwo in #3769
- Use RunE instead of Run for cobra commands by @rossjones in #3767
- Optionally constrain to connected, approved compute nodes when selecting/ranking them by @rossjones in #3768
- Print command line executable when displaying additional commands by @simonwo in #3770
- Deprecates some IPFS flags by @rossjones in #3778
- Make it easier to get in progress jobs of a certain type by @rossjones in #3777
- Fixes a panic in the wasm executor when entrypoint is not known by @rossjones in #3779
- Structured events in place of comment strings by @simonwo in #3771
- fix: remove Liveness and Acceptance from NodeInfo by @frrist in #3785
- Add issue templates by @wdbaruni in #3951
- Bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in #3809
- Bump golang.org/x/net from 0.21.0 to 0.23.0 in /ops/aws/canary/lambda by @dependabot in #3808
- Bump idna from 3.3 to 3.7 in /ops by @dependabot in #3786
- Bump idna from 3.6 to 3.7 in /python by @dependabot in #3788
- Bump idna from 3.6 to 3.7 in /integration/airflow by @dependabot in #3789
- Bump sqlparse from 0.4.4 to 0.5.0 in /integration/airflow by @dependabot in #3792
- Bump gunicorn from 21.2.0 to 22.0.0 in /integration/airflow by @dependabot in #3794
- Bump aiohttp from 3.9.3 to 3.9.4 in /integration/airflow by @dependabot in #3796
- Bump apache-airflow from 2.8.1 to 2.9.0 in /integration/airflow by @dependabot in #3798
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.23.1 to 1.26.0 by @dependabot in #3955
- Removing placeholders by @MichaelHoepler in #3795
- adding ok-to-test functionality by @aronchick in #3960
- 3444 adding all fake data by @aronchick in #3445
- feat: premit update check configuration w/ envvar by @frrist in #3967
- fix: prevent panic in test due to nil pointer dereference by @frrist in #3977
- fix: require connected and approved nodes for scheduling by @frrist in #3957
- fix: allow timeouts in the client methods that make API call by @frrist in #3964
- refactor: add deprecation message to libp2p & ipfs flags by @frrist in #3966
- Support MP deployments with self-generated TLS certificate by @frrist in #3721
- fix: update checker doesn't require server connection to work by @frrist in #3775
- ExecutionTimeout to fail executions instead of jobs by @wdbaruni in #3974
- adding update checker test env variable by @aronchick in #3997
- Fix Repo Clone by @js-ts in #3973
- urldownload
GetVolumeSize
check for content length by @udsamani in #4006 - add atomic job store transactions by @wdbaruni in #3996
- compute nodes no longer reject bids based on queued capacity by @wdbaruni in #4002
- fix txContext auto-cancellation of context by @wdbaruni in #4012
- single requester node in demo networks by @wdbaruni in #3673
- fixing circle ci commenting by @aronchick in #4022
- run demo network on nats by @wdbaruni in #4009
- add evaluation watcher and enable atomic enqueues by @wdbaruni in #3998
- make job name optional by @wdbaruni in #4005
- fix: implement NodeStore migration by @frrist in #4029
- Splitting to Consumer and Producer Client by @udsamani in #4027
- refactor: define config instance. config is no longer global by @frrist in #3959
- ops: update prod cluster vars to reflect current state by @frrist in #4034
- introduce job queueing when no nodes were found by @wdbaruni in #4049
- filter out nodes with high queue capacity by @wdbaruni in #4051
- Update canaries to 1.3.1 by @wdbaruni in #4039
- fail jobs exceeding TotalTimeout by @wdbaruni in #4055
- fix canary after config changes by @wdbaruni in #4056
- Migrate docker CLI to API v2 by @frrist in #4020
- refactor: migrate wasm CLI to v2 by @frrist in #4060
- fully remove embedded ipfs by @wdbaruni in #4061
- refactor: deprecate and remove
cancel
command by @frrist in #4066 - refactor: deprecate and remove
create
command by @frrist in #4064 - Aronchick remove canaries by @aronchick in #4076
- Frrist/cli/move v1 cli by @frrist in #4071
- remove libp2p by @wdbaruni in #4073
- added get to job type command by @wdbaruni in #4079
- circleci cache ipfs + previous PR fixes by @wdbaruni in #4069
- CircleCI fixes to allow for external kickoff of CircleCI by @aronchick in #4077
- Debugging GH Secrets by @aronchick in #4087
- fix ipfs storage test flakiness by @wdbaruni in #4086
- refactor: move get command by @frrist in #4072
- fix: ipfs client HasCID performes offline check by @frrist in #4088
- Add .circleci/config.yml by @aronchick in #4091
- Adding fork to upstream workflow by @aronchick in #4090
- merge by @aronchick in #4093
- Add .circleci/config.yml by @aronchick in #4098
- Aronchick adding execution to script by @aronchick in #4100
- cli: print get command after job run by @frrist in #4089
- Optimize locking in producer and consumer NATS streaming client by @udsamani in #4068
- add
--queue-timeout
flag by @wdbaruni in #4080 - feat: implement UnmarshalJob method with clear errors by @frrist in #4103
- Removing flyte by @aronchick in #4107
- Remove docs by @wdbaruni in #4112
- refactor: deprecate requester api endpoint by @frrist in #4109
- refactor: migrate List*Response names to Items by @frrist in #4111
- refactor: move
validate
command tojob validate
by @frrist in #4108 - fix: a follow on to #4109 that wasn't caught in CI by @frrist in #4120
- fix: allow unlimited reconnect attempts on compute nats client by @frrist in #4116
- add job Queued state by @wdbaruni in #4121
- Update README.md by @jmsingleton in #3982
- test flakiness improvements by @wdbaruni in #4122
- set minimum client version on http server by @wdbaruni in #4117
New Contributors
- @udsamani made their first contribution in #4006
- @jmsingleton made their first contribution in #3982
Full Changelog: v1.3.0...v1.4.0-rc10