ron975/Battlelogium — pull request #25 by ron975 (2014-03-09 16:42:32+00:00)
Title: Complete rewrite of Battlelogium using CefSharp. 

The Awesomium backend has been switched out in favour of CefSharp.
Due to various reasons including: performance and resource usage, differences between Awesomium and CefSharp, and compatibility with Battlefield 4, Battlelogium has been completely rewritten. Each component is now encapsulated within a class. As a result, if CefSharp is ever replaced by another backend, only a one or two classes have to be modified; unlike legacy, which Awesomium was intertwined with the rest of the program logic and could not be removed properly.

The rewrite takes advantage of .NET 4.5 and the async/await pattern as well as CefSharp's features and limitations. For example CefSharp can not load file:// url Javascript due to security reasons, thus Javascript is now loaded from this repository's GitHub Pages website. This allows for modifications to Javascript without having to push a program update. CefSharp is also a much lower level binding to CEF than Awesomium is, resulting in less resource usage.

Some features have been completely rewritten or improved upon, while others have been removed. Battlelogium no longer supports running in a window with a border around it, nor does it have support to install .par patches or Outcome. However it is compatible with said tools, simply turn off manageOrigin.

>* User Experience
> - **Reduced CPU usage compared to version 1.4.0.4**
> - Added Battlefield 4 support (overlay support only in x86 mode)
> - Added a redesigned settings editor to make it easier to understand.
> - Added settings options links in the Battlelog profile settings page.
> - Added scroll bars styled to fit with the website.
> - Added proper loading sprite to each respective Battlelog, rather than mimicking effect.
> - Added the ability to restore window size and location from last start.
> - Added the ability to force window size in config.
> - Added extended player statistics from BF3Stats and BF4Stats ported from BetterBattlelog.
> - Added a drop shadow and a window drag area on Borderless window mode.
> - Added the option to restore right click window drag behaviour in configuration.
> - Added an installer to easily install the latest version of Battlelogium.
> - Added a redesigned updater to provide an easy way of updating Battlelogium.
> - Added a window to indicate running in Offline campaign only mode
> - Removed campaign auto-starting, except if Battlelog is unavailable or offline.
> - Removed custom Javascript and CSS support.
> - Removed bordered-window mode (only borderless window and fullscreen mode available).
> - Removed support for installing .par files due to updates to Origin that render the fix useless without [Outcome](http://outcome.nofate.me/).
> - Removed hotkeys for starting campaign, quick match, etc.
> - Removed background fade effects when loading Battlelog.
> - Removed tooltips on playbar buttons in the Battlefield 3 Battlelog.
> - Removed old settings dialog for settings access,
> - Removed right click window drag by default.
>
>* Code
> - Completely rewritten using .NET 4.5.
> - Replaced Awesomium with CefSharp
> - Removed costly logging functions. Logging turned out to be rarely useful
> - Removed buggy dialog API, notifications are handled by Battlelog showReceipt() method
> - External dependencies are all managed by NuGet.
> - Shared UI code is located in the Battlelogium.Core namespace.
> - Individual Battlelogium UIs are located in the Battlelogium.UI namespace.
> - Third party code is located in the Battlelogium.ThirdParty namespace.
> - JavaScript is now hosted on GitHub Pages rather than locally, and is not included with the installation.
> - Javascript is minified before being served.
> - Javascript is separated into different files instead of serving one huge file.
> - Events are fired when Battlefield 3 or 4 is started or closed.
> - Events are fired when Origin is started or closed.