Google App Engine (GAE) este un set de instrumente pentru dezvoltatori web, permițându-le să creeze, să gestioneze și scala aplicațiile lor, în funcție de necesitățile de trafic și de stocare a datelor de intrare.
GAE nu are nevoie de servere speciale, care rulează pe infrastructura Google.
Este nevoie doar de programatori încărcați aplicarea lor și rulați-l în mod normal.
Google App Engine SDK-ul pentru Go-ul este o versiune a miezului GAE, care permite dezvoltatorilor să creeze și să ruleze aplicații scrise și compilate în cod Du-te.
Google App Engine SDK for Go în sine include întotdeauna cea mai recentă versiune a compilatorului Go, împreună cu biblioteca standard Go.
Atunci când este necesar, plugin-uri sau alte biblioteci pot fi încărcate la fel de bine, atâta timp cât acestea sunt scrise în cod Du-te pur.
Acest lucru înseamnă că SDK-ul nu are dependențe și poate rula rapid, în condiții de siguranță, și fără erori.
Alte SDK-uri Google App Engine sunt furnizate, de asemenea, pentru:
Java
Python
PHP
Ce este nou în această versiune:
- biblioteca oauth2client actualizat la versiunea [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- adaugă "spectacol în context" meniul pentru busteni de aplicare MVM care au thread_id sau REQUEST_ID ca un câmp în intrarea lor jurnal. Acest lucru permite sortarea busteni app bazat fie pe câmp.
- Capacitatea de a cererilor de furnizare de curent de sarcină și de a configura provizionare elastică bazată pe ambele valori VM și la nivel de aplicație.
- API-ul de la distanță pot fi acum accesate folosind datele de conectare OAuth2 folosind https://developers.google.com/identity/protocols/application-default-credentials
- Utilizați RequestPayloadTooLargeException pentru URLFetch cere cu sarcini utile, care sunt prea mari.
Ce este nou în versiunea 1.9.28:
- biblioteca oauth2client actualizat la versiunea [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- adaugă "spectacol în context" meniul pentru busteni de aplicare MVM care au thread_id sau REQUEST_ID ca un câmp în intrarea lor jurnal. Acest lucru permite sortarea busteni app bazat fie pe câmp.
- Capacitatea de a cererilor de furnizare de curent de sarcină și de a configura provizionare elastică bazată pe ambele valori VM și la nivel de aplicație.
- API-ul de la distanță pot fi acum accesate folosind datele de conectare OAuth2 folosind https://developers.google.com/identity/protocols/application-default-credentials
- Utilizați RequestPayloadTooLargeException pentru URLFetch cere cu sarcini utile, care sunt prea mari.
Ce este nou în versiunea 1.9.26:
- biblioteca oauth2client actualizat la versiunea [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- adaugă "spectacol în context" meniul pentru busteni de aplicare MVM care au thread_id sau REQUEST_ID ca un câmp în intrarea lor jurnal. Acest lucru permite sortarea busteni app bazat fie pe câmp.
- Capacitatea de a cererilor de furnizare de curent de sarcină și de a configura provizionare elastică bazată pe ambele valori VM și la nivel de aplicație.
- API-ul de la distanță pot fi acum accesate folosind datele de conectare OAuth2 folosind https://developers.google.com/identity/protocols/application-default-credentials
- Utilizați RequestPayloadTooLargeException pentru URLFetch cere cu sarcini utile, care sunt prea mari.
Ce este nou în versiunea 1.9.23:
- Adresa URL Fetch de serviciu va emite întotdeauna o solicitare GET atunci când primește și răspunde la un răspuns 302; anterior, s-ar păstra metoda HTTP originală. Acest nou comportament este în conformitate cu convențiile moderne.
Ce este nou în versiunea 1.9.20:
- Adresa URL Fetch de serviciu va emite întotdeauna o solicitare GET atunci când primește și răspunde la un răspuns 302; anterior, s-ar păstra metoda HTTP originală. Acest nou comportament este în conformitate cu convențiile moderne.
Ce este nou în versiunea 1.9.18:
- Adresa URL Fetch de serviciu va emite întotdeauna o solicitare GET atunci când primește și răspunde la un răspuns 302; anterior, s-ar păstra metoda HTTP originală. Acest nou comportament este în conformitate cu convențiile moderne.
Ce este nou în versiunea 1.9.11:
- Adăugat aetest.Instance pentru a permite un singur server dev API pentru a fi utilizat cu mai multe contexte.
- Adăugat aetest.Login și aetest.Logout care lucra la * http.Request obiecte.
Ce este nou în versiunea 1.9.8:
- Adăugat:
- câmpurile BlobInfo.MD5 și BlobInfo.ObjectName.
- tip DocumentMetadata.
- interfață FieldMetadataLoadSaver.
Ce este nou în versiunea 1.9.7:
- Adăugat suport Field.Language pentru câmpurile de text și HTML.
Ce este nou în versiunea 1.9.6:
- valori ale entității de suport al căror tip de bază este [] octet.
- Punerea în aplicare a opțiunilor IDsOnly și limită pentru Lista și de căutare.
Ce este nou în versiunea 1.9.5:
- Adăugat Query.EventualConsistency metodă pentru interogări strămoșul.
- stocare schimbată GeoPoint să fie în concordanță cu alte runtimes.
- Datele stocate înainte de această versiune va avea Lat și Lng inversat.
Ce este nou în versiunea 1.9.4:
- Metoda adăugată Key.Namespace.
Ce este nou în versiunea 1.9.3:
- Suport appengine.GeoPoint ca un tip de proprietate entitate.
- Eliminat aetest.Options.User și adăugați aetest.Context.Login și aetest.Context.Logout.
Ce este nou în versiunea 1.8.9:
- Renamed appcfg începe să appcfg start_module_version și se va opri la stop_module_version.
- Fixed o problemă cu ID-ul de alocare a coliziunilor în datastore.
- Fixed o problemă cu Cloud Storage apeluri în lipsa dev_appserver.
- Fixed o problemă cu dev_appserver nu de pornire pe Windows atunci când se utilizează versiuni de Python mai devreme decât 2.7.2.
Ce este nou în versiunea 1.8.8:
- dedicat Memcache este acum o caracteristică GA. Politica noastră de dezaprobare se aplică și clienții sunt încurajați să utilizeze această facilitate în producție.
- apeluri API Memcache sunt urmărite printr-o nouă măsurătoare care estimează utilizarea resurselor, Memcache Compute Unități (MCU lui). Există o nouă cupă pentru cotă și tabloul de bord grafic corespunzător metrice, precum și o opțiune în vizualizator memcache pentru a afișa cheile de top de MCU lui.
- Formatul dev_appserver logs.db nu este compatibilă înapoi cu 1.8.7. Utilizatori care vor reveni la 1.8.7 dev_appserver după ce a încercat 1.8.8 trebuie să ștergeți acest fișier. Cu excepția cazului în special numit de către utilizator în linia de comandă, fișierul este găsit la /tmp//logs.db. Eroarea văzut dacă acest fișier nu este eliminat este: 'IntegrityError: RequestLogs.module nu poate fi NULL'
Ce este nou în versiunea 1.8.7:
- Cloud Endpoints este acum o caracteristică GA.
- modificări de configurație Memcache și mutații (culoare, set, etc.) realizate din Consola de administrare sunt acum înregistrate în jurnalele consolei de administrare.
- Setarea max_concurrent_requests este acum configurabil pentru fiecare versiune / modul.
- Fixed o problemă cu validarea nu în mod corect DataStore cu o mai mare namespace de 500 de caractere.
Ce este nou în versiunea 1.8.6:
- O diagramă dimensiune memcache a fost adăugat la tabloul de bord consola admin. Accesati-l prin meniul drop-down de deasupra graficului. Diagrama de grafice dimensiune memcache-a lungul timpului, permițând clienților să se determine când a avut loc evenimente cache spălare. Aceasta este o caracteristică de previzualizare.
- Fixed o problemă cu dev_appserver, care permite o combinație nevalidă de interogare a grupului de DataStore și filtru de proprietăți.
- Fixed o problemă cu bulkloader care determină încărcări la dev_appserver să eșueze.
- Fixed o problemă care afectează validarea dimensiunii numelor de proprietate Datastore.
- Fixed o problemă cu validare de interogare pentru DataStore siruri de caractere cu exact 500 de caractere.
Ce este nou în versiunea 1.8.4:
- Un Admin fix în DataStore această versiune îmbunătățește securitatea asigurându-se că copiile de rezervă programate pot fi început acum doar printr-o sarcină coadă cron sau sarcină. Administratorii pot începe încă o copie de rezervă de a merge la Admin in DataStore Consola de administrare.
Ce este nou în versiunea 1.8.3:
- Interfațarea în Task Coadă REST API nu mai are nevoie, inclusiv "s ~" la începutul numelui proiectului.
- Fixed o problemă cu API-ul Mail, adrese de e-mail care conțin codificate așa cum se specifică în rânduri libere rfc2047 sunt acum analizate în mod corect.
- Fixed o problemă cu channels.send_message în caz contrar, atunci când un client are id-ul de 3 sau mai multe linii.
- Fixed o problemă cu restabilirea ndb.non_transactional corect starea tranzacțional bibliotecii db lui.
- Fixed o problemă cu canalul API brazerul nu funcționează corect după actualizarea la SDK 1.8.2.
- Fixed o problemă cu DataStore Admin IU faptul că nu încărca din cauza app un număr prea mare de tipuri.
- Fixed o problemă cu module get_current_module_name () incorect de raportare în mod implicit, atunci când acesta nu este.
Ce este nou în versiunea 1.8.1:
- Lățimea de bandă între App Engine și Google Cloud Storage este în prezent în mod gratuit (acest lucru se poate schimba în viitor, pentru anumite niveluri de serviciu).
- API-ul Căutare a absolvit Experimental Vizionaþi. Aplicațiile care au de facturare a permis să depășească nivelurile de cote gratuite și va fi taxat pentru utilizarea peste aceste niveluri.
- Numărul estimat de rezultate de căutare vor fi exacte numai în cazul în care acesta este mai mic sau egal cu numărul de rezultate solicitate. În mod implicit acest lucru poate fi înlocuită prin setarea number_found_accuracy QueryOption în API-ul de căutare.
- Date, atomi, și câmpuri numerice pot fi găsite acum prin căutarea fără o restricție câmp în API de căutare.
- Un șir gol citat returnează acum câmpurile atom cu valori goale pentru API-ul de căutare.
- snippeturilor și conta nu mai permise în expresii de sortare pentru API-ul de căutare.
- Căutarea API acum a îmbunătățit mesaje de eroare pentru erori de utilizator și erori interne.
Funcții
Ce este nou în versiunea 1.8.0:
- facturare nou activat aplicații nu va mai implicit la o cotă de e-mail de 20.000 pe zi. În schimb, aplicațiile vor trebui să depună o solicitare prin intermediul consolei de administrare pentru a obține cote de e-mail a crescut.
- diagrame tabloul de bord consola de administrare și rapoarte pentru toți utilizatorii au fost pe deplin migrat la backend nou, mai fiabil a anunțat în 1.7.6.
- Mărimea maximă a cererilor POST realizate prin UrlFetch a crescut de la 5MB la 10MB.
- Fixed o problemă cu API-ul Mail pentru a preveni trimiterea de e-mail dintr-un cont de e-mail Google Apps, care a fost suspendat.
Ce este nou în versiunea 1.7.7:
- Sockets API, care permite aplicațiilor să facă conexiuni TCP de ieșire și de a trimite / primi pachete UDP la Internet folosind atât IPv4 și IPv6, este acum disponibil ca o funcție experimentală pentru aplicațiile facturate.
- Modulul ftplib este acum restaurat. Aceasta depinde de experimental Sockets API.
- Facturare activat aplicațiile nu vor mai fi supuse unui $ 2,10 minim de cheltuieli pe săptămână. În schimb, va fi taxat numai aplicații pentru utilizarea efectivă a acestora.
- Matplotlib 1.1.1, o funcție experimentală, este perimată și vor fi eliminate în 1.7.8. Vă rugăm să treceți la matplotlib 1.2.0.
- Fixed o problemă în cazul în care dev_appserver Datastore ID-uri auto alocate de politica de id-ul împrăștiată erau prea mari pentru a fi reprezentate ca numere în virgulă flotantă.
- Fixed o problemă în cazul în care dev_appserver a aruncat o excepție de la orice apel de căutare API care a folosit un index care a fost creat inițial ca GLOBALĂ consistentă.
Ce este nou în versiunea 1.7.6:
- diagrame tabloul de bord consola de administrare și de încărcare curentă / rapoarte de erori va fi trecerea la un nou backend, mai fiabile. Schimbarea va fi de rulare treptat utilizatorilor de consola de administrare în următoarele câteva săptămâni.
- Noile cote de API de căutare sunt acum afișate în Consola de administrare. Aceste contingente nu sunt puse în aplicare în prezent, dar va fi o parte a modelului de stabilire a prețurilor pentru API-ul de căutare într-o versiune viitoare.
- Rezumatul cerere nu se mai afișează versiunea implicită a unei aplicații care rulează, în loc să-l listează cererea ca fiind "RUNNING". Într-o versiune viitoare aplicatii vor avea mai multe componente secundare logice, din care fiecare va avea o versiune implicită. Această actualizare a UI este menit să se alinieze cu această funcționalitate.
- interogări de proiecție sunt acum o caracteristică GA complet acceptat.
- XMPP API acum are multi-JID get_presence. Acest lucru oferă posibilitatea de a obține disponibilitatea de mai mulți utilizatori.
- Django 1.4 și Webob 1.2.3 sunt acum promovate la GA.
- Aplicațiile au acum posibilitatea de a fopen (), fișierele care sunt declarate ca fișiere statice în app.yaml folosind steagul application_readable.
- runtime Go a fost adăugat la noi și îmbunătățite de dezvoltare appserver.
- Nivelul de jurnal Debug pentru runtime-ul a fost activat.
Ce este nou în versiunea 1.7.5:
- API Canalul are acum posibilitatea de a trimite mesaje de canal de la orice versiune a aplicației sau backend, indiferent de locul în care a fost creat canalul.
- Adresa URL de serviciu acum suportă Fetch cereri de metoda de PATCH.
- API Mail poate trimite notificări de respingere e-mail la app. Notificarea va fi livrat la / _ah / sări în cazul în care mail_bounce serviciile de intrare sunt activate.
- Serviciul Blobstore returnează acum numele fișierului creat în loc de blobKey atunci când se utilizează Cloud Storage
- Fixed o problemă cu os.urandom aruncă o excepție în dev_appserver2 atunci când se utilizează OS X.
- Fixed o problemă cu time.tzset care nu există în dev_appserver2 pentru Windows.
- Matplotlib v1.2.0 este acum disponibil ca o funcție experimentală.
- Django 1.4 a fost actualizat la 1.4.3. Aceasta este o funcție experimentală.
Ce este nou în versiunea 1.7.4:
- fire de fundal este acum o caracteristică GA.
- de divizare a traficului este acum o caracteristică GA.
- Sarcină Coadă Statistica este acum o caracteristică GA.
- Jurnale API are acum capacitatea de a prelua cererile întemeiate pe o listă de request_ids. În prezent, aceasta funcționează numai în producție și nu este acceptată în dev_appserver.
- interpretorului Python a fost actualizat la 2.7.3.
- WebOb 1.2.3 este acum disponibil pentru Python 2.7. Utilizatorii care folosesc 1.2.2 nedocumentat ar trebui să își actualizeze aplicația, din moment ce această versiune va fi eliminată în versiunea următoare.
- DISTINCTE pentru interogări Datastore este acum disponibil ca o funcție experimentală.
- Matplotlib v1.1.1 este acum disponibil ca o funcție experimentală.
- API de conversie scoase din funcțiune a fost eliminat.
- A adăugat un avertisment că consola interactivă va fi dezactivată în cazul în care un utilizator se execută dev_appserver cu steagul --address.
Ce este nou în versiunea 1.7.3:
- Django 1.4 este acum susținută în Python 2.7
- Punerea în aplicare pe bază de dosar al cioturi DataStore va fi în curând depreciate. Un mesaj de avertizare informare a utilizatorilor, care SQLLite cioturi va fi ciot implicit în curând este acum afișat.
- Statistici Index DataStore acum un raport de tip în loc de tip reprezentare.
- expresii de sortare bogate dincolo de nume de câmpuri unice sunt suportate acum în API-ul Căutare pentru dev_appserver.
- search.MIN_NUMBER_VALUE și search.MAX_NUMBER_VALUE sunt acum publice în API de căutare.
- Indici consecvent la nivel global sunt acum depreciate în API de căutare.
- search.list_indexes () a fost depreciat și înlocuit cu search.get_indexes () în API de căutare.
- Index.list_documents () a fost depreciat și înlocuit cu Index.get_range () în API-ul de căutare.
- Metoda Adăugat Index.get (DOC_ID) pentru a obține un document prin ID-ul său în API-ul de căutare
- Index.add () a fost depreciat și redenumit Index.put () în API-ul de căutare.
- Index.remove () a fost depreciat și redenumit Index.delete () în API-ul de căutare.
- Clasele AddDocumentError și RemoveDocumentError, care au fost deja depășite, au fost eliminate din API-ul de căutare.
- OperationCode.object_id și OperationCode.document_id, care au fost deja depreciate, au fost eliminate din API-ul de căutare.
- Utilizatorii pot schimba acum opțiuni de autentificare după crearea app.
Ce este nou în versiunea 1.7.2:
- Adăugat Timezone de selecție widget în consola de administrare Admin Jurnale.
- Adăugat un mesaj de avertizare cu privire la punerea în cache atunci când modificarea sau ștergerea entităților Datastore.
- Adăugat un buton de culoare cache pentru a dev_appserver și consola de administrare.
- Incercarea de a actualiza grupuri de entități multiple într-o singură tranzacție în DataStore aruncă acum o eroare care sugerează să utilizeze tranzacțiile XG.
- Căutare API are acum o limită de lungime maximă șir de 2000 de caractere.
- Fixed o problemă cu spațiul de nume derulante consola de administrare care apare goală, chiar dacă specificat URL-ul spațiul de nume este corectă.
- Fixed o problemă în cazul în care Model.get_by_id () returnează nici unul în dev_appserver întrucât acest lucru nu este permis în producție.
- Fixed o problemă cu app_identity.get_default_version_hostname dev_appserver ()
- Fixed o problemă cu sendToAdmins de servicii de e-mail () în lipsa când utilizați multi-arg mesaj de constructor.
- Fixed o problemă cu dev_appserver pentru mimetypes.guess_type ()
- Fixed o problemă în timpul rulării nu a utiliza domeniul de aplicare cu OAuth, în anumite condiții.
- Fixed o problemă cu eroare AppConfigNotFound.
Ce este nou în versiunea 1.7.1:
- Cadrul de testare Testbed suportă acum API LOGSERVICE.
- Adăugat suport în API fișiere pentru a lista de fișiere Google Cloud Storage.
- Îmbunătățirea MapReduce API-ul de fișiere Reader pentru a sprijini mai multe fișiere și formate de fișiere.
- Fixed o problemă cu studiul de satisfacție App Engine în Consola de administrare, care a fost lansat în 1.6.6, care va fi reactivat în această versiune.
- Fixed o problemă cu API de căutare cursoare websafe nu au fost returnate ca valoare websafe.
- Fixed o problemă în cazul în care s-a se întoarce erori căutare ofertă care nu erau disponibile ca subclase search.Error.
- Fixed o problemă în cazul în care entitățile NDB peste 1000000 bytes în cazul în care în scris, cauzând memcache eșec.
- se pot descărca acum 90 de zile în valoare de Rapoarte de utilizare pentru aplicația dvs. din pagina Istoricul de facturare a consolei de administrare.
- cererile de sarcină includ acum coadă un X-AppEngine-TaskExecutionCount care contorizează numărul de ori o sarcină a fost condusă de un caz.
- Adăugat suport pentru mai multe fișiere pentru a fi șterse utilizând API-ul Fișiere.
- Adăugat suport pentru a șterge fișierele din Google Cloud Storage utilizând API-fișiere.
- Adăugat un REQUEST_LOG_ID să fie scris în jurnalele și ca o variabilă de mediu. Acest lucru poate fi folosit pentru a identifica ulterior această cerere în jurnalele de aplicare.
- Memcache Viewer suportă acum namespace.
- dimensiunea de reprezentare string NDB Properties 'este limitată la lungimea maximă șir pentru proprietățile Blob și text.
- Appstats oferă un shell interactiv pentru observarea comportamentului RPC apelurilor imediat.
- Appstats acum conține informații despre costul RPCs făcute în timpul solicitării.
- Imaginile API suportă acum specificând culoarea implicită a pixelilor pentru a umple pentru tipurile de imagini care nu acceptă imagini transparente, cum ar fi JPEG.
- Am adăugat suport complet API asincron în API imagini.
- Adăugat o eroare la API imagini pentru a indica când o pată de cerneală care se face referință nu este găsit sau nu este accesibil.
- Made căutare Python limitează public API-ul Căutare.
- Adăugat suport namespace pentru API-ul Căutare în Python SDK.
Ce este nou în versiunea 1.7.0:
- Instrumentul DRU Blob migrația este, în general, disponibile.
- După ce utilizați utilitarul datastore de rezervă, puteți restaura acum că de rezervă pentru o nouă identitate app.
- Nu va fi posibil să se creeze autorizații noi pentru aplicații M / S pentru a accesa instanțele Cloud SQL.
- Puteți șterge acum un Google Cloud Storage obiect folosind blobstore.delete ().
- Puteți prelua acum un Google Cloud Storage obiect folosind blobstore.fetch ().
- Acum puteți stoca chei pentru un obiect Google Cloud Storage în depozitul de date.
- Apelul create_upload_url acum lucreaza pentru obiecte Google Cloud Storage.
- Puteți folosi acum get_serving_url () și delete_serving_url () pentru găleți Google Cloud Storage.
- interogări de proiecție sunt acum susținute în NDB.
- În NDB, aplicația și spațiul de nume sunt argumente acum cuvinte cheie get_by_id ().
- Context (). Call_on_commit () care se adaugă la NDB pentru a adăuga un apel invers să fie executată cu succes după comiterea unei tranzacții.
- NDB Context.memcache_ * ops accepta acum unicode.
- NDB a adăugat suport pentru depozitarea obiectelor protorpc.Message.
- îmbunătățită de mesaje de eroare pentru mai multe niveluri = True repetate cu StructuredProperty în NDB.
- PyAMF este acum pe deplin lansat.
- Am crescut diferite limite de căutare API. Noile limite sunt un maxim de 1000 de documente returnate de căutare () sau list_documents (), un maxim de 1000 de indici sa întors de la list_indexes (), și un maxim de offset de 1000 de căutare () sau list_indexes ()
- Fixed o problemă în cazul în care API-ul de căutare nu a aplicat limite pe NumberFields.
- Fixed o problemă în SDK-ul în cazul în care SortExpression nu a aplicat în prezența unui set DEFAULT_VALUE atunci când este necesar.
- Fixed o problemă în cazul în care LXML nu a sprijinit unicode parsare.
Ce este nou în versiunea 1.6.6:
- Consola de administrare afișează acum cotele pentru căutare Apeluri API și Căutare date stocate.
- API-ul de căutare a depreciat atributul ORDER_ID de clasa documentului. Acesta a fost înlocuit cu atributul de rang.
- API-ul de căutare a depreciat atributul documentului privind ListResponse și la înlocuit cu un atribut rezultat. De asemenea, atributul document_id de clasa OperationResult este depreciat și înlocuit cu atributul id.
- Fixed o problemă în cazul în care nu este manipulat unicode în mod constant în Python API de căutare.
- Crearea App pentru aplicații folosind Master / Slave este acum limitată depozitul de date numai acei utilizatori care dețin deja un Master / Slave app.
- Aplicații cu facturare activate sunt acum posibilitatea de a configura până la 100 de locuri de muncă cron.
- Fixed o problemă în cazul în care copii de rezervă mari Datastore nu au putut fi șterse.
- Fixed o problemă în cazul în care copiile de rezervă Datastore eșuează din cauza unei probleme de decodare ASCII.
- Fixed o problemă în cazul în care SDK-ul nu a importat subpachete corect atunci când se utilizează cârlige de import.
- Fixed o problemă în cazul în care rulează o interogare de proiecție pe o proprietate multi-evaluate cu un filtru de egalitate nu a returnat nici un rezultat.
- Fixed o problemă în cazul în care variabilele de mediu unicode.Versiunile au fost retrase în Appstats atunci când se utilizează Python 2.7.
Ce este nou în versiunea 1.6.5:
- Jinja2 acum include modulul _debugsupport.
- Fixed o problemă cu dev_appserver în cazul în care implicit HTTP Content-Type al unei cereri de text / simplu în loc de text / html.
- Fixed o problemă în cazul SDK-ar include unii indici care nu au fost necesare în producție.
- Fixed o problemă în SDK în cazul în care consola de administrare SDK-ul nu ar afișa valorile listă de proprietate utf-8 codificat.
- În înaltă replicare datastore, există un nou tip de metadate, __entity_group__, care are o proprietate __version__ numerică. Această proprietate este garantat de a crește la fiecare schimbare a grupului entității.
- Imaginile API suportă acum manipularea obiectelor găzduite pe Google Cloud Storage.
- În API Imagini, apelul get_serving_url acum, opțional, vă permite să specificați dacă URL-ul pe care sunt generatoare ar trebui să fie servit peste https.
- În API-ul de sarcini Coadă REST, puteți specifica acum o etichetă atunci când introduceți o sarcină pe un Coadă de tragere.
- În API Sarcină Coadă, puteți specifica un termen limită pentru apelul lease_tasks. Termenul-limită prestabilită a crescut de la 5 secunde până la 10 secunde.
- Se poate folosi acum pentru a programa cron de backup Datastore.
- Admin DataStore are acum o pagină care afișează informații despre starea backup Datastore și restabilește.
- Poate abandona acum de rezervă sau de a restaura Datastore de Admin DataStore.
- Se poate restaura acum un singur fel de DataStore Admin dintr-o DataStore copie de rezervă pentru depozitul de date.
- În Consola de administrare, puteți raporta probleme de producție cu aplicația dvs. direct la Google din paginile aplicației. Pur și simplu faceți clic pe link-ul "Probleme Raport de producție", completați informațiile solicitate, și să prezinte.
Ce este nou în versiunea 1.6.4:
- statisticile Datastore arată acum cantitatea de stocare utilizată de indici de aplicație.
- a lansat un utilitar experimental pentru migrarea Blobs aplicației în același timp, de a migra datele Datastore. Aveți posibilitatea să înscrie la migrația Blob în Consola de administrare, atunci când începe migrarea.
- Actualizat Backup experimental / Restore funcționalitate pentru a include opțiunea de backup și restaurare la Google Cloud Storage.
- NDB datastore API este acum, în general, disponibile. Pentru note de lansare complete cu privire la versiunea 0.9.9 și 1.0.0 remedierile au fost integrate în API.
- În Python 2.7 runtime-ul, firele de fundal sunt disponibile ca eliberare experimentală atunci când se utilizează App Engine backend.
- Utilizarea metoda Blobstore API serve_blob (), aplicația poate servi de obiecte găzduite pe Google Storage pentru dezvoltatori.
- Consola de administrare oferă acum un vizualizator de Memcache care listează statistici Memcache și poate afișa conținut Memcache bazat pe cheie.
- În cioturi capabilități API în SDK, acum puteți activa sau dezactiva o capabilitate folosind SetPackagedEnabled.
- Programul de instalare pentru Windows solicită acum să instalați Python 2.7 în loc de Python 2.5.
- API Testbed suportă acum API capabilități.
- interogări GQL în Consola de administrare nu mai arunca o eroare atunci când un traseu mobil de semi-colon este inclus.
- API include acum un DataStore decorator NonTransactional pentru a se asigura că o funcție este funcționează în afara unei tranzacții. tranzacțiile existente sunt întrerupte în timp ce funcția este de executare.
- Fila DataStore Admin în Consola de administrare acum arată entitățile din fiecare spațiu de nume.
- Fixed o problemă cu _strptime atunci când a fost specificat pentru fire.
- Fixed o problemă în cazul în care DatastoreFileStub.del eșuează pe tempfile.msktemp.
- WebOb 1.1.1 este acum inclus în SDK, și folosit în mod implicit acolo când Python 2.7 este specificată.
- Fixed o problemă în cazul în care fișierul index.yaml a fost eliminat în cazul în care skip_files dvs. de intrare este diferită de lista skip_files implicite.
Ce este nou în versiunea 1.6.3:
- În Consola de administrare, puteți utiliza noua caracteristica de divizare a traficului pentru a trimite un anumit procent de trafic la o versiune non-implicită aplicație. Traficul este împărțit de către oricare dintre cookie sau adresa IP.
- e-mailurile care sunt trimise de la Google Apps domenii pe adresele de e-mail în cazul în care respectivul domeniu a fost configurat pentru a utiliza DKIM va fi semnat: atunci când un e-mail a fost de la o cerere care are originea pe domeniul pe care app sau în orice moment e-mailul a fost trimis de la o aplicație adminstrator, inclusiv atunci când e-mail este trimis de la o solicitare coadă cron de locuri de muncă sau de activitate.
- În Consola de administrare, puteți alege acum cât de mult și cât timp doriți să stocați busteni. Toate aplicațiile obține 1G gratuit și în cele din urmă va fi în măsură să plătească pentru mai mult, în timp ce suma poate fi mărită această versiune nu vom începe încărcarea pentru capacitatea suplimentară până la următoarea versiune, cel mai devreme.
- Instanțele de ecran din Consola de administrare are acum un buton pentru a închide o anumită instanță.
- Fiecare jurnal de aplicație are un link către instanța care a servit cererea. În cazul în care nu mai este de servire a cererilor, va fi afișat un mesaj de instanta.
- TaskQueue API suportă acum posibilitatea de a eticheta o sarcină Trageți coadă. Aveți dreptul să închirieze apoi sarcini de tag. Această caracteristică este experimentală.
- Utilizarea Google Apps mapări de domeniu joker, puteți accesa versiuni alternative ale aplicației dvs. printr-un domeniu personalizat.
- Push and Pull Cozile sunt acum enumerate separat în consola de dezvoltare SDK-ul.
- Documentația pentru dezvoltatori pentru API-ul experimental NDB, înlocuirea pentru db.py, este acum disponibil.
- appcfg.py suportă acum OAuth2.
- webapp 2.5.1 este acum disponibil în runtime-ul Python 2.7.
- Django 1.3 este acum disponibil în runtime-ul Python 2.7.
- GQL interogare acceptă acum de turnare de tip personalizat pentru elemente de listă pentru filtre IN.
Ce este nou în versiunea 1.6.2:
- Blobstore API include acum funcția asincron apeluri create_upload_url_async, delete_async și fetch_data_async.
- Django versiunea 1.3 este acum disponibil în Python 2.5 runtime-ul.
- Am adăugat un builtin django_wsgi pentru a permite mai ușor boostrap aplicațiilor Django.
- Cotă Mail pentru aplicații App Engine care au semnat pentru facturare vor fi majorate numai după prima plată pentru aplicația este procesată.
- După cum sa anunțat în 1.6.1, în această versiune pentru experimentale Python 2.7 la rulare, MapReduce și datastore_admin nu sunt disponibile comenzilor interne de shell pentru aplicațiile implementate în Python 2.7.
- Fixed o problemă cu remote_api în cazul în care apelarea fetch_page (), cu o dimensiune a paginii de 301 și înlănțuirea apelurile prin intermediul cursorului returnat a fost sărind peste jumătate din rezultatele.
- Fixed o problemă în cazul în care modulul _imagingmath PIL nu a fost disponibil în Python 2.7.
- Fixed o problemă în cazul în care SDK nu a redimensiona imaginile în jos la 512 pixeli, în mod implicit, așa cum o face în producție.
- Fixed o problemă cu imaginile API în cazul în care imaginile valide au fost returnarea unui NotImageError.
Ce este nou în versiunea 1.6.1:
- Utilitarul de migrare de înaltă replicare DataStore este acum disponibil ca o caracteristică GA, și nu mai este experimental.
- Funcțiile de interogare ext.db API (run, prelua, conta, pentru a primi) acum accepta argumentele cuvinte cheie: termenul limită, read_policy, prefetch_size, batch_size, limita, offset, start_cursor, end_cursor, keys_only. Se recomandă ca dezvoltatorii folosesc Query.run (), cu o limită sau batch_size în loc de Query.fetch () când iterating asupra rezultatelor.
- Modelul ext.db API funcții (get, a pus, șterge, allocate_ids) acceptă acum direct argumentele de cuvinte cheie: termenul limită, read_policy
- Blobstore API suportă acum mai multe = atributul "true" la tag-ul de intrare HTML.
- Fixed o problemă de logare obiecte unicode.Versiunile în SDK.
Ce este nou în versiunea 1.6.0:
- Aplicațiile pot primi acum secvențe XMPP eroare la / _ah / XMPP / eroare.
- În vizualizator de date consola de administrare, puteți filtra acum de spațiu de nume dintr-un meniu derulant, dacă este cazul.
- În Datastore Statistici Consola de administrare, noi oferim acum spațiu de nume sugerează pentru filtrarea statistici.
- Ne-am lansat ca experimental cadrul MapReduce plin.
- SDK-ul suportă acum Python 2.7.
- Python 2.7 suportă acum WebOb 1.1.1, care are unele remedieri semnificative bug. Aplicațiile care stabilesc în mod explicit "webob versiunea" la "1.1" în fișierele lor app.yaml trebuie să actualizeze versiunea pentru "1.1.1".
- mail_stub.get_sent_messages () apel returnează acum instanțe Emailmessage.
Cerințe :
Comentariile nu a fost găsit