Releases: bacalhau-project/bacalhau
Releases · bacalhau-project/bacalhau
v0.3.21
What's Changed
- dashboard: remove annotations box by @wdbaruni in #1998
- Add the span, trace & job IDs to log statements by @wjam in #2000
- Adds a cancel command to the CLI by @rossjones in #1979
- Don't forget to release Darwin ARM64 builds. by @simonwo in #2003
- chore(docs): add link to PL curriculum by @philwinder in #1999
Full Changelog: v0.3.20...v0.3.21
v0.3.20
What's Changed
- release v0.3.19 by @wdbaruni in #1919
- Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.38.0 to 0.39.0 by @dependabot in #1921
- Add missing v0.3.19 JSONSchema. by @simonwo in #1923
- Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.38.0 to 0.39.0 in /ops/aws/canary/lambda by @dependabot in #1920
- Bump cryptography from 38.0.4 to 39.0.1 in /python by @dependabot in #1915
- Implement job cancellation for all executors by @simonwo in #1952
- Update README.md by @enricorotundo in #1953
- Add 'Station Mode' to logging options for integration with Station by @olgibbons in #1956
- Build for ARMv6 and ARMv7 platforms by @simonwo in #1960
- Improve the naming of the distributed traces by @wjam in #1957
- Ensures makefile build task sees main.go changes by @rossjones in #1959
- Fail with more helpful error when
jq
is not installed. by @simonwo in #1966 - Trace SQL commands automatically by @wjam in #1967
- Avoid aws_key precommit false positives with import statements by @rossjones in #1968
- dashboard consume from gossipsub instead of websocket by @wdbaruni in #1970
- new job store with fsm support, and explicit job state by @wdbaruni in #1972
- upgrade canary to go 1.19 by @wdbaruni in #1974
- update deployment script to install go1.19 by @wdbaruni in #1975
- deps: updates wazero to 1.0.0-pre.8 by @wdbaruni in #1976
- Stop the spinner when the command is interupted by @rossjones in #1969
- Trace Lotus & Estuary communication by @wjam in #1977
- Make sure files are written to the correct dir by @wjam in #1980
- Shares devstack environment vars via a dotenv file by @rossjones in #1958
- Add tracing to the docker client by @wjam in #1984
- Use Station Environment variable as config dir by @olgibbons in #1983
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1985
- Trace remote IPFS queries by @wjam in #1988
- Give more context to single span traces by @wjam in #1989
- update tempo user id by @wdbaruni in #1994
- fix missing job specs in published events by @wdbaruni in #1995
New Contributors
- @rossjones made their first contribution in #1959
Full Changelog: v0.3.19...v0.3.20
v0.3.19
What's Changed
- add SubmitWithConcurrencyOwnedNodes canary by @wdbaruni in #1796
- deploy v0.3.18 by @wdbaruni in #1798
- Avoid concurrent map writes in provider caches by @simonwo in #1799
- Start IPFS node when
ipfs-connect
is not defined by @wjam in #1746 - migrate staging to us-west4 by @wdbaruni in #1806
- Don't throw an error when not running docker by @olgibbons in #1805
- Dashboard stable diffusion endpoint and generic run endpoint by @lukemarsden in #1697
- Make it easy to start a private Bacalhau network by @wjam in #1803
- Bump contrib.go.opencensus.io/exporter/prometheus from 0.4.0 to 0.4.2 by @dependabot in #1831
- Simplify schema generation to remove security vulnerabilities by @simonwo in #1837
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.11.2 to 1.12.0 by @dependabot in #1828
- Bump github.com/swaggo/swag from 1.8.9 to 1.8.10 by @dependabot in #1830
- Bump github.com/ipfs/go-merkledag from 0.8.1 to 0.9.0 by @dependabot in #1712
- fix(ci): remove unused circleci job (updatecli) by @philwinder in #1842
- Improve IPFS logging output by @wjam in #1840
- fix(docker): run binary from location on path by @philwinder in #1841
- Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.11.2 to 1.12.0 by @dependabot in #1829
- Support relative paths for WASM files by @wjam in #1844
- Bump github.com/ipfs/go-block-format from 0.0.3 to 0.1.1 by @dependabot in #1827
- Bump github.com/multiformats/go-multicodec from 0.7.0 to 0.8.0 by @dependabot in #1832
- Closes #1843 by @enricorotundo in #1845
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1846
- Fix broken py sdk tests - missing pypi package by @enricorotundo in #1853
- 1849 uplift python sdk + ci releases bacalhau apiclient to pypi by @enricorotundo in #1850
- Stop logging the text and the bytes of the text by @wjam in #1854
- Clean up IPFS FUSE storage provider by @simonwo in #1847
- Output the command to run a private node by @wjam in #1856
- split circle ci tests into separate workflows by @wdbaruni in #1865
- migrate metrics to otel with a configurable exporter by @wdbaruni in #1864
- improve stability of NodeSelectionSuite by @wdbaruni in #1866
- enable deploying bacalhau from source by @wdbaruni in #1867
- update canary to use bacalhau with new staging swarm nodes by @wdbaruni in #1868
- fix IPFS canary timeout values by @wdbaruni in #1870
- Output command to use private requester by @wjam in #1873
- deps: updates wazero to 1.0.0-pre.8 by @evacchi in #1848
- Add a test for local node not auto-discovering by @wjam in #1874
- Stop Docker tests crashing by @wjam in #1879
- python sdk should generate a key-pair by @enricorotundo in #1857
- Update README.md by @fakela in #1839
- Fix resource leak with IPFS download nodes by @wdbaruni in #1890
- disable submitDockerIPFSJobAndGet alarm by @wdbaruni in #1891
- use shorter systemd service names, and set default bacalhau_branch value by @wdbaruni in #1892
- Make CPU & memory profiling optional by @wjam in #1894
- #1607 Fixed by @KalindaC-muSpace in #1872
- Lotus test fails too often in CI so skipping by @wjam in #1898
- canary local test Readme by @enricorotundo in #1900
- Fix/look into flaky tests by @enricorotundo in #1899
- 1764 python sdk should be able to generate a key pair by @enricorotundo in #1887
- chore(canary): update to 1.19 and use bac nodes only by @philwinder in #1903
- Update README.md by @enricorotundo in #1904
- Revert "chore(canary): upgrade to 1.19" by @wdbaruni in #1905
- add a pre-prod manual approval step in the canary by @wdbaruni in #1906
- improve stability of canary_check owned nodes by @wdbaruni in #1907
- Ipfs peering by @wdbaruni in #1908
- Add unit test for Lotus Filecoin publisher by @wjam in #1911
- increase IPFS canary's cadance from 3 to 5 minutes by @wdbaruni in #1913
- reduce metric cardinality, and deploy staging from main by default by @wdbaruni in #1914
- Remove 5 minute IPFS timeout by @wjam in #1917
New Contributors
- @olgibbons made their first contribution in #1805
- @evacchi made their first contribution in #1848
- @KalindaC-muSpace made their first contribution in #1872
Full Changelog: v0.3.18...v0.3.19
v0.3.18
What's Changed
- +x apply-http-allowlist.sh by @wdbaruni in #1750
- update terraform to v0.3.17 by @wdbaruni in #1753
- update canary to v0.3.17 by @wdbaruni in #1754
- canary pipeline integration test by @wdbaruni in #1755
- Update HTTP gateway image to the latest version by @wjam in #1759
- Stop TestDockerNetworkingAppendsHTTPHeader flaking by @wjam in #1760
- Check storage and publishers before bidding on job by @wjam in #1761
- Add text feedback when user doesnt specify an IMAGE tag/digest [new] by @enricorotundo in #1763
- Python SDK by @enricorotundo in #1519
- Allow network traffic to two BOINC projects by @wjam in #1769
- feat(docker): add bacalhau Docker container by @philwinder in #1748
- Remove broken workflow by @wjam in #1771
- V0.3.17 fixes by @wdbaruni in #1775
- [circleci] Build jsonschema - this is an automatic commit [skip ci] by @enricorotundo in #1777
- Staging canary by @wdbaruni in #1778
- refactor: Use inmemory Kubo API if the local node is used. by @philwinder in #1615
- refactor(ci): remove updatecli check by @philwinder in #1781
- local directory storage driver by @binocarlos in #1782
- close bprotocol sessions when done by @wdbaruni in #1783
- [circleci] Build jsonschema - this is an automatic commit [skip ci] by @enricorotundo in #1784
- Inform Iryna on new releases by @lukemarsden in #1787
- enable node-info store for both compute and requester nodes by @wdbaruni in #1789
- add custom libp2p resource limits by @wdbaruni in #1790
- fail fast in unable to reach --ipfs-connect by @wdbaruni in #1791
- Modifies board metrics tool to export relevant events to CSV by @ricmk in #1793
- A number of quality of life improvements by @simonwo in #1788
- publish libp2p resource manager metrics by @wdbaruni in #1795
Full Changelog: v0.3.17...v0.3.18
v0.3.17
What's Changed
- Deploy dashboard by @binocarlos in #1568
- 1593 responsive dashboard by @binocarlos in #1599
- bumped canary timeout in getIPFSDownloadSettings from 60 to 300 secs by @enricorotundo in #1645
- canary check for number of completed jobs regardless if some nodes fail by @wdbaruni in #1646
- Bump prod version from 0.3.15 to 0.3.16 - and increase disks 500GB -> 1TB by @enricorotundo in #1670
- 1149 centralized logging loki by @enricorotundo in #1662
- Fix typo in Loki/promtail config file by @enricorotundo in #1696
- Merge dev and main by @wdbaruni in #1703
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1704
- rollback canary to pre-requester client by @wdbaruni in #1714
- Update terminal gif by @fakela in #1715
- rollback canary even further by @wdbaruni in #1716
- fix swagger godoc after splitting requester APIs by @wdbaruni in #1721
- change check_canary to call prod endpoint by @wdbaruni in #1722
- Stop Bacalhau from crashing when Docker times out by @wjam in #1718
- Avoid timeouts so large they become negative by @wjam in #1719
- Fix flaky TestDownloaderSuite tests by @simonwo in #1724
- Allow HTTP job networking using an allowlist by @simonwo in #1679
- Stop Gateway container from spamming the logs by @wjam in #1720
- Bump github.com/jedib0t/go-pretty/v6 from 6.4.3 to 6.4.4 by @dependabot in #1706
- Bump golang.org/x/crypto from 0.4.0 to 0.5.0 by @dependabot in #1709
- Bump modernc.org/sqlite from 1.19.4 to 1.20.2 by @dependabot in #1713
- Bump k8s.io/kubectl from 0.25.4 to 0.26.1 by @dependabot in #1717
- Bump github.com/spf13/viper from 1.14.0 to 1.15.0 by @dependabot in #1728
- Bump github.com/docker/docker from 20.10.22+incompatible to 20.10.23+incompatible by @dependabot in #1727
- Allow traffic to IP addresses by @wjam in #1734
- Add multiple downloader implementations by @pyropy in #1527
- Initial draft of tool for deriving daily board metrics (#1699) by @ricmk in #1723
- add node labels and job node selectors by @wdbaruni in #1737
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1738
- [circleci] Build jsonschema - this is an automatic commit [skip ci] by @enricorotundo in #1739
- publish job events async by @wdbaruni in #1741
New Contributors
Full Changelog: v0.3.16...v0.3.17
v0.3.16
What's Changed
- release v0.3.15 by @lukemarsden in #1496
- Bump certifi from 2022.6.15 to 2022.12.7 in /ops by @dependabot in #1478
- Hide canaries by default from list command by @simonwo in #1500
- [updatecli] Ops Bacalhau Dependency by @philwinder in #1497
- remove testground by @wdbaruni in #1505
- Support submitting UCAN Invocations as jobs by @simonwo in #1492
- 658 implement protocol by @lukemarsden in #1488
- more graceful DockerIPFS canary by @wdbaruni in #1553
- Dashboard merged by @binocarlos in #1567
Full Changelog: v0.3.15...v0.3.16
v0.3.15
What's Changed
- Terraform + Canary v0.3.14 by @enricorotundo in #1489
- [updatecli] Ops Bacalhau Dependency by @philwinder in #1490
- Add tag inclusion and exclusion list filters by @simonwo in #1493
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1494
- Address canary timeouts by @lukemarsden in #1495
Full Changelog: v0.3.14...v0.3.15
v0.3.14
What's Changed
- bumped canary version by @enricorotundo in #1216
- Terraform production version bump by @enricorotundo in #1217
- Log the correct error variable by @wjam in #1266
- Enable tests on Linux arm64 machines by @wjam in #1269
- Avoid common test flake of IPFS failing to start by @wjam in #1273
- Test Go packages in parallel by @wjam in #1275
- Un-skip TestRun_Deterministic_Verifier by @wjam in #1277
- 1215 add swagger docs generation to ci by @enricorotundo in #1279
- Stop test flake when logging after test finished by @wjam in #1282
- CI for Swagger docs by @enricorotundo in #1286
- ci build swagger docs by @enricorotundo in #1288
- Clarify timeout error, point user to where they can change it by @lukemarsden in #1297
- Build Swagger docs: Automatic commit from CircleCI [skip ci] by @aronchick in #1300
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1301
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1303
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1304
- Make unit test suite runnable without Docker or internet by @simonwo in #1284
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1306
- Fix swagger docs title by @enricorotundo in #1305
- Fix missing golangci-lint + use Golang 19 in swagger CI by @enricorotundo in #1307
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1309
- Make sure HTTP client responses are drained by @wjam in #1308
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1310
- Avoid attempting to access the network by @wjam in #1312
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1313
- Websockets by @lukemarsden in #1283
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1361
- Update running_locally.md by @lukemarsden in #1360
- ci build swagger docs by @aronchick in #1368
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1369
- Pinned swag version in swagger CI workflow by @enricorotundo in #1367
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1370
- ci build swagger docs by @aronchick in #1371
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1372
- Support trace endpoints other than Honeycomb by @wjam in #1365
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1373
- Initial trivial simulator framework & "smart contract" mock by @lukemarsden in #1378
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1380
- Documentation for the Scenario test framework by @simonwo in #1381
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1382
- refactor compute into frontend, backend and execution store by @wdbaruni in #1401
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1407
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @aronchick in #1410
- CI swagger docs: new gh PAT + PR branch name is unique (generated aut… by @enricorotundo in #1411
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1412
- Fix typo in comment by @enricorotundo in #1413
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1419
- CI swagger docs: new gh PAT + PR branch name is unique (generated aut… by @enricorotundo in #1420
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1421
- Fix Python WASM tests by @wjam in #1422
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1424
- add mutex by @lukemarsden in #1423
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1426
- IPFS client should respect timeouts by @simonwo in #1432
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1446
- deps: updates wazero to 1.0.0-pre.4 by @codefromthecrypt in #1442
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1448
- Bump github.com/ipfs/kubo from 0.16.0 to 0.17.0 by @dependabot in #1433
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1449
- Bump go.uber.org/zap from 1.23.0 to 1.24.0 by @dependabot in #1435
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1450
- Bump github.com/pelletier/go-toml/v2 from 2.0.5 to 2.0.6 by @dependabot in #1434
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1451
- Delete codeql.yml by @lukemarsden in #1452
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1453
- Bump github.com/multiformats/go-multiaddr from 0.7.0 to 0.8.0 by @dependabot in #1437
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1454
- Bump k8s.io/kubectl from 0.25.3 to 0.25.4 by @dependabot in #1440
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1455
- Bump github.com/jedib0t/go-pretty/v6 from 6.4.2 to 6.4.3 by @dependabot in #1436
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1456
- Bump google.golang.org/grpc from 1.50.1 to 1.51.0 by @dependabot in #1441
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1457
- Bump github.com/ipfs/go-merkledag from 0.8.0 to 0.8.1 by @dependabot in #1438
- [circleci] Build swagger reference - this is an automatic commit [skip ci] by @enricorotundo in #1458
- feat(canary): add scenario that leverages IPFS by @philwinder in #1425
- [circ...
v0.3.13
What's Changed
- [updatecli] Ops Bacalhau Dependency by @philwinder in #1167
- Aggregate coverage across all test runs by @simonwo in #1168
- Change zone for European GPU node to
europe-west4-a
by @simonwo in #1170 - extract bidding strategies to separate types by @wdbaruni in #1169
- Run Linux arm64 builds on a real ARM box by @wjam in #1205
- when telling the user what command to run, tell them the correct executable on their system by @SvenDowideit in #1171
- Ensure Docker is running for any test that needs it. by @simonwo in #1208
- Ensure errors from Estuary publisher are not passed to the user by @simonwo in #1210
- Test all canary scenarios as part of CI by @simonwo in #1211
- chore(docs): update to remind people that dev/staging need love too by @philwinder in #1212
- Only log container start failure when there was actually a failure by @lukemarsden in #1213
- Add Swagger/OpenAPI endpoint + docs by @enricorotundo in #1214
New Contributors
- @SvenDowideit made their first contribution in #1171, thank you @SvenDowideit 🎉 !
Full Changelog: v0.3.12...v0.3.13
v0.3.12
UX and core features
- Allow WASM jobs to have environment variables by @simonwo in #1026
- Don't overwrite files with hardlinks when downloading by @binocarlos in #985
- Support volumes with slashes for WASM jobs by @simonwo in #1027
- Fix running locally docs to use binary name by @iand in #1038
- Always use a random port of IPFS API server by @wjam in #1006
- Put WASM env vars in a consistent order by @wjam in #1051
- Add job timeout by @wdbaruni in #1061
- add --timeout cli option by @wdbaruni in #1065
- moving to beta by @aronchick in #1067
- 1015 fix CVE by @aronchick in #1019
- Load WASM import modules from IPFS (#880) by @lsp1138 in #1144
- Revert libp2p withdirectpeers by @lukemarsden in #1154
- More robust startup by @lukemarsden in #1159
- Pin results to Estuary after publishing to IPFS by @simonwo in #1002
Developer experience
- Fix canary to look in correct results folder by @simonwo in #987
- Expose piggybacked publisher information by @wjam in #997
- Fetch build info from debug.BuildInfo struct by @wjam in #999
- Ensure temp files are cleaned up by @wjam in #1005
- Update dependencies and enable dependabot by @wjam in #1028
- Suppress logging output in tests by @iand in #1039
- Turn down some log messages that show up on every single test in CI by @lukemarsden in #1041
- Make GPU capacitymanager tests work when you have a GPU installed by @lukemarsden in #1042
- Remove test as it is a duplicate by @wjam in #1044
- Tweaks to make it easier to diagnose CI issues by @wjam in #1052
- First pass at removing Docker from tests which don't test it by @simonwo in #1054
- Don't run Docker tests on Windows or Mac by @wjam in #1066
- remove dead function GetSystemDirectory by @wdbaruni in #1072
- Associate the job id with both parts of the trace by @wjam in #1076
- have CircleCI notice the unittests.xml file by @lukemarsden in #1078
- Use Scenario-based tests to remove Docker and streamline test code by @simonwo in #1069
- Split tests out into unit vs integration, and run each type in parallel by @lukemarsden in #1083
- Clean up a directory related to testing by @wjam in #1128
- Expose test coverage by @wjam in #1123
- Use Noop executor in scenario-based tests by @simonwo in #1122
- Avoid flaky port collisions in tests by assign node ports up front by @simonwo in #1142
- Build canary against latest code by @simonwo in #1156
- Improve CI speed by @wjam in #1160
- Create CNAME by @aronchick in #1162
- Download Go on Windows directly by @wjam in #1164
Dependency updates
- [updatecli] Ops Bacalhau Dependency by @philwinder in #984
- deps: updates wazero to 1.0.0-pre.3 by @codefromthecrypt in #989
- chore: Update Kubo to v0.16.0 by @Jorropo in #949
- Update Go version to 1.19 by @wjam in #1014
- Bump github.com/prometheus/client_golang from 1.13.1 to 1.14.0 by @dependabot in #1049
- Bump github.com/filecoin-project/go-jsonrpc from 0.1.8 to 0.1.9 by @dependabot in #1048
- Bump github.com/bmatcuk/doublestar/v4 from 4.3.2 to 4.4.0 by @dependabot in #1047
- Bump github.com/invopop/jsonschema from 0.6.0 to 0.7.0 by @dependabot in #1046
- Bump golang.org/x/net from 0.1.0 to 0.2.0 by @dependabot in #1055
- Bump github.com/filecoin-project/go-state-types from 0.9.8 to 0.9.9 by @dependabot in #1057
- Bump golang.org/x/mod from 0.6.0 to 0.7.0 by @dependabot in #1059
- Bump github.com/ipfs/go-ipfs-files from 0.1.1 to 0.2.0 by @dependabot in #1058
- Bump github.com/filecoin-project/go-address from 1.0.0 to 1.1.0 by @dependabot in #1056
New Contributors
- @codefromthecrypt made their first contribution in #989
- @Jorropo made their first contribution in #949
- @iand made their first contribution in #1039
- @lsp1138 made their first contribution in #1144
Full Changelog: v0.3.11...v0.3.12