Skip to content

Releases: cedrozor/myrtille

Pipes hotfix, collaborative mode (beta), font smoothing

09 Dec 14:34
Compare
Choose a tag to compare
  • enabled fonts smoothing
  • modified disconnect button tooltip
  • removed pipes messages size limitation
  • pipes are no longer buffered
  • added support for multiple websockets on a single remote session to allow for collaborative mode (was already supported using long-polling). To share a remote session, simply copy and share the session url (contains the session id). CAUTION! this is experimental (no access control, no presenter role, etc.)
  • enforced wfreerdp process identity on pipes access rule
  • pipes are now used in byte mode instead of message (small performance improvement)
  • remote session is now closed in case of pipes failure instead of being stuck

Security Fixes / Performance Tweaks

14 Nov 20:28
Compare
Choose a tag to compare
  • resynced FreeRDP with master repository; among other things, fixes multiple vulnerabilities reported by the Cisco Talos Team (http://blog.talosintelligence.com/2017/07/vulnerbility-spotlight-freerdp-multiple.html) (thanks hac)
  • connection settings (including user credentials) are no longer passed to FreeRDP through command line; using pipe communication instead (thanks Paul)
  • auto-connect / start program from url now doesn't require the "&program=" parameter (access to the desktop if missing or empty) (thanks noetius)
  • custom mouse cursors are now supported with IE (thanks Thijs)
  • added a "Right-Click" button (into the toolbar) to simulate a right-click action on devices which don't have a mouse (or a right button) (thanks Scott)
  • performance tweak: now using PNG encoding by default (instead of mixed PNG/JPEG); drawback is it uses more bandwidth with graphic applications (use AUTO encoding in this case; config.js)
  • performance tweak: disabled mouse move sampling; drawback is it may lower the responsiveness with graphical applications (enable the sampling in this case; 10% for example; config.js)
  • performance tweak: disabled blob support (using base64 instead); blob is a newer javascript construct but is cached on disk whereas base64 data is cached in memory (faster); config.js
  • minor refactoring

IIS8+ websockets, improved UI, refactoring

27 Jul 15:44
Compare
Choose a tag to compare
  • changed prerequisites: IIS 8+ with websocket protocol enabled and .NET 4.5 (instead of .NET 4.0)
  • replaced Fleck websocket server by IIS 8+ websocket handler (now using standard 80 and 443 ports)
  • added websocket binary communication (no more base64 33% bandwidth overhead)
  • added session fixation protection (a new session ID is generated upon login)
  • added custom port support (i.e.: IIS Express uses port 2323)
  • fixed installer issue if both IIS and IIS Express are available on the target machine
  • fixed building issue with CERTENROLLLib (COM object) under Windows 10 (thanks mak1311)
  • fixed the blue mouse pointer shadow
  • fixed a (myrtille) read access violation regarding the mouse pointer (c0000005 exception code)
  • fixed a (FreeRDP) read access violation regarding the H264 codec init, when available on the client machine (c0000005 exception code)
  • disabled H264 (Myrtille does process bitmaps updates, not video streams)
  • fixed remote clipboard under IE (wasn't displayed into the popup)
  • increased max file upload/download size up to 1GB (tweakable into Myrtille.Web and Myrtille.Services configs, if needed)
  • improved UI (stat, debug and rendering mode are now hidden by default into default.css, customizable logo, myrtille version, etc.)
  • the remote session log is now configurable into Myrtille.Services config (disabled by default)
  • the remote session display is now responsive (scale to browser size, disabled by default)
  • if starting a program from url without setting a display resolution, it's auto-detetected from the client
  • "start program from url" feature now supports hashed passwords (aka "password 51" into .rdp files)
  • commands can now be sent directly from the browser (i.e.: image quality tweak depending on the available bandwidth)
  • simplified config.js (added enums and autodetection for major settings)
  • customizable framerate (into config.js)
  • resynced the myrtille FreeRDP fork with the FreeRDP master repository
  • disabled the FreeRDP credentials popup when myrtille is running as a service (it can also be run in console mode for debug)
  • refactoring

Multiple sessions tabs

22 Dec 20:03
Compare
Choose a tag to compare
  • the login screen and connection toolbar appearance are now fully customizable in css (also removed unnecessary info from the connection toolbar)
  • the remote session desktop is now sized to fit the browser container exactly (no scrollbars at start)
  • fixed user event binding on old and modern browsers (attachEvent vs addEventListener)
  • qwerty mapping is now enforced on non standard keyboard layouts
  • multiple remote sessions can now be opened in different browser tabs
  • updated the image encoding to provide a better display quality and lower bandwidth usage

Edit:

  • removed the VC++ dependency as it's no longer a prerequisite
  • only .NET 4.0 is left as prerequisite. IIS must still be installed separately, prior to running the installer
  • modified the installer error message in case of prerequisite(s) download failure (often due to the Internet Explorer enhanced security mode being enabled and blocking the downloads)

Updated WebP compression

31 Oct 12:22
Compare
Choose a tag to compare

re-enabled and updated WebP compression
improved WebP debug

Start program from URL

28 Oct 14:49
Compare
Choose a tag to compare

added program to run from URL feature
fixed image encoding and quality set properties
cleaner javascript calls
update UI refactoring
updated readme and documentation

connection/disconnection handling

16 Oct 13:53
Compare
Choose a tag to compare

a failed connection or authentication now have the browser to go back to the login screen
fixed javascript calls (parent window) in long polling mode
disabled keyboard helper (config.js)

Statically linked runtime

14 Oct 17:52
Compare
Choose a tag to compare

the packaged FreeRDP and OpenSSL binaries are now statically linked, in order to remove the Microsoft Visual C++ redistributables dependencies

Security fix

09 Oct 15:40
Compare
Choose a tag to compare

connection settings are now passed through a posted form instead of url querystring, for security purpose
gdi rendering is forced software because there is a palette issue with windows server 2008 and some virtual machines settings

Latest FreeRDP and homepage rework

10 Sep 23:38
Compare
Choose a tag to compare
Pre-release

upgraded freerdp to the latest version. additionnaly, myrtille and freerdp are now loose coupled (freerdp forked into https://github.com/cedrozor/FreeRDP)
NLA is now supported
hardware GDI (auto-detected)
added clipboard support
improved myrtille homepage