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.
- Updated go crypto dependency for security reasons
- Updated go jwx dependency for security reasons
- Canvas LMS
deployment_id
login parameter that doesn't follow 1.3 specslti_deployment_id
parameter - LTI trademark IMS Global to readme
- Additional launch unit tests for error scenarios
- Go Documentation reference to README under Getting Started
- Unit Tests for utility functions happy path
GetLoginParamsFromRequestFormValues
from launch.Service public method to package public exportGetCallbackParamsFromRequestFormValues
from launch.Service public method to package public exportBuildLoginResponseRedirectURL
from launch.Service public method to package public export
- Removed non-public utility and validation functions from launch Service struct
- Changelog (this document!)
- Documentation for what why and example to readme
- CONTRIBUTING and CODE OF CONDUCT documentation
- GitHub Issue Templates
- GitHub Pull Request Template
- Unit tests for
HandleOidcLogin
error handling
- Rest of happy path unit tests for
HandleOidcLogin
andHandleOidcCallback
methods
- Deployment ID validation to use platform deployment ID not internal data store ID
golangci-lint
to GitHub actions workflow
- Unit test for launch
HandleOidcLogin
happy path - Unit test for launch
HandleOidcCallback
happy path
- Launch errors to be more verbose
- Launch callback to return updated launch
- Dependency on platform instance and deployment being pre-populated in data storage service
sub
claim value missing inperegrine.LTI1p3Claims
struct
- Utility functions to parse form values into login
peregrine.OIDCLoginRequestParams
and callbackperegrine.OIDCAuthenticationResponse
request structs
- launch package BuildLoginResponseRedirectURL utility method
- Wrap handler responses in response structs to allow future additions
- LTI spec claim conversion to
peregrine.LTI1p3Claims
struct - Presentation claim height and width types from
string
toint
- Remove dependence on platform instance being pre-populated in datasource
- First iteration of the public
launch
package API - First iteration of the public
peregrine
package domain (instruct
form)