Format based on Keep a Changelog
- Worker garbage collection (#1214)
- Efficiencies for requeuing statements (#1216)
- Remove max memory restart values for PM2 and replace with garbage collection on all services
- Speeds up worker requests with SQS
- Better error handling and logging for statementForwards (#1196)
- Deadletter queue prefix fix (#1187)
- Please note that you will need to clear down the existing SQS queues in order to amend the redrive policy
- Worker garbage collection (#1195)
- Logs out the user when their token has expired (#1167)
- Deleted dashboard bug (#1142)
- Existing personas' names updated via CSV import (#1143)
- Highlighting on nested query builder entries (#1149)
- Upgraded mongoose (v5) (#1132)
- Organisation, store and client deletions logged into new
audits
collection (#1132) - Registration prompt on home screen (#1165)
- Client can patch users fully (#1188)
- Persona Error CSV Downloading (#1174)
- Persona Upload Lock Timeouts (#1176)
- Larger nginx buffer size (#1170)
- Legacy shareable dashboard links respect filters (#1162)
- Check persona and attribute exists before creating (#1153)
- Respect organisation creation scope (#1153)
- Multiple shareable links per dashboard (#1096)
- Requires migration to be run -
yarn migrate
- Requires migration to be run -
- Aggregations now can read from secondary members on replica set (#1095)
- Sentinel Redis support (#1119)
- New role to allow organisation creation (via site admin) (#1110)
- Widgets now auto pick visualisation name when populated (#1126)
- Passwords can only be changed for the user logged in or by site admins (#1112)
- Unicode data now pulled from dependency (#1125)
- Ensure order on personaIdentifier IFI values (fixes issue with multiple personaIdents for the same actor) (#1120)
- Fix for personaIdentifier migration
- Client can select more than 10 xAPI stores (#1130)
- Server side validation of Statement Forward queries (#1138)
- Statement forwards decode
&46;
in statement keys (#1134) - Fixed issue with hanging file imports on persona data (#1141)
- Switch to
clamdscan
as primary AV scanner (#1141)- Requires updated .env settings - refer to .env.example
- Webpack 3 - improved build speed (#1094)
This update requires a migration which can be run using yarn migrate
.
- Server side validation of Statement Forward queries (#1138)
- Persona import errors if there are no iris. (#1140)
- Workers handle errors on missing personas (#1137)
- Workers handle errors on invalid JSON in statement forward callbacks (#1137)
- Persona Attribute and Identifier APIs now parse $oid values for
persona
filters (#1133)
- Cast
SMTP_SECURED
boolean flag (Github #1117) (#LL-510)
SMTP_IGNORE_TLS
andSMTP_REQUIRE_TLS
env flags (https://nodemailer.com/smtp/#tls-options)
- Ensures order on personaIdentifier IFIs
- Override system email address (#1029) (thanks to @eashman)
- Google cloud services
- Storage
- Requires the Cloud Storage JSON API to be enabled for your Google Cloud project
- New environment configs:
FS_GOOGLE_CLOUD_KEY_FILENAME
- Path to your Service account key JSON file. Must be configured to allow read/write/delete to your Cloud Storage bucket
FS_GOOGLE_CLOUD_PROJECT_ID
- Project IDFS_GOOGLE_CLOUD_BUCKET
- Bucket name
- PubSub queues
- Requires PubSub API to be enabled for your Google Cloud project
- New environment configs:
PUBSUB_GOOGLE_CLOUD_KEY_FILENAME
- Path to your Service account key JSON file. Must be configured to allow read/write/delete to your Cloud Storage bucket
PUBSUB_GOOGLE_CLOUD_PROJECT_ID
- Project IDPUBSUB_GOOGLE_CLOUD_SUBSCRIPTION_NAME
- Pubsub subscription name (defaults toll
)
- Storage
- "Go to visualisation" from dashboard widget (#1034) (thanks to @eashman)
- Hide the source and results before visualisation type is picked
- Personas, identifiers and their attributes split into separate models
- Provides much more control over identifiers and attributes via the API and UI
- Improved CSV upload tool
- Improved persona creation performance
This update requires a migration which can be run using yarn migrate
. If installing via the deploy script this will automatically be done.
- Fix for sending secured SMTP emails
- Ensures
timestamp
andstored
are selected overstatement.timestamp
andstatement.stored
in parsed queries
GOOGLE_ENABLED
.env value no longer compiled into API build and can be updated in the .env, followed by a restart of the API- Better error handling in migrations
- Missing icons in Safari and Edge
- Arrays in statement API response were being converted to keys
- Migration funcionality (#LL-395)
- Can now set the max times statement forwarding will retry.
- Legend added to X vs Y charts (#LL-322)
- Prevents deleting a role if assigned to a user, added error alerts (#LL-353)
- User integration tests
- Client auth not working with some APIs (#LL-367)
- Only allow sensible combinations of roles
- Couldn't see some visualisations when printing
- Ensure all dashboards can load (#LL-423)
- Non super admin users unable to create new organisation (#LL-415)
- Clients with appropriate scopes could not request certain models
- Clients without appropriate scopes can no longer see certain models
- Prevent admins of one organisation amending anothers
- Statement forwarding queries not matching. (#LL-414)
- Repeating failed requests. (#LL-411)
- Not being able to delete the last model (#LL-412)
- 404 errors being displayed globally (#LL-413)
- Returning aggregations results as a string
- Legend added to X vs Y charts (#LL-322)
- Prevents deleting a role if assigned to a user, added error alerts (#LL-353)
- Require submit to apply changes from advanced query editor
- Tidy up unused variables in .env.example
- Allowed statement forwarding to follow redirects
- Statement forwarding menu item displaying incorrectly
- Client auth not working with some APIs
- If a request returns unauthorised the current user will be logged out
- Adds VERSION file