libertine (1.7.1+17.04.20170331-0ubuntu4) artful; urgency=medium * Don't try to build the system-settings-plugin subdirectory without libsystemsettings-dev. -- Steve Langasek Mon, 21 Aug 2017 14:08:08 -0700 libertine (1.7.1+17.04.20170331-0ubuntu3) artful; urgency=medium * Drop build-dependency on libsystemsettings-dev and drop ubuntu-system-settings-libertine, incompatible with Qt 5.9. LP: #1711204. -- Steve Langasek Sun, 20 Aug 2017 21:38:15 -0700 libertine (1.7.1+17.04.20170331-0ubuntu2) artful; urgency=medium * Drop content-hub support, to break circular dependency cycles in preparation for removal. -- Dimitri John Ledkov Thu, 03 Aug 2017 01:43:08 +0100 libertine (1.7.1+17.04.20170331-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * When starting pasted, ensure DISPLAY is set and valid before continuing to run. (LP: #1666472) * Fix pasted to work with rootless Xmir. (LP: #1671257) * Add a '-x' option to pkill so it only kills the libertined process(es) and nothing else. (LP: #1676005) * Remove hard-coded dependency on libraries. [ Larry Price ] * Bump version to 1.7.1 * Gracefully handle creating a LibertineContainer object when the container backend is unavailable. * Update libertine xmir components to not depend on container backends. (LP: #1671938) * Catch all errors and gracefully shutdown libertined. (LP: #1671009) * Fix method call from ContainerControl d-bus to interfaces. * Update signal handlers in test_libertine_service to reflect new API. * Inject client for accessing ContainerControl within containers. * Rearchitect libertine service python backend for simpler access to running tasks. (LP: #1669091) * Ignore completions from dependencies during snapcraft build. * LXD needs to forward host environment to container when running arbitrary commands. * Add client object to list_app_ids_task to avoid making reentrant service calls. * Take advantage of new network subcommand during lxd init on newer installs. * Prevent installing empty package names and appropriately update status for unstopped containers. * Modifications to make test_libertine_service more stable. * Reopen the database file after every failure to grab the lock. (LP: #1662655) -- Larry Price Fri, 31 Mar 2017 20:09:39 +0000 libertine (1.7+17.04.20170320.1-0ubuntu1) zesty; urgency=medium * No change rebuild -- Ted Gould Mon, 20 Mar 2017 15:34:36 +0000 libertine (1.7+17.04.20170313-0ubuntu1) zesty; urgency=medium * Have python3-libertine suggest instead of recommend the lxd backend (LP: #1672178) (LP: #1672178) -- Jeremy Bicha Mon, 13 Mar 2017 14:04:22 +0000 libertine (1.7+17.04.20170308-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Fix libertined such that it can probe for currently running X apps and rebuild application running state. (LP: #1637579) * Gracefully handle the case where an application does not start. (LP: #1666177) * Kill the libertined service during the libertined package removal and upgrades (LP: #1667368) * Refactor package operation details into container operation details. * Allowing specifying multiple packages to be installed or removed. (LP: #1665647) * Show the current container state in the 'Status' section of the Container Info page in the UI. (LP: #1667726) * Add ability to configure stopping or freezing a container from within the UI. (LP: #1667717) * Bump version to 1.7. [ Larry Price ] * Prevent rewriting existing data in ContainersConfig. (LP: #1659115) * Prevent staging libertine files when installing dependencies and fix deprecations for the snap. * Use AdaptivePageLayout instead of PageStack for app navigation. (LP: #1550365) (LP: #1659076) * Refactor ContainersConfig handling from the GUI. * Prevent removing container from the database when destroy fails. * Various fixes for getting the confined snap working with libertined. * Remove /Progress objects from d-bus connection during cleanup. * LXD container status will override d-bus result during destroy only. * Implement GUI for adding and removing bind-mounts in containers. * Use a decorator to refresh the database during any libertined operations involving ContainersConfig. * Fix any broken symlinks in the local lxd rootfs during update and package installation. (LP: #1659646) * Update the default container type to lxd. (LP: #1665645) * Properly remove bind-mounted files in local rootfs during lxd destroy. * Add container hostname to /etc/hosts in lxd containers. * Add a force option for destroying running containers. -- Christopher Townsend Wed, 08 Mar 2017 14:53:46 +0000 libertine (1.6+17.04.20170214.2-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Fix missing lsb-release dependency after moving file to a different package. * Ensure we don't leak references to the DBus session bus. [ Ken VanDine ] * Fix missing python3-distro-info dependency after moving file to a different package. -- Ken VanDine Tue, 14 Feb 2017 22:13:20 +0000 libertine (1.6+17.04.20170209-0ubuntu1) zesty; urgency=medium [ Larry Price ] * Get libertine-container-manager and libertine-launch working in a confined environment. * Create a special desktop file to satisfy the snappy store. * Update snap definition to include aliases, renamed commands, and internal desktop file. * Ensure absolute path lxd bind-mounts have a valid name by using the full path as a backup. * Refactor liblibertine as a client wrapper for libertined and bump version to 1.5.2. * Protect against containers that aren't started when running commands. * Migrate the list-apps subcommand to list application ids. (LP: #1657877) * Run the libertined integration test with its own dbus sesison to prevent collisions with running service. [ Chris Townsend ] * Discover if a session is running and if so, use it's dbus session to start the container manager. (LP: #1657490) * Replace all pylxd execute()'s with calls to 'lxc exec' as pylxd has performance issues in execute(). * Add ability to freeze and unfreeze LXC/LXD containers. This is disabled by default for now. (LP: #1654355) * Add ability to enable and disable the freezing of LXC/LXD containers when not in use. (LP: #1654355) * Deprecate the lx[cd] managers and use libertined for managing the containers and move the actual starting and stopping of containers to the respective backends. (LP: #1660685) * Add a restart subcommand to libertine-container-manager. Also try to restart the container when adding/removing bind-mounts, if appropriate. (LP: #1654355) * Enable Xmir '-rootless' mode by default and remove using Matchbox for the window manager. (LP: #1662555) * Change when the libertine-xmir Upstart gets started to account for Unity 8 now directly starting apps. * Bump release version to 1.6. -- Christopher Townsend Thu, 09 Feb 2017 16:14:23 +0000 libertine (1.5.1+17.04.20170118-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Remove the /tmp/.X11-unix umount during LXC container start for operations as it seems it's not needed. (LP: #1654650) * Remove extra finish_application() in chroot backend. * Set container's locale and language based on the host including installing necessary language packs. (LP: #1609982) * Bump version to 1.5.1. [ Larry Price ] * Manually execute lxd bind mount script to fix /run/user and remove service. (LP: #1654647) * Convert results to dicts on operation/application collision in container lifecycle managers. * Stop bind-mounting /usr/lib/locale and let environment do all the work. (LP: #1654648) * Mount lxd home directory in $HOME/.local/libertine-container where it belongs. * Manually wait for lxd container to stop when specified after calling the service. (LP: #1655980) * Ask for container user password when creating lxd containers. (LP: #1655977) * Bind-mount lxd container applications and icons directories into user's home directory. -- Christopher Townsend Wed, 18 Jan 2017 14:50:33 +0000 libertine (1.5+17.04.20170105.1-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Drop support for the Puritine click package as that is Vivid only and a Vivid Libertine branch exists for any future fixes. * Only set the lxc log when a container is defined during class init. (LP: #1653973) * Bump version to 1.5 for new upstream release. [ Larry Price ] * Logic for bundling libertine as a snap built from source. * Catch exceptions raised during container creation. * Initial implementation of lxd backend. (LP: #1580612) * Use the libertine logger and LIBERTINE_DEBUG variable everywhere. * Update configure bind-mount logic given new lxd backend. * Use dpkg to find package name when installing local deb. * Create d-bus service for lxd container management. -- Christopher Townsend Thu, 05 Jan 2017 20:20:33 +0000 libertine (1.4.4+17.04.20161205-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Support arm64 based chroots and add stable overlay PPA for xenial based chroots. (LP: #1642324) * Support creating a Libertine chroot in a snap environment. * Need to disable seccomp for running any proot command in a chroot container. * Escape the proot XDG bind-mounts with quotes to account for '(n)' possibly being added to duplicate paths. * Redirect where the container is created when in a snap environment. * Exclude XDG_DATA_DIRS from being passed in to a chroot environment. Fixes launching some apps in a Snappy Libertine chroot container. * Bump version to 1.4.4. [ Larry Price ] * Immediately exit when no container specified and no default available. * Use distro name as default codename. * Add initial bind-mount operations to libertine-container-manager. (LP: #1590051) * Gracefully handle bad container ids in libertine-launch. * Dump the lxc log after a failed create. * Initial implementation of a libertine d-bus service. * Make window_manager a member variable on ChrootContainer. * Happy path integration tests for libertined endpoints. * Update translations build for cmake-extras update. [ Ted Gould ] * Remove 'LD_LIBRARY_PATH' from the env blacklist. -- Christopher Townsend Mon, 05 Dec 2016 21:10:03 +0000 libertine (1.4.3+17.04.20161121.2-0ubuntu1) zesty; urgency=medium [ Chris Townsend ] * Fix old libertine package breaks/replaces version for proper upgrading. -- Christopher Townsend Mon, 21 Nov 2016 19:45:35 +0000 libertine (1.4.3+17.04.20161118.1-0ubuntu1) zesty; urgency=medium [ Chris Townsend] * Use libertine-lxc-manager when starting/stopping a container for libertine-container-manager operations if the session DBus is available. If not, fallback to l-c-m starting/stopping the container. (LP: #1628587) * Add a new entry to ContainersConfig for keeping track of running processes in a container. (LP: #1632729) * libertine-launch: refactored core components of application session management. * Split out Xmir helper apps into their own package. * Add support for starting pasted and matchbox for snap based/ containerless apps in U8. (LP: #1637535) * Bump version to 1.4.3. [ Larry Price ] * Add implementation for libertine gui as a system-settings plugin. (LP: #1623946) * Manually require archive name during archive configuration. * Add a warning to the top of ContainersConfig.json advising users not to edit the file. * Missing error dialogs in PackageInfoView when fetching version results in an error. * Avoid searching for apps based on empty directories. [ Stephen M. Webb ] * libertine-launch: refactored core components of application session management. -- Christopher Townsend Fri, 18 Nov 2016 14:52:15 +0000 libertine (1.4.2+16.10.20161005-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Remove the 'container_id' positional argument and add an optional "- i/--id" argument for specifying a container id. This allows launching applications natively and not in a Libertine container. (LP: #1589636) -- Ted Gould Wed, 05 Oct 2016 15:53:14 +0000 libertine (1.4.2+16.10.20161003-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Add a new update_apt_cache method and call that when needed, especially when installing new packages. (LP: #1625627) * Install matchbox-window-manager instead of the matchbox metapackage in a container. (LP: #1628563) [ Larry Price ] * Remove bad status update preventing archive removal from container. * Make debconf interactions work correctly from GUI. (LP: #1627757) * Fix crash on start in Unity 7 when launching from the dash. (LP: #1620016) -- Christopher Townsend Mon, 03 Oct 2016 19:50:24 +0000 libertine (1.4.1+16.10.20160914-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * Refactor the libertine-session-bus to be a class, so we will be on the same process and we can actually test LSB more then just running it and checking exit code. * Add a get_logger function to the libertine utils. This function will get the logger __libertiner_logger__ which will only be setup once, with one handler. [ Chris Townsend ] * Switch libertine-lxc-manager to be a DBus service and activate it on demand via DBus. (LP: #1591350) * Add check for special LIBERTINE_JENKAAS_TESTING environment variable for the smoke testing harness. * Bump version to 1.4.1. [ Larry Price ] * Return user to homepage when container has been destroyed from under them. (LP: #1604015) * Introduce a method in ContainersConfig to refresh the database depending on an md5 checksum. * Creating the first container moves user to ContainersView screen. (LP: #1615697) * Inject a ContainersConfig instance when creating containers. * Fix crash in ContainersConfig when getting host arch by using HostInfo object. * Create a signal to indicate that container creation has begun. -- Christopher Townsend Wed, 14 Sep 2016 14:46:02 +0000 libertine (1.4+16.10.20160908-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Fix pasted such that the 400 ms polling timer is replaced with a threaded XNextEvent model. (LP: #1619742) -- Christopher Townsend Thu, 08 Sep 2016 19:54:48 +0000 libertine (1.4+16.10.20160901.1-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Add a background process that allows copying & pasting between an X app, another X app, and native Unity 8 apps. (LP: #1471998) -- Ken VanDine Thu, 01 Sep 2016 20:06:21 +0000 libertine (1.3.1+16.10.20160812.3-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * Update our dbus session socket path to allow for the new session bus address while still supporting the older way. [ Chris Townsend ] * Fix crash where /run/user/$UID/dbus-session doesn't exist when the update-puritine-containers click hook runs. (LP: #1606505) * Only install the puritine click hook stuff in the python3-libertine-chroot package since puritine is only a chroot and remove the unused puritine framework. * Bump version to 1.3.1. [ Larry Price ] * Enforce click requirements for container ID. (LP: #1607819) * Extend desktop file search to recurse directories. (LP: #1608556) * Remove unused dependency on pam. (LP: #1579821) * Create bind-mount directories based on information from xdg-user-dir, and only mount on container startup. (LP: #1610123) -- Christopher Townsend Fri, 12 Aug 2016 18:58:42 +0000 libertine (1.3+16.10.20160722.1-0ubuntu1) yakkety; urgency=medium [ Larry Price ] * Hotfixes for the 1.3 release: - Install software-properties-common in vivid chroot containers before adding stable overlay. - Update bash completions for new configure syntax. -- Christopher Townsend Fri, 22 Jul 2016 16:45:29 +0000 libertine (1.3+16.10.20160721.2-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * This creates a LibertineApplication which wraps up the starting of a container. This way we can mock creations of an Application. [ Chris Townsend ] * Rework the whole way we handle updating the necessary system files for unprivileged LXC's: (LP: #1598785) - Add new script that does the updates. - Add sudoers file for this script. - Remove the password dialog in the UI. * Add functionality to "favorite" the Libertine scope upon first installation of the Puritine click package. (LP: #1602397) * Bump version to 1.3. [ Larry Price ] * Allow adding all forms of additional archives to containers. * Support adding private PPAs inside of a container. (LP: #1599882) -- Christopher Townsend Thu, 21 Jul 2016 17:26:54 +0000 libertine (1.2.2+16.10.20160707-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * If we fail to find the host path remove the session path since it would have been created with the socket. [ Chris Townsend ] * Only set the LXC log file when the container is about to start. (LP: #1596020) * Add a new ContainersConfig Python class for managing all things ContainersConfig.json. * Refactor host information into a new HostInfo class. * Check if the LXC container is defined before trying to start it. [ Larry Price ] * Remove dependency on DISPLAY variable and use random string to generate session socket path. * Prevent showing multiple error dialogs when adding archive fails. (LP: #1594957) * Only generate translations when manually running `make translations`. * Ensure /usr/games is in PATH before launching applications. (LP: #1598227) * Make error details selectable and add clipboard button. (LP: #1598786) * Use dialog instead of ActionSelectionPopover to address focusing issues when installing packages. * Verify host kernel has lxc support. (LP: #1599193) * Set DEBIAN_FRONTEND directly in environment for chroot containers. (LP: #1599246) -- Christopher Townsend Thu, 07 Jul 2016 20:17:22 +0000 libertine (1.2.1+16.10.20160623-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Make sure the chroot container distro version matches the host distro version due to incompatibilities when mixing distro versions. (LP: #1592117) * Only set the LXC log file config if the container is already defined. (LP: #1595239) * Make sure the directory where ContainersConfig.json lives exists before trying to write out the file. [ Larry Price ] * Define XDG_RUNTIME_DIR environment variable for python container testing. -- Christopher Townsend Thu, 23 Jun 2016 14:01:47 +0000 libertine (1.2+16.10.20160615.1-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * Add maliit packages for seeding in containers upon creation. (LP: #1543351) * Enable title bars in matchbox to work around input focus issue when using OSK in X apps. (LP: #1592549) [ Chris Townsend] * Add the Vivid Stable Overlay PPA to Vivid based chroots during creation. (LP: #1587890) * Check if ~/.cache/libertine/puritine/ exists and create it if it doesn't. (LP: #1585683) * Be more verbose when the LXC container won't start. (LP: #1591228) * Invalid Libertine Scope results after successfully installing or removing a package. (LP: #1592115) [ Larry Price ] * Add a method to set the default container. (LP: #1589674) * Show candidate package version when installed version unavailable. (LP: #1589683) * Install bash completion in modern install directory. * Show operation details for create container, update container, enable multiarch, install package, and remove package. (LP: #1583323) -- Christopher Townsend Wed, 15 Jun 2016 18:24:53 +0000 libertine (1.1+16.10.20160607-0ubuntu1) yakkety; urgency=medium [ Brandon Schaefer ] * Set up a new proxy socket for the maliit server. [ Chris Townsend ] * Remove the demo icons and desktop files and deprecate libertine-demo. (LP: #1575315) * Explicitly create .config/dconf and the common XDG data directories in the user container's mapped home directory in order to make sure the file permissions are correct. (LP: #1570961) (LP: #1581131) * Bump version to 1.1. [ Larry Price ] * Make it possible for the user to interact with debconf prompts from apt-get. (LP: #1518814) * Refactor ContainerManagerWorker to use the async QProcess API. * Reap children processes when closing GUI and attempt to recover as necessary. * Implement bash auto-completion for libertine-container-manager. (LP: #1580610) -- Christopher Townsend Tue, 07 Jun 2016 12:44:16 +0000 libertine (1.0.4+16.10.20160519-0ubuntu1) yakkety; urgency=medium [ Chris Townsend ] * Work around sudo issue where $PATH is not preserved even though the -E (preserve environment) option is used. * Fix the click hook script such that it checks if the json file exists first. Also had to change from using scandir() to listdir() since scandir() is not in the Vivid version of Python. [ Larry Price ] * Blacklist Mir-related environment variables that interfere with X apps. (LP: #1540091) * Prevent crash when listing apps from non-existent container. * Update from Ubuntu Components 1.2 to 1.3. * Fix add- and delete-archive error checking when container fails to start. (LP: #1579807) * Show a standard error dialog in more cases when libertine-container-manager has issues. * Default behavior on single tap for Containers, Apps, DEBs, and Search Results. (LP: #1579189) * Update should return its exit code for proper error display in GUI. (LP: #1562139) [ Stephen M. Webb ] * Blacklist Mir-related environment variables that interfere with X apps. (LP: #1540091) [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Thu, 19 May 2016 17:53:58 +0000 libertine (1.0.2+16.04.20160506-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Make a list of packages to install during container creation and also include the humanity-icon-them as one of them. (LP: #1578353) * Add a Click package hook for handling bespoke Puritine container installs This handles multiple Puritine-type containers installed on the same system. (LP: #1576356) (LP: #1576406) [ Larry Price ] * Updating liblibertine to search local applications directory for desktop apps. This is to make it easier for u-a-l and ContentHub to find a complete set of available launchable applications. [ Ted Gould ] * Add a Click package hook for handling bespoke Puritine container installs This handles multiple Puritine-type containers installed on the same system. (LP: #1576356) (LP: #1576406) [ CI Train Bot ] * No-change rebuild. -- Ted Gould Fri, 06 May 2016 13:43:30 +0000 libertine (1.0.1+16.04.20160425-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Allow an explicitly set distro during the create operation if it matches the host's distro even if the distro is technically end-of-life. (LP: #1569397) * More Libertine GUI improvements. * Check to make sure a subcommand was given and if not, print out the usage. (LP: #1539104) * Check to see if CLI and GUI is ran using sudo and if so, print a message and exit. (LP: #1570548) * Catch runtime errors raised when starting a container so a crash file is not generated and to tell the GUI that there was an error so the user can be presented a proper notification. (LP: #1539105) * Use shutil.which() instead of hardcoded path for detecting if proot is on the system. Fixes alternate $PATH locations such as in a snap. (LP: #1572591) * Add a 'merge-configs' command to l-c-m which allows merging a specified ContainersConfig.json file with the existing config file. (LP: #1566391) * Have the Puritine click linking occur before Unity 8 is started to avoid having a 0-byte ContainersConfig.json file from being created. (LP: #1573266) [ Larry Price ] * Fixing infinite package removal on error caused by bad apt command and variable access. (LP: #1573201) [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Mon, 25 Apr 2016 18:46:21 +0000 libertine (1.0.0+16.04.20160411-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Bind-mount /dev/snd inside LXC container to allow Pulse inside the container to work. (LP: #1559087) * Fixes needed for using in the Jenkaas smoke testing harness from lp:libertine-testing. * Support installing Debian packages located on the host into the Libertine container. (LP: #1541904) * Support localization of GUI strings through Launchpad translations. (LP: #1550486) * Catch container creation errors and remove the ContainersConfig.json entry when those occur. (LP: #1561962) * Automatically figure out the correct container type based on the running kernel version if the --type option is not given at container creation time. (LP: #1561703) * Many GUI improvements that should make navigating easier and more intuitive. * Run ldconfig.REAL inside chroot based containers after doing updates and installing packages. This fixes the issue of missing .so's when applications run. (LP: #1566844) * Add a file chooser for selecting Debian packages. This file chooser only looks in the XDG Download dir (ie, ~/Downloads). (LP: #1555820) * Wait for the Libertine Dbus session bridge socket to exist before launching any apps in the container. (LP: #1566834) * Bump version to 1.0.0. [ Larry Price ] * Update man page for new options and commands implemented in libertine- container-manager, plus add simple man pages for other libertine tools. * Update Container Info and Package Info UI to use a gridview to display information. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Mon, 11 Apr 2016 16:05:03 +0000 libertine (0.99.12+16.04.20160321-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Enable feature to add and remove extra archives in the container. This is for PPA's only right now. (LP: #1541901) * When killing processes in the container, need to wait() after terminating processes and to actually terminate and wait() on the main process. Caused app launching issues in LXC based containers. (LP: #1558588) [ Stephen M. Webb ] * add multiarch support to chroot containers too. (LP: #1556303) [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Mon, 21 Mar 2016 12:59:04 +0000 libertine (0.99.11+16.04.20160302-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Add a way to call Xmir with different options than what is hardcoded in ubuntu-app-launch. (LP: #1542028) * Use '-title @' Xmir option to set proper XMir window titles. * Add ability to enable or disable i386 multiarch support in a Libertine container. (LP: #1518812) [ Stephen M. Webb ] * libertine-demo: do not remove the ContainersConfig file if there are still containers. * remove the unnecessary quotes from the .desktop file. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Wed, 02 Mar 2016 22:06:45 +0000 libertine (0.99.10+16.04.20160208.1-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * data/libertine-lxc.conf: Remove the /etc/timezone & /etc/localtime bind-mounts. (LP: #1541524) * Add exception handling around the select calls to avoid "crashes" in the programs. (LP: #1541584) * Bind mount ~/.config/dconf/ so apps that programs that use it can read the correct gsettings data. (LP: #1535421) * libertine-container-manager: Add new "--force" option to force installation of Ubuntu distros that are no longer supported. [ Stephen M. Webb ] * fixed a spelling mistake in the container info page. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Mon, 08 Feb 2016 17:09:06 +0000 libertine (0.99.9+16.04.20160128-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * puritine-click.conf: Instead of just creating the user-data dir, we should actually copy the contents of the click package's user-data in case there are things in it we need. * GUI: Add a page to the GUI to display basic package info for a container. * GUI: When using the GUI to install a container, remove the whole concept of choosing a distro and just use the host's installed distro as the container's distro. (LP: #1533731) * GUI: Add an info page for containers that reports various information about the chosen container. * libertine-container-manager: Add option to run arbitrary commands in a container. * GUI: Get the package version from the container when viewing the package info page. * python/libertine/ChrootContainer.py: Workaround issue where a custom dconf profile is on a machine. Of course the profile is not in the chroot, so it messes up some applications. (LP: #1536311) * debian/control: Revert r155 as this has an unintended effect of pulling in the kernel on phones when it's not needed. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Thu, 28 Jan 2016 17:57:04 +0000 libertine (0.99.8+16.04.20160114.1-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Various fixes for making LXC containers work. * Refactor libertine-launch to have no explicit dependencies on either the LXC or chroot backends. Move specific functions to their respective backends. * Refactor the discovery of the type of container being used, so it's taken care inside of the class. * Add new libertine-launch tests. * Allow LXC containers access to /dev/dri devices since some X apps like to talk to them directly. * Fix Depends so that the lxc backend will be installed by default if the kernel supports it. Otherwise, fall back to the chroot backend. * As a temporary fix, disable seccomp when running proot. Fixes incompatible kernels. (LP: #1532856, #1532858) [ Stephen M. Webb ] * libertine-container-manager: added list-apps command * python/libertine/AppDiscovery.py: new module for app discovery [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Thu, 14 Jan 2016 18:53:40 +0000 libertine (0.99.7+16.04.20151209-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Use Matchbox as the window manager instead of Compiz. Much simpler and cleaner... * Install recommends for packages in the container. * Use Compiz as a fallback window manager if Matchbox is not found in the container. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Wed, 09 Dec 2015 17:38:48 +0000 libertine (0.99.6+16.04.20151202.1-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Fix support for LXC based Libertine containers. * Fix issue where container creation fails on the last step when the compizconfig already exists. * Add a new Libertine utils Python3 library that has many of the common functions used by all of the tools and Libertine backend. * Add a Libertine LXC manager that handles when to start and stop a LXC. [ Ɓukasz 'sil2100' Zemczak ] * Add the puritine dummy click framework. [ Stephen M. Webb ] * libertine-launch: add command line help and a manpage * refactor container code to deduplicate lx/chroot code and add enhanced progress reporting to package management * refactor lxc and chroot container back ends into separately-installable packages [ CI Train Bot ] * New rebuild forced. -- Christopher Townsend Wed, 02 Dec 2015 19:18:35 +0000 libertine (0.99.5+16.04.20151110-0ubuntu1) xenial; urgency=medium [ Stephen M. Webb ] * New upstream release. Includes the following changes. - Copy Compiz configs instead of linking due to lock issues. - Install the libnss-extrausers in the container to match phablet requirements. - Added support for package searches in the container. - Set the correct state for container and package installation. - Removed Puritine-specific scripts (moved to Puritine package). - Corrected gobject-introspection dependencies in packaging. [ CI Train Bot ] * No-change rebuild. -- Stephen M. Webb Tue, 10 Nov 2015 15:08:42 +0000 libertine (0.99.4+16.04.20151023-0ubuntu1) xenial; urgency=medium [ Chris Townsend ] * Add a check to ensure the SUDO_UID and SUDO_GID keys exist in os.environ before actually trying to access them. * Switch to using the Python libertine-container-manager instead of the C++ libertine_container_manager. Simplifies code quite a bit. (LP: #1509472) * Fix the hard coded uid to read the actual uid when getting the dbus session address. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Fri, 23 Oct 2015 20:36:03 +0000 libertine (0.99.3+15.10.20150929-0ubuntu1) wily; urgency=medium [ Ken VanDine ] * Added libertine_list_apps_for_container API returning a list of app IDs installed in a container. [ CI Train Bot ] * No-change rebuild. -- Christopher Townsend Tue, 29 Sep 2015 11:41:36 +0000 libertine (0.99.2+15.10.20150918-0ubuntu1) wily; urgency=medium [ Chris Townsend ] * Rename desktop files to match the Puritine container name. * Add an upstart job to link to the Puritine container data. * Add a function to determine the architecture used to create the container and set the container's sources.list entries appropriately. * Add support for explicitly naming a container when creating one and various variable naming cleanup. * Add a policy-rc.d script to the chroot to keep certain services from starting during package installation. * Add runtime depends for fakechroot and fakeroot. * Install Compiz by default inside the container. * Install the create_bespoke_container script. This script will be moved to lp:puritine in the future. * Add a libertine-demo package that installs desktop files and icons for the supported X apps. [ Ted Gould ] * Add an upstart job to link to the Puritine container data. [ CI Train Bot ] * New rebuild forced. -- Christopher Townsend Fri, 18 Sep 2015 17:07:23 +0000 libertine (0.99+15.10.20150910.2-0ubuntu1) wily; urgency=medium [ CI Train Bot ] * New rebuild forced. [ Stephen M. Webb ] * python3-libertine: package runtime dependency fixes -- Stephen M. Webb Thu, 10 Sep 2015 14:36:22 +0000 libertine (0.99+15.10.20150902.1-0ubuntu1) wily; urgency=medium [ Stephen M. Webb ] * initial release (lp: #1489773) * Added application icon and .desktop file. added: data/ data/CMakeLists.txt data/libertine.desktop data/libertine_64.png * CMakeLists.txt: added 'dist' target * ContainerConfig: added JSON marchalling/unmarshalling * ContainerConfig: fixed marshalling of install status * ContainerConfig: new (C++) class added: libertine/ContainerConfig.cpp libertine/ContainerConfig.h * ContainerConfigList: added default container handling removed: libertine/qml/ContainerConfig.qml * ContainerConfigList: hook for adding containers * ContainerConfigList: new (C++) class added: libertine/ContainerConfigList.cpp libertine/ContainerConfigList.h tests/unit/ContainerConfigListTests.cpp * ContainerConfigList: saved containers list * LibertineConfig: new class added: libertine/LibertineConfig.cpp libertine/LibertineConfig.h * Merge branch 'deb-dependencies' * Merge pull request #3 from ubuntu-libertine/libertine.chroot-tool * Merge pull request #4 from ubuntu-libertine/libertine.libertine- launch * WelcomeView: added ComboButton for selecting the image source added: libertine/qml/image_sources.js * added Debian packaging added: debian/ debian/changelog debian/compat debian/control debian/copyright debian/files debian/rules * added Libertine app wrapper and placeholder QML added: libertine/libertine.cpp libertine/libertine.h libertine/qml/ libertine/qml/libertine.qml * added elementary Welcome view added: libertine/qml/installprogressview.qml libertine/qml/welcomeview.qml * debian/control: added some basic build deps * debian/copyright: minor format correction * debian/files: remove file removed: debian/files * debian/source/format: set to 3.0 (quilt) added: debian/source/ debian/source/format * integrated ContainerConfigList class and QML code * libertine/CMakeLists.txt: added QML install rules * made app a Qt application * made app smarter about locating the QML sources * refactored C++ code to enable unit testing added: tests/ tests/CMakeLists.txt tests/unit/ tests/unit/CMakeLists.txt tests/unit/ContainerConfigTests.cpp * refactored ImageSource into a separate QML component added: libertine/qml/ImageSource.qml * roughed-in ContainerConfig and HomeView added: libertine/qml/ContainerConfig.qml libertine/qml/HomeView.qml renamed: libertine/qml/installprogressview.qml => libertine/qml/PreparingContainerView.qml libertine/qml/welcomeview.qml => libertine/qml/WelcomeView.qml * roughed-in the Container Apps view added: libertine/qml/AppAddView.qml libertine/qml/ContainerApps.qml * set default GUI width to 90 GU, following design guidelines * simplified command-line parsing * tests/unit/ContainerCOnfigTest: added an actual test * updated imported QML versions * updated to Ubuntu 'Wily Werewolf' versions of QML components [ CI Train Bot ] * New rebuild forced. [ Chris Townsend ] * Actually destroy the container now * Add a Password page to the GUI * Add a couple of more runtime package dependencies. * Add a deleteContainer method * Add ability for QML to use the threaded ContainerManagerWorker * Add actions in commands * Add an empty Libertine class ctor * Add back in gir support for dh_girepository * Add call to update the Libertine container * Add capturing of errors when installing a package * Add file copyright headers * Add initial Python files for handling Libertine containers * Add initial support for handling the user's password * Add initial support for using a password for creating a ccontainer * Add necessary dependencies. * Add new Python embedded class to managing Libertine LXC's. * Add proper embedded Python multi-threading support * Add some more functions and cleanup. * Add stdout/stderr redirector in Python for capturing output * Add support for GObject Introspection added: cmake/ cmake/FindGObjectIntrospection.cmake cmake/ListOperations.cmake cmake/UseGObjectIntrospection.cmake * Add support for a threaded container manager * Add support for installing apps in the Libertine container * Add support for showing installed apps in the GUI * Add support to remove packages in Libertine container * Add tool to create the bespoke container for specific chroot installs. added: tools/create_bespoke_container.sh * Add unit testing for Gobject introspection. removed: tests/unit/LibertineCommonTests.cpp added: tests/unit/libertine_public_gir_tests.py * Additional fixes for GObject instrospection support. * Allow updating Libertine Container from GUI * Clean up some methods and build for the main project * Derive from the QThread type * Dynamically create ContainerManagerWorker objects * Fix package install in the cli * Fix some bugs when using Libertine for the first time. * Fix some styling issues * Fix some typos. * Fix the GUI to work with the recently refactored Python backend. * Fix the chroot path to include "rootfs" to be consistent with LXC's. * Fix typo in the Catagories key * Hook up the delete functions in the QML code. * Initial support for liblibertine common shared library added: libertine/libertine_common.cpp libertine/libertine_common.h tests/unit/LibertineCommonTests.cpp tests/unit/libertine-data/ tests/unit/libertine-data/libertine-container/ tests/unit/libertine- data/libertine-container/wily/ tests/unit/libertine-data/libertine- container/wily/rootfs/ tests/unit/libertine-data/libertine- container/wily/rootfs/.gitignore tests/unit/libertine-home/ tests/unit/libertine-home/libertine-container/ tests/unit/libertine- home/libertine-container/user-data/ tests/unit/libertine- home/libertine-container/user-data/wily/ tests/unit/libertine- home/libertine-container/user-data/wily/.gitignore * Make page navigation a bit easier * Make the whole library shared now and link the executables to it. * Merge branch 'master' of github.com:ubuntu-libertine/libertine * Merge branch 'master' of github.com:ubuntu-libertine/libertine added: .gitignore libertine/qml/ContainersView.qml * Merge branch 'new-libertine-manager-cli' added: libertine/libertine_container_manager_cli.cpp * Merge github.com:ubuntu-libertine/libertine into libertine.liblibertine * Merge pull request #2 from ubuntu-libertine/deb-dependencies * Merge pull request #5 from attente/master * Merge pull request #6 from attente/master * More support for the liblibertine common shared library. * Reconfigure the file layout for the shared library. * Redo page navigation * Refactor some code * Rename method * Rename some functions to be more descriptive. * Use a Python class for the methods to be used the managing application. * Use single declared variable. * Use the default container when not specifying the '-n' option in the CLI. * fixed D-Bus session bridge tool -- CI Train Bot Wed, 02 Sep 2015 19:35:53 +0000