- Emojis: ? x1, ♻️ x1, ⬆️ x1
- Categories: Additions x1, Ops x1, Other Changes x1
- #853 - 🐛 Sync all studies in dataservice - ba62b369 by znatty22
- #811 - ♻️ Refactor referral token mutation and event messages - c8558574 by XuTheBunny
- #810 - ⬆️ Security upgrade django from 2.2.24 to 2.2.26 - 364fb2e9 by snyk-bot
- Emojis: 🗃 x1
- Categories: Other Changes x1
- Emojis: 🛠 x1, ✨ x1, 🐛 x1
- Categories: Additions x1, Fixes x1, Other Changes x1
- #804 - 🛠 Expose content-disposition header in download template reqs - ff6360a0 by znatty22
- #789 - ✨ Add short_code, domain, and program to Study - c13c6567 by gsantia
- #799 - 🐛 Fix study sync f-string - 760d5dc1 by gsantia
- Emojis: 🐛 x3, ♻️ x3, 📌 x1, ✨ x2
- Categories: Additions x2, Fixes x3, Ops x1, Other Changes x3
- #797 - 🐛 File event tests should be deterministic - e809638b by znatty22
- #791 - 🐛 Use proper bucket arn in bucket inventory configuration - 90455437 by znatty22
- #794 - ♻️ Only save study attrs from Dataservice that exist on Study - 3c09f5ea by znatty22
- #793 - 📌 Pin docutils<0.18 - 75a989a4 by znatty22
- #787 - ♻️ Refactor naming of single template package names - 96c6c415 by gsantia
- #785 - ♻️ Refactor update study and file log message to which fields are updated - 93a79b10 by XuTheBunny
- #778 - ✨ Add template download events - b6498ab1 by gsantia
- #776 - ✨ Capture time of release termination - 22322e82 by gsantia
- #783 - 🐛 Fix release logging messages - 931e9d97 by gsantia
- Emojis: 🐛 x1
- Categories: Fixes x1
- Emojis: 🐛 x1, 🔥 x1
- Categories: Removals x1, Fixes x1
- #772 - 🐛 Fix slack notifications - 4d956184 by znatty22
- #774 - 🔥 Remove sync job with old release coordinator - 7b445e8c by znatty22
- Emojis: 🐛 x2, ♻️ x1
- Categories: Fixes x2, Other Changes x1
- #768 - 🐛 Fix API logging - b07e9b96 by znatty22
- #767 - 🐛 Fix writing of job logs in local development - d078b8eb by znatty22
- #763 - ♻️ Omit Content-Length header in download validation report - f61c0e80 by znatty22
- Emojis: 🔊 x1, ♻️ x2, 🐛 x1
- Categories: Additions x1, Fixes x1, Other Changes x2
- #761 - 🔊 Configure release task logging directly - 7ecbb638 by znatty22
- #753 - ♻️ Adjust validation rules and report - cdabec75 by znatty22
- #741 - ♻️ Restore old general file types and add new ones - c3a6ecd9 by znatty22
- #750 - 🐛 Properly decode file content before validation - 77f1f42d by znatty22
- Emojis: 🐛 x1, ♻️ x1
- Categories: Fixes x1, Other Changes x1
- #746 - 🐛 Fix processing of missing value list - ffeb690b by znatty22
- #742 - ♻️ Refactor validation to use templates - a5c722e8 by znatty22
- Emojis: 🐛 x1, ✨ x1, 💬 x1
- Categories: Additions x1, Fixes x2
- #739 - 🐛 Delete templates in faketemplates cmd if flag is given - 01317104 by znatty22
- #730 - ✨ Add endpoint to download template versions - 4b6c1584 by gsantia
- #738 - 💬 Add user to template event description - dcda26cc by gsantia
- Emojis: 🐛 x1, ✨ x1
- Categories: Additions x1, Fixes x1
- #735 - 🐛 Fix event description for token claim events - 946918be by gsantia
- #713 - ✨ Validate file columns against template - 03b652d2 by znatty22
- Emojis: 🐛 x1
- Categories: Fixes x1
- Emojis: 🐛 x1, 🔊 x1, ⬆️ x1
- Categories: Additions x1, Fixes x1, Ops x1
- #720 - 🐛 Increase worker task and container size - f0a2e2b8 by blackdenc
- #726 - 🔊 Configure TaskLogger directly - df99e512 by dankolbman
- #721 - ⬆️ Upgrade sentry - ee286d53 by dankolbman
- Emojis: ✨ x5, 🛠 x1
- Categories: Additions x5, Other Changes x1
- #711 - ✨ Upload field definitions - 602e042b by znatty22
- #715 - 🛠 add 'sentry-trace' to CORS allowed headers - 3fb7a8aa by jgnieuwhof
- #703 - ✨ Add User organization filter - 359bd73c by gsantia
- #710 - ✨ Download study templates - 881096ea by znatty22
- #699 - ✨ Template Field Definition Validation - 87300c29 by znatty22
- #708 - ✨ Create users subquery for Organization queries - 92ec2415 by gsantia
- Emojis: ♻️ x2, ✨ x2
- Categories: Additions x2, Other Changes x2
- #705 - ♻️ Relax required columns in file types - 3f81405f by znatty22
- #693 - ✨ Add mutations to link/unlink templates to/from studies - d159335c by gsantia
- #698 - ♻️ Limit length of Slack notifications - 6478978e by gsantia
- #682 - ✨ Initial template management API - fc4ba6ec by znatty22
- Emojis: 🔧 x1
- Categories: Other Changes x1
- #696 - 🔧 Run scheduler without supervisor - 5e652a7d by dankolbman
- Emojis: 🔧 x1, ♻️ x8, 🐛 x2, ✨ x9, 👷 x1, ⬆️ x4, ? x1, 📝 x1, 🔊 x1
- Categories: Additions x10, Documentation x1, Fixes x2, Ops x5, Other Changes x10
- #692 - 🔧 Increase max number of relay connections - b626c021 by dankolbman
- #687 - ♻️ Remove obsolete file types - 5e718da8 by gsantia
- #690 - 🐛 Fix order of organization migrations - 7ce852db by znatty22
- #684 - ✨ Add mutation to transfer study to another organization - a0c8702c by XuTheBunny
- #680 - 🐛 Update Study model to auto-populate created_at - 12b7ce08 by gsantia
- #681 - ✨ Sort studies by last active - bfb72b88 by gsantia
- #632 - ✨ Add Organizations app - d1662993 by dankolbman
- #617 - ✨ Data review file validation task - db1b25ab by znatty22
- #667 - ♻️ Address graphene and markdown warnings - 3db2d110 by gsantia
- #672 - ✨ Add node query for querying nodes - 0c7286e8 by shanewilson
- #671 - 👷 Cache dependencies in CircleCI - 27d594c8 by gsantia
- #670 - ⬆️ Bump pytest and ingest library versions - 41304c00 by gsantia
- #660 - ♻️ Overwrite S3 files when appending - 88dc9f16 by dankolbman
- #662 - ♻️ Add timezone to Banner mutation datetimes - 79709668 by gsantia
- #664 - ♻️ Fix pandas indexing warnings - 6877ef7a by gsantia
- #665 - ⬆️ Bump Django version to fix regression - 08b0e671 by dankolbman
- #571 - ✨ Add new doc types and extract configs - 1abe0031 by dankolbman
- #658 - ⬆️ Bump django from 2.2.20 to 2.2.21 - 11b1454d by dependabot[bot]
- #655 - ♻️ Add study attribute to IngestProcess - a47041db by gsantia
- #645 - ♻️ Modify tests for upgraded ingest lib - 66cb07bc by gsantia
- #600 - Added push to public ECR - 63b67dd3 by alubneuski
- #639 - ✨ Add additional fields to study model - d41af7ec by XuTheBunny
- #502 - ✨ Ingest task genomic workflow output - 9e988172 by gsantia
- #618 - 📝 Add RFC for Organization - e5199d08 by dankolbman
- #630 - ♻️ Condense status check logs - 2ce41758 by gsantia
- #620 - 🔊 Warn instead of raising exception - ff2a4283 by dankolbman
- #628 - ✨ Add debug middleware - d835d80f by dankolbman
- #625 - ⬆️ Upgrade Sentry sdk - 38212e82 by dankolbman
- Emojis: 🐛 x1, ✨ x2, ⬆️ x1
- Categories: Fixes x1, Additions x2, Ops x1
- #621 - 🐛 Don't refetch tokens every request - 72f4706f by dankolbman
- #613 - ✨ Validation GraphQL API - 2ef7a6ee by znatty22
- #498 - ✨ New ingest runs app - ef282950 by znatty22
- #616 - ⬆️ Bump django from 2.2.18 to 2.2.20 - ed30a545 by dependabot[bot]
- Emojis: ✨ x1
- Categories: Additions x1
- #612 - ✨ Save services as users - f67bd173 by dankolbman
- Emojis: 🔥 x1, ⬆️ x1, ✨ x2
- Categories: Removals x1, Ops x1, Additions x2
- #610 - 🔥 Remove lingering ego auth fields - f091a41a by dankolbman
- #606 - ⬆️ Bump django from 2.2.13 to 2.2.18 - 8ef82bd7 by dependabot[bot]
- #601 - ✨ Make events in data_review node sortable with EventFilter - 48d03a38 by XuTheBunny
- #592 - ✨ Set download endpoints to use http in dev mode - 69b1d80d by gsantia
- Emojis: 👷 x1, ⬆️ x1, 🔧 x1
- Categories: Ops x2, Other Changes x1
- #595 - 👷 Add new workflow for sentry releases - ecddda23 by dankolbman
- #591 - ⬆️ Upgrade slack sdk - 5bd19f82 by dankolbman
- #594 - 🔧 Increase timeout for Cavatica tasks - 713c4c06 by dankolbman
- Emojis: 🐛 x1, 🔥 x1, ✨ x1
- Categories: Fixes x1, Removals x1, Additions x1
- #586 - 🐛 Add missing import - fdcd20a6 by dankolbman
- #587 - 🔥 Remove build_environments for worker - 7be9e360 by dankolbman
- #574 - ✨ Initial DataReview GraphQL API - 5903cbb8 by znatty22
- Emojis: ✨ x1, 🔧 x2, 🐛 x3, ⬆️ x2, 🐳 x1, 💄 x1
- Categories: Additions x1, Other Changes x3, Fixes x3, Ops x3
- #581 - ✨ Add investigator name to study - 7c147b2e by dankolbman
- #580 - 🔧 Add flag to enabled/disable DR bucket creation - 428020b5 by dankolbman
- #573 - 🔧 Add settings to status schema - 7c03defe by dankolbman
- #579 - 🐛 Fix bugs from switching to Debian image - 40cf58cd by znatty22
- #578 - ⬆️ Bump boto3 and requests - fa5896a0 by znatty22
- #577 - 🐳 Switch to python:3.8-slim-buster docker img - 3ca47fd7 by znatty22
- #567 - 💄 Clean up release messages - 843f0bab by dankolbman
- #572 - ⬆️ Bump cryptography from 3.2 to 3.3.2 - e046430d by dependabot[bot]
- #566 - 🐛 Only verify release id if its in the response - d27077d9 by dankolbman
- #564 - 🐛 Add safeguards for trace sampler - 32e7f2e0 by dankolbman
- Emojis: 🐛 x2, 🔥 x2, ⬆️ x1, ✨ x1
- Categories: Fixes x2, Removals x2, Ops x1, Additions x1
- #515 - 🐛 Don't resolve downloadUrls if not enough info - 8dbae2a0 by dankolbman
- #514 - 🐛 Fix events query for non-admins - 9f2c9f81 by dankolbman
- #511 - 🔥 Remove ego authentication - f803ec54 by dankolbman
- #512 - 🔥 Remove hypothesis testing - 09b1a9ef by dankolbman
- #496 - ⬆️ Bump cryptography from 2.5 to 3.2 - 709450f4 by dependabot[bot]
- #509 - ✨ Kill rq jobs by id - c747e001 by znatty22
- Emojis: ✨ x2
- Categories: Additions x2
- #494 - ✨ Add Genomic Workflow Output Manifest - a9101a98 by znatty22
- #482 - ✨ Job logs - 2bc60fd3 by dankolbman
- Emojis: 🐛 x1
- Categories: Fixes x1
- #483 - 🐛 Stringify before checking for printable chars - eb43ec7c by dankolbman
- Emojis: 🔧 x1, ✨ x2
- Categories: Other Changes x1, Additions x2
- #480 - 🔧 Get stage from environment - 1bc3dfd7 by dankolbman
- #475 - ✨ New expedited types - e89a4ae5 by dankolbman
- #472 - ✨ Add download extract config endpoint - d845e21c by XuTheBunny
- Emojis: 📝 x1, 🔧 x1, 🐛 x1, ✨ x2
- Categories: Documentation x1, Other Changes x1, Fixes x1, Additions x2
- #473 - 📝 Expand upload documentation - f9927c5d by dankolbman
- #471 - 🔧 Migrated to standard deployment - cc742eae by alubneuski
- #470 - 🐛 Fix referral token exceptions - e8ad9d50 by dankolbman
- #468 - ✨ Valid types field - 354a8a66 by dankolbman
- #467 - ✨ Document file_type validation - dfdbbece by dankolbman
- Emojis: 🐛 x1
- Categories: Fixes x1
- #459 - 🐛 Check view_my_version permissions for downloads - 6a8cad5d by dankolbman
- Emojis: 🐛 x1, ♻️ x1, ✨ x2, 🔧 x2, 🔥 x1
- Categories: Fixes x1, Other Changes x3, Additions x2, Removals x1
- #457 - 🐛 Determine study from version or file - 642c1aef by dankolbman
- #455 - ♻️ Refactor document upload flow - f825f582 by dankolbman
- #456 - ✨ Accept .xls file type for file analysis - c76d4d4c by XuTheBunny
- #454 - 🔧 Dev Ops upgrades - 21e2d4a8 by dankolbman
- #452 - 🔧 Add SSL setting to RQ config - 03fd0c53 by dankolbman
- #449 - ✨ File analyses - c2e5a87c by dankolbman
- #450 - 🔥 Remove vault - 4d6dc934 by dankolbman
- Emojis: 🐛 x2, ♻️ x3, ✅ x2, 🔧 x1, ✨ x1
- Categories: Fixes x2, Other Changes x6, Additions x1
- #433 - 🐛 Fix file link in slack updates - 4266f2ff by XuTheBunny
- #446 - ♻️ Replace usernames in events with full names - c9d459b5 by XuTheBunny
- #444 - ✅ Add test for model strings - 2b02f77c by dankolbman
- #445 - ♻️ Refactor schemas - faf2d40e by dankolbman
- #443 - ✅ Add test for unfound nodes - d47e2a4d by dankolbman
- #442 - 🔧 Increase task queue timeouts - 013dd82e by dankolbman
- #437 - ♻️ Shift slack messages timestamp to be US/Eastern timezone - ade30200 by XuTheBunny
- #438 - ✨ Specify what change was made to a document in event message - 64827099 by XuTheBunny
- #439 - 🐛 Fix referral token event message with f-string - 06be0109 by XuTheBunny
- Emojis: ✨ x2, 🗃️ x1
- Categories: Additions x2, Other Changes x1
- #429 - ♻️ Separate update version permission to change meta and change status - de1ed7ff by XuTheBunny
- #428 - Add file and collaborator details to slack notification - 589ee225 by XuTheBunny
- #426 - 🗃️ Patch collaborator mutation - 87babf80 by dankolbman
- #423 - Collaborator roles - 79895186 by dankolbman
- Emojis: 🔥 x1, ♻️ x1
- Categories: Removals x1, Other Changes x1
- #424 - 🔥 Remove default Cavatica projects for new studies - 958a1823 by XuTheBunny
- #422 - ♻️ Improve verbosity of collaborator events - 4a387f40 by XuTheBunny
- Emojis: 📈 x1, ♻️ x1, 🔊 x1, ⬆️ x1
- Categories: Additions x2, Other Changes x1, Ops x1
- #420 - 📈 Add utm tracking to slack pins - ab620d52 by dankolbman
- #419 - ♻️ Auto join Slack channels - abd9b8a4 by dankolbman
- #415 - 🔊 Task logging - 9761799d by dankolbman
- #414 - ⬆️ Bump django from 2.2.10 to 2.2.13 - 7e96cd57 by dependabot[bot]
Add email invites for new and existing users.
- Emojis: 🖼 x2, ✏️ x1, 📦 x1, 🐛 x4, 🔧 x1, ✨ x3
- Categories: Other Changes x3, Fixes x5, Ops x1, Additions x3
- #412 - 🖼 Shrink email header image - 20bd8398 by dankolbman
- #411 - ✏️ Correct typo in email - 9b3f6bdb by dankolbman
- #409 - 📦 Use SES email backend - 28a9370b by dankolbman
- #408 - 🖼 Update email picture - 734c6d02 by dankolbman
- #407 - 🐛 Use proper email settings - 4f6b6600 by dankolbman
- #406 - 🐛 Fix email settings - df8b6582 by dankolbman
- #405 - 🐛 Don't overwrite studies after invite - b6e5e350 by dankolbman
- #404 - 🔧 Add slack job - 130c4538 by dankolbman
- #402 - ✨ Add slack_notify field to study model default to true - d2a9b91d by XuTheBunny
- #401 - 🐛 Use https for codecov - 2386af5d by dankolbman
- #398 - ✨ Add ReferralToken Model and create referral tokens mutation - 4e47c312 by XuTheBunny
- #397 - ✨ Add email configuration - c79685cb by dankolbman
Add study status columns
Feature Emojis: ✨x3 Feature Labels: feature x3
- (#392) ✨ Add phenotype status to study - @XuTheBunny
- (#391) ✨ Add ingestion status to study - @XuTheBunny
- (#388) ✨ Sequencing status - @dankolbman
Overhaul of user permissions.
Feature Emojis: ✨x5 🔒x5 🐛x3 ♻️x2 🐋x1 📝x1 🐳x1 🔧x1 Feature Labels: feature x10 bug x5 refactor x5 devops x2 documentation x2
- (#389) 🐛 Make fake data reproducible - @dankolbman
- (#382) ✨ Idempotent test files - @dankolbman
- (#381) ♻️ Refactor the permission checking for uploading version - @XuTheBunny
- (#379) 🐋 Add coordinator service - @dankolbman
- (#378) 🐛 Create test user before fake data - @dankolbman
- (#377) ✨ Idempotent factories - @dankolbman
- (#376) ✨ Add development endpoint to settings schema - @dankolbman
- (#373) ✨ Add development endpoints - @dankolbman
- (#375) 🔒 Add permissions to study mutations - @dankolbman
- (#374) 🔒 Add change study permission to Admin group - @XuTheBunny
- (#372) 🔒 Add create study permission - @dankolbman
- (#371) 📝 Update permission docs - @dankolbman
- (#370) 🔒 Cavatica permissions - @dankolbman
- (#359) 🔒 Authorization model - @dankolbman
- (#364) 🐳 Build and push images to Dockerhub registry - @dankolbman
- (#365) ✨ Add DBG file type for dbGaP Submission File - @XuTheBunny
- (#362) 🔧 Use static seed when creating fake data - @dankolbman
- (#355) 🐛 Use id as primary key for users - @dankolbman
- (#358) ♻️ Hard-code https scheme for downloads - @dankolbman
Add bucket models and tags to documents.
Feature Emojis: ✨x5 🐛x1 ♻️x1 Feature Labels: feature x6 bug x1 refactor x1
- (#354) 🐛 Allow files to be updated with no tags - @dankolbman
- (#353) ♻️ Refactor collaborator mutations - @dankolbman
- (#351) ✨ Bucket sync task - @dankolbman
- (#350) ✨ Add bucket models - @dankolbman
- (#345) ✨ Add collaborators to studies - @dankolbman
- (#342) ✨ Consolidate bucket service - @dankolbman
- (#344) ✨ Add tags field to file model and allow updating - @XuTheBunny
Hot fix to correct a test that fails for tagged branches.
Feature Emojis: 🚑x1 Feature Labels: bug x1
- (#338) 🚑 Version test hotfix - @dankolbman
Adds task scheduler and status queries for exposing configuration.
Feature Emojis: ✨x7 🐳x3 📝x2 ⬆️x1 🔧x1 Feature Labels: feature x7 devops x3 bug x2 documentation x2 refactor x1
- (#336) ✨ Add Dataservice sync job - @dankolbman
- (#334) ✨ Import volume files - @dankolbman
- (#333) ✨ Add scheduled tasks - @dankolbman
- (#328) ✨ Allow users to specify and name research projects on creation - @XuTheBunny
- (#330) ✨ Features in status - @dankolbman
- (#329) ⬆️ Bump psycopg2 to 2.8.4 - @dankolbman
- (#325) 📝 Update localhost port to 5002 and add description for use roles - @XuTheBunny
- (#322) 🐳 Add postgresql client as persistent dep - @dankolbman
- (#321) 🐳 Use alpine image - @dankolbman
- (#320) 🐳 Install postgres in base image - @dankolbman
- (#319) ✨ Add status query - @dankolbman
- (#318) ✨ Run study setup in tasks - @dankolbman
- (#316) 🔧 Make sub the primary user id - @dankolbman
- (#317) 📝 Add documentation for Auth0 configuration - @dankolbman
Add user setting for email preference. Setup Cavatica volumes for new projects.
Feature Emojis: ✨x2 ✅x1 🐛x1 Feature Labels: feature x2 devops x1 bug x1
- (#287) ✨ Attach Cavatica volumes - @dankolbman
- (#313) ✅ Add Codecov test as default pull request checking method - @XuTheBunny
- (#312) 🐛 Fix the user email/slack notify toggle mutation - @XuTheBunny
- (#311) ✨ Add email notification field - @dankolbman
Hot fix to un-delete studies that have reappeared in dataservice and stop trying to configure Cavatica projects' type on sync.
Feature Emojis: ♻️x2 Feature Labels: refactor x1
- (#308) ♻️ Don't set project type based on project name - @dankolbman
- (#309) ♻️ Un-delete studies that have reappeared - @dankolbman
Feature Emojis: ✨x5 🔧x2 📝x1 Feature Labels: feature x5 devops x3 documentation x1 refactor x1
- (#306) ✨ Add updateProject mutation - @dankolbman
- (#304) 📝 Add page on Data Service settings - @dankolbman
- (#300) ✨ Integrate bucketservice - @dankolbman
- (#302) Terraform 0.12 Upgrade - @blackdenc
- (#296) 🔧 Update port for study creator - @dankolbman
- (#298) 🔧 Load database creds from S3 - @dankolbman
- (#294) ✨ Make bucket modifiable - @dankolbman
- (#293) ✨ Mark studies as deleted from dataservice - @dankolbman
- (#291) ✏️ Rename datetime filters - @dankolbman
- (#289) ✨ Emit events for projects - @dankolbman
Makes request timeouts configurable.
Feature Emojis: 🔧x1 ✨x1 Feature Labels: feature x2
- (#284) 🔧 Make requests timout configurable - @dankolbman
- (#283) ✨ Add project study filter - @dankolbman
Introduces study creation and Cavatica project automation features.
Feature Emojis: ✨x20 🐛x7 📝x3 ⬆️x3 ♻️x2 🔧x2 🐳x2 👷x1 🗃x1 🔥 Feature Labels: feature x19 bug x11 refactor x8 devops x4 documentation x3
- (#280) ✨ Add overrides for user's roles and groups - @dankolbman
- (#278) 🐛 Fix datetime issues - @dankolbman
- (#279) ♻️ Use ID type for study argument in createProject mutation - @dankolbman
- (#276) ✨ Add createProject mutation - @dankolbman
- (#273) ✨ Copy users into new projects - @dankolbman
- (#274) ✨ Make event subqueries filterable - @dankolbman
- (#272) ✨ Make projects sortable - @dankolbman
- (#268) 🐛 Replace workflow type enum underscores - @dankolbman
- (#259) 👷 Load cavatica secrets to environment - @dankolbman
- (#267) ✨ Mark projects as deleted on sync - @dankolbman
- (#266) 🗃 Add migration to adjust workflow choices - @dankolbman
- (#264) ✨ Add workflows argument to createStudy mutation - @dankolbman
- (#262) 📝 Input docs - @dankolbman
- (#261) 🐛 Add release date to mutations - @dankolbman
- (#260) 🐛 Fix study createdAt date parsing - @XuTheBunny
- (#258) ✨ Add unlinkProject mutation - @dankolbman
- (#256) 🐛 Make Cavatica times timezone aware - @dankolbman
- (#255) ✨ Add linkProject mutation - @dankolbman
- (#254) 🔧 Remove default Cavatica token settings - @dankolbman
- (#253) 📝 Add page about Cavatica integration - @dankolbman
- (#252) ✨ Create events when studies are created - @dankolbman
- (#251) 📝 Add descriptions to all queries - @dankolbman
- (#249) ✨ New study fields - @dankolbman
- (#250) ✨ Add sync projects mutation - @XuTheBunny
- (#245) 🔥 Remove batches - @dankolbman
- (#244) ✨ Study description - @dankolbman
- (#243) 🐛 Fix project creation error with naming - @XuTheBunny
- (#240) ♻️ Rename event filter arguments - @dankolbman
- (#238) ✨ Add release date to study - @dankolbman
- (#242) ✨ Add workflow_type field to project model - @XuTheBunny
- (#229) ✨ Create new projects in Cavatica on study creation - @XuTheBunny
- (#235) ⬆️ Bump up moto to version 1.3.10 - @XuTheBunny
- (#234) 🐳 Fix docker environment formatting - @XuTheBunny
- (#227) ✨ Create CavaticaProject model - @XuTheBunny
- (#226) ⬆️ Bump django from 2.1.10 to 2.1.11 - @dependabot[bot]
- (#225) ✨ Add updateStudy mutation - @dankolbman
- (#223) 🐛 Don't try to recreate dev user - @dankolbman
- (#224) 🐳 Use common postgres versions for containers - @dankolbman
- (#219) ✨Add integration with dataservice for new studies - @dankolbman
- (#215) 🔧 Authenticate requests as admin for development - @dankolbman
- (#214) ✨ Add filter by file kf_id to allVersions - @dankolbman
- (#210) ⬆️ Bump django from 2.1.9 to 2.1.10 - @dependabot[bot]
Feature Emojis: 📝x1 ⬆️x1 🐛 x1 Feature Labels: documentation x1 devops x1 bug x1
- (#208) 📝 Update docs - @dankolbman
- (#207) ⬆️ Bump django from 2.1.7 to 2.1.9 - @dependabot[bot]
- (#206) 🐛 raises study short_name character limit to 500 - @bdolly
Add user profiles with notification settings and event tracking.
Feature Emojis: ✨x6 🐛x2 ♻️ x1 Feature Labels: feature x6 bug x2 refactor x1
- (#200) ✨ Add creator field to tokens - @dankolbman
- (#198) ✨ Add events - @dankolbman
- (#197) ✨ Add user notification settings - @dankolbman
- (#194) ✨ Add myProfile query - @dankolbman
- (#193) ♻️ Split file and version upload mutations - @dankolbman
- (#192) 🐛 Use version file_name for downloads - @dankolbman
- (#191) ✨ Add creator field to files and versions - @dankolbman
- (#188) 🐛 No service users - @dankolbman
- (#185) ✨ Save users to database - @dankolbman
Adds new features for file version uploads.
Feature Emojis: ✨x4 ✏️x1 ♻️x1 🔧 x1 Feature Labels: refactor x4 feature x3
- (#182) ✨ Add version file_name field - @dankolbman
- (#172) ✨ Version state field - @dankolbman
- (#170) ✨ Add descriptions to versions - @dankolbman
- (#168) ✏️ Rename objects - @dankolbman
- (#166) ♻️ Reorganize tests - @dankolbman
- (#164) 🔧 Increase max description length - @dankolbman
- (#157) ✨ Version uploads - @dankolbman
Small field addition to enable cache refreshes on the UI client.
Feature Emojis: ♻️x1 Feature Labels: bug x1
- (#153) ♻️ Return kf_id from delete file mutation - @dankolbman
Introduces minor bug fixes and security features.
Feature Emojis: 🐛x3 ✨x2 🙈x1 Feature Labels: bug x4 devops x1 refactor x1 feature x1
- (#150) 🙈 Ignore gh-pages in CircleCI - @dankolbman
- (#147) ✨ Read once tokens - @dankolbman
- (#149) 🐛 Return 401 when not authed for download - @dankolbman
- (#146) 🐛 Use utf-8 encoding for Content-Disposition - @dankolbman
- (#145) 🐛 Add Content-Type header to downloads - @dankolbman
- (#143) ✨ Look for tokens in Authorization header - @dankolbman
Added new authentication through auth0, developer download tokens, signed download urls, and service tokens.
Feature Emojis: ✨x8 ♻️x1 🔥x1 🗃x1 🚨x1 📝 Updatex1 x1 Feature Labels: feature x7 refactor x4 bug x2 documentation x1
- (#138) ✨ Add developer tokens - @dankolbman
- (#136) ✨ Add deleteFile mutation - @dankolbman
- (#135) ✨ Add file type to update mutation - @dankolbman
- (#134) ✨ Service token auth - @dankolbman
- (#132) ♻️ Cache JWKS for future validation - @dankolbman
- (#130) 🔥 Remove django admin - @dankolbman
- (#129) ✨ Add mutation to make signed url - @dankolbman
- (#128) ✨ Require study id in download to be valid - @dankolbman
- (#125) ✨ Signed download urls - @dankolbman
- (#120) ✨ Add auth0 - @dankolbman
- (#117) 🗃 Add missing migration - @dankolbman
- (#116) 🚨 Add pycodestyle - @dankolbman
- (#113) 📝Update uploads page - @znatty22
- (#109) Release 1.0.0 - @dankolbman
First release of the Kids First Study Creator.
Feature Emojis: ✨x17 ♻️x11 🐛x7 📝x5 🔧x5 ✨Addx4 🐳x1 👷x1 ✏️x1 🐘x1 🗃x1 🚨x1 📄x1 🎉x1 Feature Labels: feature x26 refactor x13 bug x10 documentation x8 devops x1
- (#108) 🐛 Fix public key problems - @dankolbman
- (#107) 🐳 Add service to kf-data-stack network - @znatty22
- (#106) ✨ JWT key validation - @dankolbman
- (#105) ♻️ Refactor download error - @XuTheBunny
- (#103) ✨Add download auth checking - @XuTheBunny
- (#101) ♻️ Update documentation for Uploading with GraphQL - @XuTheBunny
- (#92) ✨ Get entities by kf id - @dankolbman
- (#99) ♻️ Refactor download function - @XuTheBunny
- (#98) ♻️ Reformat file name - @XuTheBunny
- (#94) ✨Add version download field - @XuTheBunny
- (#93) 📝 Update documentation for permissions - @XuTheBunny
- (#91) ✨Add file mutation - @XuTheBunny
- (#89) ✨ Upload error handling - @XuTheBunny
- (#88) 🐛 Sync bucket names - @dankolbman
- (#83) 🔧 Load PRELOAD_DATA from env - @dankolbman
- (#82) ♻️ Increate upload file size limitation to 537M - @XuTheBunny
- (#80) ♻️ Refactor test by adding prep-file fixture - @XuTheBunny
- (#79) ✨ Sync studies from dataservice - @dankolbman
- (#81) 🔧 Display graphiql on site root - @dankolbman
- (#76) 🔧 Bypass authentication in development - @dankolbman
- (#73) 🐛 Don't create admin if already exists - @dankolbman
- (#72) 🐛 Installs psycopg2-binary - @dankolbman
- (#71) 🔧 Split settings files - @dankolbman
- (#68) ✨ File ids - @dankolbman
- (#67) ✨ Add version download endpoint - @XuTheBunny
- (#66) ✨ Add permission checking to allVersions query - @XuTheBunny
- (#65) ✨ Add permission checking to allFiles query - @XuTheBunny
- (#55) 👷 Add Jenkinsfile - @dankolbman
- (#61) ✨ Add manager for custom user model - @dankolbman
- (#56) 🐛 Take kwargs on study resolver - @dankolbman
- (#54) ✨ Add upload authorization - @XuTheBunny
- (#51) ✨ Add Ego JWT authentication - @dankolbman
- (#53) ✨ Add download field to GraphQL data response - @XuTheBunny
- (#50) ♻️ Refactor to use upload_file fixture - @XuTheBunny
- (#49) ✨ Set max upload file size - @XuTheBunny
- (#48) ✨ Add download endpoint - @XuTheBunny
- (#47) ♻️ Add dev stage to Dockerfile - @dankolbman
- (#46) ✏️ Change manifest file type enum - @XuTheBunny
- (#44) 🐛 Increase study name field max length to 500 - @XuTheBunny
- (#43) 🐘 Switch to PostgreSQL - @dankolbman
- (#42) 🗃 Add new study fields - @XuTheBunny
- (#40) ♻️ Add file to createFile response - @XuTheBunny
- (#39) 🐛 Rename batch to study - @XuTheBunny
- (#33) ✨ S3 Uploads - @dankolbman
- (#32) ✨ Add dotenv - @XuTheBunny
- (#31) ♻️ Rename FileEssence to File - @XuTheBunny
- (#30) 🔧 Exempt csrf from graphql endpoint - @XuTheBunny
- (#28) ♻️ Relate Files to Studies instead of batches - @dankolbman
- (#27) ✨ Add cors-headers package - @XuTheBunny
- (#19) 🚨Add Pep8 linting - @XuTheBunny
- (#18) ✨File upload - @XuTheBunny
- (#8) 📝 Base docs - @dankolbman
- (#7) 📝 Add docs site - @dankolbman
- (#6) 📝 Add README header - @dankolbman
- (#5) 📄 Add LICENSE - @dankolbman
- (#4) 🎉 Base GraphQL API - @dankolbman
- (#2) 📝 Add design doc for uploads - @dankolbman