- Fix registered provider being overwrite issue
- Fix missing offset for Query
- Fix percent escape asset name
- Add Lambda support for Skygear Data Type #195
- Support structural logging with JSON formatter #207
- Option should be optional when a default is specified
- Fix multiple registration of 'init' event
- Register multiple event handlers #209
- Disallow registering for 'init' event
- Support
async_
hook param in addition toasync
- Update to python 3.6 in travis and docker image
- Pubsub improvement, pubsub.publish supports multiple channel, sending the same data to multiple channels with the same connection
- Fix unable to change record ACL settings in before save
- Update settings parsing (#186, #187)
- Update bcrypt to 3.1.4
- Update psycopg2 for supporting postgres10.1
- Update README for removing exec transport
- Fix register handler with different HTTP method (#164)
- Initial Database Query Interface Implementation
- Error in skygear response should not raise Exception in http as in zmq
- Inject version to request (#11, #153)
- Reflect views in utils.db (SkygearIO/forgot_password#23)
- Update README.md for broken links and clarity
- Fix Make files
- Update example
- Sign FS Asset URL correctly (SkygearIO/skygear-server#427)
- Update the desc on HTTP_ADDR option
No changes since last release.
-
Make plugin transport ZMQ multiplex (SkygearIO/skygear-server#295)
This feature will enable the bidirectional plugin transport and multiplexing.
Calling
send_action
within the plugin will route back to the same worker from now on. It is implicit, developer does not need to specific worker reuse or not. This merge also add dynamic threading at ZMQTransport. It solved the problem of workers exhaust problem.
- Fix unable to set envvar to
false
(#137)
- Add user friendly error message to error class SkygearIO/skygear-SDK-Android#89
- Read content type in asset serialisation SkygearIO/skygear-SDK-JS#164
- Update the mock interface for ZMQTransport (#122)
- Add back the missing boto3 deps at setup.py
- Add timeout parameter to send_action (SkygearIO/skygear-server#271)
- Fix passing key_required to server (#117)
- Enable sending push notification by topic (SkygearIO/skygear-server#239)
- Add documentation of
includeme
- Support s3 asset store url prefix
- Enable zmq thread pool configuration (#76)
- Support asset url signer (#105)
- Add support for UnknownValue type (SkygearIO/skygear-server#231, #101)
- Fix postgis-2.3 not found
- Config module from directory once is loaded if it is specifid in options.modules (#70)
- Auto fix static assets prefix if slash is specified (#95)
- Remove
skygear.skyconfig
- The protocol for plugin transport is updated. Skygear Server and cloud code in previous versions cannot be used with this version.
- Support for plugin only request during initialization (SkygearIO/skygear-server#219)
- Support plugin event (#79)
- Add ignore-public-html option
- Fix zmq stopping bug on maintains_worker_count (#80)
- Fix various issues with docker compose and Makefile
- Handle http plugin request encoded in request body (#82)
- Check opened worker count instead of current active worker
- Make the zmq transmitter open worker thread (#72)
- Provide skygear.config for loading and config of plugin (#70)
- Add settings utility (#62)
- Override previously defined extension points (#58)
- Push Docker image as
onbuild
also (#66) - Update to use py3.5 as default release version (#63)
- Load more than one cloudcode entry points (#57)
- Fix local static asset not serve correctly during development (#50)
- Un-deprecate PUBSUB_URL (#52)
- Revamp release process
- Update postgres to 9.5 (#45)
- Update catapi docker-compose to embrace env var config
- Remove the SKYGEAR prefix in envvar (#27)
- send_action support datetime serialization using rfc3339 (#12)
- Add exception_handler decorator(#19)
- Register citext in postgresql dialects (#31)
- Do not serve static assets by default
- Include both api_key and access_token in send_action
- Provide meta attributes like created_by on serialized_record (SkygearIO/chat#23)
- Allow RestfulRecord subclass to provide container
- Implement serving static assets for development (#23)
- Automatically generate ID for restful record
- Enable threading in http transport
- Add function to check if a table exists in schema
- Declare and collect static assets (#21, #22)
- Fix handler name with slashes in http transport (#33, oursky/py-skygear#137)
- Fix handler returning werkzeug response
- Fix bcrypt version at 2.0.0 because build failing
- Fix onbuild image not having zmq transport installed
- Correct the Travis-CI link in README.md
- Remove the wrong information at README
- Point user to the doc site.
- Left development and contribution for advance dev.
- Set the container default before loading source
-
Problem: When a user want to send_action to Skygear on bootsrtap, he will try to instantiate a SkygearContianer instance. However the skygear container is not yet loaded the default config from environment variable. It make the developer have to load it from the environment by themselves.
-
Fix: Set the container default before attempting to load the plugin source, when loading the plugin source. Developer got a SkygearContainer with proper defaults.
-
- Add Public ACE support
- Raise exception with proper message if no pyzmq (#13)
- Make log level respect env SKYGEAR_LOGLEVEL
- Update slack notification token (SkygearIO/skygear-server#19)
- Add Github issue tempalte
- Make pyzmq an optional dependency (refs oursky/py-skygear#129)
- Support paging and filtering in restful index
- Implement restful resource (refs oursky/py-skygear#135)
- Update development.ini in catapi
- Change docker-compose on the catapi example
- Remove paging logic from py-skygear
- Reflect database table using SQLAlchemy
- Implement @skygear.handler #126 #128
-
Automatically import plugin file #125
The plugin source file is now optional. py-skygear will attempt to find the plugin source file in the working directory.
- Update the catapi to demo of relative import
- Support roles base ACE serialisation #121
- Support for skygear config passing
- Run lambda function in exec without content
- Add support for impersonating user using master key
- Implement HttpTransport and improve other transports oursky/skygear#537, oursky/skygear#538
- Add support for skygear-style exception #109
- Support registering multiple hooks of same kind #108
- Fi login requirement required by catapi example
- Fix typo in development.ini
- Added using dumb-init to speed up docker container closing
- Install signal to handle container stop
- It is now possible to get the current request context from lambda and hook. Use the current_user_id() function to get the current User ID oursky/skygear#470
- Lambda function can specify whether authenticated user or access key is required oursky/skygear#367
- Set API Key to pubsub websocket request #85
- Set search path properly before pass conn to db hook
- Fix response not being returned in Container.send_action #96
- Remove unused parameter at user.reset_password_by_username #93
- Fix unable to print formatted string when argument to every decorator is invalid
- Add db connection context helper #88
- Add
Record.get
- Add
exemples/catapi
to illustrate the usage
- Fix cannot find pending_notification table exception