diff --git a/CHANGELOG b/CHANGELOG index 9007f0f..36b3321 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,11 @@ -2020-01-26 Version 2.8.0 (stable) +2020-04-20 Version 2.8.1 (stable) + changed the default display resize mode from scale to none (config.js); this eliminates a loss of display sharpness when the aspect ratio is not preserved; reconnect is not supported by Windows Server 2019 (see documentation) + if using scale on resize, the aspect ratio is now preserved by default (config.js) + lowered bandwidth usage: the default display quality is now JPEG 75% (lossy) instead of PNG (lossless) (config.js); this significantly reduces the size of display updates when using graphics applications and JPEG is generated faster + lowered bandwidth usage: the adaptive fullscreen update is now disabled (config.js); it's not needed most of the time (unless if the display quality is poor); it's role is to restore the display sharpness and fix potential display issues when the user becomes inactive + lowered bandwidth usage: the default audio compression is now MP3 128 kbps instead of WAV 1411 kbps (config.js) + +2020-01-26 Version 2.8.0 (stable) pre-requisites change; myrtille now requires Windows 8.1 or Windows Server 2012 R2 or greater the installer is now shipped without bootstraper (Setup.exe); open the myrtille msi file directly instead the installer now installs the myrtille pre-requisites automatically (roles and features); the related powershell scripts can also be run manually from outside the installer, if needed diff --git a/Myrtille.Admin.Services/Properties/AssemblyInfo.cs b/Myrtille.Admin.Services/Properties/AssemblyInfo.cs index de2be95..61b3d91 100644 --- a/Myrtille.Admin.Services/Properties/AssemblyInfo.cs +++ b/Myrtille.Admin.Services/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Admin.Web/Properties/AssemblyInfo.cs b/Myrtille.Admin.Web/Properties/AssemblyInfo.cs index f73b8bd..b664e11 100644 --- a/Myrtille.Admin.Web/Properties/AssemblyInfo.cs +++ b/Myrtille.Admin.Web/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Common/Properties/AssemblyInfo.cs b/Myrtille.Common/Properties/AssemblyInfo.cs index dcc1b1f..367a995 100644 --- a/Myrtille.Common/Properties/AssemblyInfo.cs +++ b/Myrtille.Common/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de révision et de build par défaut // en utilisant '*', comme indiqué ci-dessous : -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Enterprise/Properties/AssemblyInfo.cs b/Myrtille.Enterprise/Properties/AssemblyInfo.cs index 5bda2f3..6547ef8 100644 --- a/Myrtille.Enterprise/Properties/AssemblyInfo.cs +++ b/Myrtille.Enterprise/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.MFAProviders/Properties/AssemblyInfo.cs b/Myrtille.MFAProviders/Properties/AssemblyInfo.cs index d340ad5..77e43a6 100644 --- a/Myrtille.MFAProviders/Properties/AssemblyInfo.cs +++ b/Myrtille.MFAProviders/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Printer/Properties/AssemblyInfo.cs b/Myrtille.Printer/Properties/AssemblyInfo.cs index ccbe388..a9a7e7c 100644 --- a/Myrtille.Printer/Properties/AssemblyInfo.cs +++ b/Myrtille.Printer/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.SSH/Properties/AssemblyInfo.cs b/Myrtille.SSH/Properties/AssemblyInfo.cs index 17a131f..5aa6cb4 100644 --- a/Myrtille.SSH/Properties/AssemblyInfo.cs +++ b/Myrtille.SSH/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Services.Contracts/Properties/AssemblyInfo.cs b/Myrtille.Services.Contracts/Properties/AssemblyInfo.cs index 0387498..c95c00a 100644 --- a/Myrtille.Services.Contracts/Properties/AssemblyInfo.cs +++ b/Myrtille.Services.Contracts/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Services/Properties/AssemblyInfo.cs b/Myrtille.Services/Properties/AssemblyInfo.cs index 87b8d97..9f93205 100644 --- a/Myrtille.Services/Properties/AssemblyInfo.cs +++ b/Myrtille.Services/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Setup/Myrtille.Setup.vdproj b/Myrtille.Setup/Myrtille.Setup.vdproj index f62e022..7314c24 100644 --- a/Myrtille.Setup/Myrtille.Setup.vdproj +++ b/Myrtille.Setup/Myrtille.Setup.vdproj @@ -2986,15 +2986,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Myrtille" - "ProductCode" = "8:{F948238B-9510-4952-9102-8D0BECD55BA8}" - "PackageCode" = "8:{003B844D-BB6F-4CB9-A647-B1C7E1EA09CD}" + "ProductCode" = "8:{692B49E2-ACC7-4765-B7ED-2742700DB77E}" + "PackageCode" = "8:{F2BEC730-7D66-4CB2-A614-35D1A17840CB}" "UpgradeCode" = "8:{86A6145E-11DB-4EE7-9CE0-53F997050716}" "AspNetVersion" = "8:4.0.30319.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:TRUE" - "ProductVersion" = "8:2.8.0" + "ProductVersion" = "8:2.8.1" "Manufacturer" = "8:Cedric Coste" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:http://cedrozor.github.io/myrtille" diff --git a/Myrtille.Web/Properties/AssemblyInfo.cs b/Myrtille.Web/Properties/AssemblyInfo.cs index be7ed1e..2b578de 100644 --- a/Myrtille.Web/Properties/AssemblyInfo.cs +++ b/Myrtille.Web/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("2.8.0.0")] -[assembly: AssemblyFileVersion("2.8.0.0")] +[assembly: AssemblyVersion("2.8.1.0")] +[assembly: AssemblyFileVersion("2.8.1.0")] diff --git a/Myrtille.Web/js/config.js b/Myrtille.Web/js/config.js index eb78cad..598f8ad 100644 --- a/Myrtille.Web/js/config.js +++ b/Myrtille.Web/js/config.js @@ -119,11 +119,11 @@ function Config( var keyboardHelperTimeout = 3000; // duration (ms) before removing the keyboard helper // display - var defaultResize = browserResizeEnum.SCALE; // default action on browser resize (RDP host only) - var keepAspectRatio = false; // if scaling the display, preservation of the aspect ratio + var defaultResize = browserResizeEnum.NONE; // default action on browser resize (RDP host only) + var keepAspectRatio = true; // if scaling the display, preservation of the aspect ratio var displayMode = displayModeEnum.AUTO; // display mode - var imageEncoding = imageEncodingEnum.PNG; // image encoding - var imageQuality = 100; // image quality (%) higher = better; not applicable for PNG (lossless); tweaked dynamically to fit the available bandwidth if using JPEG, AUTO or WEBP encoding. for best user experience, fullscreen updates are always done in higher quality (75%), regardless of this setting and bandwidth + var imageEncoding = imageEncodingEnum.JPEG; // image encoding + var imageQuality = 75; // image quality (%) higher = better; not applicable for PNG (lossless); tweaked dynamically to fit the available bandwidth if using JPEG, AUTO or WEBP encoding. for best user experience, fullscreen updates are always done in higher quality (75%), regardless of this setting and bandwidth var imageQuantity = 100; // image quantity (%) less images = lower cpu and bandwidth usage / faster; more = smoother display (skipping images may result in some display inconsistencies). tweaked dynamically to fit the available bandwidth; possible values: 5, 10, 20, 25, 50, 100 (lower = higher drop rate) var imageTweakBandwidthLowerThreshold = 50; // tweak the image quality & quantity depending on the available bandwidth (%): lower threshold var imageTweakBandwidthHigherThreshold = 90; // tweak the image quality & quantity depending on the available bandwidth (%): higher threshold @@ -133,11 +133,11 @@ function Config( var imageBlobEnabled = false; // display images from local cached urls using blob objects (HTML5 only, binary mode) var imageDebugEnabled = false; // display a red border around images, for debug purpose var periodicalFullscreenInterval = 30000; // periodical fullscreen update (ms); used to refresh the whole display - var adaptiveFullscreenTimeout = 1500; // adaptive fullscreen update (ms); requested after a given period of user inactivity (=no input). 0 to disable + var adaptiveFullscreenTimeout = 0; // adaptive fullscreen update (ms); requested after a given period of user inactivity (=no input). 0 to disable // audio - var audioFormat = audioFormatEnum.WAV; // audio format (HTML5); requires websocket enabled and RDP host; IE doesn't support WAV format (MP3 fallback); others: WAV and MP3 support - var audioBitrate = 1411; // bitrate (kbps); possible values for WAV: 1411 (44100 Hz, 16 bits stereo); possible values for MP3: 128, 160, 256, 320 (CBR); lower = lesser quality, but also less bandwidth usage (128 kbps is good enough for sound notifications) + var audioFormat = audioFormatEnum.MP3; // audio format (HTML5); requires websocket enabled and RDP host; IE doesn't support WAV format (MP3 fallback); others: WAV and MP3 support + var audioBitrate = 128; // bitrate (kbps); possible values for WAV: 1411 (44100 Hz, 16 bits stereo); possible values for MP3: 128, 160, 256, 320 (CBR); lower = lesser quality, but also less bandwidth usage (128 kbps is good enough for sound notifications) // network var additionalLatency = 0; // simulate a network latency (ms) which adds to the real latency (useful to test various network situations). 0 to disable