All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rollback uses of Ruby 3.1+ syntaxic sugar for compatibility with Ruby 3.0 (#111)
- Drop support for Ruby < 3.0 (#108)
- Update bindfs support to 1.17.7 (#108)
- Update Fuse integration on Mac OS X to use MacFuse (#101)
- Update Fuse integration on all Linux distributions to use Fuse 3, widely available (#101)
- Drop support for Ruby < 2.7
gentoolkit
installation on Gentoo guests (#101)
- Update bindfs support to 1.17.2
- Introduce Github Actions to automate unit tests (#97)
- Support for bindfs 1.15.1
- Support for bindfs 1.14.7
config.default_options
inconsistent uses through contexts (See #93)- Detection of Vagrant's available synced folders hook (See #91)
- Remove upper constraint on Ruby version (See #92)
- Support for bindfs 1.14.2
- Documentation (#88 and #89, thanks to @cherouvim)
- Update test boxes
- bindfs installation from sources (See #87)
- Silence bindfs source installation cleanup messages
- Download of bindfs sources tarballs
- Support for bindfs 1.14.0
- Installation documentation (#84, thanks to @ahmadmayahi)
- bindfs package detection on Red Hat and derivated (See #83)
- Remove reserved destination path validations (#86, thanks to @bartoszj)
- Update test boxes
- Update Vagrant sources location to use
hashicorp/vagrant
- Update documentation
:force_empty_mountpoint
configuration option, for compatibility with Fuse'snonempty
option
- Support for Gentoo guests
- Update tests boxes
- Extract capabilities to a JSON file
- Support for bindfs 1.13.9
- Link to bindfs documentation (#75, thanks to @grahamrhay)
- Argument formatting
- Update bindfs backup URL to download sources (#74, thanks to @mpartel)
- Force repository update before package installation on Debian (See #72)
- Support for bindfs 1.13.7
- Accept
nil
as a value for string options (See #70)
- More explicit error messages
- Support for bindfs 1.13.6
- bndfs full path detection (#67, thanks to @herebebogans)
- Always use bindfs full path (See #64)
- Automatically cast arguments according to type (option or flag) (#63, thanks to @pdesgarets)
- Improved bindfs installation process
- Explicit requirements on Ruby's
Enumerable
andForwardable
modules - Uninitialized constant
VagrantBindfs::Bindfs::OptionSet::Forwardable
(#62, thanks to @rpnzl)
- Allow to specify version of bindfs to be installed (See #54)
- Improved capabilities
- Distinguish configuration and runtime validations
- Distinguish Vagrant relate code and bindfs related code
- Introduce RuboCop
- Unit tests with RSpec
- Uninitialized constant
Vagrant::Plugins::Bindfs::SOURCE_VERSION
(#61, thanks to @rbngzlv)
- Ruby version requirements (#57, thanks to @renan)
:source_version
configuration option, to control version of bindfs installed from source (See #54)- Exclude
/vagrant
from allowed destination paths
- Downgrade Ruby requirements (See #55)
- Support for bindfs 1.13.4 new options (See #52)
- OS X support
- Use bento boxes only for tests
- Support mirrors to download bindfs sources on source install (See #46)
- Download URL for bindfs sources on source install (See #46)
- Overwriting user or group (See #41)
- bindfs version detection (#43, thanks to @msabramo)
- Update tests configuration and boxes
- Support for bindfs 1.13 new options
- bindfs version detection
- Support for bindfs 1.13
- Allow to skip user/group verifications (#36, thanks to @charliewolf)
- Improved error message (#34, thanks to @aronwoost)
- bindfs version detection
- Detection of bound folders (See #33)
- Allow folders to be bound after folders syncing or after provisioning
- Handle missing user/group (#32, thanks to @mhaylock)
- Installation dependencies on Red Hat guests (#30, thanks to @kekkis)
- Link to bindfs documentation (#26, thanks to @aconrad)
- Fuse detection on Ubuntu guests
- Installation dependencies on Red Hat guests
- Compatibility with older RHEL Server (#25, thanks to @jliebert)
- Fuse kernel module loading (See #20)
- CentOS 5 & 6 guests support (#24, thanks to @ricoli)
- Fedora guests support
- Use
modprobe
to check Fuse is avalable and loaded (#17, thanks to @tboerger)
- Documentation (#16, thanks to @tboerger)
- Compatibility with old Vagrantfiles (See #15)
- Documentation
- Support for Vagrant capabilities (#14, thanks to @tboerger)
- Basic support for fuse options
- Option short names support
- Compatibility with Vagrant 1.4
- Improve documentation
- Internal Ruby namespaces
- Improve documentation
- Hook precedence (#5, thanks to @igor47)
- Rewrite to support Vagrant's new plugin API (#4, thanks to @igor47)
- Prevent double execution of
bindfs
commands (#3, thanks to @juanje) - I18n namespace for error messages (#1, thanks to @avit)
- Drop support for Vagrant < 0.9.4
- Compatibility with Vagrant 0.9.4
- Documentation and license
- Remove unnecessary logging
- Default permissions now compatible with executable files
no-allow-other
wrongly considered as an option
- Injection into Vagrant's middleware stacks so
vagrant-bindfs
commands can be used as soon as a VM is created.
- Compatibility with Vagrant 0.7
- Check if bindfs is installed on guest machine
- Failed commands reporting
- Support for bindfs flag options
- Improve documentation
- Initial release