All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
5.2.1 (2023-02-27)
5.2.0 (2023-02-16)
- Handle backward compatible pyjwt 1.x support for token generation
- Add analytics support for
track_engagements
andtrack_impressions
- Update license to BSD-3 canonical description
- Bump pyjwt to 2.x
- Drop python 3.5 and add 3.9
- Improve install and CI
- Drop old create_user_session_token in favor create_user_token
- Drop python support before 3.4
- Allow custom data in client.create_jwt_token
- Add kind filter for reactions in enrichment
- Add follow stat support
- Move to github actions from travis and improve static analysis
- Update readme for old docs
- Update some crypto dependencies
- Handle warning in JWT decode regarding missing algorithm
- Add enrichment support to direct activity get
- Expose target_feeds_extra_data to add extra data to activities from reactions
- Add batch unfollow support
- Set timezone as utc in serialization hooks
- Add open graph scrape support
- Update python support (drop 2.6, add 3.8)
- Fixes in docs for collections and personalization
- Bump crypto deps
- Batch partial update
- Fixes for filtering by reactions by kind
- Add short-hand version for collections.create_reference()
- Add support for reactions
- Add support for users
- Removed HTTP Signatures based auth
- Use JWT auth for everything
- Add feed.get enrichment params
- Add user-session-token support
- Add collection helpers to create refs
- Partial activity API endpoint
- Use Readme.md content as package long description
- Fixed deserialization problem with datetime objects with zeroed microseconds
- Support newer versions of the pyJWT lib
Renamed client.get_activities' foreign_id_time param to foreign_id_times
- Add support for get activity API endpoint
- Fixes a regression with embedded httpsig and Python 3
- Fixes install issues on Windows
- Bundle http-sig library
- Use pycryptodomex instead of the discontinued pycrypto library
- All client methods that make requests will return the response
- Consolidate API URL generation across API, Collections and Personalization services
Support the new collections endpoint and flexible get requests for personalization
- Use new .com domain for API and Analytics
- Added support for To target update endpoint
- Added support for Python 2.6.9 and downgrade to requests 2.2.1
- Fix errors_from_fields function so it displays the extra data returned by the server about InputException errors.
- Add support for keep_history on unfollow
- Add HTTP Signature auth method (for application auth resources)
- Add support for follow_many batch operation
- Add support for add_to_many batch operation
- Decode JWT from bytes to UTF-8
- Skip add_activities API call if activity_list is empty
- Fix feed group and id validation, dashes are now allowed
- Added support for activity update
- Added support for creating redirect urls
- Added support for read-only tokens
- Added support for extra data for follow actions
- Bugfix, mark_seen and mark_read now work
- Added location support to reduce latency
- Additional validation on feed_slug and user_id
- Breaking change: New style feed syntax, client.feed('user', '1') instead of client.feed('user:3')
- Breaking change: New style follow syntax, feed.follow('user', 3)
- API versioning support
- Configurable timeouts
- Python 3 support
- Add HTTP client retries
- Add support for mark read (notifications feeds)