Skip to content

Releases: kapoorlakshya/screen-recorder

v1.7.0

30 Jul 06:30
Compare
Choose a tag to compare
  • Remove dependency on childprocess and os gems.

v1.6.0

23 Aug 05:26
Compare
Choose a tag to compare
  • Match childprocess gem version to selenium-webdriver. Closes #99.
  • Add support for screenshot resolution. Closes #98.

v1.5.0

24 Mar 05:55
Compare
Choose a tag to compare
  • Relax "os" gem version to minor level (#97). Thanks, hlascelles!

v1.4.0

28 Jan 08:32
Compare
Choose a tag to compare
  • Users can now select a ffmpeg capture device from advanced -> input.
  • Fix a bug where some advanced parameters were not parsed correctly.
  • Add support for audio stream capture (#15)
  • Fix #84 where the user given ffmpeg binary path was never used.
  • Relax childprocess gem version requirement to roughly match requirements in selenium-webdriver gem (#85)
  • Add support for capturing screenshots in both desktop and window modes (#44).

v1.3.1

21 Oct 04:54
Compare
Choose a tag to compare
  • Reattempt ffprobe execution up to three times if the first try raises Errno::EAGAIN.
    Hopefully fixes #79.

v1.3.0

26 Jul 05:02
Compare
Choose a tag to compare
  • Support JRuby 9.2+ (#58)
  • Add ScreenRecorder::Window.fetch_title as an alias for ScreenRecorder::Titles.fetch.
    The Titles class will be removed in version 2.0.

v1.2.0

26 Jul 05:02
Compare
Choose a tag to compare
  • Separate input/output specific ffmpeg arguments through the advanced
    Hash. See example here.
  • Check for errors after starting the ffmpeg process to make sure the
    recording does not stop silently because of an error. Prints the error
    from the log if the process exists unexpectedly.
  • Now using childprocess gem
    to manage the ffmpeg process. This requires the ffi gem to be
    installed on Windows. See childprocess#132
    for more information.

v1.1.0

26 Jul 05:03
916fafd
Compare
Choose a tag to compare
  • Add support for macOS (#55).
    Thanks to Denys Bazarnyi for testing this and providing feedback.
  • Force kill ffmpeg if it takes more than 10s to quit (#60).
  • Fix a bug where ScreenRecorder.ffmpeg_binary=() was not properly defined.
  • ScreenRecorder::Titles#fetch will now raise NotImplementedError when used in a
    Linux or a macOS environment. Only works on Windows.
  • Default input value on Linux is now :0.

v1.0.0

26 Jul 05:03
473d980
Compare
Choose a tag to compare
  • Released first major version.
  • Now uses ScreenRecorder as top level module. FFMPEG is not directly
    exposed anymore.
  • The recording modes are now available through ScreenRecorder::Desktop
    and ScreenRecorder::Window classes to make the usage (parameters) simpler.
  • Method parameters are now keywords instead of an opts Hash. This means
    at least Ruby 2.0.0 is required.
  • framerate: is now to be passed through the advanced Hash.