Appearance
Changelog
0.48.1
- Swift: Make desktopIndependentWindow macOS 13.1+ only
0.48.0
- Swift: Add crop option to display recording.
- Keep Mac awake during a recording.
- Swift:
RKRunningApplication
now exposes the bundle identifier of the app. - Add
videoDimensions
to the bundle format, deprecatingrecordingScale
. - Swift: Add support for recording a window independent of the desktop.
0.47.1
- Fix potential issue when recording microphones with more than 2 channels.
0.47.0
- Fix bug when recording left audio recording.
- Fix bug in input recorder when it's momentarily disabled by macOS.
0.46.0
- Fixes for
SCKAudioRecorder
on Intel Macs.
0.45.0
- Restart input recording when interrupted.
- Swift: Add
minimumFrameInterval
andmaxVideoDimensions
options to screen and webcam recorders. - Swift: Add the option to record the mic left channel only
- Prevent webcam from changing it's resolution unexpectedly.
0.44.0
- Fixed an issue M4A files didn't have the correct container format.
0.43.0
- Enable segmented file recording for audio recorders.
- Workaround for non-working Studio Display camera in
RKCameraPreview
0.42.0
RKDisplay
identifier changed to prevent collisions.- Include device name in error message where relevant.
- Fixed a multithreading issue in the recorder.
0.41.0
- Exclude Apples TipKit view when
screenRecordingIndicator
exclude option is used.
0.40.0
- Added low disk space error to
SCKAudioRecorder
. - Swift: Added option to exclude specific processes from screen recordings.
0.39.0
- Swift: Improve performance of switching cameras in
RKCameraPreview
. - Swift: Improve performance of switching microphones in
MicrophonePowerMeter
.
0.38.0
- Major performance improvements in top window tracking.
0.37.3
- Prefixed all Objective-C code with
RK
to avoid name collisions.
0.37.0
- Additional minor logging improvements.
0.36.0
- Improved logging.
- Improve window tracking when new windows are created.
0.35.0
- Fix correctly stopping input event capturing once a recording is stopped.
- Fix incorrectly aborting the recording when using input recording.
0.34.0
- Reduce CPU usage when window discovery isn't used anymore.
- Fix memory leak in JSON writer.
0.33.0
- Prevent memory load in macOS 13 when using segmented file output.
- Added window title change tracking.
- Swift: Only trigger camera prompt when preview is visible
0.32.0
- Improved audio recording reliability.
0.31.0
- Swift: Add
accessibilityProcessTrusted
toRKAuthorizationStatus
- Minor top window tracking improvements.
0.30.0
- Swift: Allow custom content in
RKCameraPreview
. - Fixed memory leak while capturing user input.
- Performance improvements in top window tracking.
0.29.0
- Fix possibly incorrect
recordingSize
in RKBundleInfo. - Fixed an ordering issue in the top window detection.
0.28.0
- Added
recordingSize
&recordingScale
to the recordkit.json file.
0.27.0
- Swift: Update
RKMicrophonePreview
, only render when window is visible on screen. - Swift: Add
promptForAuthorization
option toRKCameraPreview
.
0.26.0
- Improved top window detection logic.
0.25.0
- Swift: Microphone preview support, monitoring power levels.
- Swift: Use cameraID in
RKCameraPreview
.
0.24.1
- Swift: Fixes
RKCameraPreview
background color and start/stop behaviour.
0.24.0
- Swift: Renamed
RKAuthorizationStatus
toRKAuthorization
. - Made streaming JSON writing atomic to be more robust in case of a crash.
- Renamed
RKWindow
onlyOnScreen
filter option toallOnScreen
.
0.23.0
- Fixed an issue where tracking the top window didn't always correctly stop.
0.22.0
- SwiftUI: Improve display highlighting.
0.21.0
- Clearer logs when discovery of Apple devices fails.
- Swift: Improved the API around authorization status.
0.20.0
- Added
RKCameraPreview
to preview a camera in SwiftUI. - Apple device recordings now also capture audio from the device.
- Recorder is more robust when prepare/start/stop are called multiple times.
- The start method on a recorder can now throw an error if something fails.
- Improved precision of recorder start/stop.
- Improved window filtering when listing available windows.
- Improved resillience of all audio recorders when audio gaps occur.
- Segmented output now has correct video dimensions for Apple device recordings.
- Improved error messages through the SDK.
- Improved log messages through the SDK.
- Swift: Options to exclude windows when recording a display.
- Swift: Improved device discovery API.
- Swift: Ability to store/retrieve prefered microphone, camera and display.
0.19.0
- Electron: Add option to receive RecordKit logs through
recordkit.on('log', (logEvent) => { })
.
0.18.1
- Fixed missing types from API documentation.
0.18.0
- Added support for segmented media streams (HLS) output.
0.17.0
- Improved output file when screen recording starts or ends with static video.
- Electron: Add option to set log level per category.
0.16.0
- Electron: Log RecordKit log message to console.
- Electron: Add option to set log level for RecordKit.
- Improved stability of
RKRecorder.getWindows
.
0.15.1
- Fix: Occasional crash when starting multiple keyboard recorders after each other.
0.15.0
- Electron: Add explicit cancel method on Recorder.
- Support for mp4 and mov video container file types.
0.14.0
- Fix: Issue where preferred microphone would sometime return no microphone.
0.13.0
- Added additional debug logging around discovered devices.
- Fixed a potential deadlock.
0.12.1
- Resolved an issue preventing some camera and screen recordings from finalizing.
0.12.0
- New
allowFrameReordering
setting on recorder to disable generation of B-frames in output files. - Length of recorded videos is much more accurate to the start/stop of the recorder.
- Several thread safety improvements.
- Swift: New
RKSources
property wrapper to discover recording sources like microphones. - Swift: New
RKMicrophone
(async) discovery methodsmicrophone
andupdates
. - Swift: New
RKMicrophone.preferred
property to get the preferred microphone. - Swift: New
RKUserPreferred
class to manage and access preferred recording sources. - Swift: Removed
RKRecorder.Scheme
the API; Use theRKRecorder
initializer that takes[RKRecorder.SchemaItem]
instead. - Electron: Updated availability type information for several recording sources.
0.11.0
- Swift: Add RKSources property wrapper to list available recording sources
0.10.0
- Swift: Add System Audio recorder
0.9.0
- Swift: Add Display recorder
- Swift: Add Microphone recorder
- Swift:
RKRecorderScheme
has been renamedRKRecorder.Scheme
0.8.1
- Fix: Don't show window sharing indicator in WindowBasedCrop recorder
0.8.0
- Fix: Other windows are no longer being recorded in WindowBasedCrop recorder
0.7.0
- Add support keyboard input recording
0.6.0
- The cursor type is now recorded when mouse events are being captured
- Correctly close connection to iPhone/iPad when recording is stopped
0.5.1
- Minor documentation improvements
0.5.0
- Add support for recording iPads (without support for rotation during the recording)
0.4.0
- Electron: Live camera preview is supported
0.3.4
- Reduced the amount of calls to ScreenCaptureKit, improving performance
- Improved error reporting when external devices fail to initialize
0.3.3
- Cleaned up log messages
- Fix timeout errors not immediatly being thrown
- Cancel internal tasks correctly when they time out
0.3.2
- Electron: Fix issue where RecordKit stopped responding when a 3rd party webcam wrote to the error output
- Swift: RecordKit is now available as SPM package
0.3.1
- Electron: Group types logically in API documentation
- Electron: Remove internal types from API documentation
0.3.0
- First publicly available release