Skip to content

0.4.0: Public Sandbox Launch

Choose a tag to compare

@nickrobison-usds nickrobison-usds released this 27 Nov 18:43

Task

  • [DPC-512] - Website EMR Video
  • [DPC-513] - Conference Marketing Materials
  • [DPC-542] - Create monitoring alarms for unhealthy services
  • [DPC-548] - Add a stable build version to services
  • [DPC-559] - Setup a CD pipeline for a future dev environment
  • [DPC-639] - Support deploying multiple databases for Queue V2
  • [DPC-661] - Create SSL cert for dev environment
  • [DPC-668] - Update our Terraform modules to ensure all environment AWS resources are in the state
  • [DPC-672] - Build DEV environment terraform module
  • [DPC-675] - Update our Jenkins AMI user to have full permissions for Terraform deployments
  • [DPC-676] - Deploy Jenkins AMI Terraform permissions
  • [DPC-677] - Update Jenkins pipeline to deploy full Terraform state
  • [DPC-685] - Add LGTM integration
  • [DPC-687] - Clean up abandoned AWS resources
  • [DPC-692] - 1 800 MEDICARE data model
  • [DPC-709] - Decision: What metrics are we choosing to alert on
  • [DPC-730] - Create a Jenkins pipeline to enable or disable maintenance mode
  • [DPC-756] - Connect non-prod environments to BFD DPR
  • [DPC-785] - Install dev TLS certificate on ALB
  • [DPC-829] - Create Golden Macaroons for Website

Improvement

  • [DPC-190] - Remove Redis dependency from Queue
  • [DPC-202] - As a vendor, I want the ability to register my organization
  • [DPC-212] - Remove queue Pair class
  • [DPC-252] - Integrate automated dependency updating
  • [DPC-253] - ECS Instances should be based on GDIT Gold image
  • [DPC-491] - Add Github Link to website
  • [DPC-507] - As a user of the DPC web site, I find it hard to find the FAQ.
  • [DPC-560] - Connect DPC environments to BB DPR
  • [DPC-593] - Develop user flows for creating and managing tokens
  • [DPC-623] - Refactor ECS configuration into its own Terraform module
  • [DPC-658] - Improve export job response with data integrity elements
  • [DPC-679] - Add package.json to lock newman dependency
  • [DPC-725] - Add links to sample data on documentation page
  • [DPC-735] - Add additional metadata to Token creation command
  • [DPC-737] - Add Token fetch command to endpoint
  • [DPC-738] - Add label field to public key entity
  • [DPC-745] - Organization submission should throw a 422 error if endpoints are missing
  • [DPC-786] - PublicKey and Token endpoints, should return a JSON object, rather than an array
  • [DPC-787] - JobCompletionModel extensions should have qualifiers
  • [DPC-808] - Add the ability to enable/disable authentication in the Docker images

New Feature

  • [DPC-499] - A job queue design that supports production level requirements
  • [DPC-511] - Implement SMART Backend Services Auth
  • [DPC-653] - Create custom Docker image for services
  • [DPC-726] - Add Organization/$submit endpoint to API service

Bug

  • [DPC-277] - Hibernate errors are being swallowed by FHIR exception Handler
  • [DPC-492] - Missing Open Graph Image Tag
  • [DPC-535] - FHIR IG is generating a lot of errors
  • [DPC-540] - Application logs are incredibly weak
  • [DPC-541] - Application healthchecks are not working
  • [DPC-544] - Endpoints should not use PUT operations for updates
  • [DPC-626] - Patient profile validation is failing due to incorrect resource type
  • [DPC-627] - FHIR parsing errors are really opaque
  • [DPC-629] - Access Tokens are being logged in CloudWatch
  • [DPC-630] - Shell examples should escape special characters
  • [DPC-634] - Attribution logic is not handling missing patients correctly.
  • [DPC-643] - Practitioner is missing the NPI identifier type
  • [DPC-644] - Unable to delete practitioner
  • [DPC-650] - Patient attribution start and end dates are incorrect
  • [DPC-652] - FHIR bundle resources are returning the incorrect content-type
  • [DPC-656] - Environment variables are not overriding config settings in Docker
  • [DPC-682] - PatientEntity is not persisting Gender field
  • [DPC-711] - Swagger JSON files are invalid
  • [DPC-723] - Documentation is unclear that resource IDs are examples
  • [DPC-724] - Attribution documentation should come before Export instructions
  • [DPC-727] - Admin tasks are not being injected into the API service
  • [DPC-728] - API public urls are having issues being corporate proxies
  • [DPC-734] - Swagger documentation lists consumes/produces as json
  • [DPC-736] - Swagger documentation is showing incorrect return type for Key list
  • [DPC-741] - Group operations are listed as PUTs instead of POSTs in the Reference guide
  • [DPC-742] - Attribution expiration details are missing from the docs
  • [DPC-743] - Roster search is returning incorrect results
  • [DPC-749] - DataFormatExceptions are not being propagated correctly
  • [DPC-750] - Golden Macaroons are not Base64 encoded
  • [DPC-763] - Ruby macaroons library does not support V2 Macaroon encodings
  • [DPC-783] - Ruby Macaroons library does not support V2 encoding
  • [DPC-784] - Public Key Labels need to be unique
  • [DPC-809] - Smoke tests are failing due to expired token
  • [DPC-812] - Skip smoke tests when maintenance mode is enabled
  • [DPC-814] - Aggregator jobs can fail into an invalid state
  • [DPC-815] - Aggregator fails to start when an aggregator job is an invalid state
  • [DPC-823] - PublicKey Endpoints are returning XML instead of JSON
  • [DPC-828] - ECS deployments are not working with Maintenance Mode
  • [DPC-839] - Unable to deploy new target groups with maintenance mode enabled
  • [DPC-846] - DEV website is unable to use request token due to incorrect URL
  • [DPC-849] - FhirValidation is throwing issues due to thread safety problems
  • [DPC-858] - Not all data saved from signup form
  • [DPC-863] - Can't sign out after first requesting access without refreshing the screen
  • [DPC-864] - Swagger docs authorization typo
  • [DPC-865] - Correct scope parameter in access token request
  • [DPC-866] - Client tokens can be signed by any registered key pair
  • [DPC-868] - Rails SMTP settings should be configurable for no credentials
  • [DPC-869] - Unable to send emails from the website
  • [DPC-872] - Website fails to add organizations to prod-sbx we've already onboarded
  • [DPC-873] - Application logs contain client tokens

Sub-task

  • [DPC-236] - As vendor, I want to be able to upload my public keys for JWT signing.
  • [DPC-580] - Decision: Setup secure connection between website and environments
  • [DPC-605] - Add support for persisting ECC keys between restarts
  • [DPC-632] - Implement JWT endpoint
  • [DPC-659] - Add file checksums
  • [DPC-660] - Add file byte length
  • [DPC-664] - Add environment variables for Github authentication
  • [DPC-678] - Move Token operations to API service
  • [DPC-688] - Remove old token tables
  • [DPC-702] - Develop the ability for a user to request one or many tokens
  • [DPC-704] - Create new JKS for dev environment
  • [DPC-705] - Submit Dev environment cert to BFD
  • [DPC-830] - Create necessary SSM parameters
  • [DPC-831] - Create Golden Macaroon in Dev
  • [DPC-832] - Create Golden Macaroon in Test
  • [DPC-833] - Create Golden Macaroon in Prod-SBX

Story

  • [DPC-509] - As a user, I want to be able to manage my own access tokens and keys
  • [DPC-510] - As a project team, we want to be able to view and manage user registrations
  • [DPC-564] - As a provider, I want to be able to see which patients on my roster are inactive
  • [DPC-712] - As an internal user, I want to authorize organizations for different environments and create those org records in the API.
  • [DPC-818] - As a user, I want to update my organization with the NPI on my dashboard.
  • [DPC-820] - As a user, I want to add my public keys for API credentialing via the dashboard.