Google App Engine SDK for Go

Software Screenshot:
Google App Engine SDK for Go
Software Details:
Version: 1.9.37 updated
Upload Date: 24 May 16
Developer: Google, Inc.
Distribution Type: Freeware
Downloads: 41

Rating: nan/5 (Total Votes: 0)

The Google App Engine (GAE) is a toolkit for Web developers allowing them to create, manage and scale their applications, depending on incoming traffic and data storage needs.

GAE doesn't need special servers, running on Google's infrastructure.

It just needs programmers upload their application and run it normally.

The Google App Engine SDK for Go is a version of the GAE core that allows developers to create and run apps written and compiled in Go code.

The Google App Engine SDK for Go itself always includes the latest version of the Go compiler, along with the standard Go library.

When needed, plugins or other libraries can be uploaded as well, as long as they are written in pure Go code.

This means the SDK has no dependencies and can run fast, safely, and error-free.

Other Google App Engine SDKs are provided also for:

Java

Python

PHP

What is new in this release:

  • oauth2client library upgraded to version [1.4.2][https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
  • Adds "show in context" menu for MVM application logs that have thread_id or request_id as a field in their log entry. This allows sorting app logs based on either field.
  • Capability to provision applications for current load and configure elastic provisioning based on both VM and application level metrics.
  • Remote API can now be accessed using OAuth2 credentials using https://developers.google.com/identity/protocols/application-default-credentials
  • Use RequestPayloadTooLargeException for URLFetch requests with payloads that are too large.

What is new in version 1.9.28:

  • oauth2client library upgraded to version [1.4.2][https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
  • Adds "show in context" menu for MVM application logs that have thread_id or request_id as a field in their log entry. This allows sorting app logs based on either field.
  • Capability to provision applications for current load and configure elastic provisioning based on both VM and application level metrics.
  • Remote API can now be accessed using OAuth2 credentials using https://developers.google.com/identity/protocols/application-default-credentials
  • Use RequestPayloadTooLargeException for URLFetch requests with payloads that are too large.

What is new in version 1.9.26:

  • oauth2client library upgraded to version [1.4.2][https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
  • Adds "show in context" menu for MVM application logs that have thread_id or request_id as a field in their log entry. This allows sorting app logs based on either field.
  • Capability to provision applications for current load and configure elastic provisioning based on both VM and application level metrics.
  • Remote API can now be accessed using OAuth2 credentials using https://developers.google.com/identity/protocols/application-default-credentials
  • Use RequestPayloadTooLargeException for URLFetch requests with payloads that are too large.

What is new in version 1.9.23:

  • The URL Fetch service will always issue a GET request when it receives and responds to a 302 response; previously it would preserve the original HTTP method. This new behavior is in line with modern conventions.

What is new in version 1.9.20:

  • The URL Fetch service will always issue a GET request when it receives and responds to a 302 response; previously it would preserve the original HTTP method. This new behavior is in line with modern conventions.

What is new in version 1.9.18:

  • The URL Fetch service will always issue a GET request when it receives and responds to a 302 response; previously it would preserve the original HTTP method. This new behavior is in line with modern conventions.

What is new in version 1.9.11:

  • Added aetest.Instance to allow a single dev API server to be used with multiple contexts.
  • Added aetest.Login and aetest.Logout which work on *http.Request objects.

What is new in version 1.9.8:

  • Added:
  • BlobInfo.MD5 and BlobInfo.ObjectName fields.
  • DocumentMetadata type.
  • FieldMetadataLoadSaver interface.

What is new in version 1.9.7:

  • Added Field.Language support for text and HTML fields.

What is new in version 1.9.6:

  • Support entity values whose underlying type is []byte.
  • Implement IDsOnly and Limit options for List and Search.

What is new in version 1.9.5:

  • Added Query.EventualConsistency method for ancestor queries.
  • Changed GeoPoint storage to be consistent with other runtimes.
  • Data stored before this release will have Lat and Lng reversed.

What is new in version 1.9.4:

  • Added Key.Namespace method.

What is new in version 1.9.3:

  • Support appengine.GeoPoint as an entity property type.
  • Removed aetest.Options.User and add aetest.Context.Login and aetest.Context.Logout.

What is new in version 1.8.9:

  • Renamed appcfg start to appcfg start_module_version and stop to stop_module_version.
  • Fixed an issue with ID allocation collisions in the Datastore.
  • Fixed an issue with Cloud Storage calls failing in the dev_appserver.
  • Fixed an issue with the dev_appserver not starting on Windows when using versions of Python earlier than 2.7.2.

What is new in version 1.8.8:

  • Dedicated Memcache is now a GA feature. Our deprecation policy applies and customers are encouraged to use this feature in production.
  • Memcache API calls are tracked by a new metric that estimates resource usage, Memcache Compute Units (MCU's). There is a new quota bucket and dashboard graph corresponding to the metric, as well as an option in the memcache viewer to display top keys by MCU's.
  • The dev_appserver logs.db format is not backward compatible with 1.8.7. Users that revert to the 1.8.7 dev_appserver after trying 1.8.8 must delete this file. Unless specifically named by the user in the command line, the file is found at /tmp//logs.db. The error seen if this file is not removed is: 'IntegrityError: RequestLogs.module may not be NULL'

What is new in version 1.8.7:

  • Cloud Endpoints is now a GA feature.
  • Memcache configuration changes and mutations (flush, set, etc.) made from the Admin Console are now recorded in the admin console logs.
  • The max_concurrent_requests setting is now configurable per version/module.
  • Fixed an issue with Datastore not correctly validating namespaces with greater than 500 characters.

What is new in version 1.8.6:

  • A memcache size chart has been added to admin console's dashboard. Access it via the drop-down above the graph. The chart graphs memcache size over time enabling customers to determine when cache flush events occurred. This is a preview feature.
  • Fixed an issue with the dev_appserver that allows an invalid Datastore query combination of group by and filter properties.
  • Fixed an issue with the bulkloader that causes uploads to the dev_appserver to fail.
  • Fixed an issue affecting validation of the size of Datastore property names.
  • Fixed an issue with Datastore query validation for strings with exactly 500 characters.

What is new in version 1.8.4:

  • A Datastore Admin fix in this release improves security by ensuring that scheduled backups can now only be started by a cron or task queue task. Administrators can still start a backup by going to the Datastore Admin in the Admin Console.

What is new in version 1.8.3:

  • Interfacing into the Task Queue REST API no longer requires including "s~" at the beginning of the project name.
  • Fixed an issue with the Mail API, email addresses that contain encoded newlines as specified in rfc2047 are now parsed correctly.
  • Fixed an issue with channels.send_message failing when a client id has 3 or more dashes.
  • Fixed an issue with ndb.non_transactional correctly restoring the db library's transactional state.
  • Fixed an issue with the Channel API Testbed not working correctly after upgrading to SDK 1.8.2.
  • Fixed an issue with the Datastore Admin UI failing to load due to the app having too many kinds.
  • Fixed an issue with Modules get_current_module_name() incorrectly reporting as default when it is not.

What is new in version 1.8.1:

  • Bandwidth between App Engine and Google Cloud Storage is currently free of charge (this may change in the future for certain levels of service).
  • The Search API has graduated from Experimental to Preview. Apps that have billing enabled can exceed the free quota levels and will be charged for usage above these levels.
  • Estimated number of search results will only be accurate if it is less than or equal to the number of results requested. By default this can be overridden by setting number_found_accuracy QueryOption in the Search API.
  • Dates, atoms, and number fields can now be found by searching without a field restriction in the Search API.
  • A quoted empty string now returns atom fields with empty values for the Search API.
  • Snippet and count functions are no longer allowed in sort expressions for the Search API.
  • The Search API now has improved error messages for user errors and internal errors.

What is new in version 1.8.0:

  • New Billing Enabled apps will no longer default to an email quota of 20,000 per day. Instead, apps will need to file a request through the admin console to get email quotas increased.
  • Admin console dashboard charts and reports for all users have been fully migrated to the new, more reliable backend announced in 1.7.6.
  • The maximum size of POST requests made through URLfetch has been increased from 5MB to 10MB.
  • Fixed an issue with the Mail API to prevent sending mail from a Google Apps mail account that has been suspended.

What is new in version 1.7.7:

  • The Sockets API, which allows applications to make outgoing TCP connections and send/receive UDP packets to the Internet using both IPv4 and IPv6, is now available as an experimental feature for billed apps.
  • The ftplib module is now restored. It depends on the experimental Sockets API.
  • Billing enabled apps will no longer be subject to a $2.10 minimum weekly spend. Instead, apps will only be charged for their actual usage.
  • Matplotlib 1.1.1, an experimental feature, is being deprecated and will be removed in 1.7.8. Please switch to matplotlib 1.2.0.
  • Fixed an issue where the dev_appserver Datastore auto ids assigned by the scattered id policy were too large to be represented as floating point numbers.
  • Fixed an issue where the dev_appserver threw an exception on any Search API call that used an index that was originally created as GLOBALLY consistent.

What is new in version 1.7.6:

  • Admin console dashboard charts and current load/errors reports will be moving to a new, more reliable backend. The change will be gradually rolling to users of admin console over the next few weeks.
  • New Search API quotas are now displayed in the Admin Console. These quotas are not currently enforced, but will be part of the pricing model for the Search API in a future release.
  • The application summary no longer displays the default version of a running application, instead it lists the application as 'RUNNING'. In an upcoming release applications will have multiple logical sub components, each of which will have a default version. This UI update is meant to align with this functionality.
  • Projection queries are now a fully supported GA feature.
  • The XMPP API now has multi-JID get_presence. This provides the ability to get the availability of multiple users.
  • Django 1.4 and Webob 1.2.3 are now promoted to GA.
  • Apps now have the ability to fopen() files that are declared as static files in app.yaml using the application_readable flag.
  • A Go runtime has been added to the new and improved development appserver.
  • The Debug log level for the runtime has been enabled.

What is new in version 1.7.5:

  • The Channel API now has the ability to send channel messages from any app version or backend regardless of where the channel was created.
  • The URL Fetch service now supports PATCH method requests.
  • The Mail API can now send mail bounce notifications to the app. The notification will be delivered to /_ah/bounce if mail_bounce inbound services are enabled.
  • The Blobstore service now returns the created filename instead of the blobKey when using Cloud Storage
  • Fixed an issue with os.urandom throwing an exception in dev_appserver2 when using OS X.
  • Fixed an issue with time.tzset not existing in dev_appserver2 for Windows.
  • Matplotlib v1.2.0 is now available as an experimental feature.
  • Django 1.4 has been upgraded to 1.4.3. This is an experimental feature.

What is new in version 1.7.4:

  • Background threads is now a GA feature.
  • Traffic Splitting is now a GA feature.
  • Task Queue Statistics is now a GA feature.
  • Logs API now has the ability to fetch requests based on a list of request_ids. Currently, this only works in production and is not supported in dev_appserver.
  • Python Interpreter has been upgraded to 2.7.3.
  • WebOb 1.2.3 is now available for Python 2.7. Users using the undocumented 1.2.2 should update their app, since that version will be removed in the next release.
  • DISTINCT for Datastore queries is now available as an experimental feature.
  • Matplotlib v1.1.1 is now available as an experimental feature.
  • The decommissioned Conversion API has been removed.
  • Added a warning that the interactive console will be disabled if a user runs dev_appserver with the --address flag.

What is new in version 1.7.3:

  • Django 1.4 is now supported in Python 2.7
  • The file-based implementation of the Datastore stub will be deprecated soon. A warning message informing users that SQLLite stub will be the default stub soon is now displayed.
  • Datastore Index stats now report type instead of representation-type.
  • Rich sort expressions beyond single field names are now supported in the Search API for dev_appserver.
  • search.MIN_NUMBER_VALUE and search.MAX_NUMBER_VALUE are now public in the Search API.
  • Globally Consistent Indexes are now deprecated in the Search API.
  • search.list_indexes() has been deprecated and replaced with search.get_indexes() in the Search API.
  • Index.list_documents() has been deprecated and replaced with Index.get_range() in the Search API.
  • Added method Index.get(doc_id) to get a document by its ID in the Search API
  • Index.add() has been deprecated and renamed to Index.put() in the Search API.
  • Index.remove() has been deprecated and renamed to Index.delete() in the Search API.
  • The AddDocumentError and RemoveDocumentError classes, which were already deprecated, have been removed from the Search API.
  • OperationCode.object_id and OperationCode.document_id, which were already deprecated, have been removed from the Search API.
  • Users can now change authentication options after app creation.

What is new in version 1.7.2:

  • Added Timezone selection widget in Admin Console Admin Logs.
  • Added a warning message about caching when modifying or deleting datastore entities.
  • Added a flush cache button to dev_appserver and Admin Console.
  • Attempting to update multiple entity groups in a single transaction in Datastore now throws an error suggesting to use XG transactions.
  • Search API now has a string maximum length limit of 2000 characters.
  • Fixed an issue with namespace dropdown in Admin Console appearing blank even though the URL specified namespace is correct.
  • Fixed an issue where Model.get_by_id() returns none in dev_appserver whereas this is not allowed in production.
  • Fixed an issue with dev_appserver app_identity.get_default_version_hostname()
  • Fixed an issue with mail service sendToAdmins() failing when using multi-arg message constructor.
  • Fixed an issue with dev_appserver for mimetypes.guess_type()
  • Fixed an issue with runtime failing to use scope with OAuth under certain conditions.
  • Fixed an issue with AppConfigNotFound error.

What is new in version 1.7.1:

  • The Testbed testing framework now supports the Logservice API.
  • Added support in the Files API to list Google Cloud Storage files.
  • Improve the MapReduce File API Reader to support multiple files and file formats.
  • Fixed an issue with the App Engine satisfaction survey in the Admin Console which was released in 1.6.6, which will be re-enabled in this release.
  • Fixed an issue with Search API websafe cursors not being returned as a websafe value.
  • Fixed an issue where SearchRequest was returning errors that weren't available as search.Error subclasses.
  • Fixed an NDB issue where entities over 1000000 bytes where written to memcache, causing failure.
  • Can now download 90 days worth of Usage Reports for your application from the Billing History page of the Admin Console.
  • Task Queue requests now include an X-AppEngine-TaskExecutionCount that counts the number of times a task was run by an instance.
  • Added support for multiple files to be deleted using the Files API.
  • Added support to delete files from Google Cloud Storage using the Files API.
  • Added a REQUEST_LOG_ID to be written in the logs and as an environment variable. This can be used to later identifying that request in the application logs.
  • The Memcache Viewer now supports namespaces.
  • NDB Properties' string representation size is limited to the max string length for Blob and Text properties.
  • Appstats provides an interactive shell for observing RPC behavior of calls immediately.
  • Appstats now contains information about the cost of the RPCs made during the request.
  • The Images API now supports specifying the default pixel color to fill in for image types that don't support transparent images, such as JPEG.
  • We've added full asynchronous API support in the Images API.
  • Added an error to the Images API to indicate when a blob being referenced is not found or not accessible.
  • Made the Python search limits public in the Search API.
  • Added namespace support for the Search API in the Python SDK.

What is new in version 1.7.0:

  • The HRD Blob Migration tool is now generally available.
  • After using the datastore backup utility, you can now restore that backup to a new app id.
  • It will not be possible to create new authorizations for M/S applications to access Cloud SQL instances.
  • You can now delete a Google Cloud Storage object using blobstore.delete().
  • You can now fetch a Google Cloud Storage object using blobstore.fetch().
  • You can now store keys for a Google Cloud Storage object in the datastore.
  • The create_upload_url call now works for Google Cloud Storage objects.
  • You can now use get_serving_url() and delete_serving_url() for Google Cloud Storage buckets.
  • Projection queries are now supported in NDB.
  • In NDB, app and namespace are now keyword arguments to get_by_id().
  • Context().call_on_commit() added to NDB for adding a callback to be executed upon successful commit of a transaction.
  • NDB Context.memcache_* ops now accept unicode.
  • NDB has added support for storing protorpc.Message objects.
  • Improved error messaging for multiple repeated=True levels with StructuredProperty in NDB.
  • PyAMF is now fully launched.
  • We've increased various Search API limits. New limits are a maximum of 1000 documents returned from search() or list_documents(), a maximum of 1000 indexes returned from list_indexes(), and a maximum offset of 1000 for search() or list_indexes()
  • Fixed an issue where the Search API did not enforce limits on NumberFields.
  • Fixed an issue in the SDK where SortExpression did not enforce the presence of a default_value set when required.
  • Fixed an issue where lxml did not support unicode parsing.

What is new in version 1.6.6:

  • The Admin Console now displays the quotas for Search API Calls and Search Stored Data.
  • The Search API has deprecated the order_id attribute on Document class. It has been replaced with the rank attribute.
  • The Search API has deprecated the document attribute on ListResponse and replaced it with a result attribute. Also the document_id attribute on OperationResult class is deprecated and replaced with the id attribute.
  • Fixed an issue where unicode is not consistently handled in the Python Search API.
  • App creation for apps using the Master/Slave datastore is now restricted to only those users who already own a Master/Slave app.
  • Apps with billing enabled are now able to configure up to 100 cron jobs.
  • Fixed an issue where large datastore backups were unable to be deleted.
  • Fixed an issue where datastore backups fail due to an ASCII decoding issue.
  • Fixed an issue where the SDK did not import subpackages correctly when using import hooks.
  • Fixed an issue where running a projection query on a multi-valued property with an equality filter did not return any results.
  • Fixed an issue where unicode environment variables were dropped in Appstats when using Python 2.7.

What is new in version 1.6.5:

  • Jinja2 now includes the _debugsupport module.
  • Fixed an issue with the dev_appserver where it defaulted the HTTP Content-Type of a request to text/plain instead of text/html.
  • Fixed an issue where the SDK would include some indexes that were not needed in production.
  • Fixed an issue in the SDK where the SDK admin console would not display utf-8 encoded list property values.
  • In the High Replication Datastore, there is a new metadata kind, __entity_group__, that has a numeric __version__ property. This property is guaranteed to increase on every change to the entity group.
  • The Images API now supports manipulating objects hosted on Google Cloud Storage.
  • In the Images API, the get_serving_url call now optionally allows you to specify if the URL you are generating should be served over https.
  • In the Task Queue REST API, you can now specify a tag when you insert a task on a Pull Queue.
  • In the Task Queue API, you can specify a deadline for the lease_tasks call. The default deadline has been increased from 5 seconds to 10 seconds.
  • Can now use cron to schedule Datastore backups.
  • The Datastore Admin now has a page that displays information on the status of the Datastore backups and restores.
  • Can now abort your Datastore backup or restore from the Datastore Admin.
  • Can now restore a single Datastore Kind from the Datastore Admin from a Datastore backup.
  • In the Admin Console, you can report production issues with your application directly to Google from the application's pages. Simply click the "Report Production Issues" link, fill out the requested information, and submit.

What is new in version 1.6.4:

  • Datastore statistics now show the amount of storage used by application indexes.
  • Released an experimental utility for migrating your application's blobs at the same time you migrate your datastore data. You can opt-in to blob migration in the Admin Console when you start your migration.
  • Updated the experimental Backup/Restore functionality to include the option to backup and restore to Google Cloud Storage.
  • The NDB datastore API is now generally available. For full release notes on the version 0.9.9 and 1.0.0 fixes that have been integrated into the API.
  • In the Python 2.7 runtime, Background threads are available as an experimental release when using App Engine backends.
  • Using the Blobstore API's serve_blob() method, your application can serve objects hosted on Google Storage for Developers.
  • The Admin Console now provides a Memcache viewer that lists Memcache stats and can display Memcache content based on key.
  • In the Capabilities API stub in the SDK, you can now enable or disable a capability using SetPackagedEnabled.
  • The Windows installer now prompts to install Python 2.7 instead of Python 2.5.
  • The Testbed API now supports the Capabilities API.
  • GQL queries in the Admin Console no longer throw an error when a trailing semi-colon is included.
  • The Datastore API now includes a NonTransactional decorator to ensure that a function is run outside of a transaction. Existing transactions are paused while the function is executing.
  • The Datastore Admin tab in the Admin Console now shows entities from every namespace.
  • Fixed an issue with _strptime when threadsafe was specified.
  • Fixed an issue where DatastoreFileStub.del fails on tempfile.msktemp.
  • WebOb 1.1.1 is now included in the SDK, and used by default there when Python 2.7 is specified.
  • Fixed an issue where the index.yaml file was cleared if your skip_files entry differs from the default skip_files list.

What is new in version 1.6.3:

  • In the Admin Console, you can use new the Traffic Splitting feature to send a certain percentage of traffic to a non-default application version. The traffic is split by either cookie or IP address.
  • Emails that are sent from Google Apps domains email addresses where the domain has been set up to use DKIM will be signed: when an email was from a request that originated on that app's domain or any time the email was sent from an app adminstrator, including when that email is sent from a cron job or task queue request.
  • In the Admin Console, you can now choose how much and how long you'd like to store logs. All apps get 1G for free and eventually will be able to pay for more, while the amount can be increased this release we won't start charging for the additional capacity until the next release at the earliest.
  • The instances screen in the Admin Console now has a button to shut down a specific instance.
  • Each application log has a link to the instance that served the request. If the instance is no longer serving requests, a message will be displayed.
  • The TaskQueue API now supports the ability to tag a Pull Queue task. You may then lease tasks by tag. This feature is experimental.
  • Using Google Apps wildcard domain mappings, you can access alternate versions of your app via a custom domain.
  • Push and Pull Queues are now listed separately in the SDK development console.
  • Developer documentation for the experimental NDB API, the replacement for db.py, is now available.
  • appcfg.py now supports OAuth2.
  • webapp 2.5.1 is now available in the Python 2.7 runtime.
  • Django 1.3 is now available in the Python 2.7 runtime.
  • GQL Query now supports custom type casting for list elements for IN filters.

What is new in version 1.6.2:

  • The Blobstore API now includes the asynchronous function calls create_upload_url_async, delete_async, and fetch_data_async.
  • Django version 1.3 is now available in the Python 2.5 runtime.
  • We've added a django_wsgi builtin to allow easier bootstrapping of Django applications.
  • Mail Quota for App Engine apps that have signed up for billing will only be increased after the first payment for the app is processed.
  • As announced in 1.6.1, in this release for the experimental Python 2.7 runtime, the mapreduce and datastore_admin builtins are not available to apps deployed to Python 2.7.
  • Fixed an issue with remote_api where calling fetch_page() with a page size of 301 and chaining the calls through the returned cursor was skipping half of the results.
  • Fixed an issue where the PIL _imagingmath module was not available in Python 2.7.
  • Fixed an issue where the SDK did not resize images down to 512 pixels by default, as it does in production.
  • Fixed an issue with the Images API where valid images were returning a NotImageError.

What is new in version 1.6.1:

  • The High Replication Datastore migration utility is now available as a GA feature, and is no longer experimental.
  • The ext.db API query functions (run, fetch, count, get) now accept the keyword arguments: deadline, read_policy, prefetch_size, batch_size, limit, offset, start_cursor, end_cursor, keys_only. It is recommended that developers use Query.run() with a limit or batch_size instead of Query.fetch() when iterating over results.
  • The ext.db API model functions (get, put, delete, allocate_ids) now directly accept the keyword arguments: deadline, read_policy
  • The Blobstore API now supports the multiple="true" attribute to the HTML input tag.
  • Fixed an issue logging unicode objects in the SDK.

What is new in version 1.6.0:

  • Applications can now receive XMPP error stanzas at /_ah/xmpp/error.
  • In the Admin Console data viewer, you can now filter by namespace from a drop down menu, if applicable.
  • In the Admin Console's Datastore Statistics, we now offer namespace suggest for filtering stats.
  • We have released as experimental the full MapReduce framework.
  • The SDK now supports Python 2.7.
  • Python 2.7 now supports WebOb 1.1.1, which has some significant bug fixes. Applications that explicitly set the "webob" version to "1.1" in their app.yaml files must update the version to "1.1.1".
  • The mail_stub.get_sent_messages() call now returns EmailMessage instances.
  • Paid apps can now specify the maximum pending latency for instances and the minimum number of idle instances for your application in the Admin Console.
  • Task Queue storage has been separated in to its own line item. Previously, this was included in Datastore storage.
  • We have released an experimental utility, available in the Admin Console, to assist in migrating your application to the High Replication datastore. This utility allows you to copy the bulk of your data in the background, while the source application is still serving. You then need a brief read-only period to migrate your application data while you copy the data that has changed from the time the original copy started.
  • Blobstore, which was previously limited to apps with billing enabled, is now available for all apps.

What is new in version 1.5.5:

  • In the URLFetch API, make_fetch_call() now returns an RPC object.
  • Fixed an issue in the Admin Console where the "Run Now" button did not work for tasks with a '-' in the name.
  • Fixed an issue where the SDK did not decode Base64 encoded blobs.
  • Fixed an issue to provide a better error message when using the Mail API to send email to an invalid user address.
  • Fixed an issue in the SDK where a skip_files entry caused an ImportError when the library was located elsewhere in the PYTHONPATH.
  • Fixed an issue in the SDK index viewer where the arrows indicating whether a query was ascending or descending were not properly rendered.
  • Python 2.7 is now available as an experimental runtime for all applications using the High Replication Datastore. To upload your app to the Python 2.7 runtime, change the runtime argument in your app.yaml to python27.
  • Increased the number of files you can upload with your application from 3,000 to 10,000.
  • Increased the size limit for a single file uploaded to App Engine from 10MB to 32MB.
  • Increased the Frontend request deadline from 30 seconds to 60 seconds.
  • Increased the online URLFetch maximum deadline from 10 seconds to 60 seconds. The default deadline remains at 10 seconds. The offline maximum deadline for URLFetch remains at 10 minutes.
  • Increased the URLFetch Post payload from 1MB to 5MB.

What is new in version 1.5.4:

  • Can now specify the maximum size for a blob in create_upload_url().
  • Zigzag merge join queries will now continue scanning up to the 30 second Datastore query deadline. For zigzag queries that used to generate NeedIndex errors, many will now succeed. A small percentage will now instead timeout.
  • The SDK datastore viewer in the dev console now displays the number of "Write Ops" for each entity. "Write Ops" are the total number of entity and index writes that were required to create the entity.
  • Added API functionality for making calls to the Memcache API asynchronously.
  • Fixed an issue that incorrectly allowed creation of tasks with whitespace in the url.
  • Fixed the error message for "transaction not found" to be more descriptive.
  • Fixed an issue where blobstore uploads didn't work in the SDK with the -a 0.0.0.0 flag set.
  • Fixed an issue where --dry_run was broken for upload_data in bulkload.py.
  • Fixed an issue where db.Model().to_xml() incorrectly updated auto-updating properties.
  • Fixed an issue where the SDK didn't expand the '~' in a file path.
  • Fixed an issue where is_saved() wasn't valid after db.Model.init.
  • Fixed an issue where GQL IN queries with an empty list returned all entities.
  • Fixed an issue where the SDK's sqlite stub did not handle cursors on descending queries correctly.
  • Fixed a typo in the SDK's Datastore Stats generator message.

What is new in version 1.5.3:

  • Added a db.get_indexes() method to retrieve an application's indexes and their corresponding states.
  • The dev_appserver has been updated to understand the reduced index requirements of the 1.5.2 datastore query planner changes.
  • The Datastore Admin functionality can now be enabled directly in the Admin Console.
  • Fixed an issue in the Channel API where jsapi was not served with the correct mime type.
  • Fixed an issue that broke use_library when the Python SDK was located in a directory that contained the word 'django'.
  • Fixed an issue where blobs could not be uploaded using HTTPS.
  • Fixed an issue where GQL didn't allow querying for valid kind names containing '.', '-', and ':' by supporting quoted identifiers.

What is new in version 1.5.2:

  • You can now specify the minimum pending latency for instances and the maximum number of idle instances for your application in the Admin Console.
  • The datastore now never requires an exploding index.
  • The SDK will now never suggest indexes with the same property repeated, as such indexes are likely to be exploding indexes.
  • The SDK now supports multiple concurrent transactions.
  • Datastore stats are now available on a per-namespace basis.
  • The queue details page in the Admin Console now contains request header details, previous run information, and a task payload viewer.
  • You can modify the lease on a task leased from a pull queue using the modify_task_lease() method.
  • Pull Task maximum size has been increased to 1MB.
  • You can now update the number of available backend instances without needing to first stop the backend using the "backend configure" appcfg.py directive.
  • You can now set the "References" and "In-Reply-To" headers with the Mail API.
  • The SDK "application" environment variable will now be prefixed with dev~. The new preferred way of retrieving your app id is to use appidentity.get_application_id(). The --default_partition flag can be used for applications whose code relied on a specific environment variable.
  • In the Deferred API, defer() now accepts the _target parameter.
  • Added a to_dict() function to db.py which converts a model to a dictionary.
  • Added a get_original_metadata() method to the Images API to extract EXIF information from images.
  • Added an @transactional decorator to db.py for functions that should always be run in a transaction.
  • Fixed an issue in the SDK where the Deferred API did not work when using the --backends flag.

What is new in version 1.5.1:

  • ProtoRPC is a new experimental library that provides a simple method for creating a well-defined and easy-to-use web-based RPC service.
  • The development server's datastore implementation now contains logic that closely replicates the consistency guarantees of the High Replication datastore. To use, run the dev_appserver with the flag --high_replication set to True.
  • All user request have an X-AppEngine-Country header which contains the ISO-3166-1 alpha-2 country code for the user, based on the IP address of the client request.
  • Applications are now associated with an app_identity, which can be used to authenticate requests originating from the app to other services.
  • The Channel API can now provide user presence, this can be configured by adding channel_presence to the list of inbound services for your application.
  • The Images API now supports the WebP format. Due to limitations in PIL, the SDK does not support the WebP format.
  • Can switch the timezone for App Engine logs in the Admin Console.
  • Fixed an issue in the SDK where leased tasks had the POST method. They now have a PULL method.
  • Fixed an issue where the Channel API didn't work with non-default versions of applications using the High Replication datastore.
  • When displaying corrupt data in the Admin Console dataviewer, a useful error will be displayed, instead of a 500.

Requirements:

  • Go r57.1 or higher

Similar Software

jQuery superNumber
jQuery superNumber

13 May 15

Rocketbin
Rocketbin

28 Feb 15

meioMask
meioMask

13 May 15

gremlins.js
gremlins.js

13 May 15

Other Software of Developer Google, Inc.

libphonenumber
libphonenumber

13 Apr 15

Dart
Dart

17 Feb 15

Traceur
Traceur

1 Oct 15

Web Starter Kit
Web Starter Kit

10 Apr 16

Comments to Google App Engine SDK for Go

Comments not found
Add Comment
Turn on images!