Recent Releases of https://github.com/guard/listen
https://github.com/guard/listen - v3.10.0
What's Changed
- Rubocop workflow with GitHub actions by @AlexB52 in https://github.com/guard/listen/pull/573
- Fix the Rubocop offence by @y-yagi in https://github.com/guard/listen/pull/588
- Add
loggergem as a runtime dependency by @y-yagi in https://github.com/guard/listen/pull/587 - Remove conditions from gem declarations in Gemfile by @larskanis in https://github.com/guard/listen/pull/584
- CI against Ruby 3.4 by @y-yagi in https://github.com/guard/listen/pull/590
- Remove link to Travis CI by @y-yagi in https://github.com/guard/listen/pull/593
- Use
Naming/PredicatePrefixinstead of deprecatedNaming/PredicateNamecop by @y-yagi in https://github.com/guard/listen/pull/592 - Remove unused require by @y-yagi in https://github.com/guard/listen/pull/594
- Mention the relation with
fs.inotify.max_user_watchesand the memory allocation by @y-yagi in https://github.com/guard/listen/pull/595 - CI against Ruby 4.0 by @y-yagi in https://github.com/guard/listen/pull/596
New Contributors
- @AlexB52 made their first contribution in https://github.com/guard/listen/pull/573
- @larskanis made their first contribution in https://github.com/guard/listen/pull/584
Full Changelog: https://github.com/guard/listen/compare/v3.9.0...v3.10.0
- Ruby
Published by rymai about 2 months ago
https://github.com/guard/listen - v3.9.0
- Issue #572: make kernel warn configurable -- see README (#579) @ColinDKelley @AlexB52
- drop ruby 2.6 and add ruby 3.3 to the test matrix (#578) @ColinDKelley
- Fix github workflows link in README (#577) @hotoolong
- Ruby
Published by github-actions[bot] about 2 years ago
https://github.com/guard/listen - v3.8.0
- Use the defined type to the default value of
directory(#566) @y-yagi - update ruby version matrix to drop 2.4, 2.5 and add 3.2 (#567) @ColinDKelley
- Update ruby version 3.0.4 (#562) @vickyprahastra
- Raise argument error when passing a file path (#563) @janko
- Fix kwargs matching with rspec-mock 3.12 and Ruby 3+ (#564) @voxik
- Disable fail-fast for CI matrix (#555) @ybiquitous
- Add Ruby 3.0/3.1 to CI (#554) @ybiquitous
- Ruby
Published by ColinDKelley about 3 years ago
https://github.com/guard/listen - v3.7.1
- Issue #548: fix error when renaming folder (#552) @ColinDKelley
- issue #550: fix README to document start rather than unpause (#551) @ColinDKelley
- Issue #543: Ignore emacs backup/swap files by default. (#546) @zw963
- Ruby
Published by github-actions[bot] about 4 years ago
https://github.com/guard/listen -
- issue #509: raise Listen::Error::INotifyMaxWatchesExceeded rather than abort (#545) @ColinDKelley
- Plumb Silencer.new and use it #542 spec (#544) @ColinDKelley
- fix: Avoid scanning and building entries for silenced directories (#542) @ElMassimo
- Ruby
Published by github-actions[bot] over 4 years ago
https://github.com/guard/listen - v3.6.0
β¨ New Features
- #452 for FIPS compatibility, use SHA256 instead of MD5 (#541) @ColinDKelley
- Ruby
Published by github-actions[bot] over 4 years ago
https://github.com/guard/listen -
- Bump required ruby version to v2.4.0 (#536) @cgunther
- Ruby
Published by github-actions[bot] almost 5 years ago
https://github.com/guard/listen - v3.5.0
- Issue #533: rescue StandardError only (#535) @ColinDKelley
- Ruby
Published by github-actions[bot] almost 5 years ago
https://github.com/guard/listen - v3.4.1
- Add tests for PR #529 (#531) @ColinDKelley
- Correctly pass timeout as kwargs to wait_for_state (#529) @the-spectator
- Ruby
Published by github-actions[bot] about 5 years ago
https://github.com/guard/listen -
- Don't return incorrect files when there's a file whose name matches a dir (#526) @ghiculescu
- added correct link to help debug inotify workers error on linux (#527) @williamkennedy
- issue #473: use sudo sh -c so redirection works (#525) @ColinDKelley
- issue #473: update README for setting fs.inotify.max_user_watches (#522) @ColinDKelley
- issue #451: change windows install instructions to suggest platforms: instead of Gem.win_platform? (#523) @ColinDKelley
- put missing wiki content into README (#521) @ColinDKelley
- Ruby
Published by github-actions[bot] about 5 years ago
https://github.com/guard/listen - v3.3.3
- Add project metadata to the gemspec (#519) @orien
- Ruby
Published by github-actions[bot] over 5 years ago
https://github.com/guard/listen - v3.3.2
- Issue #504: tune .rubocop.yml and source code to make it pass all cops (#508) @ColinDKelley
- Fix description typo (#515) @ccouzens
- Ruby
Published by github-actions[bot] over 5 years ago
https://github.com/guard/listen -
- issue #513: allow stop when not started (#514) @ColinDKelley
- Ruby
Published by ColinDKelley over 5 years ago
https://github.com/guard/listen -
β¨ New Features
- Use file size to check for modifications (#336) @marawan31
- Ignore mutagen sync temporary files (#469) @nilbus
- Add GitHub Actions for development workflow. (#485) @ioquatix
- Allow Ruby 3 (#490) @yahonda
- Add Truffleruby head to CI (#493, #507) @gogainda
- Add magic # frozen_string_literal: true comment (#494) @ColinDKelley
π Bug Fixes
- Fix: Linux driver listens for
:modifyevents again (#450) @ColinDKelley - Fix: Track removed subdirectories (#460) @bryanlira
- Use one
fsevent_watchprocess per listener instead of one per dir (#471) @ioquatix - Wrap Listener instances in WeakRef (#477) @jonathanhefner
- Include macOS Big Sur in Adapter::Darwin#usable? (#479) @christiankn
- Fix hanging race condition (#481, #500) @ColinDKelley
- Remove
Listen::Internals::ThreadPool(#483) @jonathanhefner - Tidy up thread killing. Remove JRuby workaround. (#484) @ioquatix
- Move thread caller stack and rescue+log to a common place (#487) @ColinDKelley
- Unify logging through Listen.logger; add missing logger_spec (#497) @ColinDKelley
- Rescue and log application exceptions raised from the Listen.to callback so listening doesn't break in process (#505) @ColinDKelley
- Ruby
Published by ColinDKelley over 5 years ago
https://github.com/guard/listen -
β¨ New Features
- use file size to check for modifications (#336) @marawan31
- Ignore mutagen sync temporary files (#469) @nilbus
- Add GitHub Actions for development workflow. (#485) @ioquatix
- Allow Ruby 3 (#490) @yahonda
- Add Truffleruby head to CI (#493, #507) @gogainda
- add magic # frozen_string_literal: true comment (#494) @ColinDKelley
π Bug Fixes
- Fix: Linux driver now listens for :modify event (#450) @ColinDKelley
- Fix: Tracking of removed subdirectories (#460) @bryanlira
- Use one
fsevent_watchprocess per listener instead of one per dir (#471) @ioquatix - Wrap Listener instances in WeakRef (#477) @jonathanhefner
- Include macOS Big Sur in Adapter::Darwin#usable? (#479) @christiankn
- fix hanging race condition (#481, #500) @ColinDKelley
- Remove Listen::Internals::ThreadPool (#483) @jonathanhefner
- Tidy up thread killing. Remove JRuby workaround. (#484) @ioquatix
- move thread caller stack and rescue+log to a common place (#487) @ColinDKelley
- unify logging through Listen.logger; add missing logger_spec (#497) @ColinDKelley
- Ruby
Published by ColinDKelley over 5 years ago
https://github.com/guard/listen - v3.3.0.pre.2 pre-release
β¨ New Features
- use file size to check for modifications (#336) @marawan31
- Ignore mutagen sync temporary files (#469) @nilbus
- Add GitHub Actions for development workflow. (#485) @ioquatix
- Allow Ruby 3 (#490) @yahonda
- Add Truffleruby head to CI (#493) @gogainda
- add magic # frozen_string_literal: true comment (#494) @ColinDKelley
π Bug Fixes
- Fix: Tracking of removed subdirectories (#460) @bryanlira
- Use one
fsevent_watchprocess per listener instead of one per dir (#471) @ioquatix - Wrap Listener instances in WeakRef (#477) @jonathanhefner
- Include macOS Big Sur in Adapter::Darwin#usable? (#479) @christiankn
- fix hanging race condition (#481) @ColinDKelley
- Remove Listen::Internals::ThreadPool (#483) @jonathanhefner
- Tidy up thread killing. Remove JRuby workaround. (#484) @ioquatix
- move thread caller stack and rescue+log to a common place (#487) @ColinDKelley
- unify logging through Listen.logger; add missing logger_spec (#497) @ColinDKelley
- Ruby
Published by ColinDKelley over 5 years ago
https://github.com/guard/listen - v3.2.0
- Fix warnings in spec output (#464) @floehopper
- README: Remove defunct Gemnasium badge (#461) @olleolleolle
- Update the RuboCop dependency (#447) @rymai
- β assigned but unused variable - from_change, to_change (#438) @amatsuda
- Update dependencies and travis matrix (#446) @rymai
- Upgrade to latest rb-fsevent and rb-notify releases (#443) @thibaudgg
- Update Natalieβs name (#433) @ddfreyne
- Fix small markdown syntax issue in README (#430) @sivaraam
- Update .travis.yml (#427) @junaruga
- update travis.yml (bump ruby + bundler cache) (#395) @e2
- set Travis to MRI 2.2.5 and JRuby 9.1.2.0 (#408) @e2
- Require rb-fsevent when needed, in _configure method (#419) @jirutka
- Update matrix to use Ruby 2.2.5 (#418) @rymai
- Don't require rb-fsevent until actually needed (#417) @jirutka
- Please the π with retina friendly badges (#413) @elia
- [ci skip] Document behavior in forked environment (#403) @schneems
- Ruby
Published by rymai over 6 years ago
https://github.com/guard/listen - v3.1.5
Bugfixes
- #394 prevent crashes when Listen is stopped too soon (e.g. before being started or initialized)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.0.8
Bugfixes:
- prevent crash when stopping uninitialized listener 2c78999623a8d5c780cb535d3c87ef3eb4659732
- prevent crash when stopping uninitialized adapter 8b06d2cc4929a40359b4e180b43de79e8887d206
- #392 - Change rb-fsevent dependency to work on OS X 10.6-10.8
- get JRuby to fail with ENOTDIR like MRI does c3a8cbb64c24af64dc3b879da5e32caba4ba1906
- avoid unkillable thread problem on JRuby e86dccf33327477ef67d658a4533313cedb6f594
- explicitly require forwardable (in case of further backports) 51d77065038c99489d948921ea59e65b94c4d725
Development:
- use OSX 10.10 on travis for precompiled Ruby 2.2.4
- fix broken spec (let block name conflict)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.1.4
Bugfixes
- #393 - relaxed rb-fsevent dependency to allow install on older OSX releases (thanks to @robmckinnon)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.1.3
Bug fixes
- #387 - fix JRuby support both in dependencies (by allowing Ruby 2.2.3) and behavior (JRuby Dir.entries workaround)
- #387 - prevent JRuby from hanging when stopping on Linux (and Travis)
- #387 - activate JRuby-9.0.5.0 on Travis to declare support for JRuby (tests are flaky, but that's due to timing issues)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.1.2
Security enhancements
- #377 require at least Ruby 2.2.4 to avoid CVE-2015-7551 (see https://www.ruby-lang.org/en/news/2015/12/16/ruby-2-2-4-released/)
Bugfixes
- #383 allow stopping when not fully initialized (fixes https://github.com/guard/guard/issues/822#issuecomment-215958894)
Improvements
- #378 warn users if their Ruby is buggy or vulnerable (controversial to some, but very extensively justified)
Development
- #377 use ruby_dep for managing ruby requirements
- #379 make RuboCop pass (thanks to @jvanbaarsen)
- #384 avoid rubygems duplicate dependency error (gem given in both runtime and development dependencies)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.0.7
Backports
- #385 - backport #383 (allow stopping when not fully initialized)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.1.1
Bugfixes
- #373 explicitly require forwardable for delegation (fixes #372)
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.1.0
Bugfixes
- #370 - gracefully fallback to polling on old older unsupported OSX versions (thanks to @vaz)
Improvements
- #371 - update dependency to Ruby 2.2.x since 2.1 and earlier are EOL (minor version bumped to 3.1 in case backporting is needed)
Development
- #371 - fix all RuboCop offenses to avoid noise during development
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/listen - v3.0.6
Bugfixes
- #364 - fix broken dependency (rb-inotify gem version 0.9.6 was removed from RubyGems) - thanks, @benja83 !
- Ruby
Published by e2 about 10 years ago
https://github.com/guard/listen - v3.0.5
Bugfixes
- #359 - implement Adapter#stop to free resources on Linux
- #358 - rescan directory to avoid crashes when files deleted during scan
- #356 - fix error in exception handling (bad arguments passed when building message)
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v3.0.4
Bugfixes
- fix #351 - where OSX adapter couldn't listen to more than 2 given directories
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v3.0.3
Improvements
- #330 - fixed warnings on JRuby
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v3.0.2
Bugfixes
- fix #328 - add missing require which crashed Listen on OSX (thanks to @noahsw for reporting)
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v3.0.1
Bugfixes
- #325, #327 - fix regressions (allow Listen to run correctly without other deps + properly handle
pause())
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v3.0.0
KNOWN ISSUES
- #319, #258 - TCP is no longer part of Listen, and there's currently no alternative except downgrading to Listen 2.x
API CHANGES
- TCP functionality removed (
Listen.on,Adapter::TCP,Adapter::TCP::Broadcaster, etc.) Listener#startshould be used instead ofListener#unpauseListener#directoriesis no longer availableListener#optionsis no longer available as public API
IMPROVEMENTS
- Major performance improvements (CPU), especially for Polling
- Celluloid is no longer required by Listen (which means: better performance, less dependencies, less threads used, less version conflicts, easier debugging, less potential issues/bugs)
- TCP is no longer part of Listen (which means: more maintainable codebase and possibility to create much better TCP implementation without the tradeoffs)
Development
- major codebase rewrite
- better logging by default
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v2.10.1
Bugfixes
- #320 - latency option was completely ignored for both OSX and when Polling
- #302 - fix bug related to move_to/move_from breaking TCP functionality
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/listen - v2.10.0
Major changes
- #304 - lock to Cellulloid 0.16 (if you need Celluloid 0.15, use Listen 2.9.0 and ask for backports if necessary)
Bugfixes
- #301 - avoid BSD adapter crash when watched file doesn't exist
Improvements
- #303 - allow listen tool to watch multiple directories
- Ruby
Published by e2 almost 11 years ago
https://github.com/guard/listen - v2.9.0
Improvements
- #297 - implement
:relativeoption (mostly for TCP when paths differ between VM host and guest)
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/listen - v2.8.6
Bugfixes
- #296 - avoid crashing when network filesystem is disconnected
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/listen - v2.8.5
Bugfixes
- #292 - BSD support re-added (thanks to @smortex!)
Improvements
- #291 - avoid evaluating code in debug log statements
- removed unnecessary content from gem (spec files, etc.)
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/listen - v2.8.4
Improvements
- #288 - Listen now reports
sed -icommand on a file as:modifiedand not:added
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/listen - v2.8.3
Bugfixes
- #282 fix regression where files are incorrectly included in symlink loop checking
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.8.2
Improvements
- #273 Listen now tries to skip scanning duplicate directories (see details below)
Duplicate directory handling
Previous versions of listen (2.8.0 and 2.8.1) aborted on duplicate directories.
Now, an error is shown and listen continues (and how the backend handles this is undefined).
More details here: https://github.com/guard/listen/wiki/Duplicate-directory-errors
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.8.1
Improvements
Improve error message about symlinks with more specific tips on what to do.
Notes
Given 2.8.x has little improvements over 2.7.x, it's perfectly fine to freeze to the previous version until automatic duplicate directory autodetection is implemented.
In your Gemfile:
gem 'listen', '~> 2.7.12'
NOTE: Sass/Compass has a compatibility issue with Listen since 2.7.12, so you may want to lock your version to 2.7.11 until the following patch is released: https://github.com/sass/sass/pull/1527
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.8.0
Improvements
- #273 abort on filesystem loop
Notes
Listen will refuse to watch multiple copies of a physical directory within a watched directory.
This means you can either watch symlinked directories or the real ones - but not both.
This also means you can only have one symlink to a physical directory (which has to be outside the watched directory anyway).
Reasoning
It may be very "convenient" to listen to a "whole project", but this causes a confusion and a whole array of issues with symlinks.
Solutions / workarounds
-
Ideally, watch only the physical directories you need to monitor
-
Help with a technically related feature request #274 (PRs are welcome)
-
Freeze Listen in your Gemfile:
gem 'listen', '~> 2.7.12'
Issues
If none of the above solutions are acceptable in your case, feel free to post new issues or comment on existing ones
If despite this change symlinks don't work as accepted, please file a bug with a specific issue.
Caveats
On Linux, Listen "cheats" by translating events on physical paths to being relative to the watched directory.
This make is seem like Listen handles symlinks transparently, but likely won't work in every case.
(Feel free to post specific cases causing problems).
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.12
Bugfixes
- #243 fix multiple dir handling in OSX by giving each runner it's own thread
Improvements
- #269 Show version in debug mode
Development
- replicate HoundCi Rubocop config to get the exact same warnings + cleanup
- stop RSpec objects leaking between tests
- ThreadPool for properly stopping threads
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.11
Same as v2.7.10, except v2.7.10 was released with incorrect version number.
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.10
Major:
- properly watch multiple directories on OSX (fixes #243)
- change how Celluloid logger is used to avoid conflicts (closes #248)
- sidestep issues with incompatible filename encodings (affects #250)
- fix TCP port/host parsing (fixes #245)
- fix TCP client reconnect issues (#253)
Minor:
- no longer force debug log level in *BSD
Known issues:
- symlink handling is undefined and/or inconsistent across adapters (see #25)
- symlink "loops" can cause Listen to hang (see #259)
- Listen doesn't gracefully handle incompatibly encoded file/dir names (see #238)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.9
Major:
- fixed #239 (deleting and adding file on OSX caused endless loop)
- fixed Ctrl-c handling and stopping all Listen instances
Minor:
- debugging: callback time is shown when LISTEN_GEM_DEBUGGING=2
Development:
- fsevent emulation on Linux is more accurate, which means OSX-specific paths can be tested under Linux
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.8
Major fix:
- show WDM load error (and fallback to polling) instead of crashing (Windows)
Minor changes:
- fix Ctrl-C handling (bin/listen)
- update README (added Performance section + minor tweaks)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/listen - v2.7.7
MAJOR speed improvement:
- hyperfast FS record building - should take Listen just a few seconds at most, even with hundreds of thousands of files! (closes #207)
Other improvements:
- record build time is shown when environment variable is set:
LISTEN_GEM_DEBUGGING=1) - more robust file ignoring (removed relative path hack, silencer is always available)
- file ignoring has less overhead (avoids Celluloid + reuses Silencer instance)
- more strict+robust internals (by keeping events relative to and separate from watched dir)
- slightly smaller memory footprint (less info stored in Record)
Notes/warnings:
- undiscovered bugs related to file/path/dir handling are more likely to surface (!!) [but can be tracked down and fixed much faster]
- record building is now so fast, it can uncover new race conditions (e.g. if your app "relies" on Listen being "slow")
- while this is a patch release, there are a lot of internal changes - so test properly before upgrading Listen for production purposes!
- Ruby
Published by e2 almost 12 years ago
https://github.com/guard/listen - v2.7.6
NOTE: this and following releases may include MAJOR changes and improvements unintentionally breaking compatibility - feel free to report issues (given sufficient details are included - see README) and submit pull requests! (If this bothers you, feel free to freeze your guard version, although previous behaviors and codebase will not be actively maintained, - but pull requests are always welcome).
Compatibility:
- TCP message format is incompatible with previous versions of Listen (!)
Bug fixes:
- fix TCP socket disconnect bug (deleting during iteration)
- improved WDM support, bug fixes + fixed failing specs
- fixed various race condition errors
- avoid sending empty results (fixes https://github.com/guard/listen/issues/230)
- apply ignore rules to TCP changes
- improve inaccurate mtime workaround checking
Editor support:
- Ignore IntelliJ editor files (which fixes editing detection)
- Ignore Vim files (for less noise when debugging)
Other features:
- collect changes while paused
- update Record while paused
- block until Record is finished building (to assure consistency and avoid obscure race conditions)
- retry TCP connection 3 times before failing
- autodetection of inaccurate mtime + activate workarounds on all OSs
Performance:
- reduce amount of lstat/fstat() calls
- smaller memory footprint of Record (due to using symbols)
- more accurate latency handling (main loop)
- more responsive TCP (avoiding wait delay on broadcaster side)
Debugging:
- Better debugging output for all adapters
- LISTEN_GEM_DEBUGGING now supports '1' (Logger::INFO) and '2' (Logger::DEBUG)'
- show crashes and errors by default instead of silently hiding them
- less Celluloid errors/warnings during termination
- fsevent emulation mode in Linux using: LISTEN_GEM_SIMULATE_FSEVENT=1
- accurately simulate OSX behavior on linux (using a mounted VFAT filesystem and LISTEN_GEM_SIMULATE_FSEVENT=1)
Development:
- migrate specs to RSpec 3.0.0rc1 (yay!)
- heaps of fixes to specs + refactoring
- list known issues+workarounds for BSD and Windows
- Ruby
Published by e2 almost 12 years ago
https://github.com/guard/listen - v2.7.5
Bug fixes
- Fix GEdit support #226
- Fix Kate suport #180
- Handle failing pathnames on Windows #221
- Get tests working with Celluloid 0.16.0pre 73c5ed0
Changes
- Drop BSD support (warnings + README notes + patches) #220
- Load TCP support on demand (thanks @timkurvers!) #193
Improvements (for contributors)
- Massive rubocop cleanup - fix ALL offenses #223
- Use guard-rubocop to avoid HoundCI warnings in PRs #223
- Force guard-rspec to use bundler #223
- Multi-OS testing on Travis CI #224
- Ruby
Published by e2 almost 12 years ago
https://github.com/guard/listen - v2.7.4
- Kate editor support working correctly (finally!)
- Ruby
Published by e2 almost 12 years ago
https://github.com/guard/listen - v2.7.3
- Fix + workarounds for editor support on Linux #215
- Ruby
Published by thibaudgg almost 12 years ago
https://github.com/guard/listen - v2.7.2
- Show inotify limit error before calling abort #218
- Ruby
Published by thibaudgg almost 12 years ago
https://github.com/guard/listen - v2.7.1
- Improve how
wait_for_delayoption is handled #203
- Ruby
Published by thibaudgg almost 12 years ago
https://github.com/guard/listen - v2.7.0
Change
- Remove Signal handling and improve stop logic #200
It's now the Listen user responsability to properly handle Signal if needed.
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.6.2
Improvement
- Move trapping of SIGINT to load time #195
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.6.1
Fix
- Fix typo in require statement in CLI #192
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.6.0
New feature
- Add a listen script (bin) to forward events over the network (#188).
Improvement
- Improve md5 checksum usage on darwin, eager loaded now (db6dcc248b1ff418ef849e7f401cea451eca5ccd).
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.5.0
New feature
- Add TCP forwarding feature (#139).
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.4.1
Fix
- Fix Listener#listen? considers start/stopped state. Listeners can be restarted (#185, #186)
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/listen - v2.4.0
New feature
- Add
Listen.stopmethod to stop all listeners.
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.3.1
Fix
- Fix issue when running multiple listeners (#163).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.3.0
New feature
- Add
onlyoption/method (used to befilterin 1.x release), #151.
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.2.0
New feature
- Add wait_for_delay option (#157).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.1.2
Fix
- Ignore .tmp extension by default (#153).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.1.1
Bug fix
- Fix problematic actor killing (launch adapter in a thread)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.1.0
Changes
- Evaluate ignore regexp patterns agains relative paths. (https://github.com/guard/guard/issues/496)
- Enable system adapters on other ruby engine (JRuby & Rubinius)
Bug fix
- Fix adapter.usable? method for Windows & BSD
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.4
Bug fix
- Properly quit Listen when receiving the INT signal (#148).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.3
Bug fix
- Proper Regex for ignored directories (#145, thanks @rymai!).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.2
Bug fix
- Be more strict with default ignored directories (#144).
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.1
Bug fix
- Remove Celluloid core detection, and require version 0.15.2 (#143)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.0
Breaking changes
- Ruby MRI < 1.9.2 support removed.
- "Object" API removed, use normal "block" API instead.
- Filter & filter! options removed, please use ignore & ignore! instead.
- Start method will no more block now.
- relative_paths option removed (always returns absolute path now).
Improvements
- Full rewrite with Celluloid.
- Simpler & better API.
Bug fix from 2.0.0.pre.1
- Handle relative dir paths as directories params
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.0.pre.1
Fix
- Add missing Pathname require. (#140)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.0.beta.2
Improvement
- Add #ignore and #ignore! to Listener. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v2.0.0.beta.1
Beta issues
- *BSD and Windows adapter hasn't be tested yet
- JRuby and Rubinius support with polling only, specs not reliable on travis
Help is very welcome for these issues. Thanks!
Breaking changes
- Ruby MRI < 1.9.2 support removed. (@thibaudgg)
- "Object" API removed, use normal "block" API instead. (@thibaudgg)
- Filter & filter! options removed, please use ignore & ignore! instead. (@thibaudgg)
- Start method will no more block now. (@thibaudgg)
Improvements
- Full rewrite with Celluloid. (@thibaudgg)
- Simpler & better API. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.1.0
- First version with only a polling adapter and basic features set (ignore & filter). (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.2.0
New features
- Add checksum comparaison support for detecting consecutive file modifications made during the same second. (@thibaudgg)
- Add rb-fchange support. (@thibaudgg)
- Add rb-inotify support. (@thibaudgg with @Maher4Ever help)
- Add rb-fsevent support. (@thibaudgg)
- Add non-recursive diff with multiple directories support. (@thibaudgg)
- Ignore
.DS_Storefiles by default. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.3.0
New features
- Add automatic fallback to polling if system adapter doesn't work (like a DropBox folder). (@thibaudgg)
- Add latency and force_polling options. (@Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.3.1
Bug fix
- #9 Ignore doesn't seem to work. (reported by @markiz, fixed by @thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.3.2
New feature
- Add pause/unpause listener's methods. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.3.3
Improvement
- Improve pause/unpause. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.0
New features
- Add
Adapter#wait_for_callback. (@Maher4Ever) - Add
Listen::MultiListenerclass to listen to multiple directories at once. (@Maher4Ever) - Allow passing multiple directories to the
Listen.tomethod. (@Maher4Ever) - Add
blockingoption toListen#startwhich can be used to disable blocking the current thread upon starting. (@Maher4Ever) - Use absolute-paths in callbacks by default instead of relative-paths. (@Maher4Ever)
- Add
relative_pathsoption toListen::Listenerto retain the old functionality. (@Maher4Ever)
Improvements
- Encapsulate thread spawning in the linux-adapter. (@Maher4Ever)
- Encapsulate thread spawning in the darwin-adapter. (@Maher4Ever with @scottdavis help)
- Encapsulate thread spawning in the windows-adapter. (@Maher4Ever)
- Fix linux-adapter bug where Listen would report file-modification events on the parent-directory. (@Maher4Ever)
Change
- Remove
wait_until_listeningas adapters doesn't need to run inside threads anymore (@Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.1
Bug fix
- #18 Listener crashes when removing directories with nested paths. (reported by @daemonza, fixed by @Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.2
Bug fixes
- #21 Issues when listening to changes in relative paths. (reported by @akerbos, fixed by @Maher4Ever)
- #27 Wrong reports for files modifications. (reported by @cobychapple, fixed by @Maher4Ever)
- Fix segmentation fault when profiling on Windows. (@Maher4Ever)
- Fix redundant watchers on Windows. (@Maher4Ever)
Improvements
- #17 Use regexp-patterns with the
ignoremethod instead of supplying paths. (reported by @fny, added by @Maher4Ever) - Speed improvement when listening to changes in directories with ignored paths. (@Maher4Ever)
- Added
.rbxand.svnto ignored directories. (@Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.3
Bug fixes
- #24 Fail gracefully when the inotify limit is not enough for Listen to function. (reported by @daemonza, fixed by @Maher4Ever)
- #32 Fix a crash when trying to calculate the checksum of unreadable files. (reported by @nex3, fixed by @Maher4Ever)
Improvements
- Add
Listener#relative_paths. (@Maher4Ever) - Add
Adapter#started?. (@Maher4Ever) - Dynamically detect the mtime precision used on a system. (@Maher4Ever with help from @nex3)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.4
Bug fixes
- #39 Non-existing path insertion bug. (reported by @textgoeshere, fixed by @thibaudgg)
- Fix relative path for directories containing special characters. (reported by @napcs, fixed by @netzpirat)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.5
Bug fix
- #39 Rescue Errno::ENOENT when path inserted doesn't exist. (reported by @textgoeshere, fixed by @thibaudgg and @rymai)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.6
Bug fix
- #39 Fix digest race condition. (@dkubb)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.4.7
Bug fixes
- Increase latency to 0.25, to avoid useless polling fallback. (@thibaudgg)
- Change watched inotify events, to avoid duplication callback. (@thibaudgg)
- #41 Use lstat instead of stat when calculating mtime. (@ebroder)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.5.0
New features
- Add a dependency manager to handle platform-specific gems. So there is no need anymore to install
extra gems which will never be used on the user system. (@Maher4Ever) - Add a manual reporting mode to the adapters. (@Maher4Ever)
Improvements
- #28 Enhance the speed of detecting changes on Windows by using the WDM library. (@Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.5.1
Bug fix
- #61 Fix a synchronisation bug that caused constant fallback to polling. (@Maher4Ever)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.5.2
Bug fix
- #62 Fix double change callback with polling adapter. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.5.3
Bug fixes
- #65 Fix ruby warning in adapter.rb. (@vongruenigen)
- #64 ENXIO raised when hashing UNIX domain socket file. (@sunaku)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.6.0
New feature
- #68 Add bang versions for
Listener#filterandListener#ignoremethods. (@tarsolya)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.7.0
Bug fix
- #73 Rescue Errno::EOPNOTSUPP on sha1_checksum generation. (@thibaudgg)
New feature
- #72 Add support for *BSD with rb-kqueue. (@mat813)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.7.1
Bug fix
- #75 Default high precision off if the mtime call fails. (@zanker)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.7.2
Bug fix
- #76 Exception on filename which is not in UTF-8. (@piotr-sokolowski)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v0.7.3
Bug fixes
- #88 Update wdm dependency. (@mrbinky3000)
- #78 Depend on latest rb-inotify. (@mbj)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v1.0.0
Bug fix
- #93 Remove dependency operator in the "gem install" message. (reported by @scottdavis, fixed by @rymai)
Changes & deprecations
- #98
Listen.todoes not block the current thread anymore. UseListen.to!if you want the old behavior back. (@rymai) - #98
Listen::Listener#startdoes not block the current thread anymore. UseListen::Listener#start!if you want the old behavior back. (@rymai) - #98
Listen::Listener#start'sblockingparameter is deprecated. (@rymai)
Improvements
- #98 New method:
Listen.to!which blocks the current thread. (@rymai) - #98 New method:
Listen::Listener#start!to start the listener and block the current thread. (@martikaljuve & @rymai) - #95 Make
Listen::Listenercapable of listening to multiple directories, deprecatesListen::MultiListener, defaultsListener#relative_pathstotruewhen listening to a single directory (see #131). (@rymai) - #85 Compute the SHA1 sum only for regular files. (@antifuchs)
- New methods:
Listen::Adapter#pause,Listen::Adapter#unpauseandListen::Adapter#paused?. (@rymai) - Refactor
Listen::DirectoryRecordinternals. (@rymai) - Refactor
Listen::DependencyManagerinternals. (@rymai)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/listen - v1.0.1
Bug fix
- #103 Support old version of rubygems. (reported by @ahoward, fixed by @thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago