Full Changelog

Full Changelog

0.7.0 Test Build 25 to 26
• Added following new hitbox.tv ingest servers:
•- US-Central, Oceania (Sydney), China (Hong Kong), Russia (Moscow)
• Updated hitbox.tv EU-North RTMP server address.
• LayerTextNowPlaying: Added osu! now playing support.
• Fixed invalid service profiles breaking copy log to clipboard.
• Fixed crashing when releasing renderer resources after early failure.
• Fixed program not closing properly after failure.

0.7.0 Test Build 24 to 25
• HOTFIX4: Fixed Best Server button not saving the selected server for the profile.
• HOTFIX3: Fixed changing output profile from settings corrupting profiles.
• HOTFIX3: Prevent multiple layer revert triggers when closing the panel.
• HOTFIX3: Check against invalid audio playback / recording device ids.
• HOTFIX2: Fixed errors when cancelling layer changes after failure.
• HOTFIX2: Fixed editing layers not editing the selected one.
• HOTFIX: Fixed streams not connecting at all.
• Re-enabled Twitch.tv 'Find Best Server'-button.
• Added 'Find Best Server'-button for hitbox.tv.
• Fixed Twitch.tv authentication.
• Fixed random crashing right after opening FFsplit.
• Fixed weird unknown RTMP parameters error.
• Fixed annoying tab-order in output settings tab.
• Removed Justin.tv.
• Fixed deleting last output profile.
• Validate and recreate invalid local recording output profiles.
• Fixed exception with fresh settings.
• Prevent copying the old settings.xml file if it's from 0.6 or older version.
• Fixed unable to stream to services with only one server.
• Fixed crash when closing program.
• Fixed -noupdates triggering auto update checks.
• Fixed error after downloading update.
• Fixed unable to disable automatic updates.

0.7.0 Test Build 23 to 24
• Reworked Service options: Services are now Outputs, and local recording settings are now under Output settings.
• Added new services: Hitbox.tv, Livestream (mogulus), Dailymotion/GameCreds.
• Removed service verification process.
• Improved canvas preview display quality.
• Changed layer ordering shortcut keys under Control modifier (CTRL-up/down).
• Added new region selection tool (press, drag, and release to capture region).
• Added option to force left panned stereo microphones to mono.
• Added "Drag and drop" support for text files and images.
• Added Preview Popout option (double-click or ALT+Enter to fullscreen).
• Added right-click context menu to also work in preview area.
• Added support for RTSP streams (untested).
• Added option to hide stream keys in Output options.
• Added summary of selected encoding settings to Session tab.
• LayerTextNowPlaying: Added support for Columns UI foobar2000 module.
• Fixed unable to disable automatic updates.
• Fixed possible out of memory issues at startup.
• Fixed possible memory leaks with Text Layers.
• Fixed hiding viewer counter for unsupported services.
• Fixed mute output state not displaying correctly at startup when left muted last time.
• Fixed some Audio/Mic delay issues.
• Fixed Audio and Mic delay not working properly at the same time.
• Fixed device delay values being reversed (delay was advance and vice versa).
• Fixed audio device checks at stream startup.
• Fixed audio meters not working while not recording or streaming.
• First active output profile is selected automatically when entering Output tab.
• Fixed rare crashes right after closing Options.
• Fixed Window Capture process detection when window title changes.
• Fixed Screen layer region cropping values not restoring after restart.
• Fixed Window capture fallback trying to capture invisible windows after losing the window.
• Fixed capturing regions overlapping monitors from left side of main monitor (Windows 8 only).
• Added asynchronous update checking at startup.
• Added simple encryption for storing passwords.
• Changed Twitch.tv mobile compatibility warning nags and labels.
• Fixed pressing Cancel button in FFmpeg update dialogs to not close the whole program.
• Fixed fetching latest FFmpeg version from server when server returns something unexpected.
• Fixed grayed out cancel button after FFmpeg update fails.
• Fixed error after downloading update.

0.7.0 Test Build 22 to 23
• Hotfix3: Fixed audio and mic delay not working properly at the same time.
    • Fixed device delay values being reversed (delay was advance and vice versa).
• Hotfix2: Fixed encoder freezing when audio device becomes silent (Windows 8.x issue).
• Fixed FFsplit Overlay not being hidden from DirectShow device list.
• Fixed Stream keys not being hidden from debug logs (please reset your stream keys if you shared your debug logs)
• Fixed Pastebin pastes not being private.
• Hotfix1: Fixed some video capture devices failing to get added properly after update.
• Added "Capture as Region" option for Window Layers (Region capture with window tracking).
    • This is a workaround for some games known for having problems with window capture (Minecraft, FTL, SDL/OpenGL-based games)
    • With this method, capturing windows from background is NOT possible, window must be on top
• Added Push-to-Talk Release Delay to Options > Capture.
• Added subregion capturing option for Window layers (for now only by manually changing the x/y/width/height values).
• Added update interval to CanvasSwitcher.
• Added support for dynamic Twitch Ingest server changes.
• Added viewport menu option to enable prewview area overstretching past original resolution.
• Fixed selecting custom fonts on Text Layers not getting used correctly.
• Fixed UI getting locked up with lower framerates.
• Fixed text scrolling not working properly with cropped layer size.
• Fixed windows with no title name not appearing on Window Capture list.
• Fixed canvas switcher not listing windows with no title name.
• Fixed capturing FFsplit window causing the program to hang at startup.
• Fixed changing any Screen layer type to Monitor Capture throwing errors.
• Fixed muted audio devices not being really muted at program startup.
• Fixed -noffmpegupdates not skipping the update check.
• Fixed Window layer position reseting after changing non-critical settings.
• Possible fix for DirectShow devices with fractional framerates.
• Improved "Find Best Server" code (faster, more accurate results).
• Installers now actually check if the files are in use before telling you to close Skype. This should fix the faulty messages to close Skype when you already did so.
• Layer buttons are now disabled when no layer is selected.
• Mouse cursor is no longer displayed when window is not active/topmost with Window capture.
• Editing screen regions with Select Region button will now reposition the rectangle to previous position.
• Moved Duplicate Layer to the main layer context menu.
• Muting now also stops the VU-meters.
• Removed stream key character restrictions, but users are warned if invalid characters are present.
• Non-truncated process names are now used in canvas switcher detection.
• Options screen now shows up on the Taskbar.
• Added warning dialog for users with old graphics cards.
• All Exceptions are now caught and logged.
• Canvas Switcher button now shows if it is on or not.
• Changed video and audio delay range to [-10000ms, 10000ms].
• Enabling scroll mode on a text layer also sets scroll speed to 1.
• Reduced FFmpeg process wait time to half when stopping session.
• Stopping session will now forcefully kill FFmpeg processes if still running at background after wait period.
• When the Session fails all errors are now returned instead of only the last one.

0.7.0 Test Build 21 to 22
• Added playback device capturing. You can now select ALL normal output devices instead of only default.
• Audio Filters now use Visual Studio 2012 runtimes.
• Audio levels and settings moved from registry to settings file.
• Changed AAC encoder to libvo_aacenc.
• Changed VU meters to more accurately reflect volume levels.
• Fixed audio not being totally muted at 0% volume.
• Fixed clipping audio when volume was increased beyond 100%.
• Fixed random stopping issue caused by audio filters.
• Fixed Twitch.tv firing live messages (tweets/emails) when verifying the rtmp key.
• Fixed exception in hotkeylist when canvas had hotkey but it was cleared.
• Fixed possible Null Reference in the log viewer.
• Fixed some registry functions failing if subkeys didn't exist.
• Made several changes to Video Capture Devices in preparation for future updates.
• Registry is now properly populated on program startup.

0.7.0 Test Build 20 to 21
• Added Reset settings button to "Other" panel.
• Added Stockholm Twitch server.
• Added missing fullrange color conversion flag to FFmpeg parameters.
• Added new Canvas Switcher. Now works on multiple canvases and multiple windows.
• Added units to timeshift logging values and corrected audio boost values.
• Added warning dialogs when selected audio devices are missing before starting to stream or entering options.
• Debuglog now shows simplified presentation.

• Changed 3rd button on canvaslist to open scene switcher.
• Changed Stream key text in YouTube service.
• Connect to Twitch now check if you already have a security code and retrieves your key instead if you do.
• Improved error handling on "Find best server".
• Removed clicking on canvaslist turning off scene switcher.
• Removed decimals from bitrate and framerate values (except average framerate).
• Unchecking update checks disables the test update checkbox.
• When a session fails the error now gets logged.

• Fixed DirectShow layers not adjusting layer size properly after changing device resolution.
• Fixed renderer initialization failure not closing FFsplit properly.
• Fixed alternative hotkey not working when primary hotkey was unset.
• Fixed applying playback capture timeshift when only microphone capture was selected.
• Fixed exception in hotkeyconfig on fresh install.
• Fixed exceptions in "Upload to pastebin".
• Fixed frame throttler getting randomly enabled in some situations.
• Fixed inaccurate session's averaged bitrate, framerate and frame drop values.
• Fixed listing default devices in playback and capture device lists when no other devices were found on system.
• Fixed opening Video Capture devices settings causing crashes.
• Fixed program not closing when renderer fails to initialize Direct3D devices.

0.7.0 Test Build 19 to 20
• HOTFIX3:
• Canvas context menu nows shows currently bound hotkey.
• Canvas hotkeys can now be bound from the options menu.
• Debuglog now shows if latest ffmpeg is being used.
• Debuglog will now show default settings even if nothing was streamed or recorded.
• Fixed DirectShow devices failing with RGB24 pixel format.
• Fixed adding DirectShow devices causing a crash when failure occurred.
• Fixed DirectShow devices using non-supported pixel format as default when added.
• Fixed white output FFsource RGB output with some resolutions.
• Fixed setting wrong last verified url when creating a new service.
• Fixed not being able to use modifier keys only as hotkeys.
• Fixed several exceptions in Hotkeys.
• Fixed custom FFmpeg x264opts not being used at all.
• Fixed invalid screen layer aspect ratio with default presentation and quick region.

• HOTFIX2:
• Fixed instant service verification failure on fresh installs.
• Fixed new services being marked as verified when no stream key was entered.
• Fixed status bar getting stretched with some error messages.
• Fixed UTF-8 encoded text files not being read properly.
• Fixed FFmpeg build compatibility checks not detecting libx264 correctly.
• Fixed some memory leaks with DirectShow devices.

• HOTFIX1:
• Fixed Replicate Layer not using the correct layer
• Fixed new layers only getting fit to canvas when no layer size was given.
• Fixed options menu opening on fresh install.
• Fixed screen region fields not checking if the region is valid.
• Fixed screen layers position not being reset when changing capture type.

• Test 20:
• Added Capture Card support for some devices (see forum thread for more info).
• Added Twitch compliancy warning dialogs when encoder settings are not matching Twitch recommended values.
• Added new Volume Controls with working VU meters.
• Added "Replicate Layer to all Canvases" under the "Extra" button. (example: to place your webcam in the same place on every canvas)
• Added -raw command line to output all ffmpeg info to log
• Added -noffmpegupdates command parameter to skip FFmpeg updater.
• Added Auto Reconnect to Session Panel.
• Added Connect with Twitch button to service page.

• Added VC 2010 runtime redist to installer.
• Added additional audio boost option for Playback and Microphone capture devices (sliders goes up to 1700% now).
• Added checks against streaming to same service location with same key more than once.
• Added check to only report connection error on actual error.
• Added error message for failed microphone device capture.
• Added more checks to make sure FFmpeg is installed.
• Added more detailed failure info for service authentication.
• Added notification dialogs when changing settings while streaming.
• Added retry to retrieving the CreateDebugLog if it fails to retrieve the FFSourcelog.txt.
• Added server text field for typing the server url manually (Custom service).
• Encoder and Service profiles are now selectable from the main menu.
• FFmpeg can now be updated independently from FFsplit.
• Added 30 seconds timeout for service verifying.

• Remade service page in options.
• Session time will be displayed in red if encoder freezes.
• Canvas/Layer listbox selected items now show in same color as button highlights.
• Renamed DirectShow Device layers to Video Capture Device layers.
• Changed default encoder profile to use CBR.
• Changed encoder metadata field of output videos to "FFsplit ".
• Selected encode profile and service profiles are now shown on status bar.
• Added More FFmpeg error checks (less unknown errors).
• Removed tray balloon tooltip, tray information is now displayed on tray title instead.
• Reworked some FFmpeg warning dialogs when selecting custom binaries.
• Encoded videos are now flagged using BT.709 color space flags so media players can properly detect the correct color space.

• Fixed minimum keyframe interval not being set to 2sec.
• Fixed incorrect chroma subsampling on FFsource NV12 output.
• Fixed local recording output folder creation if organize by profile was selected.
• Fixed Image layers trying to constantly reload the file if the file format is not supported.
• Fixed approximated aspect ratio value for layers being rounded to nearest integer.
• Fixed connection getting rejected on Ustream and other streaming services.
• Fixed Ustream and some services failing to verify service settings.
• Fixed layer snapping not working properly for some resolutions.
• Fixed possible cause of nulled settings files.
• Fixed setting wrong audio device volume values at program close.
• Fixed starting session with hotkey skipping some safety checks and other important stuff.
• Fixed throttler state getting updated only when file output was selected.
• Fixed verified flag not reseting to false when re-verifying verified service.
• Added warning dialog if audio or video capture device is missing when starting to record.
• Server and stream id elements are now properly parsed from FMLE config file.

0.7.0 Test Build 18 to 19
• Hotfix4: Reverted some changes on audio filters which caused encoder to freeze and stream disconnect issues.
• Hotfix3: Fixed service verification failing on clean installation.
• Hotfix2: Final fix for the FFmpeg installation issue. (sorry)
• Hotfix: Fixed downloading FFmpeg causing exceptions when work folder didn't exist.

• Removed admin privilege requirements, please remove any compatibility modes for FFsplit executable.
• - Program settings directory is set to "%APPDATA%\FFsplit".
• - Settings files and FFmpeg files are automatically copied to new location.
• - Fixes Virtual Camera Output and iTunes Now Playing support.
• Fixed memory leaks on Screen layers and DirectShow layers.
• Fixed memory leaks cause by querying DirectShow device property pages.
• Fixed memory leaks on FFsource filter.
• Fixed FFsource filter crashing at release.
• Fixed FFsource filter slow startup.
• FFsource filter now displays FFsplit logo if program is not running while using the filter.
• Added alternative window finding methods in case proper handle couldn't be found.
• Added toggle for enabling OpenCL lookahead acceleration.
• Fixed frame throttler getting enabled when advanced options toggle was unchecked.
• Added missing bitrate logging entry, service output type, and fixed a typo.
• Fixed logging advanced options when it was toggled off.
• Fixed FFsource filter using wrong settings at program startup on some situations.
• Fixed possible division by zero scenario when converting settings to newer format.
• Fixed Text layer cropping behaviour when dragged from top/left edges and corner.
• Fixed Text layer cropping getting set to minimum crop size in some situations.

0.7.0 Test Build 17 to 18
• New:

• FFsplit now supports Virtual Camera Output. Now works as a filter in other programs.
• Added RGB32 pixel format support for FFsource DirectShow filter.
• Added Upload to Pastebin integration for reporting debug logs (you still need to send the paste url for developers).
• Added text layer cropping (hold alt while resizing layers from sides).
• Added first version of the Canvas Switcher. Please tell us which features you would like to see.
• Added more menus: Session, Canvas, Layer, Canvas Switcher
• Added following shortcut keys for Canvas and Layer list editing: Delete, Insert, Home, End
• Added proper error messages when failing to start the stream!
• Added new Hashd.tv server "EU: Frankfurt, Germany".
• Added detection for Windows 8.1

• Changes:

• Shortened the logs for better readability.
• Reworked major disconnect detection. FFsplit will now keep your connection alive no matter what.
• Improved handling of invalid characters in channel name and stream key text boxes.
• Improved Window capturing detection (unforunately this change requires adding the layers again to canvases).
• Separated Twitch.tv and Justin.tv services (previous services are converted to Twitch.tv services, Justin.tv users need to create the service again).
• Last selected canvas is now remembered across the sessions.
• Selecting encoder preset in Session tab also selects the same preset on Encoder tab for easier editing.
• Viewport options ("Enable Preview" and "Snap to Edges") are now saved properly.
• Disabling preview now hides the viewport completely (no more grey boxes).

• Fixes:

• Fixed drawing hide/lock icons for nonexistent layers after changing canvas.
• Fixed leaving bitrate field empty causing encoder failing to start.
• Fixed channel name not being saved after being manually changed.
• Fixed reading remote files for sites without proper response content length set.
• Fixed scrolling text position reseting when changing the text.
• Fixed reloading scrolling text causing the text getting clipped.
• Fixed clearing temp folder when files are being used by other process.
• Fixed Microphone/Playback volumes getting muted/unmuted randomly at startup.
• Fixed issues with devices not supporting very large textures for text rendering.
• Fixed layer aspect ratio getting reseted after program restart.
• Fixed new canvases not using unique names when added.
• Fixed encoder errors when no audio devices were selected.
• Fixed Live icon and viewer counter not displaying when also recording locally while streaming.
• Fixed screen capturing not properly deactivating when all layers were paused (Windows 8).
• Fixed mouse cursor only showing on one screen with overlapping screen capture regions (Windows 8).
• Fixed some memory leaks.
• Fixed closing program while layer editing panel is open causing layers to corrupt sometimes.
• Fixed FFsource DirectShow filter returning wrong pixel format information in GetCaps.
• Fixed FFsource DirectShow filter not processing the first frame properly (green frame).
• Fixed some DirectShow sources not listing all the supported pixel formats.
• Fixed listing framerate entries multiple times with DirectShow layers.
• FFsource filter creation properly fails if the device is already in use.
• Fixed DirectShow layers not failing properly when errors occured while establishing connection to the device.
• Fixed multiple failure popups when attempting to add DirectShow layers.

0.7.0 Test Build 16 to 17
• Removed 320kbps option for AAC audio causing too many issues (320kbps MP3 is unaffected).
• Added new version of Twitch.tv integration.
• Added the viewer counter back (Twitch.tv only) (channel name is required to be set in service options for this to work properly)
• Some possible fix attempts to resolve stream disconnecting and detection.
• Added option to switch graphics adapter used by FFsplit.
• Removed option to choose and override FFsource from options (you can still force this option through settings file, but we are not supporting this method anymore)
• Added minimize to tray option under Options - Other.
• Visual updates on canvas and layer lists.
• Local recording output folder is now validated before starting to record.
• Added detailed information about Aero mode under Options - Other.
• Made some Recording/streaming session timer adjustments.
• New layers are now centered automatically.
• Added timer to prevent killing stream too quickly after stopping it (1.5 sec)
• Layer alpha slider adjustments with keyboard are now using 1% steps.
• Fixed possible freezing when closing the program while still recording/streaming.
• Fixed adding nonexistent image files at startup causing layer list selection selecting wrong layers.

0.7.0 Test Build 15 to 16
• Hotfix:
    • Reverted Twitch Auth. Too many bugs.
• Hotfix:
    • Fixed interrupting Twitch authentication dialogs and webform causing UI lockups.
    • Fixed closing Twitch authentication webform causing wait dialog to not return.
    • Fixed Twitch authentication process not closing properly and being stuck on background.
    • Fixed mouse cursor in Screen Layers (Windows 8) showing up on wrong monitors on multi-monitor systems.
• Minor fix to update system for future hotfixes

0.7.0 Test Build 14 to 15
• Added Twitch API integration for retrieving stream key and current viewer count.
• Added support for remote image files (HTTP and HTTPS sources).
• Implemented move to center and fit to canvas functionality for layers.
• Some improvements for stream disconnect detection.
• Possible fixed some of the green screen issues (also make sure no other programs than FFsplit are using FFsource as a virtual camera).
• Fixed renderer failing to start on some systems.
• Fixed text layer reloading not working for local files.
• Fixed adding local images for image layer not loading the files at all.
• Fixed errors while adding images without automatic reloading.
• Fixed manual image reloading in Image Layer not working at all.
• Removed new image layers being scaled to fit the canvas.
• Added error dialogs for failed remote file retrieval.
• Fixed error when retrieving remote files while not being connected to internet.
• Added last modification checks for remotely downloaded files.
• Fixed retrieving large data chunks from server on remote text/images causing corrupted images or mixed text content.
• Image and Text layers will only reload changed files.
• Added more URL validation checks for remote files.
• Fixed quality degration for text layers when inserting empty lines at the end.
• Added error dialog for trying to load a text file being used by other processes.
• Fixed automatically refreshed text layers being stretched after content change.
• Fixed layers using wrong position and size values after leaving the new layer panel.
• Fixed layers not saving properly after using Reset, Center and Fit to Canvas functions.
• Fixed layer size adjustments not made by user not getting saved at exit.
• Added error dialog for missing image file.
• Fixed stream starting with unverified stream services.
• Added verification status label to service tab.
• Fixed an issue with updater showing incorrect changelog.
• Fixed an issue with having empty lines in changelog.
• Fixed font coloring issues in menus.
• Added themes for menus.
• Added "Help" menu with "Live Support", "Getting Started", "Report Bugs" and "About" items.
• Added tooltips for menu items.
• Changed some mouseover tooltips.
• Removed the placeholder button.
• Debug log now gets saved on program close.
• Fixed log button not showing up the window when it's already open in background.
• Temporary files will be deleted when closing the program.
• Fixed errors when logs or local recordings folder didn't exist when accessing them.
• Changed LIVE indicator to display only when connection is made.
• Possible fixes for ghost FFmpeg processes.
• Increased stream disconnect detection interval to 10 seconds.
• Fixed encoder failing to start with audio device names containing special characters.
• Fixed backwards compatibility issues with encode settings for VBR and CBR modes.
• Adjusted initial audio delay for devices to match with video.
• Updater is now able to detect and dispatch hotfixes.

0.7.0 Test Build 13 to 14
• Removed previous keyboard and mouse hotkey implementation.
• Added new keyboard and mouse input listener using GetAsyncKeyState (Fsplit no longer locks up when it crashes)
• Added Canvas hotkeys
• Added version number to debuglog
• Added -help and /? commandline options for listing available options
• Fixed Framedropping bug
• Fixed disabled layered capture button for window capturing
• Fixed renderer crashing when starting to record
• Fixed hotkeys not triggering properly for modifier keys
• Fixed hotkey states resetting properly after binding keys
• Fixed hotkey callbacks triggering for previously unbound keys
• Fixed exception when canvas doesn't have any hotkeys bound

0.7.0 Test Build 12 to 13
• Fixed random frame dropping issue
• Added version information to log files
• Fixed random stream freezing issue
• Made some adjustments to stream relay, hopefully improving stream stability
• Fixed text layer freezing caused by huge files
• Fixed frame throttler being always enabled at startup
• Fixed throttler state not being saved and used correctly
• Fixed invalid window capture size checks
• Added auto reconnecting when FFmpeg crashes or freezes
• Added color coding for dropped frames

0.7.0 Test Build 11 to 12
• Added CBR bitrate mode.
• All logs are now rolled into a debug log
• Enabled ffmpeg switch "-re" for all stream types.
• Added option to enable frame throtler
• Added command line option -nothrottle to disable the experimental frame dropper
• Added logging for command line options
• Added error message for missing RTMP url
• Added error handling on stream info writer
• Exit dialog now checks if you are streaming
• Moved filters to their own directory
• Changed some pipe related logging messages
• Changed default encoder keyframe interval to 2 seconds
• Fixed locale issues related to different decimal markers
• Fixed log getting spammed with empty lines
• Fixed layer information sync issues between renderer and GUI, should fix those layer loading issues
• Fixed duplicated layers having link to it's original layer, causing sync issues
• Fixed random errors caused by deleting a canvas
• Fixed 200kbps minimum bitrate requirement (durr)
• Fixed deleting and adding new encoder profiles not using default values correctly
• Fixed deleting session selected encoding profile causing errors
• Fixed deleting encoding profiles causing session encoding profile to change
• Fixed layer position and size not being saved when changed from LayerInfoPanel
• Fixed layer alpha label not updating when alpha changed
• Fixed exceptions with -nohooks command line option
• Fixed installers not starting FFsplit.exe as administrator
• Fixed crashing when image layer file was not found
• Fixed switching canvas causing layers of new canvas to use wrong lock and visibility states
• Fixed cursor hiding in screen capture layers (Windows 8)
• Fixed typos
• Removed log message for successful file reload from logs

0.7.0 Test Build 10 to 11
HOTFIX 2:
• Added validation for missing RTMP url.
• Fixed missing Ionic.Zip.Reduced.dll for some users.
HOTFIX 1:
• Fixed locale issues related to different decimal markers.
• Fixed log getting spammed with empty lines.
• Logviewer no longer parses lines with RTMP address
• Added semi-gapless text scrolling
• Added vertical text scrolling
• Added some hardware information to FFsourceLog.txt
• Added menu shortcuts for opening FFsplit directory and Local Recordings
• Fixed an issue with audio devices not listing properly
• Removed default recording device when no mics are found
• Removed YUV-shader warnings from FFsourceLog.txt
• Disabled double-click maximize in Updater and FFmpeg download window
• Fixed an issue with update changes not getting listed properly
• FFsplitFilterReg: Uses proper 32-bit regsrv32.exe for 64-bit systems
• FFsplitFilterReg: Added error checking
• Added option for clean install during update (this will remove all user settings)
• XML files are human readable now
• Added remote textfile downloader
• Added automatic textfile reloading
• Fixed custom text layers not updating the text at all
• Fixed crashing when reverting text layer changes
• Fixed low resolution workarounds causing error on first startup
• Adjusted Window Capture info label for Aero to match with the reality
• If a session is active, changes to encoder resolution and frame will be applied after session has stopped
• Added 1 second throttling for recovering lost Windows 8 capture devices
• Changed encoder resolution width and height valid range to 2-8192
• Fixed text related errors when encoder resolution was way too low
• Labels are now properly enabled/disabled when switching between stream services
• Log timestamps are now in HH:mm:ss format
• Removed real-time buffer constraint for encoder
• Improved logging for FFmpeg outputs
• Changed packet dropping to network jitter instead of TCP buffer overflow
• Minor fix to video/audio synchronization

0.7.0 Test Build 9 to 10
• More fixes to DirectShow. We think we got em all!
• Added Frame dropping
• Added Mini-Dump creator for easier support
• Added better error messages for missing runtimes
• Fixed silent crash on startup
• Layers and Canvases can now be selected by rightclick
• Added close button to Configuration
• Added Dialog when trying to open multiple instances of FFsplit
• Indented settings file for better readability
• Fixed DPI-awareness on all windows
• Fixed "Out of Range" exception on layer list
• Changed the way filters are registered

0.7.0 Test Build 8 to 9
• Applied minor fix for DirectShow device freezing issue
• Added Duplicate Canvas
• Hotkeys can now be set upon running for first time
• Moved Lock/Hide icons to the left for easier access
• Lock/Hide only requires a single click now
• FFsplit now warns you when you try to use a different source than FFsource
• Canvas/Layer options are now disabled when not using FFsource
• Fixed any issue with creating and deleting encoding profiles
• Fixed a crash with invalid FFmpeg location

0.7.0 Test Build 7 to 8
• Update timeout increased. Hopefully updates now show for everyone
• Possible fix for DirectShow Device freezing issue. Please report if they still freeze
• Not selecting FFsource as Video Capture Device will now properly disable layers and canvases
• Made buttons a little taller so fonts don't get cut off at the bottom
• Deleting a Canvas will no longer give you an error
• Fixed bug when adding the same Directshow Device twice

0.7.0 Test Build 6 to 7
• DirectShow devices can now be added to multiple canvases
• Fixed more errors involving webcams with bad DirectShow drivers
• DirectShow source now properly reports all available framerates
• Layer Buttons are now disabled on very low resolutions, rightclick for layer options
• Hotkeys can now use only modifier keys like ctrl/shitf/alt
• Sharpened the scaler a bit for a less blurry stream
• Start and Stop stream can now be bound to the same key
• Capture source can now be changed at runtime
• Changed "..." button to "Log"
• Log now updates while it is open
• Log now displays ALL ffmpeg output
• Added commandline options:
    • "-stats" Shows layer framerates on preview window
    • "-nohooks" Disables mouse/keyboard hooks completely (hotkeys)
• Fixed crash when trying to use now playing on iTunes
• Lots of small UI tweaks
• Fixed crash when DirectX runtimes are not properly installed
• Added ignore alpha option to Image Layers
• Fixed faulty framerate reporting on ffsourcelog.txt

0.7.0 Test Build 5 to 6
• Fixed MaintainAspectRatio error on very low resolutions
• Lock and Visibility icons are now always shown
• Lock and Visibility icons are now clickable
• Fixed a bug where the hotkeys wouldnt register
• Microphone mute button now shows proper state
• Removed 3rd party hotkey library

0.7.0 Test Build 4 to 5
• Removed External Hotkey Library, Added our own
• FFsplit window can now be made much smaller
• Aero options now saves
• Added more logging options
• Added valid resolution checking. The Encoder will no longer choke on invalid resolutions.
• Possibly fixed Webcam Crash bug. Please report any crashes.

0.7.0 Test Build 3 to 4
• Bugfixes to layerselection
• Quicktext is now white
• More logging added
• Statusbar messages are now shown
• Hotkeys enabled
• Changed background color near viewport so the border shows more clearly on Classic theme

0.7.0 Test Build 2 to 3
• Reverted Bilinear filtering fix, using Lanczos filtering on all systems
• Fixed resized layers not showing properly
• Fixed crashing issues on program exit
• Minor updater fixes

0.7.0 Test Build 1 to 2
• Bilinear filtering is now used on older GPUs because of compatibility issues
• Fixed paused detection on Spotify clients (Now Playing)
• Added command line option to skip auto updates on startup (-noupdates)
• Changed default encoder resolution on 4:3 and 5:4 monitors
• Added workaround for registry values preventing program to close
• Changed registry key creation
• Added custom service panel layout for Hashd.tv
• Auto-updater now downloads the correct update files

0.6.0.9 to 0.7.0 Test Build 1
• New UI including most of the changes from DX11 Test Builds

0.6.0.9 DX11 Test Builds
- Improved screen capturing performance for Windows Vista and 7
- Improved GPU readback for certain hardwares
- Added window capturing. If you have Aero enabled, you can capture window content from background. Hold shift-key to capture window frames.
- Added checkbox to enable/disable stream preview
- Rendering is now threaded from GUI to prevent freezing and pauses while operating with menus and dragging the window
- Layers can be restored to 1:1 size by holding Shift and double-clicking the layer on canvas
- List of screens are now named after resolution and primary monitor status
- Applied minor changes to behavior of resizing layers and layer snapping
- Official support for Windows 8 (32-bit/64-bit) operating system, addressing the slow screen capturing by using new, very fast capture method (only available for Windows 8) comparable to fullscreen recording in performance and resource usage (fullscreen capturing is STILL NOT SUPPORTED)
    - Windows 8 users can revert back to the old slower capturing method from Options menu - FFsource now utilizes DirectX 11 API (previously DirectX 9 Ex API) for improved performance and resource usage
- Only DirectX 9.x+ capable GPU are supported on Windows Vista SP2 (Windows Server 2008 SP2) or later systems
    - Windows Vista / Server 2008 users are adviced to install this update: http://support.microsoft.com/kb/2117917
- Applied changes to Text Layers as follows:
    - Unicode support for text layers (including Cyrillic, Arabic and Asian character sets)
    - Removed popup after loading text file
    - Fixed text updating interval for not being applied on some situations while creating the text layer
    - Changed minimum text update interval from 5 to 1 seconds
    - Removed saving the text file content to settings file to prevent cluttering and for some situations corrupting the settings file

0.6.0.9
- Fixed an issue with MP4 files getting corrupted while recording to harddrive

0.6.0.8
- Fixed an issue with FFsource closing improperly
- Fixed an issue with Updater Dll dependancy

0.6.0.7
- Fixed an updater crashing issue due to non-removable files locked by third-party applications
- Fixed LastErrorLog.txt error issue
- Fixed patchnotes not showing in updater
- Fixed “backgroundWorker” not closing properly when stream fails to connect

0.6.0.6
- Added patch notes when asking for update
- Fixed an issue with FFsource crashing with certain video capture devices
- Fixed auto-updater for overall faster loading

0.6.0.4
- Fixed another crash when copying debug log multiple times
- Added more debug info related errors

0.6.0.3
- Fixed a possible crash when copying debug log

0.6.0.2
- Added support for multiple instances of a capture source. You can now add your camera to multiple scenes.
- Added Resolution and FPS selection when adding capture sources
- Added improved directshow handling (adding/removing/scene changing)
- Added error logging for FFsource
- Added GPU capabilities logging
- Added error handler when trying to add FFsource to FFsource
Notes: Text source will only update when the string is a different length

0.6.0.1
- Added more comprehensive debug information
- Added help text on empty FFsource scene
- Auto save logs of last session
- Fixed Out of Memory Exception
- Fixed settings not saving properly
- Fixed scenes getting stuck after repeated removal
- Screen region uses less resources when not streaming
- Webcam Source is now Capture Source
Notes:
- Generic GDI+ Exception may occur
- Dialog boxes will freeze the overlay and disconnect you. For now don’t edit the scene while streaming

0.6.0.0
- Added FFsource (new scene management)
    - Added Scenes
    - Added multiple capture sources
    - Added all image formats
    - Added text, text File, online file, text update, scrolling text, text color
    - Added Webcam Source. (any software source will function)
    - Added Experimental Screen Capture (full and region)
- Fixed debug log causing lag on very large log files
Notes:
Generic GDI+ Exception may occur
Out of Memory Exception
Dialog boxes will freeze the overlay and disconnect you. For now don’t edit the scene while streaming
If you’ve been receiving this error please update to the latest DirectX version here: http://www.microsoft.com/en-us/download/details.aspx?id=350.5.5.2

0.5.5.2
- Fixed 30 second stream disconnect

0.5.5.0
- You can now add your username in the streamkey setup. This will show you Viewer numbers and stream status (only for twitch/own3d)
- Added Stream statistics!
    - Current Framerate
    - Current Bitrate
    - Dropped Frames
    - Session Length
    - Bandwidth Used
    - Lifetime Statistics
- Stream setup window now error checks your input
- Fixed custom RTMP disappearing when you closed the window
Notes:
- If you’re experiencing crashes, please reinstall FFsplit or go to File > Reset
- Automatic stream grabbing is disabled until a secure solution can be implemented
- Stream setup works for Twitch.tv, Justin.tv and Own3d.tv only. Will be adding more in near future!

0.5.4.0
- Added a stream configuration option for new users to setup their stream easily!
- Click the Auto button to find the best server for you!
- Fixed an issue with custom RTMP ports not working properly.
- Audio Engine has been reverted back to 0.5.3.0 until desync issue is looked at more closely. If you’re having this issue, please report it on the forums!
Notes:
- Automatic stream grabbing is disabled until a secure solution can be implemented
- Stream setup works for Twitch.tv, Justin.tv and Own3d.tv only. Will be adding more in near future!

0.5.3.2
- Added support for Mouse buttons (back and next)
Notes:
- Some anti-virus software may (falsely) flag FFsplit as malicious due to the way hotkeys are implemented. Please disable detection or add an exception if this is the case.

0.5.3.1
- Updated audio filters with possible fix for users with audio desync / multiple soundcards
- Fixed issue where FFsplit asked to update when the server could not be reached
- Fixed a .net crash issue when update fails to complete Changes Added support for shift, ctrl, alt hotkeys

0.5.3.0
- Added Hotkey Support (including Push to Talk)
- Settings now saved between updates
- Fixed issue with Debug Console not showing properly

0.5.2.2
- File type selection for hard drive recording (FLV, MKV, MP4)
- FFmpeg now exits properly (Thanks Roger)
- Fixed Audio desync that appeared due to the changes in audio engine in the previous patch
- Added additional debugging info for developers

0.5.2.0
- Audio Engine has been updated!
    - Added stream volume control for both, Speaker and Microphone. Note that this only affects the stream volume levels and is independent of Windows sound options.
    - Most microphones are now fully supported. If it can record on Windows Sound Recorder, it should work with FFsplit!
- Updated batch files to properly register DirectShow filters, which was giving blank screen while streaming
- Tab Index is working properly now
- Fixed an issue with installer which downloads FFmpeg twice
- Fixed an issue with the updater downloading every time FFsplit starts

0.5.1.1
- Added command line arguments for FFmpeg for advanced users. Examples:
    - http://ffmpeg.org/ffmpeg.html#Options-3
    - http://mewiki.project357.com/wiki/X264_Settings
- Fixed Autoupdater getting stuck on certain files
- Fixed TCP ports not binding properly for some users
Notes: (See previous notes)

0.5.1.0
- New WASAPI Audio Engine - Able to capture Multichannel Speaker outputs
- Improved Debug logging
- Added PayPal donation button
- Multi-channel audio down mix will no longer cause the slow motion video
- Most USB headset speakers should now work properly with FFsplit
- Fixed FFmpeg incompatibility error message
Notes: If you’ve been running one of our test builds please uninstall ffsplit first before updating to the latest version.

0.5.0.4
- Fixed FFmpeg not updating to the correct version
Notes: (See previous notes)

0.5.0.3
- Fixed overlay giving you a black screen in low and medium quality
- Fixed stream stopping while FFsplit keeps streaming
Notes:
- Directsound capture may give audio errors when using 5.1, please use Stereo, 44.1Khz, 16 bit if this is the case.
- If you’ve been running one of our test builds please uninstall ffsplit first before updating to the latest version.

0.5.0.2
- FFsplit will no longer keep encoding when you disconnect from the streaming server.
- Fixed random black flashes on stream
Notes:
- Overlay only works in High Quality
- (See previous notes)

0.5.0.1
- Fixed webcam sources artifacts
- Fixed overlay quality not changing
- Added Youtube livestream support
Notes: (See previous notes)

0.5.0.0
- Local recording is now in FLV format
- Audio codec changed to AAC
- Cam Source | DXTORY is now supported (+cam source only mode)
- Multiple layers (picture in picture)
- Window Tracking
- Form Element Tracking (only capture certain elements of a window, very useful when games don’t have windowed borderless)
- Fixed Backgroundworker issue
- Updated RTMP handler
Notes:
- Fixed Backgroundworker issue Updated RTMP handler
- (See previous notes)

0.4.3.0
- New RTMP Handler. This should fix the disconnect issues for MOST users.
Notes:
- Directsound capture may give audio errors when using 5.1, please use Stereo, 44.1Khz, 16 bit if this is the case.
- While this will fix the disconnect issues for most people, some users are still reporting random disconnects. When you make a new thread of the forum please include your PC specifications, you internet speeds and the debuglog after a disconnect.
- If you’ve been running one of our test builds please uninstall ffsplit first before updating to the latest version.

0.4.2.0
- FFsplit overlay can now track the active window. Check the box on the second tab in the overlay manager to activate.
- FFsplit overlay now captures at selected frame rate again!

0.4.1.0
- Fixed stream stopping issue.
- Fixed stream stuttering when Microphone source is not selected
- Fixed a crash issue with Debug Log when copying to clipboard
- Fixed support for Unicode characters in Audio Sources
- Temporary files now deleting properly

0.4.0.0
- Recording up to 60 fps
- Simultaneous streaming and recording
- Improved Audio Engine
- MKV container format for local recording
- You can now select where to save recordings and temp files
- Improved Debug Console, can now be saved to drive or to clipboard
- FFmpeg updated to latest stable
- FFsplit remembers window position between sessions
- RTMP link is now masked
- Higher DPI Font is now supported
- Stream Status shown at bottom
- Installer and updater now run as admin
- No longer need to close programs that use webcam hooks during update
- Now shows proper icon in windows sound mixer
- Fixed repeating frame issue, encoding will now stop when there is a problem

0.3.5.10
- Fixed an issue with FFsplit crashing when streaming.

0.3.5.9
- Hotfix for previous version

0.3.5.8
- Fixed an issue with stream stuttering.

0.3.5.7
- Fixed an issue with high CPU usage.

0.3.5.6
- Removed Java TCP relay component. Multilanguage is now supported.

0.3.5.5
- Hotfix for previous version. Overlay Manager works again!

0.3.5.4
- FFsplit Overlay now supports screen region cropping and optional mouse display

0.3.5.3
- Fixed this issue. Overlay Manager now closes properly when streaming.

0.3.5.2
- UAC detection added. Auto updater mechanism changed.

0.3.5.1
- Fixed Overlay Manager. Fixed audio sync issues.

0.3.5.0
- Re-enabled Microphone support. Works with Default Playback Device.

0.3.4.9
- Updated to FFsplit Overlay 1.8 and minor bugfixes

0.3.4.7
- Fixed an issue with screen capturing at low quality

0.3.4.6
- Fixed an issue with Audio Sources disappearing requiring FFsplit to restart

0.3.4.5
- Fixed an issue with filter installation conflicting with Autoupdater

0.3.4.4
- Updated FFsplit overlay source

0.3.4.3
- Hotfix #2. Temp files now delete properly

0.3.4.2
- Hotfix #1. Added a countdown when streaming

0.3.4.1
- FFsplit closes any additional processes still running after closing

0.3.4.0
- Refined image overlay management system. Added native audio capturing.

0.3.3.0
- Added native screen capturing with static image overlay. Internal Release only

0.3.2.0
- Added a new secure updating system

0.3.1.10
- Fixed issue with stream stopping early

0.3.1.6
- Fixed an issue with audio source using 48KHz sample rate

0.3.1.5
- Fixed an issue with stream closing early

0.3.1.4
- Added an option to automatically check for update

0.3.1.3
- Added an autoupdater with FFsplit

0.3.1.2
- Reverted changes from 0.3.1.1 along with minor bug fixes

0.3.1.1
- Fixed video audio sync issues

0.3.1.0
- Added support for newer recording hardware

0.3.0.0
- Public Alpha Release