Releases: kapoorlakshya/screen-recorder
Releases · kapoorlakshya/screen-recorder
v1.7.0
v1.6.0
v1.5.0
- Relax "os" gem version to minor level (#97). Thanks, hlascelles!
v1.4.0
- 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
v1.3.0
v1.2.0
- Separate input/output specific
ffmpeg
arguments through theadvanced
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 theffmpeg
process. This requires theffi
gem to be
installed on Windows. See childprocess#132
for more information.
v1.1.0
- 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 raiseNotImplementedError
when used in a
Linux or a macOS environment. Only works on Windows.- Default
input
value on Linux is now:0
.
v1.0.0
- 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
andScreenRecorder::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 theadvanced
Hash.