Overview
This document gives a high-level overview of the latest QVD version 4.0, named Virtual Philip. It provides information about the improvements and new features implemented in the virtualisation product.
2. Introduction
Below we describe through this document the main changes made in the QVD 4.0 version, also we highlight the main new features included in the new product version below as well as the improvements developed.
Remember that you can access our product website to get more information www.theqvd.com.
3. Improvements
-
All the product technical information has been updated.
-
A new user guide has been developed.
-
A new installation guide has been created.
For further details, click here: http://theqvd.com/product/resources.
-
Image downloading pre-defined by Ubuntu and Suse distributions.
-
Appliance downloading.
For further details, click here: http://theqvd.com/download/disk-images
4. New developments
4.1. Functional level
- Access control and administration roles
-
The QVD 4.0 version supports a system allows team members with different profiles to access to the information they need and do the actions that they have permissions for.
- Multi-tenancy
-
Another new feature is the support to different organisations in a way that, for example, different authentication methods are allowed depending on a client´s needs: to have differentiated administrators, their own virtual machines, etc.
- Memory management and number of CPUs
-
From the QVD 4.0 version it is possible to select the amount of memory that LXC containers use, as well as the number of processors that a container can use. This feature has been also implemented for KVM.
- New API
-
A new API to unify the QVD management has been introduced in a way that can be extendible depending on the users’ management and monitoring needs. All QVD tools use the API for their management.
4.2. Product development level
- QVD Audit
-
It is a new feature incorporated in the VDI administration tool which allows VDI system managers to connect remotely and in an easy way to the user’s virtual machines to provide them a with a proper and fast support in case of incidences or problems.
-
Development of a new administration interface to the VDI tool: WAT, with the following features:
-
QVD configuration management from the graphic interface.
-
Disk images uploads support from a local image (WAT).
-
There is a dashboard that monitors in real time the users, virtual machines and disk
-
images status, as well as informing about machines that are due to expire.
-
It also allows the export of reports to CSV and PDF format.
-
The interface includes improvements in search filters.
-
Gives support to the new items lock feature.
-
Includes style improvements.
-
The tool is responsive and accessible from any device.
-
Integrated management documentation and accessible from the same tool.
-
The tool is available in English and Spanish.
-
It provides real-time data.
-
It includes usability and user experience improvements.
-
Allows for the customization of the fields and searches through filters.
-
The roles management tool has been also improved.
-
-
4.3. GUI Client level
-
Improvements in the user interface.
-
Allows the selection of shared folders.
-
It includes support in sharing USB devices.
-
Enhanced SSL security: after an in-depth security audit the encryption mechanisms have been improved.
4.4. Distribution level
-
The new version is available for Ubuntu 16.04 distribution and SUSE Linux Enterprise Server (SLES) SP1.
-
Commercial SLES12 support.
-
Ubuntu 16.04 support.
-
4.5. Bug fix
This version also fixes the previous version bugs. The list of fixed bugs is as follows:
BUG |
ID BUG |
DESCRIPCIÓN |
1 |
* 3379 |
Configuración de vistas no se hereda |
2 |
* 3461 |
En ""Mis vistas"" de un admin de tenant no salen las properties" |
3 |
* 3434 |
Sección documentación en blanco en firefox |
4 |
* 3274 |
QVD deploy DB obliga a usar siempre el parámetro --force |
5 |
* 3244 |
El control de roles no sale al crear un admin en tenant |
6 |
* 3072 |
Gestión de roles no funciona correctamente |
7 |
* 3072 |
No se muestra configuración |
8 |
* 3070 |
No se contemplan ACLs en API al conectar qvd-spy |
9 |
* 3070 |
Sección documentación en blanco en firefox |
10 |
* 3268 |
Error al cargar vista detalle de VM |
11 |
* 3262 |
Placeholder SIN CAMBIOS en creación |
12 |
* 3257 |
JS injection en cajas de búsqueda |
13 |
* 3242 |
Los filtros por ID de tenants y administradores no funcionan |
14 |
* 3088 |
Carencia de edición masiva del WAT |
15 |
* 3258 |
JS injection en cajas de búsqueda |
16 |
* 3243 |
Error editando tenant |
17 |
* 3034 |
Fallo auto detectando idioma |
18 |
* 3013 |
Filtrado por subcadenas falla |
19 |
* 2990 |
Hacer que aparezcan Date pickers en todos los sitios necesarios |
20 |
* 2983 |
HKD L7RListener muere al relanzar |
21 |
* 2951 |
Columnas de expiración se pierden al filtrar |
22 |
* 2854 |
qvdadmin4 no funciona en versiones recientes de Perl |
23 |
* 2749 |
No funciona resetear vistas |
24 |
* 3127 |
Investigar usuarios afectados fallo demo |
25 |
* 3086 |
Error al mostrar botón de edición en opciones masivas en nodos |
26 |
* 3075 |
Ordenar ramas de git |
27 |
* 3049 |
Documentación en inglés no está subida en qvdadmin4 |
28 |
* 2806 |
Fallo en las cajas de búsqueda |
29 |
* 2768 |
Actualizacion SLE12 SP1 + Qvd 3.5.9 - Fallo en dependencia perl Sys::Syslog versión 0.28 |
30 |
* 2758 |
Enlace de filternotes descuadrado |
31 |
* 2752 |
Pantalla en blanco en el WAT |
32 |
* 2751 |
Se desmonta panel de máquinas virtuales cuando el nombre es largo |
33 |
* 2727 |
Stopped-Connected en MX |
34 |
* 2748 |
Error al desenmascarar macros en provisión |
35 |
* 2726 |
No se pueden arrancar VM por la API |
36 |
* 2513 |
API no procesa varias peticiones en paralelo |
37 |
* 2470 |
La API de provisión no sube las imágenes correctamente. |
38 |
* 2469 |
No se actualiza el estado de los usuarios al desconectar |
39 |
* 2451 |
Error al actualizar elemento |
40 |
* 2450 |
Visibilidad indebida de properties |
41 |
* 2446 |
Añadir estado Lost a Hosts |
42 |
* 2445 |
Añadir estados transitorios a filtros de VM y Host |
43 |
* 2444 |
En el WAT no sale la info del login de conexión QVD |
44 |
* 2328 |
Pantalla en blanco cuando no se encuentra la API con sesión |
45 |
* 2325 |
Problemas de seguridad en el script de provisión de demo |
46 |
* 2273 |
Url de Websocket incorrecta |
47 |
* 2272 |
Estilo roto en link de login si es corto |
48 |
* 2515 |
Arreglar soporte para btrfs en rama master |
49 |
* 2061 |
Se pierde el teclado numérico en el cliente de Windows |
50 |
* 2017 |
Update_pan_repl.pl no funciona en trunk |
51 |
* 2065 |
Dialog abierto cuando caduca sesión |
52 |
* 2020 |
Error al intentar ordenar por columna |
53 |
* 2018 |
Autoselector de usuario y tenant al crear vm desde user details |
54 |
* 2010 |
Preview de estilos en documentación |
55 |
* 2011 |
Preview de estilos en documentación |
56 |
* 2012 |
Preview de estilos en documentación |
57 |
* 2013 |
Preview de estilos en documentación |
58 |
* 2001 |
No se puede borrar tenant |
59 |
* 2009 |
Autologout de superadministrador con cambio a monotenant |
60 |
* 2008 |
Traducción de head y default |
61 |
* 2000 |
Imposible cambiar de multitenant a monotenant |
62 |
* 1969 |
Websockets en WAT para VMs no actualiza |
63 |
* 1972 |
Error al autenticar con tenant inexistente |
64 |
* 1977 |
Internal error cuando login falla |
65 |
* 1980 |
Mal control de expiración de sesión |
66 |
* 1987 |
Websockets no funcionan en página de VM y en la de nodos. |
67 |
* 3085 |
Error al actualizar elementos con propiedades personalizadas de forma masiva |
68 |
* 2808 |
Redireccionar http a https en la demo |
69 |
* 2657 |
Cliente Windows falla al conectar |
70 |
* 2863 |
Regresión websockets |
71 |
* 2798 |
HKD muere si falla el untar de una imagen |
72 |
* 2246 |
Separar código de la demo y producto |
73 |
* 2475 |
Errores en las funciones de verificación y expiración en prepro. |
74 |
* 2474 |
Error en la configuración del MTA de preproducción |
75 |
* 2349 |
Insecure option is not correctly read from qa.conf |
76 |
* 2131 |
Demo API cierra conexión al crear tenant |
77 |
* 2023 |
Desplegar correctamente CLI |
78 |
* 2253 |
Errores no van a la salida adecuada en script provisión demo |
79 |
* 2121 |
Gestión de comillas en qa |
80 |
* 2118 |
Config ssl no está incluido |
81 |
* 2116 |
Corregir sintaxis y funcionalidad del CLI con la config |
82 |
* 1990 |
Warning cuando se llama a la función |
83 |
* 2019 |
Cambios menores BD para la demo |
84 |
* 2014 |
Descripción incorrecta en deploy |
85 |
* 1830 |
Arreglar problemas de teclado empaquetando /usr/share/X11/xkb/keymap.dir |
86 |
* 1976 |
Estilo de selector de fecha/hora roto |
87 |
* 1884 |
Idioma y tamaño de bloque de un tenant para admins de tenant |
88 |
* 1877 |
Salto de tenant en websockets |
89 |
* 1881 |
Un admin de tenant no puede crear roles |
90 |
* 3438 |
No sale valor de property en la columna sin actualizar |
91 |
* 3358 |
Acciones API sobre ACLs no funcionan adecuadamente |
92 |
* 2391 |
Borrado incorrecto de tokens de configuración locales |
93 |
* 3208 |
Timeout en Pulse para Mac |
94 |
* 2033 |
Websocket de usuarios conectados y mvs a expirar no funcionan |
95 |
* 2033 |
Regresión en qa4 config |
96 |
* 2729 |
Ubir la versión de Strawberry perl para el cliente Windows. |
97 |
* 2105 |
Bloqueo de imágenes de disco |
98 |
* 2133 |
Prohibir usar un link simbólico como rootfs en imágenes extendidas de LXC |
99 |
* 2132 |
Deshabilitar hooks de DI en modo multitenant |
100 |
* 2172 |
Dejar disponibles todas las imágenes en la demo |
101 |
* 2795 |
Nodos en estado blocked no pasan a lost |
102 |
* 2667 |
Error al comprobar filtros obligatorios |
103 |
* 2506 |
Soporte para ordenar properties por key |
104 |
* 2407 |
Cambiar puerto por defecto API QVD |
105 |
* 2389 |
No se pueden borrar las propiedades después de asignarle un valor |
106 |
* 1995 |
Comprobar hostname al conectar por SSL |
107 |
* 2117 |
Arreglar función configuración ssl |
108 |
* 2106 |
No se puede crear DI usando staging desde CLI |
109 |
* 2099 |
Devolver error en script de deploy de la BD |
110 |
* 2032 |
Aparición de nuevas propiedades en configuración de vistas |
111 |
* 2035 |
iOS client pierde conexión |
112 |
* 2059 |
Caos en los filtros de superadministrador con navegación rápida |
113 |
* 1971 |
No se pueden crear properties |
114 |
* 1968 |
Fallo al modificar valores de configuración |
115 |
* 1879 |
Demasiados websockets concurrentes |
116 |
* 1873 |
Capa de título muy errática |
117 |
* 2371 |
En libqvdclient |
118 |
* 3098 |
Reiniciar vistas no reinicia las de propiedades |
119 |
* 3386 |
No se puede abrir documentos en las carpetas compartidas si se está usando el cliente Windows |
120 |
* 3349 |
Añadir lector de pdf a la demo |
121 |
* 3433 |
No a los datos opacos |
122 |
* 3412 |
Utilizar txn_do o txn_eval |
123 |
* 3184 |
Cambio de formato |
124 |
* 3183 |
Bug cambios de espacio |
125 |
* 3180 |
s/Try:Tiny/Try::Tiny/ |
126 |
* 3179 |
¿por qué cambiamos el hypervisor por defecto a lxc? |
127 |
* 3437 |
El driver de impresión no soporta ficheros de más de 20 megas. |
128 |
* 2708 |
el servidor de QVD no escucha en ipv6 solo en ipv4 |
129 |
* 2678 |
El wat no detecta fallo de SSL |
130 |
* 2390 |
get_acls_in_roles no funciona |
131 |
* 3178 |
Al cortar la sesion de QVD pidgin muestra al usuario como online |
132 |
* 3193 |
Carpetas compartidas en windows con caracteres especiales |
133 |
* 2753 |
"En algunos casos |
134 |
* 2769 |
En el cliente de iOS no funciona el teclado |
135 |
* 2903 |
Feature state innecesaria |
136 |
* 3026 |
Desconexión nodos al bloquear uno |
137 |
* 2857 |
Fallo de logout automático al caducar sesión |
138 |
* 2069 |
Error al desasignar ACLs en un rol |
139 |
* 2101 |
Eliminar roles que heredan de otros |
140 |
* 3124 |
Error interno al borrar DI |
141 |
* 3192 |
Review request |
142 |
* 2979 |
El login que nos pasa el usuario no tiene por qué corresponder con el de la base de datos |
143 |
* 2978 |
Utilizar DBIx::Class correctamente |
144 |
* 2977 |
Hacer siempre la comprobación de tenant |
145 |
* 2976 |
La password ya la hemos validado con el L7R |
146 |
* 2975 |
Este no es el lugar correcto para capturar errores en la base de datos |
147 |
* 2974 |
"usar rs(Tenant) en vez de $DB→resultset(""Tenant"")" |
148 |
* 2972 |
no cachear el objeto que devuelve QVD::DB::Simple::db() |
149 |
* 2971 |
is_expired no es necesario |
150 |
* 2970 |
No hace falta extend_expiration |
151 |
* 2969 |
entropy ⇒ 256 |
152 |
* 2968 |
expires es de tipo timestamp without time zone |
153 |
* 2967 |
no comprobar expiración en recheck |
154 |
* 2966 |
flujo complejo |
155 |
* 2965 |
vm_id se sigue tomando como argumento |
156 |
* 2964 |
s/sid/token/ |
157 |
* 2963 |
Eliminar la clase QVD::Session y utilizar los objetos QVD::DB::Result::* directamente |
158 |
* 2962 |
Eliminar la clase QVD::Session |
159 |
* 2961 |
"es token |
160 |
* 2960 |
Faltan relaciones foraneas |
161 |
* 2959 |
40 caracteres no es suficiente |
162 |
* 2958 |
User_Token |
163 |
* 1882 |
A veces sale vacía la lista de roles a asignar a un administrador |
164 |
* 2981 |
Configuración comentada |
165 |
* 2212 |
Move repositories to GIT |
166 |
* 2212 |
Error de conexión con certificados válidos |
167 |
* 3082 |
segfault cuando se cierra el cliente QVD |
168 |
* 2989 |
Formato fechas incorrecto entre API y WAT |
169 |
* 2303 |
No se aplican los parámetros de conexión correctamente. |
170 |
* 3126 |
ConfilctTemplates → conflictTemplates |
171 |
* 2957 |
Actualizar campo vm_state_ts cuando corresponda |
172 |
* 2855 |
Fallo furtivo de conexión a la base de datos |
173 |
* 2843 |
Solo es posible conectarse a máquinas en estado running |
174 |
* 2842 |
Timeout 10? |
175 |
* 2844 |
Mejoras en acción de reinicio de vistas |
176 |
* 2812 |
Confusión en sección de vistas |
177 |
* 2811 |
Confusión con la dependencia de elementos |
178 |
* 2809 |
Incluir la asignación de roles en el editor de administradores |
179 |
* 2757 |
No funciona exportar a CSV |
180 |
* 2847 |
Las propiedades no salen en su columna en la vista listado |
181 |
* 2813 |
Actualizar los links del footer del WAT |
182 |
* 2859 |
El botón desconectar usuario en vista detalle de VM no funciona |
183 |
* 2858 |
Mejorar navegabilidad de QVD spy |
184 |
* 2261 |
Deshacer cambios masivos de formato |
185 |
* 2234 |
Scroll en combos avanzados falla en tablets |
186 |
* 2176 |
Los teclados Mac tiene problemas en las imágenes |
187 |
* 2175 |
Sustituir sublime text por geany en los desktops demos |
188 |
* 2174 |
Revisar exposición pública de graphite y otros servicios sensibles |
189 |
* 2258 |
Adaptación del reset de password a SSL |
190 |
* 2134 |
Permitir apuntar el basefs de un DI a un directorio preexistente en el host |
191 |
* 2213 |
Move artifacts from SVN to directory |
192 |
* 2249 |
Upgrade qvdandroid |
193 |
* 1923 |
La conexión se corta de manera intermitente. |
194 |
* 1924 |
Error de conexión si se cambia el usuario sin cerrar la sesión |
195 |
* 2159 |
Mejorar mensaje error con sid incorrecto |
196 |
* 2006 |
Arreglar el cliente de bacula para manzanito |
197 |
* 2005 |
Soporte para IOS 9 |
198 |
* 2550 |
Añadir alarmas del api en Qindel |
199 |
* 2640 |
No incluir los tipos en los nombres de variables |
200 |
* 2638 |
Eval de nuevo |
201 |
* 2637 |
Uso abusivo del eval |
202 |
* 2851 |
Error al actualizar configuración administradora autenticado |
203 |
* 2754 |
Si x11vnc falla no se generan trazas de error |
204 |
* 2709 |
Hacer cola de provisión de la demo rotativa |
205 |
* 2706 |
No se puede redirigir STDOUT y STDERR a fichero |
206 |
* 2537 |
qa apaga todas las máquinas si el filtro es incorrecto |
207 |
* 2519 |
No se notifican los cambios de configuración a los hkd |
208 |
* 2507 |
qa vm list no reporta el campo L7R en algunos casos. |
209 |
* 2397 |
Restringir arrancar/parar maquinas en estado zombie |
210 |
* 2271 |
No se detecta el tenant al crear una VM dentro de un usuario |
211 |
* 2647 |
Las descripciones en español son las misma que las de inglés. |
212 |
* 2138 |
La demo no devuelve las fechas en GMT+0 |
213 |
* 2269 |
Campo URL en configuración WAT |
214 |
* 2173 |
Filtro de antigüedad en VMs invertido |
215 |
* 1918 |
Error en la demo al tener un usuario de correo con caracteres raros |
216 |
* 2270 |
Subir versión de openssl a 1.0.2f |
217 |
* 2239 |
Error with bitcode |
218 |
* 1935 |
Problema con la instalación en Bélgica |
219 |
* 1803 |
Separar gestión de propiedades de sus elementos |
220 |
* 2100 |
No se puede crear tenant |
221 |
* 2095 |
Thunar is not able to handle proxy settings (accessing plone for example) |
222 |
* 2043 |
Fallos en traducciones |
223 |
* 2037 |
Actualización de lista mientras hay filtros activos |
224 |
* 2038 |
Cadena de nuevo usuario sin traducir |
225 |
* 1887 |
Compile ios libraries with bitcode support |
226 |
* 2002 |
Filtrar por creador |
227 |
* 1999 |
Actualizar códigos de error en WAT |
228 |
* 1917 |
Problema al conectar QVD en el entorno de Venezuela |
229 |
* 1965 |
API no devuelve configuración si no es superadministrador |
230 |
* 1875 |
Fallo al cargar página de roles en navegación rápida |
231 |
* 614 |
Ordenar lista de vm por columna blocked no funciona |
232 |
* 615 |
Ordenar lista de vms por estado no considera actualizaciones de estado |
233 |
* 1749 |
Problema en qvddemo con emails superiores a 32 caracteres |
234 |
* 1870 |
Recompilar los binarios de Android e IOS para parche de seguridad |
235 |
* 3040 |
En el User Portal no siempre se detecta el evento mouseLeave correctamente |
236 |
* 1970 |
Subida de imágenes es muy lento |
5. Legal notice
Copyright © 2017 Qindel Formación y Servicio, SL.
- Intellectual property
-
The Portal, as well as all its content, software, design, documentation and/or information contained in same are protected by the intellectual property rights by QINDEL or third party companies with which relevant contracts have been agreed.
The Client or User will not commit or let any action or omission that could affect the intellectual property rights of QINDEL or of the third parties in relation to the design, content, software, documentation and/or information and will notify to QINDEL any possible infringement of its rights as soon as he/she becomes aware of same, being QINDEL or the third parties affected the only beneficiaries of the possible compensations that are provided under any type of proceeding.
The Client or User will refrain from deleting, modifying or altering in any form the indications of intellectual property right in favour of QINDEL that appear in www.theqvd.com, its contents, information, documentation, Products or in the software that supports it.
The use of the software, information, documentation and/or contents made by QINDEL or by third parties inside a contractual relationship with them will only be permitted within the extents and limits in this Legal Notice.
QINDEL demonstrates its respect for the intellectual property rights of third parties; however, if you consider that this site may be violating your rights we request that you contact QINDEL at the following e-mail address: info@theqvd.com
- Industrial property
-
The Client or User will not use any commercial brand, logo or commercial name of QINDEL without its explicit previous consent. The Client or User recognise that his/her use of www.theqvd.com or the Product does not provide him/her with any right over the commercial brands or any other industrial property rights of QINDEL.
The Client or User will refrain himself from deleting, modifying or altering in any form the indications of intellectual property rights in favour of QINDEL that appear in www.theqvd.com, in the software that supports it or, in its case, the Product, among others, the name, logo or brand that identifies this entity and that is provided in any other media.
- Aplicable law and jurisdiction
-
The Users or Clients are subjected to the current Spanish laws.
In those cases, in which the User or client does not have the condition of consumer, or lives outside Spain, QINDEL and the User or Client will be subject to the Courts and Tribunals of Madrid, by specifically renouncing any other rights that they may be entitled to. In the case of the User or Client being a Spanish consumer, QINDEL and the User or Client will be subject to the Courts and Tribunals corresponding to the place of residence of the User or Client.
- About Qindel Group
-
International Technology Company that has a strong specialisation in the delivery of projects in Linux environments. It offers high-level solutions at the forefront of the latest technologies: DevOps, BigData, Java, Elastic Search, InfluxDB, OpenShift, Kubernetes, Docker, OpenStack and desktop virtualisation through QVD (Quality Virtual Desktop), VDI solution developed by the company.
With offices in Spain, United Kingdom and Mexico.