2023-11-20T08:39:37Z - 2024-11-20T08:39:37Z
Overview
12 releases published by 1 user
Release
v1.0.1
Garage v1.0.1
Release
v1.0.0
Garage v1.0.0
Release
v0.9.4
Garage v0.9.4
Pre-release
v1.0.0-rc1
Garage v1.0.0 RC1
Release
v0.8.7
Garage v0.8.7
Release
v0.9.3
Garage v0.9.3
Release
v0.9.2
Garage v0.9.2
Release
v0.8.6
Garage v0.8.6
Tag
v0.9.2-rc1
Release
v0.9.1
Garage v0.9.1
Release
v0.8.5
Garage v0.8.5
Pre-release
v0.10.0-beta1
Garage v0.10.0 beta 1
113 pull requests merged by 25 users
Merged
#896 add extraVolumes and extraVolumeMounts to helm chart
Merged
#887 Update Python SDK documentation
Merged
#888 doc: update mastodon media header pruning section
Merged
#901 doc: add Triplebit's use-case
Merged
#898 fix bit/byte inversion in rpc secret error message
Merged
#881 Garage v1.0.1
Merged
#880 fix logic in garage layout skip-dead-nodes
+ fix typo (fix #879)
Merged
#877 Don't fetch old values in cross-partition transactional inserts
Merged
#873 KV: don't retrieve values for write ops
Merged
#875 Typo
Merged
#866 update compiler to Rust 1.77
Merged
#865 update crate time (fix #849)
Merged
#864 api servers: kill opened connections after SIGINT after 10s deadline (fix #806)
Merged
#863 fix build when lmdb feature is disabled (fix #800)
Merged
#861 layout: discard old info when it is completely out-of-date (fix #841)
Merged
#862 Quick start: mention Docker (replace #803)
Merged
#850 don't modify postobject request before validating policy
Merged
#855 Set "no read ahead" on LMDB to improve performances when "LMDB size" > "RAM size"
Merged
#846 Improve error message for malformed RPC secret key
Merged
#836 docs: Mise à jour d'un lien
Merged
#843 Add environment dict to helm chart.
Merged
#831 doc: fix typo
Merged
#817 add rpc_public_addr_subnet config option
Merged
#823 adding the ability to change the default podManagementPolicy for StatefulSets
Merged
#813 cli: clarify garage block
is node-local
Merged
#816 flake.nix: add rust-analyzer to devShells.full, expose devShells.full in shell.nix
Merged
#802 [fix-doc] fix broken references in documentation
Merged
#683 Garage v1.0
Merged
#799 fix typo in doc
Merged
#798 Garage v0.9.4
Merged
#796 jepsen testing of Garage v1.0.0-rc1
Merged
#795 [doc-units] document how interval value is parsed
Merged
#792 Fix unbounded buffering when one node has slower network
Merged
#793 CI: properly cleanup between garage integration tests
Merged
#791 Disable more K2V tests
Merged
#789 [disable-k2v-test] disable tests::k2v::test_poll_item as it is not 100% reliable
Merged
#787 checksum algorithms
Merged
#786 Fixes to garage_net peering manager
Merged
#785 Add marker files in data directories (fix #601)
Merged
#784 Add support to logging to syslog (based on patch by @jirutka)
Merged
#783 CLI: allow manipulating buckets by prefixes of their full IDs
Merged
#782 block refcount repair
Merged
#781 Update WinSCP link in documentation
Merged
#779 Use connection pooling in sqlite backend
Merged
#775 metadata db snapshotting
Merged
#774 disable_scrub
configuration option
Merged
#773 Doc: be slightly more critical of LMDB
Merged
#767 Remove Sled
Merged
#766 Remove migration path from Garage v0.5
Merged
#765 Refactoring of db engines
Merged
#750 ReplicationMode -> ConsistencyMode+ReplicationFactor
Merged
#730 SSE-C encryption
Merged
#763 allow utf-8 in headers + add test for object metadata
Merged
#760 refactor: remove max_write_errors and max_faults
Merged
#751 add request context helper
Merged
#758 Garage v0.8.7
Merged
#757 Garage v0.9.3
Merged
#756 Add API test + fix presigned requests
Merged
#755 Add talk on 2024-02-09 at capitoul.org
Merged
#749 doc: fix typo in connect/backup.md
Merged
#747 Bump version to v0.9.2
Merged
#746 Bump version to v0.8.6
Merged
#745 AWS signatures v4: don't actually check Content-Type is signed
Merged
#744 Backport AWS signature verification refactoring and fixes to v0.8.x
Merged
#740 Security: backport #737 to the v0.8.x branch
Merged
#741 Backport woodpecker CI to v0.8.x branch
Merged
#737 Fix potential timing side-channels in authentication mechanisms
Merged
#739 Docs: add default metrics_token in quick start + uniformize use of base64
Merged
#736 Mention deduplication and compression in features page
Merged
#735 Split presigned signature verification + fix conditions
Merged
#734 rewrite read_and_put_block as a series of steps with channels
Merged
#733 doc: reverse-proxy.md: Added section on caddy-fs-s3
Merged
#732 GetObject: split out handle_get_full (small refactoring)
Merged
#729 some refactoring on data read/write path
Merged
#728 Add node-global lock for bucket/key operations (fix #723)
Merged
#727 Minor typos & grammar fixes in docs
Merged
#726 system metrics improvements
Merged
#719 Filter nodes Garage tries to connect to
Merged
#724 garage_net: retry connecting when new IP is learned
Merged
#721 fixes to RPC networking
Merged
#722 doc: fixes to index of configuration options
Merged
#717 import Netapp code into Garage codebase
Merged
#718 Fix cargo warnings in Cargo.toml files
Merged
#715 small fixes to config/secrets handling
Merged
#716 doc: mention warn
and error
as available log levels
Merged
#713 Implement header overriding in GetObject (fix #650)
Merged
#712 garage block info
: find blocks by prefix (fix #682)
Merged
#711 Allow multi-character delimiters in List* (fix #692)
Merged
#706 Fix & simplify CI using Woodpecker
Merged
#709 Upgrade toml, kube, k8s-openapi + code fixes
Merged
#710 Use only oxalica/rust-overlay toolchain and not nixpkgs
Merged
#708 convert drone pipelines to woodpecker
Merged
#705 update toolchain
Merged
#707 Enable LTO for release builds using Nix
Merged
#704 Cargo.toml: Enable full LTO in release builds and thin in dev builds.
Merged
#703 Dependency upgrades: http, hyper, aws-sdk, smaller deps
Merged
#702 Add FOSDEM'24 talk
Merged
#696 doc: fix some typos
Merged
#691 convert_db: allow LMDB map size override
Merged
#693 doc: add presentation at seed webinar 2024-01-12
Merged
#689 Garage v0.9.1
Merged
#688 CLI help, comments & messages: make clear that full-length node ID = public key
Merged
#657 sync garage v0.9 with garage v0.8
Merged
#687 Garage v0.8.5
Merged
#686 monitoring: finer histogram boundaries in prometheus metrics (fix #531)
Merged
#685 0.8.x: config: refactor secret sourcing
Merged
#663 Add allow_world_readable_secrets option to config file
Merged
#617 fix typo in peertube doc
Merged
#667 NLnet task 3
Merged
#544 Jepsen testing (NLnet task 3 subtask 1)
Merged
#672 OpenAPI specification of admin APIv1
Merged
#674 Doc: fix db_engines section and improve config reference
Merged
#670 Allow 0 as a part number marker
11 pull requests proposed by 8 users
Proposed
#725 WIP: jepsen.garage nixos test
Proposed
#731 WIP: Allow external HTTP client (Aerogramme testing)
Proposed
#820 refactor: make TableShardedReplication a thin wrapper around LayoutManager
Proposed
#826 WIP: Adding ente documentation
Proposed
#847 Updates dependencies for possible 1.1 release
Proposed
#853 WIP: add metrics to the metadata engine
Proposed
#860 WIP: Implement preemptive sends to alleviate slow RPC propagation
Proposed
#872 WIP: feat: x-amz-website-redirect-location
support
Proposed
#883 WIP: Automatically create node layout, keys and buckets
Proposed
#891 WIP: Compile on windows
Proposed
#903 WIP: replace some todo trees with disk-backed queues
81 issues closed from 60 users
Closed
#890 Durability Concerns Regarding Disk Failure in Multi-Datacenter Deployments
Closed
#885 Question about metadata directory
Closed
#886 Connection refused for layout show or status
Closed
#897 "Messagepack decode error: wrong msgpack marker FixPos(0)"
Closed
#884 Migration 0.9.0 -> 1.0.1: Unable to decode persisted data file
Closed
#893 Question: best approach for low latency
Closed
#889 tree block ref tables contain data but there is no data stored
Closed
#811 influence RPC public address detection
Closed
#879 How to remove old dead nodes
Closed
#878 Roadmap
Closed
#859 support DNS resolution for *bind_addr*
Closed
#870 Unable to delete peer
Closed
#839 Slow GC
Closed
#849 Rust 1.80 breaks garage build
Closed
#806 Be more reactive to SIGTERM even if connections are open
Closed
#800 Build issue (0.9.4 / 1.0.0): fails to build when lmdb is disabled
Closed
#841 New node failing to sync after layout change
Closed
#825 ACL header get converted to x-amz-acl
Closed
#858 error 400 Bad Request, Authorization header malformed, unexpected scope
Closed
#821 Reduce FullTableReplication Write Quorum?
Closed
#840 License restrictions
Closed
#697 Unable to Connect Using AMP
Closed
#829 Bucket API alias not working
Closed
#828 Warnings spam on Docker setup
Closed
#361 Use SRPT scheduling to improve liveness when sending messages between peers
Closed
#812 Is there any risk in using Garage at a large scale?
Closed
#805 content-length
on HEAD
object
Closed
#797 merkle tree panic
Closed
#794 Helm chart version needs to be incremented along with app version
Closed
#788 Unbounded block buffering, was: nomad (lmdb / sqlite): inevitable OOM
Closed
#790 [feature request] Manage default pages directly within Guichet
Closed
#347 x-amz-checksum-algorithm for multipart uploads
Closed
#761 garage status
keeps displaying old IP for itself
Closed
#601 Check data_dir valid on startup
Closed
#368 Add support for logging to syslog
Closed
#644 Occasional reference counter mismatches
Closed
#780 Broken link in documentation to WinSCP
Closed
#772 segfault on startup
Closed
#776 change replication factor on a existing cluster?
Closed
#522 Helm installation - Pods don't auto-discover, no CRD
Closed
#769 JavaScript admin SDK npm
Closed
#768 JavaScript admin SD
Closed
#660 DB error: LMDB: MDB_READERS_FULL: Environment maxreaders limit reached
Closed
#602 SSE-C encryption
Closed
#754 garage craches on start
Closed
#752 pict-rs broken after upgrading from 0.9.0 to 0.9.2
Closed
#742 Cannot create a usable website bucket over s3
Closed
#743 Invalid RPC remote node identifier
Closed
#738 Can't perform PutObject operation
Closed
#723 Add a local lock on CreateBucket etc, as a temporary measure
Closed
#35 Bootstrap automatically using shared secret
Closed
#545 New metric listing Garage peers
Closed
#555 after remove a node with garage layout remove <node id>, the remaining nodes are still trying to connect to that node
Closed
#679 Get available disk space in prometheus metrics
Closed
#652 Changing IP address of a node leads to a half-connected and broken cluster
Closed
#638 Add config option for bind ip for outgoing connections
Closed
#558 When one node is running behind NAT, the cluster gets confused with wrong rpc_public_addr, not respecting setting file
Closed
#533 garage layout revert inconsistency
Closed
#595 Handle FD starvation correctly
Closed
#668 Exceedingly slow performance for s3fs and garage 0.8.2
Closed
#676 Not all workers quit on time — how can I troubleshoot?
Closed
#680 segfault after unexpected server reboot
Closed
#695 Passing RPC secret file doesn't work for some commands
Closed
#650 Feature request: Support for response header overriding in GetObject requests
Closed
#682 garage block info
can't be used with short block has from logs
Closed
#692 Multi-char delimiters, was: CocroachDB backup failes with 400 bad request
Closed
#700 rclone gives Authorization header malformed, unexpected scope:
Closed
#701 Release binaries for FreeBSD
Closed
#698 New nodes not used as storage nodes
Closed
#694 Cannot create access key in single-node mode
Closed
#684 Allow to set map size for LMDB engine in convert-db script
Closed
#658 Garage fails with more recent systemd versions using ACLs for service credentials rather than chmod
Closed
#531 Metrics: finer histogram boundaries
Closed
#677 Rclone Forbidden: Invalid signature on read
Closed
#495 Read-after-write consistency may not be maintained when layout changes
Closed
#681 High memory usage
Closed
#678 Kubernetes helm chart: trying to automate 100%
Closed
#671 OpenAPI spec
Closed
#673 path style looks broken in 0.9.0
Closed
#594 slow deletion?
Closed
#669 Incompatibility with Nextcloud
108 issues created by 41 users
Opened
#669 Incompatibility with Nextcloud
Opened
#671 OpenAPI spec
Opened
#673 path style looks broken in 0.9.0
Opened
#675 Garage connects to Consul node address instead of service address when using agent API
Opened
#676 Not all workers quit on time — how can I troubleshoot?
Opened
#677 Rclone Forbidden: Invalid signature on read
Opened
#678 Kubernetes helm chart: trying to automate 100%
Opened
#679 Get available disk space in prometheus metrics
Opened
#680 segfault after unexpected server reboot
Opened
#681 High memory usage
Opened
#682 garage block info
can't be used with short block has from logs
Opened
#684 Allow to set map size for LMDB engine in convert-db script
Opened
#692 Multi-char delimiters, was: CocroachDB backup failes with 400 bad request
Opened
#694 Cannot create access key in single-node mode
Opened
#695 Passing RPC secret file doesn't work for some commands
Opened
#697 Unable to Connect Using AMP
Opened
#698 New nodes not used as storage nodes
Opened
#699 Proposal: decouple config structs used in garage and garage_model crates
Opened
#700 rclone gives Authorization header malformed, unexpected scope:
Opened
#701 Release binaries for FreeBSD
Opened
#720 Separate replication modes for metadata/data
Opened
#723 Add a local lock on CreateBucket etc, as a temporary measure
Opened
#738 Can't perform PutObject operation
Opened
#742 Cannot create a usable website bucket over s3
Opened
#743 Invalid RPC remote node identifier
Opened
#752 pict-rs broken after upgrading from 0.9.0 to 0.9.2
Opened
#754 garage craches on start
Opened
#759 Empty Multipart Uploads Fail
Opened
#761 garage status
keeps displaying old IP for itself
Opened
#762 Buildin on RISC-V
Opened
#768 JavaScript admin SD
Opened
#769 JavaScript admin SDK npm
Opened
#770 Version 0.93 breaks with x-amx-content-sha256 bad header?
Opened
#772 segfault on startup
Opened
#776 change replication factor on a existing cluster?
Opened
#777 Migrate all metrics under garage_ namespace
Opened
#778 LMDB: MDB_BAD_VALSIZE error
Opened
#780 Broken link in documentation to WinSCP
Opened
#788 Unbounded block buffering, was: nomad (lmdb / sqlite): inevitable OOM
Opened
#790 [feature request] Manage default pages directly within Guichet
Opened
#794 Helm chart version needs to be incremented along with app version
Opened
#797 merkle tree panic
Opened
#800 Build issue (0.9.4 / 1.0.0): fails to build when lmdb is disabled
Opened
#801 Unclear how to troubleshoot connection to Docker image
Opened
#804 If-Match Not Implemented for GET
Opened
#805 content-length
on HEAD
object
Opened
#806 Be more reactive to SIGTERM even if connections are open
Opened
#807 Missing admin openapi specification v1.0.0
Opened
#808 Cluster does not come up when Discovery fails
Opened
#809 Can not remove node when it is involved in an unfinished intermediate layout change
Opened
#810 garage block list-errors
shows errors after cluster layout change and node reboot
Opened
#811 influence RPC public address detection
Opened
#812 Is there any risk in using Garage at a large scale?
Opened
#814 garage stats -a does not return stats from draining nodes
Opened
#815 avoid writing blocks to draining nodes ?
Opened
#818 object expiration?
Opened
#821 Reduce FullTableReplication Write Quorum?
Opened
#822 Can't perform PutObject operation with current aws crates
Opened
#824 Add support for X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER
Opened
#825 ACL header get converted to x-amz-acl
Opened
#827 Metrics for capacity planning
Opened
#828 Warnings spam on Docker setup
Opened
#829 Bucket API alias not working
Opened
#830 Config: Look for garage.toml in the garage binary directory
Opened
#832 Expiring access keys
Opened
#833 alias query parameter matches only global alias, might be ambiguous
Opened
#834 COSI Driver for garage
Opened
#835 Improve OpenShift compatiblity
Opened
#837 Capacity vs DataAvail and going overboard
Opened
#838 Buckets with different replication factor
Opened
#839 Slow GC
Opened
#840 License restrictions
Opened
#841 New node failing to sync after layout change
Opened
#842 Instructions around data loss but meta data present
Opened
#844 Metadata keys are returned with weird casing (instead of all-lowercase)
Opened
#845 garage repair rebalance stops when encountering corrupted block
Opened
#848 Don't use random IVs for AES-GCM for SSE-C
Opened
#849 Rust 1.80 breaks garage build
Opened
#851 Performances collapse with 10 millions pictures in a bucket
Opened
#852 garage omit Location in CompleteMultipartUploadResult cause minio js client failed to parse
Opened
#856 Implement underlying information about LMDB database
Opened
#857 Metadata written infinitely
Opened
#858 error 400 Bad Request, Authorization header malformed, unexpected scope
Opened
#859 support DNS resolution for *bind_addr*
Opened
#867 Tracing context should be propagated from the upstream
Opened
#868 It's not obvious how to use Garage's nix-shell
Opened
#869 implement x-amz-website-redirect-location header
Opened
#870 Unable to delete peer
Opened
#871 Document how to debug Garage distroless container
Opened
#874 Document built-in caching behavior (or absence thereof)
Opened
#876 stat_object
method needs unknown permissions
Opened
#878 Roadmap
Opened
#879 How to remove old dead nodes
Opened
#882 Bucket aliases not getting deleted
Opened
#884 Migration 0.9.0 -> 1.0.1: Unable to decode persisted data file
Opened
#885 Question about metadata directory
Opened
#886 Connection refused for layout show or status
Opened
#889 tree block ref tables contain data but there is no data stored
Opened
#890 Durability Concerns Regarding Disk Failure in Multi-Datacenter Deployments
Opened
#892 Ask for key <=> block Mapping
Opened
#893 Question: best approach for low latency
Opened
#894 Disable timestamp in logging output
Opened
#895 Rclone says AccessDenied: Forbidden: Invalid signature
Opened
#897 "Messagepack decode error: wrong msgpack marker FixPos(0)"
Opened
#899 Lifecycle worker always start at UTC midnight
Opened
#900 Performance question
Opened
#902 Health endpoint reports OK status when node fails with no file descriptors available
Opened
#904 Question: How to forcefully delete a bucket
20 unresolved conversations
Open
#166
Support S3 versioning
Open
#179
have some kind of cache for frequently accessed blocks
Open
#232
Provide a web interface to administrate Garage
Open
#608
web_server.rs: Added bucket domain to observability
Open
#546
Question about auth systems integrations opinions
Open
#527
High load makes API unresponsive
Open
#450
Declarative bucket and key configuration
Open
#310
require new nodes to be validated before being able to connect
Open
#420
expose bucket usage metrics
Open
#639
K2V PollItem test is not 100% reliable
Open
#127
libsodium-sys is deprecated
Open
#649
Race condition in CreateBucket
Open
#648
3-degraded
mode with retry to avoid 404 not found
Open
#550
Feature request: Different replication_mode within one cluster
Open
#539
quick-xml requires updating
Open
#292
Make Garage's config global (lazy static)
Open
#147
Bucket and access key tables are not read-after-write consistent
Open
#151
Correctness of table GC in asynchronous networks
Open
#547
Implement PutBucketWebsite > RedirectAllRequestsTo
Open
#665
Peut-on gérer les redirections ?