El Google App Engine (GAE) es un conjunto de herramientas para desarrolladores web que les permite crear, administrar y escalar sus aplicaciones, dependiendo de las necesidades del tráfico y almacenamiento de los datos de entrada.
GAE no necesita servidores especiales, que se ejecuta en la infraestructura de Google.
Sólo necesita programadores subir su aplicación y se ejecutan normalmente.
El SDK de Google App Engine para Java permite a los desarrolladores crear y ejecutar sus aplicaciones Java y los sitios web utilizando herramientas estándar de Java.
tecnologías soportadas incluyen JVM Java y servlets.
Además del lenguaje Java, cualquier otro lenguaje de programación que utiliza un intérprete o compilador basado en JVM se apoya también. Estos incluyen Ruby y JavaScript.
Otros SDK de Google App Engine se proporcionan también para:
Python
Ir
PHP
¿Qué hay de nuevo en esta versión:
- ganancias de la API de Java URLFetch una propiedad para especificar por defecto traiga plazo. appengine.api.urlfetch.defaultDeadline es un número de coma flotante en segundos que se pueden utilizar para especificar un tiempo de espera predeterminado URLFetch para Java en appengine-web.xml.
- biblioteca oauth2client actualiza a la versión [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Añade "espectáculo en el contexto" del menú de registros de aplicación MVM que han thread_id o REQUEST_ID como un campo en la entrada de registro. Esto permite clasificar los registros de aplicaciones basadas en cualquiera de los campos.
- Capacidad para aprovisionar aplicaciones de carga actual y configurar el aprovisionamiento elástica basada en ambas métricas VM y nivel de aplicación.
- API remota Ahora se puede acceder usando las credenciales de OAuth2 utilizando https://developers.google.com/identity/protocols/application-default-credentials
- Uso RequestPayloadTooLargeException para URLFetch solicita con cargas útiles que son demasiado grandes.
¿Qué hay de nuevo en la versión 1.9.28:
- ganancias de la API de Java URLFetch una propiedad para especificar por defecto traiga plazo. appengine.api.urlfetch.defaultDeadline es un número de coma flotante en segundos que se pueden utilizar para especificar un tiempo de espera predeterminado URLFetch para Java en appengine-web.xml.
- biblioteca oauth2client actualiza a la versión [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Añade "espectáculo en el contexto" del menú de registros de aplicación MVM que han thread_id o REQUEST_ID como un campo en la entrada de registro. Esto permite clasificar los registros de aplicaciones basadas en cualquiera de los campos.
- Capacidad para aprovisionar aplicaciones de carga actual y configurar el aprovisionamiento elástica basada en ambas métricas VM y nivel de aplicación.
- API remota Ahora se puede acceder usando las credenciales de OAuth2 utilizando https://developers.google.com/identity/protocols/application-default-credentials
- Uso RequestPayloadTooLargeException para URLFetch solicita con cargas útiles que son demasiado grandes.
¿Qué hay de nuevo en la versión 9.1.26:
- ganancias de la API de Java URLFetch una propiedad para especificar por defecto traiga plazo. appengine.api.urlfetch.defaultDeadline es un número de coma flotante en segundos que se pueden utilizar para especificar un tiempo de espera predeterminado URLFetch para Java en appengine-web.xml.
- biblioteca oauth2client actualiza a la versión [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Añade "espectáculo en el contexto" del menú de registros de aplicación MVM que han thread_id o REQUEST_ID como un campo en la entrada de registro. Esto permite clasificar los registros de aplicaciones basadas en cualquiera de los campos.
- Capacidad para aprovisionar aplicaciones de carga actual y configurar el aprovisionamiento elástica basada en ambas métricas VM y nivel de aplicación.
- API remota Ahora se puede acceder usando las credenciales de OAuth2 utilizando https://developers.google.com/identity/protocols/application-default-credentials
- Uso RequestPayloadTooLargeException para URLFetch solicita con cargas útiles que son demasiado grandes.
¿Qué hay de nuevo en la versión 9.1.23:
- La extracción de URL del servicio será siempre una petición GET cuando se recibe y responde a una respuesta 302; previamente se preservaría el método HTTP originales. Este nuevo comportamiento está en línea con las convenciones modernas.
¿Qué hay de nuevo en la versión 1.9.20:
- La extracción de URL del servicio será siempre una petición GET cuando se recibe y responde a una respuesta 302; previamente se preservaría el método HTTP originales. Este nuevo comportamiento está en línea con las convenciones modernas.
¿Qué hay de nuevo en la versión 1.9.18:
- La extracción de URL del servicio será siempre una petición GET cuando se recibe y responde a una respuesta 302; previamente se preservaría el método HTTP originales. Este nuevo comportamiento está en línea con las convenciones modernas.
¿Qué hay de nuevo en la versión 1.9.11:
- Se ha solucionado un problema con la API de búsqueda en el SDK donde mostrar los índices lanza NoSuchElementException cuando no hay índices más allá de la tecla de inicio.
¿Qué hay de nuevo en la versión 1.9.10:
- Los métodos obsoletos en la clase LogQuery ya no funcionarán para aplicaciones desplegadas. Para obtener una lista completa de métodos que han sido eliminados, por favor ver el anuncio desaprobación LogQuery en la versión 1.8.7 del SDK.
¿Qué hay de nuevo en la versión 1.9.9:
- TLS es ahora soportado y activado por defecto en el dev_appserver.
- Se ha solucionado un problema con el almacén de datos de administración de no poder cargar debido a un DeadlineExceededError al recuperar clases.
¿Qué hay de nuevo en la versión 1.9.8:
- Se ha solucionado un problema con el almacén de datos de administración no restaurando copias de seguridad correctamente si hay escrituras están desactivados.
¿Qué hay de nuevo en la versión 1.9.7:
- Añadido Memcache proporción de aciertos histórica para el salpicadero consola de administración.
- Se ha solucionado un problema con las conexiones Tomas de tiempo de espera después de 2 minutos.
- Se ha solucionado un problema que podría provocar un StackOverflowError en aplicaciones al cargar el código de una clase como un recurso mediante ClassLoader.getResource.
¿Qué hay de nuevo en la versión 1.9.6:
- Se ha solucionado un problema con cabeceras HTTP fecha de valor tales como If-Modified-Since conseguir un ClassCastException.
- Se ha solucionado un problema con la dev_appserver API de búsqueda para los campos de átomos que contienen espacios en blanco o caracteres de puntuación en sus valores (por ejemplo, direcciones de correo).
- Se ha solucionado un problema con PermGen funcionamiento de espacio cuando se utiliza en el DeferredTasks dev_appserver.
- Se ha solucionado un problema con los cursores del almacén de datos en dev_appserver conseguir el valor del cursor incorrecto para claves únicas consultas.
¿Qué hay de nuevo en la versión 1.9.5:
- Se ha solucionado un problema con la API de búsqueda en la búsqueda de puntos geográficos cuya distancia de un punto fijo es mayor que un cierto valor, se mostrarán documentos que no incluyen ese campo.
- Se ha solucionado un problema con Appstats generando un ClassCastException en el dev_appserver.
- Se ha solucionado un problema con la API de búsqueda en las consultas a un campo que no existe devuelve un error en lugar de devolver cero partidos en ese campo.
¿Qué hay de nuevo en la versión 1.9.4:
- Acelerar deserialización API de Memcache utilizando Class.forName en lugar de ClassLoader.loadClass.
- Añadido lado cliente despliegue de registro que puede appcfg Java, lo que mejorará el rendimiento de despliegue de aplicaciones Java.
- Se ha solucionado un problema con el almacén de datos que contiene campos de consultas no existentes no encontrar resultados en lugar de un error.
- Se ha solucionado un problema con las propiedades del almacén de datos de Cuerda por lo que son ahora & lt; = 500 caracteres, no
- Se ha solucionado un problema con la API de búsqueda donde no analiza correctamente las expresiones que utilizan el operador de resta sin espacios en blanco que rodea.
¿Qué hay de nuevo en la versión 1.9.3:
- Varios correcciones de errores internos. No hay nuevas características para Java SDK 1.9.3.
¿Qué hay de nuevo en la versión 1.8.9:
- Renombrado AppCfg comienzan a AppCfg start_module_version y detener a stop_module_version.
- Se ha solucionado un problema con colisiones de asignación de ID en el almacén de datos.
- Se ha solucionado un problema con la nube de almacenamiento de llamadas en su defecto en el dev_appserver.
- Se ha solucionado un problema con la dev_appserver no iniciar en Windows utilizando las versiones de Python anteriores a 2.7.2.
¿Qué hay de nuevo en la versión 1.8.8:
- Dedicado Memcache es ahora una característica GA. Nuestra política de desactivación se aplica y se anima a los clientes a utilizar esta característica en la producción.
- llamadas a la API de Memcache son seguidos por un nuevo indicador que calcula el uso de recursos, Memcache Unidades Compute (MCU). Hay un nuevo balde de cuotas y el tablero gráfico que corresponde a la métrica, así como una opción en el visor de memcache para mostrar teclas superiores por MCU.
- El formato dev_appserver logs.db no es compatible con versiones anteriores 1.8.7. Los usuarios que reviertan a la 1.8.7 dev_appserver después de probar 1.8.8 debe eliminar este archivo. A menos que específicamente nombrada por el usuario en la línea de comandos, el archivo se encuentra en /tmp//logs.db. El error que ver si no se elimina este archivo es: 'IntegrityError: RequestLogs.module puede no ser NULL'
¿Qué hay de nuevo en la versión 1.8.7:
- Cloud Endpoints es ahora una característica GA.
- cambios en la configuración de Memcache y mutaciones (rubor, juego, etc.) realizados desde la consola de administración ahora se registran en los registros de la consola de administración.
- El ajuste max_concurrent_requests es ahora configurable según la versión / módulo.
- Se ha solucionado un problema con la validación de almacén de datos no correctamente los espacios de nombres con más de 500 caracteres.
¿Qué hay de nuevo en la versión 1.8.6:
- Una carta del tamaño Memcache se ha añadido al panel de control de administración de la consola. Acceder a él a través del desplegable encima del gráfico. El gráfico representa gráficamente el tamaño memcache con el tiempo permitiendo a los clientes para determinar cuándo ocurrieron los acontecimientos de caché de descarga. Esta es una función de vista previa.
- Se ha solucionado un problema con la dev_appserver que permite una combinación no válida de consulta del almacén de datos por grupo y el filtro de propiedades.
- Se ha solucionado un problema con la bulkloader que causa subidas a la dev_appserver a fallar.
- Se ha solucionado un problema que afecta a la validación del tamaño del almacén de datos los nombres de propiedades.
- Se ha solucionado un problema con la validación de consultas del almacén de datos de secuencias con exactamente 500 caracteres.
¿Qué hay de nuevo en la versión 1.8.4:
- Un almacén de datos de administración del arreglo en esta versión mejora la seguridad al garantizar que las copias de seguridad programadas pueden sólo ahora pueden iniciar por una cola de tareas cron o tarea. Los administradores pueden iniciar una copia de seguridad por ir al almacén de datos de administración de la consola de administración.
¿Qué hay de nuevo en la versión 1.8.3:
- Interfaz en la cola de tareas API REST ya no requiere incluyendo "s ~" al principio del nombre del proyecto.
- Se ha solucionado un problema con la API de correo, direcciones de correo electrónico que contienen nuevas líneas codificadas como se especifica en RFC2047 ahora se analiza correctamente.
- Se ha solucionado un problema con channels.send_message su defecto cuando un ID de cliente tiene 3 o más guiones.
- Se ha solucionado un problema con ndb.non_transactional restaurar correctamente el estado transaccional de la biblioteca db.
- Se ha solucionado un problema con la API de banco de pruebas de canal no funciona correctamente después de la actualización a SDK 1.8.2.
- Se ha solucionado un problema con el almacén de datos de administración de la interfaz de usuario en su defecto para cargar debido a la aplicación que tiene demasiadas clases.
- Se ha solucionado un problema con módulos get_current_module_name () informar incorrectamente como por defecto cuando no lo es.
¿Qué hay de nuevo en la versión 1.8.1:
- El ancho de banda entre App Engine y Google Cloud Storage es actualmente de forma gratuita (esto puede cambiar en el futuro para ciertos niveles de servicio).
- La API de búsqueda se ha graduado de Experimental de vista previa. Las aplicaciones que tienen habilitada la facturación puede ser superior a los niveles de los contingentes libres y se le cobrará por el uso por encima de estos niveles.
- Estimación del número de resultados de la búsqueda sólo será precisa si es menor o igual que el número de resultados solicitados. Por defecto, esta puede ser anulada mediante el establecimiento de QueryOption number_found_accuracy en el API de búsqueda.
- Las fechas, los átomos y campos de números se pueden encontrar mediante la búsqueda sin una restricción de campo en la API de búsqueda.
- Una cadena vacía citado devuelve ahora campos de átomos con valores vacíos para la API de búsqueda.
- fragmento y contar ya no están permitidas en expresiones de ordenación para la API de búsqueda.
- La API de búsqueda ahora ha mejorado los mensajes de error para los errores del usuario y los errores internos.
funciones
¿Qué hay de nuevo en la versión 1.8.0:
- Las nuevas aplicaciones de facturación Habilitado ya no será por defecto a una cuota de correo electrónico de 20.000 por día. En su lugar, las aplicaciones tendrán que presentar una solicitud a través de la consola de administración para obtener cuotas de correo electrónico aumentaron.
- gráficos del tablero de instrumentos Consola de administración e informes para todos los usuarios hayan migrado completamente a este nuevo soporte, más fiable anunciado en 1.7.6.
- El tamaño máximo de las peticiones POST realizada a través de URLFETCH se ha aumentado de 5 MB a 10 MB.
- Se ha solucionado un problema con la API de correo para evitar el envío de correo desde una cuenta de correo de Google Apps que ha sido suspendido.
¿Qué hay de nuevo en la versión 1.7.7:
- La API de sockets, lo que permite a las aplicaciones hacer conexiones TCP salientes y enviar / recibir paquetes UDP a Internet utilizando los protocolos IPv4 e IPv6, ahora está disponible como una característica experimental para aplicaciones facturados.
- El módulo ftplib ahora se restaura. Depende de la API de sockets experimental.
- permitido de facturación aplicaciones ya no estará sujeta a un gasto mínimo semanal $ 2.10. En su lugar, las aplicaciones solamente se carga para su uso real.
- matplotlib 1.1.1, una característica experimental, se está obsoleto y se eliminará en 1.7.8. Por favor, cambie a matplotlib 1.2.0.
- Se ha solucionado un problema por el que los dev_appserver almacén de datos identificadores de automóviles asignados por la política Identificación del dispersa eran demasiado grandes para ser representados como números de punto flotante.
- Se ha solucionado un problema por el que el dev_appserver inició una excepción en cualquier llamada API de búsqueda que utiliza un índice que se creó originalmente como coherente a nivel mundial.
¿Qué hay de nuevo en la versión 1.7.6:
- Consola de administración cartas del tablero de instrumentos y carga de corriente / informes de errores se traslada a un nuevo backend, más fiable. El cambio será el despliegue gradual a los usuarios de la consola de administración en las próximas semanas.
- Las nuevas cuotas API de búsqueda se muestran ahora en la consola de administración. Estas cuotas no se aplican actualmente, pero serán parte del modelo de precios para la API de búsqueda en una versión futura.
- El resumen de la aplicación ya no muestra la versión por defecto de una aplicación en ejecución, sino que enumera la aplicación como de "funcionamiento". En un próximo aplicaciones de liberación tendrá múltiples sub componentes lógicos, cada uno de los cuales tendrá una versión por defecto. Esta actualización de la interfaz de usuario está destinado a alinearse con esta funcionalidad.
- consultas de proyección son ahora una característica GA totalmente compatible.
- La API XMPP ahora tiene múltiples JID get_presence. Esto proporciona la capacidad de conseguir la disponibilidad de múltiples usuarios.
- Django 1.4 y 1.2.3 WebOb están promovidos a GA.
- Aplicaciones ahora tienen la capacidad de fopen () archivos que se declaran como archivos estáticos en app.yaml utilizando la bandera application_readable.
- Un tiempo de ejecución Go ha sido añadido a la nueva y mejorada servidor de aplicaciones de desarrollo.
- El nivel de registro de depuración para el tiempo de ejecución se ha habilitado.
¿Qué hay de nuevo en la versión 1.7.5:
- La API de canal ahora tiene la capacidad de enviar mensajes de canal desde cualquier versión de la aplicación o de back-end, independientemente de donde se creó el canal.
- La extracción de URL del servicio ahora es compatible con las solicitudes de método parche.
- La API de correo ahora se pueden enviar notificaciones de devolución de correo para la aplicación. La notificación se entregará al / _ah / rebote si los servicios entrantes mail_bounce están habilitadas.
- El servicio de almacén de blob devuelve ahora el nombre del archivo creado en lugar de la clave blobKey al usar la nube de almacenamiento
- Se ha solucionado un problema con os.urandom lanzar una excepción en dev_appserver2 utilizando OS X.
- Se ha solucionado un problema con time.tzset que no existe en dev_appserver2 para Windows.
- matplotlib v1.2.0 está ahora disponible como una característica experimental.
- Django 1.4 se ha actualizado a 1.4.3. Esta es una característica experimental.
¿Qué hay de nuevo en la versión 1.7.4:
- hilos de fondo es ahora una característica GA.
- La división de tráfico es ahora una característica GA.
- Estadísticas de cola de tareas es ahora una característica GA.
- Registros ahora tiene la capacidad para traer las solicitudes basadas en una lista de request_ids. Actualmente, esto sólo funciona en la producción y no se admite en dev_appserver.
- Python intérprete se ha actualizado a 2.7.3.
- WebOb 1.2.3 ya está disponible para Python 2.7. Los usuarios que utilicen la 1.2.2 indocumentado debe actualizar su aplicación, ya que esa versión se eliminará en la siguiente versión.
- DISTINCT para las consultas del almacén de datos está ahora disponible como una característica experimental.
- matplotlib v1.1.1 está ahora disponible como una característica experimental.
- La API de conversión fuera de servicio se ha eliminado.
- añadida una advertencia de que la consola interactiva se desactivará si un usuario ejecuta dev_appserver con la bandera --address.
API
¿Qué hay de nuevo en la versión 1.7.3:
- Django 1.4 es ahora compatible con Python 2.7
- La aplicación basada en archivos del almacén de datos de código auxiliar será obsoleta en poco tiempo. Un mensaje de alerta informando al usuario que SQLLite trozo será el talón predeterminado pronto se muestra ahora.
- estadísticas del índice de almacén de datos ahora el tipo de informe en lugar de la representación de tipo.
- expresiones de ordenación rico más allá de los nombres de campos individuales están ahora compatible con la API de búsqueda de dev_appserver.
- search.MIN_NUMBER_VALUE y search.MAX_NUMBER_VALUE ahora son públicos en el API de búsqueda.
- Índices coherente a nivel mundial ya no son relevantes en el API de búsqueda.
- search.list_indexes () ha quedado en desuso y se reemplaza con search.get_indexes () de la API de búsqueda.
- Index.list_documents () ya no se utiliza y se sustituye por Index.get_range () de la API de búsqueda.
- Añadido método index.GET (doc_id) para obtener un documento por su ID en la API de búsqueda
- Index.add () ha quedado obsoleto y renombrado a Index.put () de la API de búsqueda.
- Index.remove () ha quedado obsoleto y renombrado a Index.delete () de la API de búsqueda.
- Las clases AddDocumentError y RemoveDocumentError, que ya estaban en desuso, se han eliminado de la API de búsqueda.
- OperationCode.object_id y OperationCode.document_id, que ya estaban en desuso, se han eliminado de la API de búsqueda.
- Ahora los usuarios pueden cambiar las opciones de autenticación después de la creación de aplicaciones.
¿Qué hay de nuevo en la versión 1.7.2:
- control de selección de zona horaria añadido en la consola de administración de administración de registros.
- Ha añadido un mensaje de advertencia sobre el almacenamiento en caché cuando la modificación o eliminación de entidades del almacén de datos.
- Ha añadido un botón de caché ras de dev_appserver y consola de administración.
- El intento de actualizar varios grupos de entidades en una sola transacción en el almacén de datos ahora emite un error que sugiere utilizar transacciones XG.
- API de búsqueda ahora tiene un límite máximo de longitud de serie de 2000 caracteres.
- Se ha solucionado un problema con desplegable espacio de nombres en la consola de administración que aparece en blanco a pesar de que la URL especificada espacio de nombres es correcta.
- Se ha solucionado un problema por el que Model.get_by_id () devuelve ninguna en dev_appserver mientras que esto no está permitido en la producción.
- Se ha solucionado un problema con app_identity.get_default_version_hostname dev_appserver ()
- Se ha solucionado un problema con sendToAdmins de servicios de correo () en su ausencia cuando se utilizan múltiples arg mensaje constructor.
- Se ha solucionado un problema con dev_appserver para mimetypes.guess_type ()
- Se ha solucionado un problema con el tiempo de ejecución no utilizar alcance con OAuth bajo ciertas condiciones.
- Se ha solucionado un problema con el error AppConfigNotFound.
¿Qué hay de nuevo en la versión 1.7.1:
- El marco de pruebas Banco de pruebas ahora es compatible con la API LOGSERVICE.
- Se ha añadido soporte en la API de archivos a la lista de archivos de Google Cloud Storage.
- Mejorar la MapReduce API lector de archivos para soportar múltiples archivos y formatos de archivo.
- Se ha solucionado un problema con la encuesta de satisfacción de App Engine en la consola de administración que fue lanzado en 1.6.6, que se volverá a activar en esta versión.
- Se ha solucionado un problema con los cursores seguros para la Web API de búsqueda no se devuelven como un valor seguro para la Web.
- Se ha solucionado un problema por el que SearchRequest regresaba errores que no estaban disponibles como subclases search.Error.
- Se ha solucionado un problema donde las entidades NDB más de 1000000 bytes, donde escriben en Memcache y provocar un fallo.
- Puede descargar los 90 días el valor de los informes de uso para su aplicación desde la página Historial de facturación de la consola de administración.
- solicitudes de la cola de tareas incluyen ahora una X-AppEngine-TaskExecutionCount que cuenta el número de veces que una tarea se ha ejecutado mediante una instancia.
- Se ha añadido soporte para múltiples archivos que desea eliminar mediante la API de archivos.
- Se ha añadido soporte para borrar archivos de Google Cloud Storage utilizando la API de archivos.
- Ha añadido un REQUEST_LOG_ID a ser escrito en los registros y como una variable de entorno. Esto se puede utilizar para la identificación posterior de esta solicitud en los registros de la aplicación.
- El Visor Memcache ahora es compatible con los espacios de nombres.
- Tamaño representación de cadena NDB Propiedades 'se limita a la longitud de cadena máxima para propiedades Blob y texto.
- Appstats proporciona un shell interactivo para observar el comportamiento de las llamadas RPC inmediatamente.
- Appstats ahora contiene información sobre el costo de las RPC realizadas durante la solicitud.
- El archivo API ahora es compatible con la especificación del color de píxel por defecto para reemplazar a los tipos de imágenes que no soportan imágenes transparentes, tales como JPEG.
- Hemos añadido soporte completo API asíncrona en la API de imágenes.
- Añadido un error de la API de Imágenes para indicar cuando una burbuja que se hace referencia no se encuentra o no accesible.
- realizar la consulta Python limita pública en la API de búsqueda.
- Soporte de espacio de nombres añadido para la API de búsqueda en el SDK de Python.
¿Qué hay de nuevo en la versión 1.7.0:
- La herramienta de migración de HRD Blob ahora está generalmente disponible.
- Después de utilizar la utilidad de copia de seguridad del almacén de datos, ahora se puede restaurar la copia de seguridad a un nuevo ID de la aplicación.
- No será posible crear nuevas autorizaciones para aplicaciones M / S para acceder a las instancias de la nube SQL.
- Ahora puede eliminar un objeto a través de Google Cloud Storage blobstore.delete ().
- Ahora puede recuperar un objeto a través de Google Cloud Storage blobstore.fetch ().
- Ahora puede almacenar claves para un objeto de Google Cloud Storage en el almacén de datos.
- La llamada create_upload_url ahora trabaja para objetos de Google Cloud Storage.
- Ahora puede utilizar get_serving_url () y delete_serving_url () para cubos de Google Cloud Storage.
- Proyección consultas son ahora soportados en NDB.
- En NDB, aplicación y espacio de nombres son argumentos ahora de palabras clave para get_by_id ().
- Contexto (). Call_on_commit () añade a NDB para añadir una devolución de llamada que se ejecutará al éxito confirmación de una transacción.
- NDB Context.memcache_ * ops ahora aceptan Unicode.
- NDB ha añadido soporte para el almacenamiento de objetos protorpc.Message.
- Mejora de mensajes de error para los múltiples niveles repetidos = Verdadero con StructuredProperty en NDB.
- PyAMF está ahora plenamente en marcha.
- Hemos aumentado varios límites de la API de búsqueda. Los nuevos límites son un máximo de 1.000 documentos regresó de búsqueda () o () list_documents, un máximo de 1000 los índices de regresar de list_indexes (), y un máximo de 1000 para compensar la búsqueda () o list_indexes ()
- Se ha solucionado un problema por el que la API de búsqueda no hizo cumplir límites a NumberFields.
- Se ha solucionado un problema en el SDK, donde SortExpression no hizo cumplir la presencia de un conjunto default_value cuando sea necesario.
- Se ha solucionado un problema por el que lxml no apoyó el análisis Unicode.
¿Qué hay de nuevo en la versión 1.6.6:
- La consola de administración muestra ahora las cuotas de la API de búsqueda de llamadas y la búsqueda de datos almacenados.
- La API de búsqueda ha desaprobado el atributo order_id en la clase de documento. Se ha reemplazado con el atributo de rango.
- La API de búsqueda ha desaprobado el atributo de documento sobre ListResponse y lo reemplazó con un atributo de resultado. También el atributo de clase ID_documento OperationResult es obsoleto y reemplazado con el atributo id.
- Se ha solucionado un problema por el que Unicode no se controla constantemente en el API de búsqueda de Python.
- la creación de aplicaciones para aplicaciones que utilizan el Maestro / Esclavo almacén de datos ahora está restringido sólo a aquellos usuarios que ya tienen una aplicación maestro / esclavo.
- Aplicaciones con la facturación habilitados ahora son capaces de configurar hasta 100 puestos de trabajo cron.
- Se ha solucionado un problema por el que las copias de seguridad del almacén de datos grandes no pudieron ser eliminado.
- Se ha solucionado un problema por el que las copias de seguridad del almacén de datos fallan debido a un problema de decodificación de ASCII.
- Se ha solucionado un problema por el que el SDK no importó sub-paquetes correctamente al utilizar ganchos de importación.
- Se ha solucionado un problema por el que ejecutar una consulta de proyección en una propiedad de varios valores con un filtro de igualdad no arrojó ningún resultado.
- Se ha solucionado un problema por el que las variables de entorno Unicode se dejaron caer en Appstats utilizando Python 2.7.
¿Qué hay de nuevo en la versión 1.6.5:
- Jinja2 ahora incluye el módulo _debugsupport.
- Se ha solucionado un problema con la dev_appserver donde mora el tipo de contenido HTTP de una petición de text / plain en lugar de text / html.
- Se ha solucionado un problema por el que el SDK incluiría algunos índices que no eran necesarios en la producción.
- Se ha solucionado un problema en el SDK, donde la consola de administración SDK, no se mostrará la lista de los valores de propiedad codificación UTF-8.
- En el almacén de datos de replicación con alta disponibilidad, hay un nuevo tipo de metadatos, __entity_group__, que tiene una propiedad __version__ numérico. Esta propiedad está garantizado para aumentar en cada cambio en el grupo de entidades.
- La API de imágenes ahora es compatible con la manipulación de objetos alojados en Google Cloud Storage.
- En la API de Imágenes, la llamada get_serving_url ahora opcionalmente le permite especificar si la dirección URL que está generando debe ser servido a través de HTTPS.
- En la API REST de cola de tareas, ahora se puede especificar una etiqueta cuando se inserta una tarea en una cola de entrada.
- En la API de cola de tareas, puede especificar una fecha límite para la llamada lease_tasks. La fecha límite predeterminado se ha aumentado de 5 segundos a 10 segundos.
- Ahora se puede utilizar cron para programar copias de seguridad del almacén de datos.
- El almacén de datos de administración tiene ahora una página que muestra información sobre el estado de las copias de seguridad del almacén de datos y restaura.
- Puede ahora abortar la copia de seguridad del almacén de datos o restaurar desde el almacén de datos de administración.
- ahora puede restaurar un solo almacén de datos Tipo desde el almacén de datos de administración de una copia de seguridad del almacén de datos.
- En la consola de administración, se puede informar de los problemas de producción con su solicitud directamente a Google de las páginas de la aplicación. Simplemente haga clic en el enlace "Informar sobre problemas de producción", complete la información solicitada, y presentar.
¿Qué hay de nuevo en la versión 1.6.4:
- estadísticas del almacén de datos ahora muestran la cantidad de almacenamiento utilizado por los índices de aplicación.
- Lanzamiento de una utilidad experimental para la migración de las gotas de su aplicación a la vez de migrar los datos del almacén de datos. Puede optar por la migración de blob en la consola de administración cuando inicia su migración.
- Se ha actualizado la copia de seguridad experimental / restaurar la funcionalidad para incluir la opción de copia de seguridad y restauración para Google Cloud Storage.
- La API de almacén de datos NDB ahora está generalmente disponible. Para notas de la versión parcial en la versión 0.9.9 y 1.0.0 correcciones que se han integrado en la API.
- En el tiempo de ejecución de Python 2.7, las discusiones de fondo están disponibles como una liberación experimental cuando se utilizan terminales de App Engine.
- Utilizando el método de la API del almacén de blob serve_blob (), la aplicación puede servir objetos alojados en Google Storage for Developers.
- La consola de administración proporciona ahora un visor Memcache que enumera las estadísticas de Memcache y puede mostrar contenido basado en Memcache clave.
- En el talón de Capacidades del API del SDK, ahora se puede activar o desactivar la capacidad utilizando SetPackagedEnabled.
- El programa de instalación de Windows le pide ahora a instalar Python 2.7 en lugar de Python 2.5.
- La API de banco de pruebas ahora es compatible con la API de Capacidades.
- consultas GQL en la consola de administración ya no generaban errores cuando se incluye un punto y coma al final.
- La API de almacén de datos incluye ahora un decorador no transaccional para asegurar que una función se ejecuta fuera de una transacción. Las transacciones existentes están en pausa mientras la función está ejecutando.
- La pestaña de administración de almacén de datos en la consola de administración muestra ahora las entidades de cada espacio de nombres.
- Se ha solucionado un problema con _strptime cuando multi-hilo se ha especificado.
- Se ha solucionado un problema por el que DatastoreFileStub.del falla en tempfile.msktemp.
- WebOb 1.1.1 ahora se incluye en el SDK, y se utiliza de forma predeterminada allí cuando se especifica Python 2.7.
- Se ha solucionado un problema por el que el archivo se borra si index.yaml entrada de sus skip_files difiere de la lista skip_files por defecto.
¿Qué hay de nuevo en la versión 1.6.3:
- En la consola de administración, puede utilizar la nueva característica de la división del tráfico para enviar un cierto porcentaje de tráfico a una versión de la aplicación no predeterminado. El tráfico se divide por cualquiera de las direcciones IP de galletas o.
- Los correos electrónicos que se envían desde Google Apps dominios de direcciones de correo electrónico en el que el dominio se ha configurado para utilizar DKIM será firmado: cuando un correo electrónico era de una solicitud que se originó en el dominio de esa aplicación o en cualquier momento el correo electrónico fue enviado desde una aplicación adminstrator, incluso cuando que el correo electrónico se envía desde una cola de solicitudes de trabajo cron o tarea.
- En la consola de administración, ahora puede elegir cuánto y por cuánto tiempo desea almacenar los registros. Todas las aplicaciones consiguen 1G de forma gratuita y con el tiempo será capaz de pagar por más, mientras que la cantidad se puede incrementar esta versión no vamos a empezar a cobrar por la capacidad adicional hasta que la próxima versión lo antes posible.
- La pantalla de casos en la consola de administración ahora tiene un botón para cerrar una instancia específica.
- Cada registro de aplicación tiene un enlace a la instancia que sirve la solicitud. Si ya no está a atender las solicitudes, se mostrará un mensaje de la instancia.
- La API TaskQueue ahora es compatible con la posibilidad de etiquetar una tarea de extracción de cola. A continuación, puede arrendar tareas por etiqueta. Esta característica es experimental.
- Uso de Google Apps asignaciones de dominio comodín, puede acceder a versiones alternativas de su aplicación a través de un dominio personalizado.
- empujar y tirar de las colas ahora se muestran por separado en la consola de desarrollo SDK.
- documentación de desarrollador para la API experimental NDB, el sustituto de db.py, ya está disponible.
- appcfg.py ahora es compatible con OAuth2.
- webapp 2.5.1 ya está disponible en el tiempo de ejecución de Python 2.7.
- Django 1.3 ya está disponible en el tiempo de ejecución de Python 2.7.
- GQL consulta ahora es compatible con el tipo de encargo casting para elementos de la lista de filtros en.
¿Qué hay de nuevo en la versión 1.6.2:
- La API del almacén de blob ahora incluye la función asincrónica llama create_upload_url_async, delete_async, y fetch_data_async.
- Django versión 1.3 está disponible ahora en el tiempo de ejecución de Python 2.5.
- Hemos añadido una orden interna del django_wsgi para permitir más fácil de programa previo de aplicaciones Django.
¿Qué hay de nuevo en la versión 1.5.1:
Requisitos
Comentarios que no se encuentran