All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- UUID generation utility (
Learnosity::Sdk::Uuid.generate()) for feature parity with Python and Node.js SDKs - Data API support with dedicated
DataApiclassrequest()method for single authenticated Data API requestsrequest_iter()method for iterating through paginated responsesresults_iter()method for iterating through individual results across pages- Automatic routing metadata headers:
X-Learnosity-Consumer,X-Learnosity-Action,X-Learnosity-SDK - HTTP timeout configurations (15s open timeout, 60s read timeout)
- Data API demo added to Rails quickstart application
- Comprehensive unit and integration tests for Data API functionality
- Example usage in
examples/simple/data_api_example.rb
- Updated documentation and examples to use
Learnosity::Sdk::Uuid.generateinstead ofSecureRandom.uuid - Improved error handling in Data API controller with detailed error messages and backtraces
- Ruby 2.6 compatibility in Rails quickstart (commented out
springgems that require Ruby 2.7+) - Rails 6.1 compatibility with Ruby 2.6 (added
require 'logger'toconfig/boot.rb) - Bumped 3rd party libraries to fix known vulnerabilities in the quick start application
- Fixed seed data for the api-reports example in the quick start application
- Code quality improvements addressing Codacy findings
- Add support for api-authoraide.
- Upgraded signature to match the security standard.
- Improved Makefile and tests
- PR template
- Updated vendor libraries to fix security issues
- Updated version range of
sys-unameto include versions1.0and above
- This ChangeLog!
- Telemetry data (basic information about the execution environment) is now added to the request objects being signed which is later read and logged internally by our APIs when the request is received. This allows us to better support our various SDKs and does not send any additional network requests. More information can be found in README.md.
Initial Release