- Improves the tests for JSON API response middleware
- Document testing best practices
- Fixes bug #160 in dynamic broken relationships cleanup on response
- Adds an excludePortFromLinks option
- Adds paging (next, previous) links capability to json api response middleware
- response-send middleware will now need to be included when setting up Express.js routes. The response-json-api middleware no longer calls
res.send(res.body)
. - Fixes catalog spec controller routing.
- Hide
channel.secrets
from /config response
- Fixes a bug in the CORS headers middleware
- Report upstream source errors, but return cached content anyway
- Fix redis-search store
- Authorization warns if Authentication failed
- Fix search request parameter handling
- Return 401 if channel/platform not active
- Properly return 405 instead of 403 on bad method access.
- Remove appending port to JSON API links in production environments.
- JSON API compliant error objects.
- Correct JSON API error responses
- Resource specification objects must be fetched with full channel object rather than the channel id string
- HTTP DELETE handlers in catalog controllers. _ More compliant JSON API responses.
- Handle special case of JSON API links in config response
- Fixes JSON API response middleware bugs
- Limit attributes assigned to resource object meta
- Fixes the include=foo query parameter in CatalogListController and CatalogItemController
- Adds a type and id property to config objects for JSON API readiness.
- Fixes a promise chaining error
- Fixes a promise returning warning
- Adds a CloudSearch Store
- Moves the identity service middleware into the middleware library. Pull Request
- Fixes events service dependency.
- Fixes a DynamoDB marshalling bug.
- Fixes a few bugs in the catalog service.
- Stores and Services are now consistently initialized with a single factory function.
- A default API is now exposed to write data to both the identity and catalog services.
- Sync service is deprecated in favor of the Provider caching system.
- The x-access-token header is deprecated in favor of the Authorization header
- Token scopes are now defined in the JSON Web Token audience (
.aud
) member. - Stores now filter resources based on channel
- Stores now implement a scan method for fetching multiple records by type.
- Stores now support an include argument for fetching related records.
- The event service is deprecated.
- A DynamoDB store was added.
- The JSON API service is deprecated in favor of using request/response middleware instead.
- The Logging service is deprecated.
- New Request Controller Classes.
- Tests are now authored using Jasmine instead of tape.
- Fixed issue with links for included resource entities #74
- Fixed Google events analyzer (will actually
send()
events now) - Documentation improvements
- Documentation improvements
- Added
oddworks.logger
, an extensible winston instance - Added partials as factories to create getter/setter on stores, eliminating the need to pass in an entity type when creating or querying for it
- Added protection for options hashes passed into services, avoiding reference errors
- Refactored some code around Promises, reducing nested code and extra, unnecessary turns of the event loop
- Refactored prototype assignments so as not to override global Object.prototype