<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Secure Virtual Mobile Platform Project</title>
		<description>Secure Virtual Mobile Platform Project</description>
		<link>https://svmp.github.io</link>
		<atom:link href="https://svmp.github.io/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>SVMP 2.0.0 Released</title>
				<description>&lt;p&gt;SVMP 2.0.0 brings some major changes across many parts of the system. First and
foremost is an upgrade of the virtual phone image to the latest Android 4.4.4.
New user-facing features include sound streaming from the VM to the client, and
the addition of an HTML5 based client app in addition to the native Android app.&lt;/p&gt;

&lt;p&gt;Behind the scenes the server architecture and network protocol have changed
significantly. The client to server connection now uses a new transport based on
websockets instead of the custom TCP protocol previously used. The server has
been split apart into separate components completing the refactoring work begun
back in SVMP v1.4. User and VM management is now handled by a central controller,
svmp-overseer, leaving svmp-server the sole role of forwarding data from
clients to their personalized virtual device. This new architecture makes it
much easier to scale to larger numbers of users through load balancers and
reverse proxying.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Network Protocol&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Client -&amp;gt; Server protocol significantly altered to use websockets as the
underlying transport for protobuf messages instead of raw TCP.&lt;/li&gt;
  &lt;li&gt;User login moved to a separate HTTP-based REST API within the new svmp-overseer
server component, which yields a time-limited login token. Login now works more
like a traditional web app as a result.&lt;/li&gt;
  &lt;li&gt;Extraneous and obsolete messages removed from the protocol buffers definition.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Network code swapped out for new websocket-based protocol&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web-based Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated to work with the new websocket-based protocol&lt;/li&gt;
  &lt;li&gt;Code merged into the web-based user management console within the svmp-overseer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Split apart and component-ized:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/SVMP/svmp-overseer&quot;&gt;&lt;em&gt;Overseer&lt;/em&gt;&lt;/a&gt;: Login service, session
management API server, web-based user registration console, and serves up
the HTML client. Centralizes all user database and cloud API interactions.&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;svmp-server&lt;/em&gt;: Handles websocket connections from clients, interacts with
the overseer to setup VMs, and forwards user data to and from those VMs.&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;svmp-server-cli&lt;/em&gt;: Command line user management utility. Formerly included
within the svmp-server package.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added support for Amazon AWS cloud API in addition to Openstack. However, the
Android VM does not yet run correctly on EC2.&lt;/li&gt;
  &lt;li&gt;Added user self-registration option to the Overseer’s web console.&lt;/li&gt;
  &lt;li&gt;Switched configuration file format over to YAML from JSON.&lt;/li&gt;
  &lt;li&gt;Updated Puppet module for installing and configuring server and overseer instances.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Rebased to Android 4.4.4. And made it in before L was released!&lt;/li&gt;
  &lt;li&gt;Sound streaming enabled. Audio from the VM is now forwarded and replayed on
the client.&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Tue, 30 Sep 2014 00:00:00 +0000</pubDate>
				<link>https://svmp.github.io/2014/09/30/SVMP-2_0_0-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/09/30/SVMP-2_0_0-released.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.5.0 Released</title>
				<description>&lt;p&gt;New in SVMP 1.5.0 is the long awaited single-app mode for the Android client app.
Other major additions include an all-new more flexible build system for the
Android VM image, and an early preview of a new HTML5-based client application.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2014/07/15/single-app-mode.html&quot;&gt;Single-app mode&lt;/a&gt;. Now individual remote
applications can be mapped to shortcuts on the client’s homescreen instead of
having a whole 2nd “desktop” to manage.&lt;/li&gt;
  &lt;li&gt;New icons and graphics&lt;/li&gt;
  &lt;li&gt;Sends current default timezone to the VM&lt;/li&gt;
  &lt;li&gt;New connections now default to SSL encrypted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web-based Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Early preview of &lt;a href=&quot;https://github.com/SVMP/svmp-html-client&quot;&gt;HTML5-based client application&lt;/a&gt;
(requires a WebRTC-enabled browser, such as Chrome or Firefox)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Supports in-client password changes&lt;/li&gt;
  &lt;li&gt;Pinned all the NPM dependency versions. No more random breakage due to unexpected module changes.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;npm install -g&lt;/code&gt; will now create executable links for the server and configuration tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All new build system with lots of new features
    &lt;ul&gt;
      &lt;li&gt;Menu-based configuration&lt;/li&gt;
      &lt;li&gt;New targets for multiple virtual disk and VM platforms types&lt;/li&gt;
      &lt;li&gt;OVF/OVA appliance building for VirtualBox and VMware&lt;/li&gt;
      &lt;li&gt;Disk sizes configurable from BoardConfig.mk (including /data)&lt;/li&gt;
      &lt;li&gt;New “all-in-one” build target combining /system and /data into a single disk image&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Now bootable on hypervisors using &lt;a href=&quot;http://wiki.xen.org/wiki/PyGrub&quot;&gt;pygrub&lt;/a&gt; and
 &lt;a href=&quot;http://wiki.xen.org/wiki/PvGrub&quot;&gt;pvgrub&lt;/a&gt; (e.g., Xen PV-mode)&lt;/li&gt;
  &lt;li&gt;Kernel updates
    &lt;ul&gt;
      &lt;li&gt;Updated kernel to linux-stable 3.4.98&lt;/li&gt;
      &lt;li&gt;Revamped the default configuration to add more hypervisor support (i.e. Xen) and remove unnecessary features&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;svmpd can now handle multiple connections without blocking (prior connections are kicked)&lt;/li&gt;
  &lt;li&gt;VM timezone settable by client&lt;/li&gt;
  &lt;li&gt;Fixed notification forwarding again&lt;/li&gt;
  &lt;li&gt;Moved /cache partition to the system disk. The contents of /cache are tied more closely to the ROM version and should not be persisted long-term like /data.&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 16 Jul 2014 00:00:00 +0000</pubDate>
				<link>https://svmp.github.io/2014/07/16/SVMP-1_5_0-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/07/16/SVMP-1_5_0-released.html</guid>
			</item>
		
			<item>
				<title>Introducing Single-app Mode</title>
				<description>&lt;p&gt;With this release, we’ve added a new way to access your remote virtual machine (VM)! Single App Mode will allow you to more seamlessly interact with apps on your remote VM, as if they were normal apps on your device.&lt;/p&gt;

&lt;h4 id=&quot;what-changed&quot;&gt;What Changed?&lt;/h4&gt;
&lt;p&gt;Older versions of SVMP used a Desktop Mode, connecting you to your remote VM’s home screen so you could interact with it. While this was useful, it could get tedious when switching back and forth between apps on your local device and your remote VM.&lt;/p&gt;

&lt;p&gt;With Single App Mode, the Android client now keeps track of what apps you have on your remote VM. You can open the App List for a connection to see what apps are available. If your remote VM has a lot of apps, you may want to add certain ones to your Favorites. You might also want to add shortcuts for remote apps to your home screen. Access both by long-clicking on an icon in the “All Apps” screen.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/posts/SVMP-1.5.0-screen-1.png&quot;&gt;&lt;img style=&quot;width:14.3em;&quot; src=&quot;/images/posts/SVMP-1.5.0-screen-1.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;/images/posts/SVMP-1.5.0-screen-1.png&quot;&gt;&lt;img style=&quot;width:14.3em;&quot; src=&quot;/images/posts/SVMP-1.5.0-screen-2.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;/images/posts/SVMP-1.5.0-screen-1.png&quot;&gt;&lt;img style=&quot;width:14.3em;&quot; src=&quot;/images/posts/SVMP-1.5.0-screen-3.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s not all though – there are other big changes included in this release, too.&lt;/p&gt;

&lt;h4 id=&quot;navigation-update&quot;&gt;Navigation Update&lt;/h4&gt;
&lt;p&gt;We heard from users that it was confusing to have two navigation bars (one for your device and one for your remote VM). Now, your remote VM doesn’t have a navigation bar anymore; while you’re connected to your remote VM, your device’s “Back” button (and “Menu” button, for older devices) will get forwarded to it.&lt;/p&gt;

&lt;h4 id=&quot;keyboard-forwarding&quot;&gt;Keyboard Forwarding&lt;/h4&gt;
&lt;p&gt;Along with that, we’ve added support for using hardware keyboards with your remote VM. When you connect a keyboard to your device, your remote VM will hide its soft keyboard and receive any keys that you type.&lt;/p&gt;

&lt;p&gt;If you prefer to use the old Desktop Mode, you can re-enable that in the Preferences menu.
All of these changes were added to make using SVMP a more fluid and natural experience; it’s this type of functionality that makes SVMP unique.&lt;/p&gt;
</description>
				<pubDate>Tue, 15 Jul 2014 00:00:00 +0000</pubDate>
				<link>https://svmp.github.io/2014/07/15/single-app-mode.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/07/15/single-app-mode.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.4.1 Released</title>
				<description>&lt;p&gt;SVMP 1.4.1 fixes a few bugs discovered just after 1.4.0 went out the door. A kernel patch added at the last minute apparently didn’t get tested and broke the VM build. One of the sub-commands of the svmp-server’s command line utility was producing visually incorrect (although factually correct) output. A few updates for the Android client were ready to ship as well.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Added buttons to the notification bar entry to jump straight to the remote desktop or log off&lt;/li&gt;
  &lt;li&gt;Fixed several synchronization bugs related to the background service state machine transitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed incorrect output from command line tool’s ‘devices’ option&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed broken kernel build because of incorrect upstream patch merged in 1.4.0&lt;/li&gt;
  &lt;li&gt;Merged upstream linux-stable kernel updates through v3.4.91&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Thu, 29 May 2014 00:00:00 +0000</pubDate>
				<link>https://svmp.github.io/2014/05/29/SVMP-1.4.1-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/05/29/SVMP-1.4.1-released.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.4.0 Released</title>
				<description>&lt;p&gt;The 1.4 release of SVMP brings some major changes to the the Android client and SVMP server. The Android client was substantially rewritten to move logged in server connections into a persistent background service. The SVMP server receiving a thorough refactoring for better modularity, maintainability, and scalability. The clients and VM image were updated to a newer upstream release of the WebRTC library, improving video performance and stability in the process. Various other minor features and bug fixes were implemented too. Read on for more details.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Moved client socket handling into a persistent background service&lt;/li&gt;
  &lt;li&gt;Substantial code refactoring to support the background service&lt;/li&gt;
  &lt;li&gt;Easier, more automated method for enabling server SSL cert pinning&lt;/li&gt;
  &lt;li&gt;Updated to WebRTC 3.52 and ported over useful fixes from AppRTCDemo&lt;/li&gt;
  &lt;li&gt;Adding “debouncing” filter for screen rotation updates&lt;/li&gt;
  &lt;li&gt;Fixed some bugs with displaying notifications from remote apps&lt;/li&gt;
  &lt;li&gt;Support wider variety of ICE server JSON syntaxes from the server&lt;/li&gt;
  &lt;li&gt;Cleanly shut down the socket connection to the server in more error cases&lt;/li&gt;
  &lt;li&gt;Wipe stored session tokens for a connection if the connection is edited&lt;/li&gt;
  &lt;li&gt;Do not attempt session token-based re-authentication if token is known to be expired. Fixes extraneous auth fail on first login.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;iOS Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated WebRTC library to v3.52 (not yet finished)&lt;/li&gt;
  &lt;li&gt;Fixed build for iOS 7.1 SDK&lt;/li&gt;
  &lt;li&gt;Added universal build support for both iPhone and iPad&lt;/li&gt;
  &lt;li&gt;Remove internet connection test that doesn’t work on private networks&lt;/li&gt;
  &lt;li&gt;UI tweaks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Refactored and better modularized the code&lt;/li&gt;
  &lt;li&gt;Switched protocol buffer library used to ProtoBuf.js&lt;/li&gt;
  &lt;li&gt;More robust processing of protocol message framing&lt;/li&gt;
  &lt;li&gt;No more message fragmentation or desync problems with debug and silly log levels&lt;/li&gt;
  &lt;li&gt;Send session token expiration time to clients along with the token value&lt;/li&gt;
  &lt;li&gt;Ignore session tokens when using TLS client cert authentication&lt;/li&gt;
  &lt;li&gt;Added command line tool option to wipe all session token entries for a user&lt;/li&gt;
  &lt;li&gt;Added a 60 second timeout to client socket connections to &lt;a href=&quot;https://github.com/SVMP/svmp-server/commit/1c8e416b1c608b04600ae65daa5ffa135af4eda7&quot;&gt;work around problem with svmpd&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Improved config file documentation&lt;/li&gt;
  &lt;li&gt;Fixed schema error if using too new a version of the mongoose module by pinning the old version&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated WebRTC to 3.52&lt;/li&gt;
  &lt;li&gt;Can now stop and restart video without restarting or crashing svmpd&lt;/li&gt;
  &lt;li&gt;Support wider variety of ICE server JSON syntaxes from the server&lt;/li&gt;
  &lt;li&gt;Init waits for the /data partition to become available before continuing boot&lt;/li&gt;
  &lt;li&gt;Made the VM think it has a fully charged battery&lt;/li&gt;
  &lt;li&gt;Made the VM think wifi is connected so apps that check won’t give ‘no connection’ errors&lt;/li&gt;
  &lt;li&gt;Fixed fbset so that the refresh rate is set accurately at all screen resolutions&lt;/li&gt;
  &lt;li&gt;Added an optional 64-bit kernel config&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Fri, 16 May 2014 20:00:43 +0000</pubDate>
				<link>https://svmp.github.io/2014/05/16/SVMP-1_4_0-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/05/16/SVMP-1_4_0-released.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.3.1 Released</title>
				<description>&lt;p&gt;The 1.3.1 release of SVMP fixes some outstanding issues found while deploying the 1.3 version for testing. There are no tags in the git repositories corresponding to this release, although there are branches in the Android client and SVMP server. Most are backported fixes from the development branches of the forthcoming 1.4 release. Changes to the Android VM image went directly into the master or svmp-1.1 branches, and will be picked up in future tagged releases. Major changes include better support for VMs with tablet-sized screen dimentions and orientation, more resilient /data volume mounting, and a pair of critical Android client bugfixes.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fixes for running on landscape orientation tablets&lt;/li&gt;
  &lt;li&gt;Hide client-side navigation bar buttons&lt;/li&gt;
  &lt;li&gt;Remove code that altered client-side audio settings preventing the phone from going into silent or vibrate mode.&lt;/li&gt;
  &lt;li&gt;Remove an unnecessary wakelock.&lt;/li&gt;
  &lt;li&gt;Updated WebRTC library to v3.52&lt;/li&gt;
  &lt;li&gt;More accepting ICE candidate JSON parsing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Add a timeout on client sockets to prevent deadlocks if clients do not cleanly close their connection to the server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Disable VM-side UI animations that slow down rendering&lt;/li&gt;
  &lt;li&gt;Improved mount options for the /data partition to reduce chances of it being corrupted by a hard reset&lt;/li&gt;
  &lt;li&gt;Let launcher rotate to landscape orientation if using a low resolution VM with a tablet client&lt;/li&gt;
  &lt;li&gt;Dead code removal and other housekeeping in smvpd JNI code&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 26 Mar 2014 00:00:00 +0000</pubDate>
				<link>https://svmp.github.io/2014/03/26/SVMP-1_3_1-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/03/26/SVMP-1_3_1-released.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.3.0 Released</title>
				<description>&lt;p&gt;SVMP now has an iOS client! It’s fairly basic at the moment compared to the Android client application, but the two will converge over time. The SVMP server received an overhaul and now includes more logging options and fully automated lifecycle management of the Android virtual machines when used with an OpenStack cloud. Some remaining issues with the VM’s virtual SD card were fixed. Another focus of this release is on improving security. PKI certificate based user authentication was added as an option. The Android client now supports server certificate pinning. And we had a security code review performed that resulted in a number of smaller improvements.&lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Added PKI certificate based authentication using the Android keystore&lt;/li&gt;
  &lt;li&gt;Build-time option to create a server certificate pinning database&lt;/li&gt;
  &lt;li&gt;SSL/TLS cipher suite list hardening&lt;/li&gt;
  &lt;li&gt;Locked down intent receiver filters&lt;/li&gt;
  &lt;li&gt;Removed unused “Domain” field from connection settings&lt;/li&gt;
  &lt;li&gt;More graceful error handling if the server cannot connect to the user’s VM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;iOS Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All new client application for iOS including:
    &lt;ul&gt;
      &lt;li&gt;Multi-touch gesture forwarding&lt;/li&gt;
      &lt;li&gt;Remote desktop video playback&lt;/li&gt;
      &lt;li&gt;Username / password authentication&lt;/li&gt;
      &lt;li&gt;No sensor, notification, or intent forwarding currently&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Added support for SSL certificate-based user authentication&lt;/li&gt;
  &lt;li&gt;Command line configuration utility can now create and associate user data volumes&lt;/li&gt;
  &lt;li&gt;Full VM lifecycle management
    &lt;ul&gt;
      &lt;li&gt;Create VMs on demand and attach data volume when users login&lt;/li&gt;
      &lt;li&gt;Destroy idle VMs after a configurable period of time&lt;/li&gt;
      &lt;li&gt;Optionally configure floating IPs if needed&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Update to the latest upstream pkgcloud library for better Openstack support&lt;/li&gt;
  &lt;li&gt;Add detailed debug output logging mode&lt;/li&gt;
  &lt;li&gt;SSL/TLS cipher suite list hardening (as much as Node.js 0.10.x allows)&lt;/li&gt;
  &lt;li&gt;Stronger session token generation&lt;/li&gt;
  &lt;li&gt;Update Puppet module to account for all the configuration file changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fully fixed the emulated SD card&lt;/li&gt;
  &lt;li&gt;Optional forwarding of logcat to a UDP syslog server&lt;/li&gt;
  &lt;li&gt;Fixed problem with location forwarding&lt;/li&gt;
  &lt;li&gt;Locked down intent forwarding filter to just dialer intents&lt;/li&gt;
  &lt;li&gt;Locked down framebuffer read permissions&lt;/li&gt;
  &lt;li&gt;Fixed intermittent bootloop related to audioflinger and init.rc ordering&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 19 Mar 2014 20:41:04 +0000</pubDate>
				<link>https://svmp.github.io/2014/03/19/SVMP-1_3_0-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/03/19/SVMP-1_3_0-released.html</guid>
			</item>
		
			<item>
				<title>SVMP 1.2.0 Released</title>
				<description>&lt;p&gt;The 1.2 release of SVMP saw changes mostly to the gateway server component. The Java-based test proxy is retired with this release and will not be receiving any further updates. Accordingly, the Node.js based svmp-server received better support for use in dev and testing environments. Notable improvements include making more options customizable through the configuration file and support in the command line tool for manually mapping VM IP addresses to user accounts for testing and small-scale deployments. There is also now a Puppet module available for installing and configuring the server. The VM now contains an SSH server as a supplement to ADB. See the VM build script for instructions on how to embed an authorized keys file and enable the server.&lt;/p&gt;

&lt;p&gt;including a Puppet module for  &lt;/p&gt;

&lt;h2 id=&quot;detailed-change-log&quot;&gt;Detailed Change Log&lt;/h2&gt;

&lt;p&gt;Android Client&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix the application display name string&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SVMP Server&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Implemented a maximum length timer for user sessions&lt;/li&gt;
  &lt;li&gt;Deprecated the test proxy in favor of the single svmp-server&lt;/li&gt;
  &lt;li&gt;Command line tools can now manually associate VM IP addresses to user accounts&lt;/li&gt;
  &lt;li&gt;Added a configuration file schema validator that produces good feedback on config errors&lt;/li&gt;
  &lt;li&gt;Made certain configuration variables optional with default values appropriate to most installations&lt;/li&gt;
  &lt;li&gt;Made many hardcoded settings customizable via the config file
    &lt;ul&gt;
      &lt;li&gt;Session management TTLs&lt;/li&gt;
      &lt;li&gt;TLS cert and key files&lt;/li&gt;
      &lt;li&gt;Log file location&lt;/li&gt;
      &lt;li&gt;PAM authentication enablement&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added a Puppet module for configuring and installing the server, complete with an init script&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VM&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Enabled openssh server in the VM giving PKI-based logins to a root shell&lt;/li&gt;
  &lt;li&gt;Added missing iptables support to the kernel config&lt;/li&gt;
  &lt;li&gt;Repaired stock Email application building, also fixing Exchange account-related crashes showing up in logcat&lt;/li&gt;
  &lt;li&gt;Removed busybox and the unused volume mounting changes to init that needed it&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 29 Jan 2014 16:12:35 +0000</pubDate>
				<link>https://svmp.github.io/2014/01/29/SVMP-1_2_0-released.html</link>
				<guid isPermaLink="true">https://svmp.github.io/2014/01/29/SVMP-1_2_0-released.html</guid>
			</item>
		
	</channel>
</rss>
