AlexsLemonade/scpca-portal: v2026.05.06

Fuente: Zenodo
Saved in:
Bibliographic Details
Main Authors: Avrohom Gottlieb, David, Nozomi Ichihara, Arkadii Yakovets, Kurt Wheeler, Jaclyn Taroni, Ally Hawkins, Deepa Prasad, nozomionetech, Joshua Shapiro
Format: Recurso digital
Published: Zenodo 2026
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866902296100601856
author Avrohom Gottlieb
David
Nozomi Ichihara
Arkadii Yakovets
Kurt Wheeler
Jaclyn Taroni
Ally Hawkins
Deepa Prasad
nozomionetech
Joshua Shapiro
author_facet Avrohom Gottlieb
David
Nozomi Ichihara
Arkadii Yakovets
Kurt Wheeler
Jaclyn Taroni
Ally Hawkins
Deepa Prasad
nozomionetech
Joshua Shapiro
contents <h2>What's Changed</h2> <ul> <li>78 responsive by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/140</li> <li>beta blockers by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/141</li> <li>Bulk import + misc issues by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/146</li> <li>load_data script attached and clean up by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/152</li> <li>Add description of bulk files to README template by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/150</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/153</li> <li>Upgrade to Postgres 12 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/149</li> <li>add new parameter group by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/155</li> <li>allow major version upgrade by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/156</li> <li>add pi gawad + christensen to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/157</li> <li>#147 Privacy Policy + Terms of Use Clean Up by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/159</li> <li>Deploy DB changes to prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/158</li> <li>support nondownloadable samples by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/163</li> <li>link contact info email by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/154</li> <li>#148 Add users to a scpca survey list when they agree to T&C by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/162</li> <li>add download initial sorting fuctionality by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/167</li> <li>#163 Support Nondownloadable Samples FE by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/165</li> <li>sort samples if not all downloadable by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/168</li> <li>add min width to Box by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/169</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/166</li> <li>reverse default order by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/170</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/171</li> <li>164 remove extra check for modalities by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/174</li> <li>164 - GitHub actions linter by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/184</li> <li>updated sponsor link by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/191</li> <li>Update linters + pre-commit by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/196</li> <li>Add spatial readme template by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/207</li> <li>Implement changes for supporting spatial data by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/203</li> <li>Upgrade Django to 3.2 LTS. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/212</li> <li>Refactor APIToken model by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/213</li> <li>Add all additional metadata columns at the end. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/211</li> <li>Skip sample if its folder doesn't exist. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/214</li> <li>177 update favicon.svg to favicon.ico by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/179</li> <li>178 replace script tags with Script Wrapper Component by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/180</li> <li>182 Basic Accessibility for images/icons/form elements by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/183</li> <li>190 Change donate button links to new form by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/192</li> <li>Make a small refactoring in the initial sort function in ProjectSamplesTable.js by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/181</li> <li>Staging API possible fix - out of index arguments list by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/218</li> <li>Update project counts after samples import. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/221</li> <li>Update .gitignore. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/217</li> <li>Add <code>skip-input-bucket-sync</code> flag. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/234</li> <li>161 cancer types count by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/176</li> <li>185 Define custom hooks for shared contexts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/186</li> <li>187-Add react-ga4 and remove-react-ga, update Google Analytics Id by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/188</li> <li>209 Support Downloading Spatial Data for Projects and Samples by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/215</li> <li>Split requirements.txt into environment based files. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/220</li> <li>Populate project's computed files workflow version. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/233</li> <li>Populate project-options modalities. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/235</li> <li>Skip sample data files creation if sample directory is not present. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/237</li> <li>Fix gunicorn dependency. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/240</li> <li>Add <code>has_bulk_rna_seq</code> to Sample model. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/238</li> <li>misc bug fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/243</li> <li>Fix Storybook after upgrading deps by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/222</li> <li>miscellaneous fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/245</li> <li>enlargen block store by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/251</li> <li>Update link in spatial readme to link directly to spatial download section by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/253</li> <li>Use helper in new component by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/256</li> <li>pass props as object by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/257</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/252</li> <li>250 Put contact email address in the footer by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/254</li> <li>Set flake8 version explicitly. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/236</li> <li>Add <code>multiplexed_with</code> field to Sample model. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/239</li> <li>Fix Apple M1 Docker image build error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/259</li> <li>173 Remove persistent thank you for subscribing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/255</li> <li>225 Add favicon and ensure page titles render on broswer tabs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/232</li> <li>Make models derived from <code>TimestampedModel</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/242</li> <li>Merge recent migrations by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/260</li> <li>Update actions in run linters job(minor fix) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/263</li> <li>Add multiplexed samples metadata support. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/246</li> <li>Multiplex readme text by @jashapiro in https://github.com/AlexsLemonade/scpca-portal/pull/273</li> <li>Determine awscli installation URL based on the container architecture. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/274</li> <li>Add <code>has_multiplexed_data</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/272</li> <li>Implement multiplex downloads changes. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/279</li> <li>Add <code>multiplexed_sample_count</code> to <code>Project</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/283</li> <li>Rework file downloading process. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/290</li> <li>Bump uwsgi version. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/292</li> <li>Add bulk object creation support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/280</li> <li>Remove extraneous metadata keys. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/282</li> <li>258 - Support Multiplexed on Portal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/284</li> <li>294 - Add Loader to Download Modal for showing before API has responded by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/295</li> <li>Add <code>has_single_cell_data</code> to <code>Project</code> and <code>Sample</code> models. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/291</li> <li>289 - Prevent undownloadable sample to be rendered as downloadable in the UI by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/296</li> <li>Update <code>unavailable_samples_count</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/298</li> <li>Remove <code>blank=False' and </code>null=False` in models. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/301</li> <li>Add <code>has_single_cell_data</code> to <code>Project</code> and <code>Sample</code> serializers. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/300</li> <li>Fix available samples count. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/302</li> <li>update multiplex doc link to section by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/303</li> <li>Prod Deploy: Multiplexed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/299</li> <li>304 - Update Python version in Github Action workflows by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/305</li> <li>160 clean up terraform by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/175</li> <li>293- Add Banner to recruit for ScPCA-nf by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/307</li> <li>Add guidelines for getting design input by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/308</li> <li>Deploy banner to production by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/309</li> <li>Remove <code>load_mock_data.py</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/311</li> <li>add mullighan to submitter whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/313</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/314</li> <li>Update API AMI by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/316</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/317</li> <li>318 - Take down ScPCA-nf recruitment Banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/319</li> <li>328 - Display of multiple modalities in sample table needs separator by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/329</li> <li>Move Nginx logs to <code>/var/log/nginx</code> to avoid permission denied error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/322</li> <li>Update ScPCA docker images by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/323</li> <li>Fix dev deploy process. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/324</li> <li>Fix Github pre-commit flake8 error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/330</li> <li>Re-configure pre-commit. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/331</li> <li>Fix staging deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/335</li> <li>Update .gitignore. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/325</li> <li>Fix API links by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/332</li> <li>Add <code>_processed.rds</code> support for single cell and multiplexed samples by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/338</li> <li>Exclude <code>api/test_data...</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/341</li> <li>Add project multiple contact and publication support. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/342</li> <li>Include <code>_processed.rds</code> in template README files by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/334</li> <li>339 - Update Frontend to support Publications + Contacts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/344</li> <li>Deploy to prod by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/346</li> <li>Rollback production push changes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/347</li> <li>Deploy to production by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/348</li> <li>Fix - Downgrade the eslint version to 7.32.0 to prevent error by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/349</li> <li>Fix Vercel deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/350</li> <li>Add commit history back into <code>dev</code> by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/352</li> <li>adding teachey_tan to the whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/354</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/355</li> <li>Update actions/checkout from v2 to v3 by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/360</li> <li>356 support multiline abstract by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/357</li> <li>Add pugh to allowed submitters by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/362</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/363</li> <li>Small Fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/365</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/366</li> <li>Optimize data loading process disk usage by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/345</li> <li>Temp change to bump up available storage by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/368</li> <li>Prod deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/369</li> <li>Scale Down API Volume by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/372</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/374</li> <li>Update API README.md by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/375</li> <li>scale up by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/376</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/377</li> <li>350gb volume by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/378</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/379</li> <li>1password deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/380</li> <li>add OP prefix to SENTRY_DSN by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/381</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/382</li> <li>383 - Multiple publications are concatenated on the frontend by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/386</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/387</li> <li>Add md and pdf versions of call for contributions guidelines by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/388</li> <li>use production env vars for dev and main branch deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/392</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/390</li> <li>log out VERCEL_GIT_COMMIT_REF by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/393</li> <li>isProduction on main branch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/394</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/395</li> <li>Log Vercel Git Commit Ref by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/396</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/397</li> <li>189 - Add grants program link on about page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/399</li> <li>389 - Call for contributions: Guidelines and Banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/398</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/401</li> <li>(Minor Update 389) Update button text to be 'Complete The Intake Form' by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/402</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/403</li> <li>Refresh the user token if expired by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/408</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/409</li> <li>add whitespace by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/411</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/412</li> <li>Handle sample metadata in a deterministic manner by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/418</li> <li>Add HotJar to ScPCA for tracking by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/419</li> <li>Attach a persistent data volume to the data loading container by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/417</li> <li>Update the staging/prod to fully support available commands by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/416</li> <li>Use 1password service account token by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/421</li> <li>Update Postgres version from 12.7 to 12.14 by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/423</li> <li>Remove redundant bulk data filter option by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/425</li> <li>Production deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/422</li> <li>Wrap DOIs to force them newline by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/427</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/428</li> <li>429 - Upgrade to Nextjs 13 / Yarn 3 / Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/432</li> <li>430 - Phase Out Open Call for Contributions by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/431</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/433</li> <li>update to latest guidelines.md by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/434</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/435</li> <li>436 - Resoive the regenerator runtime error in the sample details tab by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/437</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/438</li> <li>439 - Fix the button style overwritten issue by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/440</li> <li>Add CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/446</li> <li>Update CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/448</li> <li>444- Increase Project title font size to 21px by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/452</li> <li>445 - Change tab style by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/453</li> <li>Correct link label typo by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/449</li> <li>Use distinct samples for samples stats endpoint by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/454</li> <li>Adjust load data tests to a new test data structure by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/458</li> <li>442 - Tweaks to contribution page banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/443</li> <li>Add readme for AnnData downloads by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/462</li> <li>Update tests: use new variables syntax by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/465</li> <li>Add external accessions support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/466</li> <li>Add load data script input data clean up flag by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/473</li> <li>Add how to cite section to READMEs by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/467</li> <li>451 Pass date to Readme template by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/469</li> <li>Add initial pass at CHANGELOG section of README by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/472</li> <li>Update utils::get_today_string format by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/475</li> <li>468 - Docs to stable or root path by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/476</li> <li>Production Deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/474</li> <li>Update external accessions handling by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/478</li> <li>add support for displaying external accessions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/477</li> <li>Update citations handling: strip "<>" by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/479</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/480</li> <li>Remove links to python FAQ in READMEs used for SingleCellExperiment/RDS downloads by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/484</li> <li>Update trailing-whitespace exclude value by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/489</li> <li>Add AnnData support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/481</li> <li>Increase volume size from 350G to 700G by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/492</li> <li>490 - handle project.modalities as array by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/491</li> <li>Update comment, trigger deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/493</li> <li>490 project modalities list by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/494</li> <li>Resize data volume from 700G to 800G by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/497</li> <li>Fix Sample::has_cite_seq_data determination logic by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/500</li> <li>Resize data volume from 800G to 1.4T by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/498</li> <li>Update AnnData/CITE-seq data processing by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/503</li> <li>Update <code>ComputedFile</code> serializer: add <code>format</code> field by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/505</li> <li>Optimize data loading process by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/507</li> <li>Add missing path existence check by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/508</li> <li>Update data loading cleanup process by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/511</li> <li>Add modality to computed file by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/514</li> <li>Add AWS configuration flags by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/515</li> <li>Scale up API instance by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/518</li> <li>Add ComputedFile::create_download_url test by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/519</li> <li>Add new ComputedFile attributes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/523</li> <li>Update Project model: add community contribution attributes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/535</li> <li>Do not set irrelevant attributes for spatial computed files by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/553</li> <li>529 - About Page Updates - Hero + Building the ScPCA Portal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/533</li> <li>Merge #534 into <code>feature/community-contributed-data</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/554</li> <li>502 - Update Portal description on homepage by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/544</li> <li>Account for supplemental cell type report in readme by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/558</li> <li>Update README: fix cleanup flags by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/542</li> <li>Add Project::additional_restrictions by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/541</li> <li>Add Project::organisms by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/543</li> <li>Add celltype report to downloads by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/545</li> <li>Revert "Add celltype report to downloads" by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/560</li> <li>Sample.additional_metadata.multiplexed_with has moved to Sample.multiplexed_with by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/563</li> <li>Update CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/568</li> <li>Use templates for README files generation by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/569</li> <li>new and modified ann data helpers by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/570</li> <li>Adding new Ann Data Context and components by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/571</li> <li>ann data components by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/572</li> <li>ann data eslint by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/573</li> <li>ann data fix options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/574</li> <li>add ann data processing banner by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/577</li> <li>Merge Feature/ann data to staging by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/576</li> <li>Production Deploy: AnnData by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/578</li> <li>Add additional restrictions template for "research or academic purposes only" and where the language should go in READMEs by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/547</li> <li>Add README additional terms support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/559</li> <li>531 - Link to matched text in Markdown Page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/555</li> <li>Merge AnnData into Community Contributed Data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/579</li> <li>551 - Terms Of Use Release Date Envar by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/566</li> <li>562 - Privacy Policy Release Date Envar by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/567</li> <li>Feature/community contributed data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/580</li> <li>Add input bucket as load data argument by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/581</li> <li>[AnnData Code Review] Update the <code>useScrollToTextContentHash</code> hook to take dynamic y-coordinate position by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/587</li> <li>583 - Take down AnnData loading banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/585</li> <li>584 - Link to ScPCA Terms in Privacy Policy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/586</li> <li>[AnnData Code Review] 588 - Resolve Storybook Compile and Runtime Errors by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/589</li> <li>[WIP] Open call for contributions by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/606</li> <li>598 - Fix the delay in updating DownloadOptionsContext state to resolve a bug by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/605</li> <li>603 - Use the named import for the useState hook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/604</li> <li>Use ANNDATA readme for single-cell sample when format is ANNDATA by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/609</li> <li>Move spatial samples outside of single-cell condition by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/610</li> <li>Add community contrib filter options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/611</li> <li>526 - New Organisms Filter for Browse Projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/538</li> <li>527 - Add "Models" filter to browse projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/539</li> <li>528 - Present Additional Restrictions on the client by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/540</li> <li>Feature/community contributed data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/613</li> <li>561 - Add is_cell_line and is_xenograft properties to <code>Sample</code> model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/600</li> <li>temp comment out sample.is_cell_line migration by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/621</li> <li>Revert "temp comment out sample.is_cell_line migration" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/622</li> <li>Add wu and rokita to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/615</li> <li>add celltype reports support by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/623</li> <li>terms update 2024 04 06 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/624</li> <li>Check if single-cell SingleCellExperiment data exists before creating a computed file by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/625</li> <li>575 - Re-open call for contributions: Update contribution guidelines, add PDF, and remove card by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/607</li> <li>Merge Open Call For Contributions feature by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/626</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/620</li> <li>remove celltype reports from multiplexed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/628</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/629</li> <li>Fix - Remove the duplicated Last Updated line from the Privacy Policy page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/630</li> <li>367 - Improve load data script flags handling by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/601</li> <li>Fix multiplexed sample computed file generation when using multiple threads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/646</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/648</li> <li>Add merged data project downloads support by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/653</li> <li>add includes_merged to detail serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/654</li> <li>Temp: omit project merged computed files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/655</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/656</li> <li>Remove temp omission of merged computed files on project by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/657</li> <li>Handle Single Cell and Spatial Metadata Parsing, and Sample-Library Combining by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/652</li> <li>550 - Add Merged Object Download Options by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/602</li> <li>Fix fragment on which projects are merged docs link by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/659</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/658</li> <li>Avrohom/dev pull to load data refactor feature by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/661</li> <li>Add refactor as additional option for pr template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/651</li> <li>AnnData extensions change hdf5 -> h5ad by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/670</li> <li>546 - Clean up <code>type</code> from <code>computed_file</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/564</li> <li>Multiplexed is now SingleCell modality by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/672</li> <li>Update template READMEs to account for missing multiplexed by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/669</li> <li>Add has_multiplexed_data to computed file serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/673</li> <li>Add has_multiplexed_data to related computed files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/674</li> <li>Update citation in READMEs included in downloads to reflect bioRxiv preprint by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/675</li> <li>hdf5 -> h5ad in readmes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/677</li> <li>637 - Add a new column for <code>multiplexed_with</code> to <code>ProjectSamplesTable</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/631</li> <li>Fix for est demux cell count by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/679</li> <li>Client multiplexed computed file changes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/678</li> <li>Sort samples download size by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/680</li> <li>Add in EnvarBanner by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/681</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/682</li> <li>Allow downloading of multiple configuration options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/683</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/684</li> <li>Combine non-multiplexed and multiplexed metadata for project <code>samples_metadata.tsv</code> by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/686</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/687</li> <li>Bring feature/refactor-load-data up to date as of 2024-5-1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/691</li> <li>About page copy fixes by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/690</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/692</li> <li>Project.load_data Handle multiplex metadata logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/666</li> <li>649 - Fix the ALSF logo flash on page load/refresh by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/696</li> <li>Update Sample Object Saving Logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/697</li> <li>693 - Extract metadata file writing from combine metadata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/698</li> <li>694 - Move project property assignments from load_data command to Project model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/700</li> <li>639 636 - Extract file computation logic from Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/702</li> <li>643 - Project aggregate value property assignments by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/704</li> <li>Merge updated changes from dev into refactor-load-data feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/712</li> <li>Merge Refactor Load Data feature by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/713</li> <li>Remove left over reference to self.project in load_data::clean_up_input_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/719</li> <li>710 - Create library model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/720</li> <li>594 - Add support for strings with special characters and spaces in the <code>capitalize</code> helper, to capitalize only the first word by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/590</li> <li>595 - Add the <code>uniqueArray</code> helper for DRY by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/592</li> <li>596 - Add the named export and tags to new helpers by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/593</li> <li>612 - Escape backticks in markdown files by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/633</li> <li>Consolidate readme file creation inside of Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/715</li> <li>Hotfix: add check for seq-units by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/723</li> <li>706 - Factory Data Transforms Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/718</li> <li>Bring feature branch up to date by merging in dev branch updates by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/724</li> <li>722 merged readme template variables by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/725</li> <li>703 - Add util function for sorting columns of metadata TSVs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/727</li> <li>729 - Add new ontology columns to METADATA_COLUMN_SORT_ORDER list by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/730</li> <li>711 - Create library model factory method and add it to Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/728</li> <li>Handle merge conflicts from dev to refactor/add-sample-model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/734</li> <li>Merge in final updates from dev into feature/add-library-model branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/733</li> <li>Feature: add library model by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/726</li> <li>Fix issue with duplicate emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/745</li> <li>717 - Add metadata only download readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/744</li> <li>738 - Implement metadata only downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/746</li> <li>Merge dev branch updates to feature/remove-file-mappings branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/752</li> <li>make computed file str method safe for no modality by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/757</li> <li>731 - Add data file paths attribute and getter methods to Library and Project models by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/747</li> <li>Merge dev branch updates to feature/client-metadata-downloads branch by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/762</li> <li>Project Metadata Download Feedback by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/764</li> <li>Add demux samples to sort order by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/749</li> <li>754 - Samples table: Sort on Other modailities is not working by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/755</li> <li>736 - Add the metadata download on project level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/761</li> <li>Merge dev into feature/client-metadata-downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/768</li> <li>Feature/client metadata downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/769</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/770</li> <li>fix for enabled download button when not there by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/771</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/772</li> <li>732 - Add Valid Download Configurations by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/758</li> <li>Merge dev updates into feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/775</li> <li>739 - Combine Library Metadata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/765</li> <li>Add collins to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/779</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/780</li> <li>735 - ComputedFile Project and Sample Generic Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/773</li> <li>751 - Missing data in metadata files should be set as NA by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/777</li> <li>753 - Samples table: Change 'Other Modalities' to 'Modalities' by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/783</li> <li>740 - Project and Sample Create Computed Files Driver Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/776</li> <li>741 - Finalize new implementation of Project::load_data, clean up old implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/788</li> <li>778 - Presenting sample sample_cell_estimates per sample in output metadata file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/789</li> <li>Hot fix - bug in non-recursive paths in utils::list_s3_paths by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/791</li> <li>Handle merge conflicts on merge from dev into feature/remove-file-mappings by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/800</li> <li>Merge dev updates into remove-file-mappings feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/799</li> <li>742 - Break up ComputedFile::process_computed_file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/798</li> <li>Merge feature/remove-file-mappings branch into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/801</li> <li>786 - Convert List of multi-valued fields to a semicolon-delimited string by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/787</li> <li>766 - Just in time Readme Creation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/802</li> <li>781 - Change REAME.md template context included_projects to projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/790</li> <li>784 - In memory metadata file generation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/803</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/811</li> <li>782 - Update Citation and Terms of Use - Additional Terms to table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/792</li> <li>Accommodate Handling of Bulk Nested Directory, Update Testing Bucket by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/819</li> <li>Move contribution deadline back to October 15th by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/820</li> <li>hotfix database migration 47 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/821</li> <li>add django extensions to installed apps by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/822</li> <li>Add soragni to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/824</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/823</li> <li>Make Library.project nullable during migration by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/827</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/828</li> <li>794 - Consolidate multitudes of readmes into a single template <code>readme.md</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/805</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/829</li> <li>795 - Replace <code>readme_file.get_file_contents</code> template with new generic <code>readme.md</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/806</li> <li>docker-compose to docker compose by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/834</li> <li>Ensure sample exists before creating library by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/833</li> <li>796 - Add age_timing Sample attribute and rename age_at_diagnosis by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/826</li> <li>767 - Just In Time Data File Downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/809</li> <li>Update download filename to match the portal documentation. by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/845</li> <li>Update postgres minor version 12.14 -> 12.19 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/846</li> <li>db.t2.micro -> db.t3.micro by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/847</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/849</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/850</li> <li>848 - Enforce latest RDS CA by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/852</li> <li>update cert name: latest -> cert by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/853</li> <li>Explicitly set RDS CA: rds-ca-rsa2048-g1 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/854</li> <li>fix setting name AWS_S3_BUCKET_NAME by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/851</li> <li>816 - Refactor Tests for metadata_file::get_file_contents by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/832</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/858</li> <li>785 - Move file computation to load data command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/836</li> <li>Merge dev updates into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/866</li> <li>817 - Update test_s3 module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/860</li> <li>840 - Add load metadata command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/855</li> <li>842 - Add placeholder generate_computed_files command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/856</li> <li>837 - Manage whitespace in generated readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/839</li> <li>Resolve conflicts to merge feature/consolidate-readmes into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/870</li> <li>Fix conflict in test_load_data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/871</li> <li>Merge feature/consolidate-readmes into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/830</li> <li>Revert "Fix conflict in test_load_data" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/872</li> <li>Revert "Revert "Fix conflict in test_load_data"" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/874</li> <li>863 - Add Loader Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/868</li> <li>Merge feature/portal-metadata-command into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/884</li> <li>Merge Dev into feature/loader by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/888</li> <li>869 - Update test_create_portal_metadata to use assertProjectReadmeContent by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/892</li> <li>883 - Update the portal metadata command test to use call_command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/893</li> <li>891 - Get create_portal_metadata ready for testing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/894</li> <li>737 - Add the metadata download on portal level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/895</li> <li>864 - Add test_loader module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/878</li> <li>Sum estimated demux sample counts by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/905</li> <li>Merge updates from dev into feature/loader by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/906</li> <li>865 - Clean up test_load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/896</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/907</li> <li>Merge feature/loader into feature/batch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/889</li> <li>844 - Add Batch Compute Environment by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/899</li> <li>903 - Update Test Bucket to 2024-09-10 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/908</li> <li>882 - Add Copy Link Button by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/904</li> <li>900 - Add Batch Job Queue by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/910</li> <li>902 - Add test_readme_file for readme tests by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/909</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/913</li> <li>774 - Remove Additional Metadata Construct by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/912</li> <li>862 - Create config/test Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/914</li> <li>add README_RENDERED_PATH to test settings by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/919</li> <li>901 - Add Batch Job Definition by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/911</li> <li>Merge feature/loader into Dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/887</li> <li>921 - Remove sample_cell_count_estimate from metadata output by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/927</li> <li>917 - Fix filtering in the project samples table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/924</li> <li>897 - Remove obsolete type argument from trackDownload by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/925</li> <li>916 - Clean up the portal management command test by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/926</li> <li>922 - Update demux_cell_count_estimate for metadata output by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/928</li> <li>Merge feature/multiplexed-metadata-columns into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/931</li> <li>918 - Move and update provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/929</li> <li>Add pushel to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/932</li> <li>923 - Closing call for contributions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/930</li> <li>Link to interest form on the "Contributions Closed" card. by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/935</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/934</li> <li>Merge updates from dev into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/937</li> <li>920 - Add Batch Envars by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/933</li> <li>915 - Add generate computed file command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/936</li> <li>879 - Update setting of Project::unavailable_samples_count by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/938</li> <li>939 - Update deploy script and infrastructure readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/940</li> <li>941 - Debug Batch implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/945</li> <li>Lock Docker base image to python 3.10.14 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/949</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/948</li> <li>943 - Fix Multiplexed for Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/946</li> <li>Debug dispatch_to_batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/947</li> <li>Merge dev into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/953</li> <li>Merge feature/batch into dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/890</li> <li>964 - Update Terraform version in GHA Workflows by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/968</li> <li>Downgrade to Terraform 0.13.0 in Github GHA workflows by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/969</li> <li>Upgrade aws provider version to 4.0.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/970</li> <li>Downgrade aws provider version from 4.0.0 to 3.76.1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/971</li> <li>Add corrected svg for About Page illustration by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/967</li> <li>Revert terraform resources aws version 3.37.0 implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/972</li> <li>Move aws provider version to provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/973</li> <li>Set TF_LOG to trace in init_terraform script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/974</li> <li>Update popen command with TF_LOG envar by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/975</li> <li>remove unnecessary double TF_LOG by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/976</li> <li>Try different source and newer requirement version locking by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/977</li> <li>Remove identical default tags definitions as they're already included in the provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/978</li> <li>Remove extra db tag by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/979</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/980</li> <li>Upgrade to aws provider version >4.x.x, add upgrade flag to init script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/981</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/982</li> <li>Upgrade aws provider to version 5.x by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/983</li> <li>Rollback aws provider version to 4.x, before terraform upgrade by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/984</li> <li>Upgrade terraform version to 1.0.8 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/985</li> <li>Downgrade terraform version to 0.14 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/986</li> <li>Downgrade from terraform version to 0.14.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/987</li> <li>Downgrade to terraform version 0.13.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/988</li> <li>Add replace_provider command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/989</li> <li>Add auto-approve to replace_provider command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/990</li> <li>add unlock_state and use it to unlock failed command by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/992</li> <li>remove calling unlock in deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/993</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/994</li> <li>Davidsmejia/terraform upgrade 0 14 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/995</li> <li>add quotes to regex for terraform outputs by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/996</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/997</li> <li>upgrade to terraform 1.0.8 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/998</li> <li>terraform 1.0.8 updates by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/999</li> <li>decode stdout by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1000</li> <li>dump outputs after run_terraform by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1001</li> <li>handle nested value in terraform output -json by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1002</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1003</li> <li>upgrade terraform aws provider to 5.x by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1004</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1005</li> <li>upgrade terraform aws provider to latest 5.x.x by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1006</li> <li>fix syntax error by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1007</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1008</li> <li>Enable batch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1009</li> <li>961 - Add logging decorator by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/966</li> <li>Fix batch envars error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1010</li> <li>Update docstring in unlock_state script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1011</li> <li>960 - Add Tags to Batch Resources by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1015</li> <li>955 - Download Config Validation for Batch Jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1016</li> <li>1012 - Fix job_queue compute_env Deprecation Warning by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1020</li> <li>Hot Fix - dispatch_to_batch is null bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1019</li> <li>1014 - Optimizing the Sync Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1018</li> <li>Add TokenDownload tied to download url creation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1031</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1033</li> <li>1023 - Add OriginalFile Model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1032</li> <li>1041 - Add <code>NA</code> to common.IGNORED_INPUT_VALUES for Publication and ExternalAccession links by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1043</li> <li>1028 - Sync Original Files - Object Creation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1034</li> <li>1029 - Sync Original Files - Object Updating and Deletion by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1035</li> <li>1037 - Ses domain verification by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1053</li> <li>1046 - Add Dataset model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1052</li> <li>1025 - Add test_dispatch_to_batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1042</li> <li>batch secrets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1055</li> <li>default SENTRY_DSN to "None" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1056</li> <li>Temporary Patch for Issue Templating by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1058</li> <li>move ISSUE_TEMPLATE.md to ISSUE_TEMPLATE/ and rename it default.md by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1059</li> <li>propagate tags from aws_batch_job_definition by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1057</li> <li>1049 - Add test_sync_original_files module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1054</li> <li>1062 - Fix dispatch_to_batch regenerate-all flag bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1072</li> <li>1051 - Update contribution guidelines for 2025 opportunity by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/1073</li> <li>1038 - Add Bluesky to Portal footer by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1074</li> <li>1069 - Add and attach batch job secretsmanager access policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1078</li> <li>add missing comma to secretsmanager policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1079</li> <li>1071 - postgres upgrade to 16.xx by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1080</li> <li>unique name for parameter group by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1081</li> <li>Max upgrade minor version 16.3 - 12.19 -> 16.3 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1082</li> <li>rds infrastructure - allow major version upgrade by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1083</li> <li>Attach policy to ecs task role off of batch job role by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1084</li> <li>Add upgrade instructions and apply immediately to database instance by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1086</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1087</li> <li>Remove old parameter group and lock version upgrades by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1088</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1089</li> <li>1065 - Move FileFormats to enums/file_formats.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1075</li> <li>1067 - Move Modalities to enums/modalities.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1076</li> <li>1047 - Replace data file paths attribute with property method by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1060</li> <li>1045 - Ses Permissions on API and Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1077</li> <li>1048 - Replace data_file_paths querying logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1085</li> <li>Fix parser add_argument typos by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1092</li> <li>Fix envars bug (missing dollar sign) by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1093</li> <li>Fix no white space in Batch job name error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1094</li> <li>Fix no special characters in batch job name error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1095</li> <li>Fix command semantics by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1096</li> <li>Attach ses send policy to batch job role by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1097</li> <li>1040 - Add notifications module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1090</li> <li>1099 - Add the Job model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1107</li> <li>1091 - Move s3keyinfo to helper class by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1105</li> <li>1101 - Combine s3 download functions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1109</li> <li>1100 - Add tests for s3::list_bucket_objects by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1113</li> <li>1098 - Update cloud data management in API readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1122</li> <li>1104 - Cycle test email address by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1125</li> <li>1106 - Update classes in the enums folder to Enum subclasses by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1123</li> <li>1116 - Use DatasetFormats enum for Dataset's file formats by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1124</li> <li>1114 - Dataset factory test by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1126</li> <li>1121 - Move file path methods to original file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1127</li> <li>1102 - Update local data management section of API readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1128</li> <li>1115 - Add test_validate_data tests to test_dataset module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1129</li> <li>1118 - Implement Add Project to Dataset modal with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1130</li> <li>1119 - Add Samples to Dataset Modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1131</li> <li>1117 - Implement Job::submit method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1132</li> <li>1133 - CCDL Dataset Flag by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1148</li> <li>1141 - Implement Download Dataset modal with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1150</li> <li>Revert Vercel Storybook deploy scripts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1155</li> <li>1144 - Add Move Samples Modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1149</li> <li>1145 - Implement Job::terminate using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1151</li> <li>1134 - Implement Job::get_retry_job using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1158</li> <li>1153 - Implement error handling in Job::submit by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1159</li> <li>1142 - Add Notification Component by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1152</li> <li>1139 - Build and Validate CCDL datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1154</li> <li>1146 - Add batch.py module for the Job model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1166</li> <li>1160 - CCDL Dataset Tests by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1165</li> <li>1108 - Dataset OriginalFile Query by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1168</li> <li>1157 - Add Dataset Project Card with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1171</li> <li>1146 - Implement Job::sync_state and Job::bulk_sync_state methods using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1167</li> <li>1163 - Implement Job::submit_created and Job::terminate_submitted class methods for bulk operations by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1169</li> <li>1147 - Add Dataset Hashes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1172</li> <li>Add Dataset Summary Table by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1183</li> <li>1164 - Implement Job::get_retry_jobs class method for bulk operations by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1170</li> <li>Add MyDataset Button by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1182</li> <li>1156 - Add Dataset hero with processing, ready, and expired states with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1181</li> <li>1140 - Add create_ccdl_dataset Management Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1180</li> <li>1176 - Add ChangingMergedProjectModal Component by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1187</li> <li>1174 - Convert .name to .value by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1190</li> <li>1177 - Add Portal Wide Download Card with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1188</li> <li>add default region to local by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1192</li> <li>upgrade pre-commit action by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1197</li> <li>1178 - Add Download My Dataset for CCDL Dataset Downloading Modal Body with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1193</li> <li>1179 - Add Samples Table with Modality Select with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1198</li> <li>1143 - Add get_dataset_file Method by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1189</li> <li>Add dataset readme generatation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1196</li> <li>1175 - Update test bucket by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1214</li> <li>1202 - Update Dataset Download Folder Structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1207</li> <li>ScPCA Project account dev deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1223</li> <li>add -a dockerhub account by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1228</li> <li>destroy with init by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1229</li> <li>share args and backend_configs and init by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1230</li> <li>deploy docker stdin password by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1231</li> <li>fix job get project sample job by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1232</li> <li>1199 - Add sync_batch_jobs Management Command to sync local job/dataset model states with AWS batch by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1208</li> <li>1203 - Create dataset view by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1213</li> <li>1204 - Add DatasetViewSet Update Action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1219</li> <li>1218 - Add Dataset ViewSet Create Action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1220</li> <li>1205 - Handle dataset viewset retrieve action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1227</li> <li>1200 - Add terminate_batch_jobs Management Command for retrying terminated jobs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1209</li> <li>Migrate prod to project account by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1245</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1246</li> <li>remove legacy credentials and remove destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1247</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1248</li> <li>misc client fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1251</li> <li>1249 - Fix misalignment in Multiplexed with column and TypeError in Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1250</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1252</li> <li>fix exit code on test failure by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1253</li> <li>1226 - Add Hashes and Uncompressed Size to Stats Property by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1242</li> <li>1201 - Add submit_created_batch_jobs Management Command for previously terminated jobs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1212</li> <li>1210 - Clean up COMPLETED in JobStates enum from the codebase by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1238</li> <li>1221 - Rename SUBMITTED to PROCESSING in JobStates enum by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1239</li> <li>1225 - Rename CREATE to PENDING in JobStates enum by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1240</li> <li>1222 - Move FINAL_JOB_STATES constant from the Job model to common by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1241</li> <li>1216 - Refactor get metadata file contents by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1244</li> <li>1217 - Improve error message for missing OriginalFile in load_metadata management command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1256</li> <li>1235 - Include missing bulk-only samples in metadata-only downloads by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1254</li> <li>Remove dataset endpoint for prod envs by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1264</li> <li>1236 - Implement start processing hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1255</li> <li>1271 - Divide up serializers into their own files by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1275</li> <li>1173 - Create larger pipeline for large CCDL dataset jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1257</li> <li>1224 - Remove merge_single_cell data attribute field by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1267</li> <li>1237 - Consolidate Dataset Serializers by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1276</li> <li>1265 - Dynamically Choose Batch Pipeline by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1277</li> <li>1268 - Add labels to TextChoices Enums (Single-cell experiment, Single-cell, AnnData) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1273</li> <li>filter jobs with no datasets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1278</li> <li>1263 - Resolve invalid seq_unit and technology combinations in summaries_counts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1274</li> <li>Debug Dataset Processing on Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1279</li> <li>create before destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1287</li> <li>staging deploy compute environment by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1291</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1292</li> <li>1286 - Change Single Cell Merged Datatype by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1294</li> <li>dataset remove metadata files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1296</li> <li>1233 - Add dataset project relationship by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1299</li> <li>1285 - Add format bytes utils function by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1302</li> <li>1280 - Update BE API fields to ArrayField/JSONField and refactor aggregation logic by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1295</li> <li>1281 - Update FE rendering logic to support new structured API fields by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1297</li> <li>1284 - Add cron job to regularly sync batch jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1303</li> <li>1259 - Store tokenized modality values in the Sample.modalities property by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1298</li> <li>1260 - Use getReadable to convert modalities values to human-readable format by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1300</li> <li>1283 - Add Job::set_state instance method for state updates and syncing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1301</li> <li>1305 - Refactor metadata_file module into metadata_parser and metadata_file by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1315</li> <li>1269 - Move metadata handling from Project to Sample and Library models by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1317</li> <li>1306 - Create lockfile query support by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1316</li> <li>1282 - Start implementation of dataset_ready email template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1318</li> <li>1320 - Move the loader methods to the appropriate files by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1334</li> <li>1322 - Add new Job.apply_state instance method for instance-level sync flow by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1339</li> <li>1329 - Defer processing for locked jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1340</li> <li>1328 - Requeue locked jobs during processing by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1346</li> <li>1321 - Add new utils methods for preparing data directory by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1335</li> <li>1325 - Add the datasets resource to the api/resources folder folder by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1343</li> <li>1326 - Bootstrap the DatasetManagerContext and its hook useDatasetManager by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1344</li> <li>1323 - Use Job.apply_state in Job bulk class methods for bulk-level state sync by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1341</li> <li>1324 - Use Job.apply_state in process_dataset management command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1342</li> <li>1327 - Define required useDatasetManager methods per requirements document by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1347</li> <li>Add Diagnoses Summary and Files Summary to Dataset::stats by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1361</li> <li>1332 - Add custom Job exceptions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1348</li> <li>1357 - Update test bucket to 2025-07-07 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1370</li> <li>1350 - Move Sentry.ErrorBoundary to the outermost level in _app.js by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1369</li> <li>Enable staging datasets with ENABLE_FEATURE_PREVIEW envar by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1368</li> <li>Fix - Define serializer_class and queryset to DatasetViewSet by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1372</li> <li>1330 - Leverage OriginalFile Model to Remove Explicit File Locations by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1352</li> <li>1353 - Implement baseline functionality in useDatasetManager before UI component integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1371</li> <li>1351 - Set up new routes for the Dataset feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1374</li> <li>1349 - Add save kwarg to Job instance methods for bulk and instance-level updates by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1367</li> <li>1362 - Replace DataValidator class with Pydantic classes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1375</li> <li>Add support for sportal debug:init, debug:plan, and debug:console by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1314</li> <li>HOTFIX: blunt fix for existing data types by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1393</li> <li>1331 - Enforce filter_on_project_id usage in loader and metadata_parser by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1377</li> <li>Merge the latest dev changes into feature/dataset-integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1395</li> <li>Hot Fix - Add URL format override none setting in rest_framework config by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1397</li> <li>attach metadata dataset to project serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1401</li> <li>1386 - Enable query param filtering in Dataset view by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1391</li> <li>Add bulk samples and libraries to dataset by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1373</li> <li>1383 - Add useCCDLDataset hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1400</li> <li>1363 - Add Pydantic Validation to Dataset Serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1396</li> <li>1387 - Build Out Portal Wide Page Structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1402</li> <li>Merge dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1414</li> <li>Add the MyDatasetButton component to Header by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1411</li> <li>Hot Fix - Dataset Filter Fields and Serializer Bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1420</li> <li>Remove load_data Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1415</li> <li>Merge updates to dataset views and serializer into feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1422</li> <li>Add Custom Exceptions for Dataset Data Validators by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1418</li> <li>1354 - Add support for adding and removing a project from Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1376</li> <li>1355 - Add tri-state checkbox and modality checkboxes to the project samples table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1398</li> <li>Implement Passing Correctly Fetched Datasets to PortalWideDownloadCard by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1419</li> <li>Improve API Documentation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1424</li> <li>Refactor ccdl datasets command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1425</li> <li>Add support for adding and removing a sample from Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1413</li> <li>Regroup Dataset and Job Model Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1423</li> <li>Implement Dataset Summary on the My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1416</li> <li>Implement Download File Summary on the My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1417</li> <li>adds project modality counts and projects titles by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1380</li> <li>Project metadata_dataset_id by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1431</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1392</li> <li>Deploy hotfix no default for enable feature preview by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1441</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1442</li> <li>Hotfix: only apply state if dataset exists by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1443</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1444</li> <li>Add download_url to Dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1448</li> <li>Merge in updates from dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1450</li> <li>Add project_modality_sample_difference and project_downloadable_sample_counts properties to Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1440</li> <li>Merge in updates from dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1451</li> <li>Add file items to the Dataset model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1449</li> <li>Update modules level logs to be DEBUG log level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1452</li> <li>Add Cellbrowser Static Site Bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1464</li> <li>acl for cellbrowser bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1467</li> <li>no acl, bucket policy only by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1471</li> <li>Combine Cellbrowser Bucket Policy and Fix Sync Actions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1474</li> <li>Add hero band to portal wide page by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1470</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1456</li> <li>Implement project card for Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1421</li> <li>Implement View/Edit Samples page for Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1454</li> <li>Add useDataset hook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1462</li> <li>Support removal of merged objects at sample level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1455</li> <li>Add support for initiating dataset download via DatasetProcessModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1459</li> <li>Rename DatasetManagerContext/useDatasetManager to MyDatasetContext/useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1461</li> <li>Add multiplexed to file items by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1478</li> <li>Add ccdl dataset download modal component and hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1453</li> <li>Cache dynamic Dataset properties by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1457</li> <li>Add ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1480</li> <li>Remove hashes from ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1481</li> <li>Prepopulate options in DatasetAddSamplesModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1477</li> <li>Merge file item updates from dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1458</li> <li>Implement summary sections on the dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1482</li> <li>cellbrowser client iframe by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1486</li> <li>add new stage secrets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1487</li> <li>add missing closing bracket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1488</li> <li>remove lifecycle ignore cors_rule by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1489</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1493</li> <li>Add total_sample_count property to Dataset for My Dataset button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1492</li> <li>Remaining api changes to support portal wide datasets on client by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1484</li> <li>Handle dev to dataset integration merge conflicts by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1495</li> <li>Merge API updates necessary for portal wide datasets and my dataset button on the client from dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1494</li> <li>Add download_filename to ComputedFile and Dataset serializers by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1476</li> <li>Complete ccdl dataset download modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1490</li> <li>Prepopulate options in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1479</li> <li>Update Dataset.get_files_summary method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1510</li> <li>Implement summary sections on the dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1485</li> <li>Render sample count in My Dataset button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1491</li> <li>Add exceptions dir by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1517</li> <li>Missing comma on project card when there are multiple seq types by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1516</li> <li>Implement Move To My Dataset button feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1509</li> <li>Implement View Samples page for Dataset Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1512</li> <li>Integrate dataset download Processing and Ready state heroes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1518</li> <li>Allow format changes when dataset.data is empty by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1528</li> <li>Implement ccdl project datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1513</li> <li>Implement the Download button and Copy Download Link features by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1527</li> <li>Support Move to Dataset when data formats are different by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1529</li> <li>Enable Format Changes when My Dataset Empty by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1530</li> <li>Implement Expired Hero and Regenerate Dataset feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1531</li> <li>Add legacy support for new spatial file format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1532</li> <li>Resolve a hydration error on ProjectHeader by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1544</li> <li>Add dataset support for spatial format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1546</li> <li>Improve Dataset Serializers and Hashing by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1545</li> <li>Combine Project Samples Table with Dataset Samples Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1547</li> <li>Display an empty UI on My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1548</li> <li>Highlight only newly selected rows by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1550</li> <li>Update Project Card's button style by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1552</li> <li>Suspend re-computed hashing in ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1568</li> <li>Reorder the fields in the samples tables by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1553</li> <li>Support project specific lockfiles by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1554</li> <li>Merge dev into feature/dataset-spatial-anndata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1572</li> <li>Update spatial ccdl dataset directory structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1571</li> <li>Fix Portal-wide dataset data attr bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1573</li> <li>Fix spatial computed file output file name bugs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1574</li> <li>Correct data attr file inclusion bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1575</li> <li>Merge feature/dataset-spatial-anndata into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1549</li> <li>Add submit pending management command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1576</li> <li>Remove spatial and ANN_DATA safeguards from DatasetProjectModalityOptions by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1570</li> <li>Fix Dataset.get_diagnoses_summary by adding order_by to fix annotation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1583</li> <li>Support Spaceranger string for spatial modality downloads by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1578</li> <li>Verify ScPCA docs links in README Files for Dataset cart feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1577</li> <li>Merge latest dev changs into feature/dataset-integration (resolve conflict) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1605</li> <li>Remove obsolete code related to sample computed files download by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1569</li> <li>dataset.format must be a DatasetFormat by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1615</li> <li>Resolve Portal Wide SCE and Anndata Merged File Undownloadable Error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1617</li> <li>Debug Spatial UI error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1618</li> <li>Debug Portal-wide Metadata File by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1621</li> <li>Show ScPCA Docs UI only when dataset state is isProcessing or isReady by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1606</li> <li>Use useRouter in "My Dataset" and "Browse and Add Samples" buttons to prevent full page reload by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1607</li> <li>Fix TypeError in ProjectSamplesTableOptionsHeader when clicking the View Samples button on shared Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1609</li> <li>Add loading state to Download Dataset button during API request by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1608</li> <li>Remove "Moved x Samples to My Dataset" banner when the user navigates away from My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1610</li> <li>Fix a typo in the Download File Summary section on My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1611</li> <li>Disable "Exclude multiplexed samples" for AnnData in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1616</li> <li>Disable multiplexed sample checkboxes for AnnData in the Project Samples Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1619</li> <li>email notifications fix by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1632</li> <li>batch describe permissions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1633</li> <li>Add pause_processing Management Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1623</li> <li>Add CCDL Dataset Links by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1622</li> <li>Repopulate data attr upon samples and library changes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1635</li> <li>Update Spatial format in Dataset Files Summary by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1636</li> <li>API - Hide Unavailable Spatial Counts When No Spatial Data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1650</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1654</li> <li>Client Side - Hide Unavailable Spatial Counts When No Spatial Data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1649</li> <li>Fix spinner on wrong loader bug in dataset download modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1651</li> <li>Enable moving spatial samples from dataset with one format to the active dataset with a different format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1652</li> <li>upgrade postgres to 16.8 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1656</li> <li>set domain based on stage, prevent destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1657</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1658</li> <li>fix prod state managing staging domain identity by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1659</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1660</li> <li>Allow SES identity to be destroyed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1662</li> <li>remove ses and convert to data source by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1663</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1664</li> <li>Implement DatasetJobProcessor with JobProcessorABC by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1653</li> <li>rework emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1667</li> <li>Fix dataset download options by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1638</li> <li>Add spinners to dataset loader buttons by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1655</li> <li>Move the totals out of the dataset summary table and put them under the "Dataset Summary" title by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1671</li> <li>update tabs on dataset changes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1669</li> <li>Verify README content by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1682</li> <li>Disable the include bulk checkbox in DatasetSamplesProjectOptions if already included in My Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1686</li> <li>Discrepancy noticed during QA testing: diagnosis sample counts in cart by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1673</li> <li>Replace placeholders urls with correct config urls by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1695</li> <li>Fix Portal Wide Files Initial Download Bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1681</li> <li>Remove Project from mydataset data attr when all samples removed by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1684</li> <li>Add Pre-Deploy Hook to Deploy Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1624</li> <li>Prevent Users From Accessing myDataset on Dataset Page by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1689</li> <li>Retain original Button width during loading state by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1698</li> <li>Fix management command logging by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1665</li> <li>fix moving existing dataset to empty dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1680</li> <li>Add Loader to "Save & Go Back" Button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1693</li> <li>Add "Remove All" Button to the Download page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1694</li> <li>Fix the border prop invalid data type by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1687</li> <li>Merge the latest dev changes into feature/dataset-integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1700</li> <li>Add modality_samples property to API for client-side optimization by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1699</li> <li>try to determine format of ssh key by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1701</li> <li>debug ssh private key with more key info by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1702</li> <li>Poll API during dataset processing on the Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1683</li> <li>append newline if missing from private key by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1703</li> <li>Refactor create ccdl datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1670</li> <li>Add "Add Remaining" state to DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1668</li> <li>Merge feature/dataset-integration into dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1394</li> <li>Update test bucket to 2025-08-26 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1706</li> <li>fix critical error on view dataset page by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1711</li> <li>Address modal hanging on portal wide download second attempt by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1731</li> <li>Update the reference to display Info message in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1727</li> <li>Add external images to dataset emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1733</li> <li>add correct closing tag for partial include by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1735</li> <li>remove padding from email header by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1736</li> <li>Remove FEATURE_PREVIEW conditional from urls.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1728</li> <li>Replace the samples parameter with project in getMissingModalitySamples and remove getProjectSpatialSamples from useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1729</li> <li>Remove useMyDataset.getProjectModalitySamples method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1730</li> <li>Fix Samples Table in the view samples page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1737</li> <li>remove staging from image src by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1739</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1738</li> <li>Add multiplexed_samples the project endpoint and remove useMyDataset.getProjectSingleCellSamples by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1734</li> <li>Upgrade Local PostgreSQL Docker Image to v16 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1774</li> <li>fix portal wide learn more link by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1778</li> <li>add multiplexed merged warning by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1743</li> <li>remove shared title from dataset detail page by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1779</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1777</li> <li>Incorporate useDataset's API Request related methods into useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1765</li> <li>Add support for singular and plural for count text by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1768</li> <li>Upgrade to Django 4.2 LTS (and Django Internal Packages) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1776</li> <li>Update Sentry to 10.32.1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1773</li> <li>Upgrade NextJS to 15.5.9 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1775</li> <li>Replace useMyDataset methods with useDataset's equivalents by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1766</li> <li>Add getMyDatasetCopy and saveMyDataset to useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1767</li> <li>Add getHashMap helper by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1770</li> <li>Merge feature/django-42 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1784</li> <li>Fix: Update myDataset.getMyDatasetCopy to clone the data property by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1793</li> <li>Merge the latest dev into feature/django-52 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1795</li> <li>hide Remove All button when read only by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1794</li> <li>comptued_file -> computed_file by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1811</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1812</li> <li>explicitly purge old computed file on s3 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1817</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1818</li> <li>Disable Add Samples to Dataset button if no samples are selected by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1801</li> <li>Upgrade to Django 5.2 LTS (and Django Internal Packages) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1780</li> <li>Merge feature/django-52 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1821</li> <li>Upgrade ESLint to v9 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1781</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1822</li> <li>Upgrade Python v3.12 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1800</li> <li>Rename the loading prop with show for the sub-components of Button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1802</li> <li>Merge dev into feature/python312 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1827</li> <li>Merge feature/python312 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1828</li> <li>Step 0 - Upgrade PostgreSQL Version from 16.8 to 16.12 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1823</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1833</li> <li>Step 1 - Upgrade PostgreSQL version to v17.xx by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1813</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1834</li> <li>Step 2 - Remove old parameter and lock version upgrades by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1824</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1835</li> <li>Step 1 - Upgrade PostgreSQL Version from 17.8 to 18.2 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1837</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1839</li> <li>Step 2 - Remove old parameter and lock version upgrades by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1838</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1840</li> <li>Display "Added to Dataset" when adding projects with multiplexed samples to ANN_DATA datasets by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1803</li> <li>Disable 'Merge into 1 object' option on View/Edit Samples page based on Selected Sample Count by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1805</li> <li>Update input bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1843</li> <li>add kms:Decrypt permission by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1844</li> <li>fix kms permissions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1845</li> <li>remove extra comma from json policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1846</li> <li>Refactor getHeaderState Helper for Tri-state Checkbox by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1806</li> <li>Don't flash the empty dataset page when user triggers the download by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1836</li> <li>convert all json strings to hcl objects with jsonencode by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1847</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1848</li> <li>Upgrade to Tanstack React Table v8 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1842</li> <li>Merge feature/nextjs 15 into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1858</li> <li>Merge dev into feature/nextjs-16 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1863</li> <li>Refactor useEffect for setting up ProjectSamplesTable by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1832</li> <li>Upgrade to React v19 and Next v16 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1865</li> <li>Merge feature/nextjs-16 into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1870</li> <li>Change Sample Table Default Page Size by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1859</li> <li>Implement Biome formatter and linter by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1867</li> <li>Merge feature/biome into feature/storybook-upgrades by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1876</li> <li>Upgrade and Fix Storybook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1872</li> <li>Add Storybook Mention to PR Template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1873</li> <li>Update downloadable_sample_count calculation using OriginalFile by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1866</li> <li>Add API Example for CCDL Project Datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1864</li> <li>Fix readable name of disease_timings on project details table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1885</li> <li>Use Filterset Factory in Project and Sample Views by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1868</li> <li>Add Python API Example for CCDL Portal-wide Datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1869</li> <li>Address Biome Warnings and Errors by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1889</li> <li>Display Project IDs and Available Modalities by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1887</li> <li>Reimplement DatasetABC by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1899</li> <li>Merge feature/new-dataset-abc into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1903</li> <li>Update contribution guidelines files for 2026 by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/1909</li> <li>Add Queryset type hints to Datasets, Project, Sample, Library by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1908</li> <li>rename local storage key for client token by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1912</li> <li>Track Dataset Downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1911</li> <li>Production Deploy by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1905</li> <li>Add Bash API Example CCDL Project Datasets Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1890</li> <li>Add readable names to browse portal search filters under Kits by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1886</li> <li>API Example (Python): User Dataset with samples by diagnosis by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1888</li> <li>API Example (Bash): User Dataset with samples by diagnosis by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1901</li> <li>Add CCDL Portal Wide Datasets API Example Bash Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1920</li> <li>Add Tracking For User Dataset Downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1921</li> <li>Reinstate pause processing command in deploy script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1906</li> <li>API Example (Bash): User Dataset with multiple entire projects with merged by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1894</li> <li>API Example (Python): User Dataset with multiple entire projects with merged by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1874</li> <li>Add ccdl_is_merged Attr To CCDL Dataset Model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1922</li> <li>Add Generate Button Flow to Copy Download Link by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1923</li> <li>Refactor per-assignment of hook resources by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1904</li> <li>add hotfix for legacy local storage values by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1927</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1926</li> <li>accross -> across by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1931</li> <li>Handle feature/biome Merge Conflicts by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1932</li> <li>Remove files in feature/biome that were since deleted from dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1934</li> <li>Merge feature/biome into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1875</li> <li>Merge dev into feature/storybook-upgrades by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1936</li> <li>Merge feature/storybook-upgrades into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1877</li> <li>Update API Readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1929</li> <li>Add Custom Filterset to CCDL Dataset View by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1925</li> <li>Switch UI to Mobile View at the 1200px breakpoint by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1928</li> <li>add manual release action by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1947</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1948</li> </ul> <h2>New Contributors</h2> <ul> <li>@jashapiro made their first contribution in https://github.com/AlexsLemonade/scpca-portal/pull/273</li> <li>@jaclyn-taroni made their first contribution in https://github.com/AlexsLemonade/scpca-portal/pull/388</li> </ul> <p><strong>Full Changelog</strong>: https://github.com/AlexsLemonade/scpca-portal/commits/v2026.05.06</p>
format Recurso digital
id zenodo_https___doi_org_10_5281_zenodo_20058961
institution Zenodo
language
publishDate 2026
publisher Zenodo
record_format zenodo
spellingShingle AlexsLemonade/scpca-portal: v2026.05.06
Avrohom Gottlieb
David
Nozomi Ichihara
Arkadii Yakovets
Kurt Wheeler
Jaclyn Taroni
Ally Hawkins
Deepa Prasad
nozomionetech
Joshua Shapiro
<h2>What's Changed</h2> <ul> <li>78 responsive by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/140</li> <li>beta blockers by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/141</li> <li>Bulk import + misc issues by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/146</li> <li>load_data script attached and clean up by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/152</li> <li>Add description of bulk files to README template by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/150</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/153</li> <li>Upgrade to Postgres 12 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/149</li> <li>add new parameter group by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/155</li> <li>allow major version upgrade by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/156</li> <li>add pi gawad + christensen to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/157</li> <li>#147 Privacy Policy + Terms of Use Clean Up by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/159</li> <li>Deploy DB changes to prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/158</li> <li>support nondownloadable samples by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/163</li> <li>link contact info email by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/154</li> <li>#148 Add users to a scpca survey list when they agree to T&C by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/162</li> <li>add download initial sorting fuctionality by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/167</li> <li>#163 Support Nondownloadable Samples FE by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/165</li> <li>sort samples if not all downloadable by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/168</li> <li>add min width to Box by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/169</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/166</li> <li>reverse default order by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/170</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/171</li> <li>164 remove extra check for modalities by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/174</li> <li>164 - GitHub actions linter by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/184</li> <li>updated sponsor link by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/191</li> <li>Update linters + pre-commit by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/196</li> <li>Add spatial readme template by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/207</li> <li>Implement changes for supporting spatial data by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/203</li> <li>Upgrade Django to 3.2 LTS. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/212</li> <li>Refactor APIToken model by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/213</li> <li>Add all additional metadata columns at the end. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/211</li> <li>Skip sample if its folder doesn't exist. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/214</li> <li>177 update favicon.svg to favicon.ico by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/179</li> <li>178 replace script tags with Script Wrapper Component by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/180</li> <li>182 Basic Accessibility for images/icons/form elements by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/183</li> <li>190 Change donate button links to new form by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/192</li> <li>Make a small refactoring in the initial sort function in ProjectSamplesTable.js by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/181</li> <li>Staging API possible fix - out of index arguments list by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/218</li> <li>Update project counts after samples import. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/221</li> <li>Update .gitignore. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/217</li> <li>Add <code>skip-input-bucket-sync</code> flag. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/234</li> <li>161 cancer types count by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/176</li> <li>185 Define custom hooks for shared contexts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/186</li> <li>187-Add react-ga4 and remove-react-ga, update Google Analytics Id by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/188</li> <li>209 Support Downloading Spatial Data for Projects and Samples by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/215</li> <li>Split requirements.txt into environment based files. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/220</li> <li>Populate project's computed files workflow version. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/233</li> <li>Populate project-options modalities. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/235</li> <li>Skip sample data files creation if sample directory is not present. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/237</li> <li>Fix gunicorn dependency. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/240</li> <li>Add <code>has_bulk_rna_seq</code> to Sample model. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/238</li> <li>misc bug fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/243</li> <li>Fix Storybook after upgrading deps by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/222</li> <li>miscellaneous fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/245</li> <li>enlargen block store by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/251</li> <li>Update link in spatial readme to link directly to spatial download section by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/253</li> <li>Use helper in new component by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/256</li> <li>pass props as object by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/257</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/252</li> <li>250 Put contact email address in the footer by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/254</li> <li>Set flake8 version explicitly. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/236</li> <li>Add <code>multiplexed_with</code> field to Sample model. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/239</li> <li>Fix Apple M1 Docker image build error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/259</li> <li>173 Remove persistent thank you for subscribing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/255</li> <li>225 Add favicon and ensure page titles render on broswer tabs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/232</li> <li>Make models derived from <code>TimestampedModel</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/242</li> <li>Merge recent migrations by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/260</li> <li>Update actions in run linters job(minor fix) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/263</li> <li>Add multiplexed samples metadata support. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/246</li> <li>Multiplex readme text by @jashapiro in https://github.com/AlexsLemonade/scpca-portal/pull/273</li> <li>Determine awscli installation URL based on the container architecture. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/274</li> <li>Add <code>has_multiplexed_data</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/272</li> <li>Implement multiplex downloads changes. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/279</li> <li>Add <code>multiplexed_sample_count</code> to <code>Project</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/283</li> <li>Rework file downloading process. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/290</li> <li>Bump uwsgi version. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/292</li> <li>Add bulk object creation support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/280</li> <li>Remove extraneous metadata keys. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/282</li> <li>258 - Support Multiplexed on Portal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/284</li> <li>294 - Add Loader to Download Modal for showing before API has responded by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/295</li> <li>Add <code>has_single_cell_data</code> to <code>Project</code> and <code>Sample</code> models. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/291</li> <li>289 - Prevent undownloadable sample to be rendered as downloadable in the UI by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/296</li> <li>Update <code>unavailable_samples_count</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/298</li> <li>Remove <code>blank=False' and </code>null=False` in models. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/301</li> <li>Add <code>has_single_cell_data</code> to <code>Project</code> and <code>Sample</code> serializers. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/300</li> <li>Fix available samples count. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/302</li> <li>update multiplex doc link to section by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/303</li> <li>Prod Deploy: Multiplexed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/299</li> <li>304 - Update Python version in Github Action workflows by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/305</li> <li>160 clean up terraform by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/175</li> <li>293- Add Banner to recruit for ScPCA-nf by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/307</li> <li>Add guidelines for getting design input by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/308</li> <li>Deploy banner to production by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/309</li> <li>Remove <code>load_mock_data.py</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/311</li> <li>add mullighan to submitter whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/313</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/314</li> <li>Update API AMI by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/316</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/317</li> <li>318 - Take down ScPCA-nf recruitment Banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/319</li> <li>328 - Display of multiple modalities in sample table needs separator by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/329</li> <li>Move Nginx logs to <code>/var/log/nginx</code> to avoid permission denied error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/322</li> <li>Update ScPCA docker images by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/323</li> <li>Fix dev deploy process. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/324</li> <li>Fix Github pre-commit flake8 error. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/330</li> <li>Re-configure pre-commit. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/331</li> <li>Fix staging deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/335</li> <li>Update .gitignore. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/325</li> <li>Fix API links by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/332</li> <li>Add <code>_processed.rds</code> support for single cell and multiplexed samples by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/338</li> <li>Exclude <code>api/test_data...</code>. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/341</li> <li>Add project multiple contact and publication support. by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/342</li> <li>Include <code>_processed.rds</code> in template README files by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/334</li> <li>339 - Update Frontend to support Publications + Contacts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/344</li> <li>Deploy to prod by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/346</li> <li>Rollback production push changes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/347</li> <li>Deploy to production by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/348</li> <li>Fix - Downgrade the eslint version to 7.32.0 to prevent error by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/349</li> <li>Fix Vercel deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/350</li> <li>Add commit history back into <code>dev</code> by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/352</li> <li>adding teachey_tan to the whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/354</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/355</li> <li>Update actions/checkout from v2 to v3 by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/360</li> <li>356 support multiline abstract by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/357</li> <li>Add pugh to allowed submitters by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/362</li> <li>Deploy to Prod by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/363</li> <li>Small Fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/365</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/366</li> <li>Optimize data loading process disk usage by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/345</li> <li>Temp change to bump up available storage by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/368</li> <li>Prod deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/369</li> <li>Scale Down API Volume by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/372</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/374</li> <li>Update API README.md by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/375</li> <li>scale up by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/376</li> <li>Prod Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/377</li> <li>350gb volume by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/378</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/379</li> <li>1password deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/380</li> <li>add OP prefix to SENTRY_DSN by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/381</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/382</li> <li>383 - Multiple publications are concatenated on the frontend by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/386</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/387</li> <li>Add md and pdf versions of call for contributions guidelines by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/388</li> <li>use production env vars for dev and main branch deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/392</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/390</li> <li>log out VERCEL_GIT_COMMIT_REF by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/393</li> <li>isProduction on main branch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/394</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/395</li> <li>Log Vercel Git Commit Ref by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/396</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/397</li> <li>189 - Add grants program link on about page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/399</li> <li>389 - Call for contributions: Guidelines and Banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/398</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/401</li> <li>(Minor Update 389) Update button text to be 'Complete The Intake Form' by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/402</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/403</li> <li>Refresh the user token if expired by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/408</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/409</li> <li>add whitespace by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/411</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/412</li> <li>Handle sample metadata in a deterministic manner by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/418</li> <li>Add HotJar to ScPCA for tracking by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/419</li> <li>Attach a persistent data volume to the data loading container by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/417</li> <li>Update the staging/prod to fully support available commands by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/416</li> <li>Use 1password service account token by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/421</li> <li>Update Postgres version from 12.7 to 12.14 by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/423</li> <li>Remove redundant bulk data filter option by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/425</li> <li>Production deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/422</li> <li>Wrap DOIs to force them newline by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/427</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/428</li> <li>429 - Upgrade to Nextjs 13 / Yarn 3 / Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/432</li> <li>430 - Phase Out Open Call for Contributions by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/431</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/433</li> <li>update to latest guidelines.md by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/434</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/435</li> <li>436 - Resoive the regenerator runtime error in the sample details tab by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/437</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/438</li> <li>439 - Fix the button style overwritten issue by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/440</li> <li>Add CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/446</li> <li>Update CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/448</li> <li>444- Increase Project title font size to 21px by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/452</li> <li>445 - Change tab style by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/453</li> <li>Correct link label typo by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/449</li> <li>Use distinct samples for samples stats endpoint by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/454</li> <li>Adjust load data tests to a new test data structure by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/458</li> <li>442 - Tweaks to contribution page banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/443</li> <li>Add readme for AnnData downloads by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/462</li> <li>Update tests: use new variables syntax by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/465</li> <li>Add external accessions support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/466</li> <li>Add load data script input data clean up flag by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/473</li> <li>Add how to cite section to READMEs by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/467</li> <li>451 Pass date to Readme template by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/469</li> <li>Add initial pass at CHANGELOG section of README by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/472</li> <li>Update utils::get_today_string format by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/475</li> <li>468 - Docs to stable or root path by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/476</li> <li>Production Deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/474</li> <li>Update external accessions handling by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/478</li> <li>add support for displaying external accessions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/477</li> <li>Update citations handling: strip "<>" by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/479</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/480</li> <li>Remove links to python FAQ in READMEs used for SingleCellExperiment/RDS downloads by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/484</li> <li>Update trailing-whitespace exclude value by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/489</li> <li>Add AnnData support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/481</li> <li>Increase volume size from 350G to 700G by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/492</li> <li>490 - handle project.modalities as array by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/491</li> <li>Update comment, trigger deploy by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/493</li> <li>490 project modalities list by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/494</li> <li>Resize data volume from 700G to 800G by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/497</li> <li>Fix Sample::has_cite_seq_data determination logic by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/500</li> <li>Resize data volume from 800G to 1.4T by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/498</li> <li>Update AnnData/CITE-seq data processing by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/503</li> <li>Update <code>ComputedFile</code> serializer: add <code>format</code> field by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/505</li> <li>Optimize data loading process by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/507</li> <li>Add missing path existence check by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/508</li> <li>Update data loading cleanup process by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/511</li> <li>Add modality to computed file by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/514</li> <li>Add AWS configuration flags by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/515</li> <li>Scale up API instance by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/518</li> <li>Add ComputedFile::create_download_url test by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/519</li> <li>Add new ComputedFile attributes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/523</li> <li>Update Project model: add community contribution attributes by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/535</li> <li>Do not set irrelevant attributes for spatial computed files by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/553</li> <li>529 - About Page Updates - Hero + Building the ScPCA Portal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/533</li> <li>Merge #534 into <code>feature/community-contributed-data</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/554</li> <li>502 - Update Portal description on homepage by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/544</li> <li>Account for supplemental cell type report in readme by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/558</li> <li>Update README: fix cleanup flags by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/542</li> <li>Add Project::additional_restrictions by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/541</li> <li>Add Project::organisms by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/543</li> <li>Add celltype report to downloads by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/545</li> <li>Revert "Add celltype report to downloads" by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/560</li> <li>Sample.additional_metadata.multiplexed_with has moved to Sample.multiplexed_with by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/563</li> <li>Update CODEOWNERS by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/568</li> <li>Use templates for README files generation by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/569</li> <li>new and modified ann data helpers by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/570</li> <li>Adding new Ann Data Context and components by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/571</li> <li>ann data components by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/572</li> <li>ann data eslint by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/573</li> <li>ann data fix options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/574</li> <li>add ann data processing banner by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/577</li> <li>Merge Feature/ann data to staging by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/576</li> <li>Production Deploy: AnnData by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/578</li> <li>Add additional restrictions template for "research or academic purposes only" and where the language should go in READMEs by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/547</li> <li>Add README additional terms support by @arkid15r in https://github.com/AlexsLemonade/scpca-portal/pull/559</li> <li>531 - Link to matched text in Markdown Page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/555</li> <li>Merge AnnData into Community Contributed Data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/579</li> <li>551 - Terms Of Use Release Date Envar by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/566</li> <li>562 - Privacy Policy Release Date Envar by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/567</li> <li>Feature/community contributed data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/580</li> <li>Add input bucket as load data argument by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/581</li> <li>[AnnData Code Review] Update the <code>useScrollToTextContentHash</code> hook to take dynamic y-coordinate position by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/587</li> <li>583 - Take down AnnData loading banner by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/585</li> <li>584 - Link to ScPCA Terms in Privacy Policy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/586</li> <li>[AnnData Code Review] 588 - Resolve Storybook Compile and Runtime Errors by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/589</li> <li>[WIP] Open call for contributions by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/606</li> <li>598 - Fix the delay in updating DownloadOptionsContext state to resolve a bug by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/605</li> <li>603 - Use the named import for the useState hook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/604</li> <li>Use ANNDATA readme for single-cell sample when format is ANNDATA by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/609</li> <li>Move spatial samples outside of single-cell condition by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/610</li> <li>Add community contrib filter options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/611</li> <li>526 - New Organisms Filter for Browse Projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/538</li> <li>527 - Add "Models" filter to browse projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/539</li> <li>528 - Present Additional Restrictions on the client by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/540</li> <li>Feature/community contributed data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/613</li> <li>561 - Add is_cell_line and is_xenograft properties to <code>Sample</code> model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/600</li> <li>temp comment out sample.is_cell_line migration by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/621</li> <li>Revert "temp comment out sample.is_cell_line migration" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/622</li> <li>Add wu and rokita to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/615</li> <li>add celltype reports support by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/623</li> <li>terms update 2024 04 06 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/624</li> <li>Check if single-cell SingleCellExperiment data exists before creating a computed file by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/625</li> <li>575 - Re-open call for contributions: Update contribution guidelines, add PDF, and remove card by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/607</li> <li>Merge Open Call For Contributions feature by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/626</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/620</li> <li>remove celltype reports from multiplexed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/628</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/629</li> <li>Fix - Remove the duplicated Last Updated line from the Privacy Policy page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/630</li> <li>367 - Improve load data script flags handling by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/601</li> <li>Fix multiplexed sample computed file generation when using multiple threads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/646</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/648</li> <li>Add merged data project downloads support by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/653</li> <li>add includes_merged to detail serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/654</li> <li>Temp: omit project merged computed files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/655</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/656</li> <li>Remove temp omission of merged computed files on project by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/657</li> <li>Handle Single Cell and Spatial Metadata Parsing, and Sample-Library Combining by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/652</li> <li>550 - Add Merged Object Download Options by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/602</li> <li>Fix fragment on which projects are merged docs link by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/659</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/658</li> <li>Avrohom/dev pull to load data refactor feature by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/661</li> <li>Add refactor as additional option for pr template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/651</li> <li>AnnData extensions change hdf5 -> h5ad by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/670</li> <li>546 - Clean up <code>type</code> from <code>computed_file</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/564</li> <li>Multiplexed is now SingleCell modality by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/672</li> <li>Update template READMEs to account for missing multiplexed by @allyhawkins in https://github.com/AlexsLemonade/scpca-portal/pull/669</li> <li>Add has_multiplexed_data to computed file serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/673</li> <li>Add has_multiplexed_data to related computed files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/674</li> <li>Update citation in READMEs included in downloads to reflect bioRxiv preprint by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/675</li> <li>hdf5 -> h5ad in readmes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/677</li> <li>637 - Add a new column for <code>multiplexed_with</code> to <code>ProjectSamplesTable</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/631</li> <li>Fix for est demux cell count by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/679</li> <li>Client multiplexed computed file changes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/678</li> <li>Sort samples download size by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/680</li> <li>Add in EnvarBanner by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/681</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/682</li> <li>Allow downloading of multiple configuration options by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/683</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/684</li> <li>Combine non-multiplexed and multiplexed metadata for project <code>samples_metadata.tsv</code> by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/686</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/687</li> <li>Bring feature/refactor-load-data up to date as of 2024-5-1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/691</li> <li>About page copy fixes by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/690</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/692</li> <li>Project.load_data Handle multiplex metadata logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/666</li> <li>649 - Fix the ALSF logo flash on page load/refresh by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/696</li> <li>Update Sample Object Saving Logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/697</li> <li>693 - Extract metadata file writing from combine metadata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/698</li> <li>694 - Move project property assignments from load_data command to Project model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/700</li> <li>639 636 - Extract file computation logic from Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/702</li> <li>643 - Project aggregate value property assignments by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/704</li> <li>Merge updated changes from dev into refactor-load-data feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/712</li> <li>Merge Refactor Load Data feature by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/713</li> <li>Remove left over reference to self.project in load_data::clean_up_input_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/719</li> <li>710 - Create library model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/720</li> <li>594 - Add support for strings with special characters and spaces in the <code>capitalize</code> helper, to capitalize only the first word by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/590</li> <li>595 - Add the <code>uniqueArray</code> helper for DRY by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/592</li> <li>596 - Add the named export and tags to new helpers by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/593</li> <li>612 - Escape backticks in markdown files by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/633</li> <li>Consolidate readme file creation inside of Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/715</li> <li>Hotfix: add check for seq-units by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/723</li> <li>706 - Factory Data Transforms Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/718</li> <li>Bring feature branch up to date by merging in dev branch updates by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/724</li> <li>722 merged readme template variables by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/725</li> <li>703 - Add util function for sorting columns of metadata TSVs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/727</li> <li>729 - Add new ontology columns to METADATA_COLUMN_SORT_ORDER list by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/730</li> <li>711 - Create library model factory method and add it to Project::load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/728</li> <li>Handle merge conflicts from dev to refactor/add-sample-model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/734</li> <li>Merge in final updates from dev into feature/add-library-model branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/733</li> <li>Feature: add library model by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/726</li> <li>Fix issue with duplicate emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/745</li> <li>717 - Add metadata only download readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/744</li> <li>738 - Implement metadata only downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/746</li> <li>Merge dev branch updates to feature/remove-file-mappings branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/752</li> <li>make computed file str method safe for no modality by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/757</li> <li>731 - Add data file paths attribute and getter methods to Library and Project models by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/747</li> <li>Merge dev branch updates to feature/client-metadata-downloads branch by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/762</li> <li>Project Metadata Download Feedback by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/764</li> <li>Add demux samples to sort order by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/749</li> <li>754 - Samples table: Sort on Other modailities is not working by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/755</li> <li>736 - Add the metadata download on project level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/761</li> <li>Merge dev into feature/client-metadata-downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/768</li> <li>Feature/client metadata downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/769</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/770</li> <li>fix for enabled download button when not there by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/771</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/772</li> <li>732 - Add Valid Download Configurations by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/758</li> <li>Merge dev updates into feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/775</li> <li>739 - Combine Library Metadata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/765</li> <li>Add collins to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/779</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/780</li> <li>735 - ComputedFile Project and Sample Generic Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/773</li> <li>751 - Missing data in metadata files should be set as NA by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/777</li> <li>753 - Samples table: Change 'Other Modalities' to 'Modalities' by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/783</li> <li>740 - Project and Sample Create Computed Files Driver Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/776</li> <li>741 - Finalize new implementation of Project::load_data, clean up old implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/788</li> <li>778 - Presenting sample sample_cell_estimates per sample in output metadata file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/789</li> <li>Hot fix - bug in non-recursive paths in utils::list_s3_paths by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/791</li> <li>Handle merge conflicts on merge from dev into feature/remove-file-mappings by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/800</li> <li>Merge dev updates into remove-file-mappings feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/799</li> <li>742 - Break up ComputedFile::process_computed_file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/798</li> <li>Merge feature/remove-file-mappings branch into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/801</li> <li>786 - Convert List of multi-valued fields to a semicolon-delimited string by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/787</li> <li>766 - Just in time Readme Creation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/802</li> <li>781 - Change REAME.md template context included_projects to projects by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/790</li> <li>784 - In memory metadata file generation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/803</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/811</li> <li>782 - Update Citation and Terms of Use - Additional Terms to table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/792</li> <li>Accommodate Handling of Bulk Nested Directory, Update Testing Bucket by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/819</li> <li>Move contribution deadline back to October 15th by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/820</li> <li>hotfix database migration 47 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/821</li> <li>add django extensions to installed apps by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/822</li> <li>Add soragni to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/824</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/823</li> <li>Make Library.project nullable during migration by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/827</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/828</li> <li>794 - Consolidate multitudes of readmes into a single template <code>readme.md</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/805</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/829</li> <li>795 - Replace <code>readme_file.get_file_contents</code> template with new generic <code>readme.md</code> by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/806</li> <li>docker-compose to docker compose by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/834</li> <li>Ensure sample exists before creating library by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/833</li> <li>796 - Add age_timing Sample attribute and rename age_at_diagnosis by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/826</li> <li>767 - Just In Time Data File Downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/809</li> <li>Update download filename to match the portal documentation. by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/845</li> <li>Update postgres minor version 12.14 -> 12.19 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/846</li> <li>db.t2.micro -> db.t3.micro by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/847</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/849</li> <li>Merge dev updates into feature/consolidate-readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/850</li> <li>848 - Enforce latest RDS CA by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/852</li> <li>update cert name: latest -> cert by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/853</li> <li>Explicitly set RDS CA: rds-ca-rsa2048-g1 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/854</li> <li>fix setting name AWS_S3_BUCKET_NAME by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/851</li> <li>816 - Refactor Tests for metadata_file::get_file_contents by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/832</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/858</li> <li>785 - Move file computation to load data command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/836</li> <li>Merge dev updates into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/866</li> <li>817 - Update test_s3 module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/860</li> <li>840 - Add load metadata command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/855</li> <li>842 - Add placeholder generate_computed_files command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/856</li> <li>837 - Manage whitespace in generated readmes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/839</li> <li>Resolve conflicts to merge feature/consolidate-readmes into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/870</li> <li>Fix conflict in test_load_data by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/871</li> <li>Merge feature/consolidate-readmes into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/830</li> <li>Revert "Fix conflict in test_load_data" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/872</li> <li>Revert "Revert "Fix conflict in test_load_data"" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/874</li> <li>863 - Add Loader Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/868</li> <li>Merge feature/portal-metadata-command into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/884</li> <li>Merge Dev into feature/loader by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/888</li> <li>869 - Update test_create_portal_metadata to use assertProjectReadmeContent by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/892</li> <li>883 - Update the portal metadata command test to use call_command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/893</li> <li>891 - Get create_portal_metadata ready for testing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/894</li> <li>737 - Add the metadata download on portal level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/895</li> <li>864 - Add test_loader module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/878</li> <li>Sum estimated demux sample counts by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/905</li> <li>Merge updates from dev into feature/loader by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/906</li> <li>865 - Clean up test_load_data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/896</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/907</li> <li>Merge feature/loader into feature/batch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/889</li> <li>844 - Add Batch Compute Environment by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/899</li> <li>903 - Update Test Bucket to 2024-09-10 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/908</li> <li>882 - Add Copy Link Button by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/904</li> <li>900 - Add Batch Job Queue by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/910</li> <li>902 - Add test_readme_file for readme tests by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/909</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/913</li> <li>774 - Remove Additional Metadata Construct by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/912</li> <li>862 - Create config/test Module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/914</li> <li>add README_RENDERED_PATH to test settings by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/919</li> <li>901 - Add Batch Job Definition by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/911</li> <li>Merge feature/loader into Dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/887</li> <li>921 - Remove sample_cell_count_estimate from metadata output by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/927</li> <li>917 - Fix filtering in the project samples table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/924</li> <li>897 - Remove obsolete type argument from trackDownload by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/925</li> <li>916 - Clean up the portal management command test by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/926</li> <li>922 - Update demux_cell_count_estimate for metadata output by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/928</li> <li>Merge feature/multiplexed-metadata-columns into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/931</li> <li>918 - Move and update provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/929</li> <li>Add pushel to whitelist by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/932</li> <li>923 - Closing call for contributions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/930</li> <li>Link to interest form on the "Contributions Closed" card. by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/935</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/934</li> <li>Merge updates from dev into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/937</li> <li>920 - Add Batch Envars by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/933</li> <li>915 - Add generate computed file command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/936</li> <li>879 - Update setting of Project::unavailable_samples_count by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/938</li> <li>939 - Update deploy script and infrastructure readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/940</li> <li>941 - Debug Batch implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/945</li> <li>Lock Docker base image to python 3.10.14 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/949</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/948</li> <li>943 - Fix Multiplexed for Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/946</li> <li>Debug dispatch_to_batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/947</li> <li>Merge dev into feature/batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/953</li> <li>Merge feature/batch into dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/890</li> <li>964 - Update Terraform version in GHA Workflows by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/968</li> <li>Downgrade to Terraform 0.13.0 in Github GHA workflows by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/969</li> <li>Upgrade aws provider version to 4.0.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/970</li> <li>Downgrade aws provider version from 4.0.0 to 3.76.1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/971</li> <li>Add corrected svg for About Page illustration by @dvenprasad in https://github.com/AlexsLemonade/scpca-portal/pull/967</li> <li>Revert terraform resources aws version 3.37.0 implementation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/972</li> <li>Move aws provider version to provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/973</li> <li>Set TF_LOG to trace in init_terraform script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/974</li> <li>Update popen command with TF_LOG envar by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/975</li> <li>remove unnecessary double TF_LOG by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/976</li> <li>Try different source and newer requirement version locking by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/977</li> <li>Remove identical default tags definitions as they're already included in the provider block by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/978</li> <li>Remove extra db tag by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/979</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/980</li> <li>Upgrade to aws provider version >4.x.x, add upgrade flag to init script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/981</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/982</li> <li>Upgrade aws provider to version 5.x by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/983</li> <li>Rollback aws provider version to 4.x, before terraform upgrade by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/984</li> <li>Upgrade terraform version to 1.0.8 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/985</li> <li>Downgrade terraform version to 0.14 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/986</li> <li>Downgrade from terraform version to 0.14.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/987</li> <li>Downgrade to terraform version 0.13.0 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/988</li> <li>Add replace_provider command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/989</li> <li>Add auto-approve to replace_provider command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/990</li> <li>add unlock_state and use it to unlock failed command by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/992</li> <li>remove calling unlock in deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/993</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/994</li> <li>Davidsmejia/terraform upgrade 0 14 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/995</li> <li>add quotes to regex for terraform outputs by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/996</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/997</li> <li>upgrade to terraform 1.0.8 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/998</li> <li>terraform 1.0.8 updates by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/999</li> <li>decode stdout by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1000</li> <li>dump outputs after run_terraform by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1001</li> <li>handle nested value in terraform output -json by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1002</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1003</li> <li>upgrade terraform aws provider to 5.x by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1004</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1005</li> <li>upgrade terraform aws provider to latest 5.x.x by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1006</li> <li>fix syntax error by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1007</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1008</li> <li>Enable batch by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1009</li> <li>961 - Add logging decorator by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/966</li> <li>Fix batch envars error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1010</li> <li>Update docstring in unlock_state script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1011</li> <li>960 - Add Tags to Batch Resources by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1015</li> <li>955 - Download Config Validation for Batch Jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1016</li> <li>1012 - Fix job_queue compute_env Deprecation Warning by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1020</li> <li>Hot Fix - dispatch_to_batch is null bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1019</li> <li>1014 - Optimizing the Sync Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1018</li> <li>Add TokenDownload tied to download url creation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1031</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1033</li> <li>1023 - Add OriginalFile Model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1032</li> <li>1041 - Add <code>NA</code> to common.IGNORED_INPUT_VALUES for Publication and ExternalAccession links by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1043</li> <li>1028 - Sync Original Files - Object Creation by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1034</li> <li>1029 - Sync Original Files - Object Updating and Deletion by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1035</li> <li>1037 - Ses domain verification by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1053</li> <li>1046 - Add Dataset model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1052</li> <li>1025 - Add test_dispatch_to_batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1042</li> <li>batch secrets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1055</li> <li>default SENTRY_DSN to "None" by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1056</li> <li>Temporary Patch for Issue Templating by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1058</li> <li>move ISSUE_TEMPLATE.md to ISSUE_TEMPLATE/ and rename it default.md by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1059</li> <li>propagate tags from aws_batch_job_definition by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1057</li> <li>1049 - Add test_sync_original_files module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1054</li> <li>1062 - Fix dispatch_to_batch regenerate-all flag bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1072</li> <li>1051 - Update contribution guidelines for 2025 opportunity by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/1073</li> <li>1038 - Add Bluesky to Portal footer by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1074</li> <li>1069 - Add and attach batch job secretsmanager access policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1078</li> <li>add missing comma to secretsmanager policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1079</li> <li>1071 - postgres upgrade to 16.xx by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1080</li> <li>unique name for parameter group by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1081</li> <li>Max upgrade minor version 16.3 - 12.19 -> 16.3 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1082</li> <li>rds infrastructure - allow major version upgrade by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1083</li> <li>Attach policy to ecs task role off of batch job role by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1084</li> <li>Add upgrade instructions and apply immediately to database instance by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1086</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1087</li> <li>Remove old parameter group and lock version upgrades by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1088</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1089</li> <li>1065 - Move FileFormats to enums/file_formats.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1075</li> <li>1067 - Move Modalities to enums/modalities.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1076</li> <li>1047 - Replace data file paths attribute with property method by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1060</li> <li>1045 - Ses Permissions on API and Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1077</li> <li>1048 - Replace data_file_paths querying logic by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1085</li> <li>Fix parser add_argument typos by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1092</li> <li>Fix envars bug (missing dollar sign) by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1093</li> <li>Fix no white space in Batch job name error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1094</li> <li>Fix no special characters in batch job name error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1095</li> <li>Fix command semantics by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1096</li> <li>Attach ses send policy to batch job role by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1097</li> <li>1040 - Add notifications module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1090</li> <li>1099 - Add the Job model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1107</li> <li>1091 - Move s3keyinfo to helper class by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1105</li> <li>1101 - Combine s3 download functions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1109</li> <li>1100 - Add tests for s3::list_bucket_objects by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1113</li> <li>1098 - Update cloud data management in API readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1122</li> <li>1104 - Cycle test email address by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1125</li> <li>1106 - Update classes in the enums folder to Enum subclasses by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1123</li> <li>1116 - Use DatasetFormats enum for Dataset's file formats by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1124</li> <li>1114 - Dataset factory test by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1126</li> <li>1121 - Move file path methods to original file by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1127</li> <li>1102 - Update local data management section of API readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1128</li> <li>1115 - Add test_validate_data tests to test_dataset module by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1129</li> <li>1118 - Implement Add Project to Dataset modal with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1130</li> <li>1119 - Add Samples to Dataset Modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1131</li> <li>1117 - Implement Job::submit method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1132</li> <li>1133 - CCDL Dataset Flag by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1148</li> <li>1141 - Implement Download Dataset modal with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1150</li> <li>Revert Vercel Storybook deploy scripts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1155</li> <li>1144 - Add Move Samples Modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1149</li> <li>1145 - Implement Job::terminate using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1151</li> <li>1134 - Implement Job::get_retry_job using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1158</li> <li>1153 - Implement error handling in Job::submit by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1159</li> <li>1142 - Add Notification Component by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1152</li> <li>1139 - Build and Validate CCDL datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1154</li> <li>1146 - Add batch.py module for the Job model by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1166</li> <li>1160 - CCDL Dataset Tests by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1165</li> <li>1108 - Dataset OriginalFile Query by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1168</li> <li>1157 - Add Dataset Project Card with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1171</li> <li>1146 - Implement Job::sync_state and Job::bulk_sync_state methods using the existing Job model instance by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1167</li> <li>1163 - Implement Job::submit_created and Job::terminate_submitted class methods for bulk operations by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1169</li> <li>1147 - Add Dataset Hashes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1172</li> <li>Add Dataset Summary Table by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1183</li> <li>1164 - Implement Job::get_retry_jobs class method for bulk operations by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1170</li> <li>Add MyDataset Button by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1182</li> <li>1156 - Add Dataset hero with processing, ready, and expired states with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1181</li> <li>1140 - Add create_ccdl_dataset Management Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1180</li> <li>1176 - Add ChangingMergedProjectModal Component by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1187</li> <li>1174 - Convert .name to .value by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1190</li> <li>1177 - Add Portal Wide Download Card with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1188</li> <li>add default region to local by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1192</li> <li>upgrade pre-commit action by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1197</li> <li>1178 - Add Download My Dataset for CCDL Dataset Downloading Modal Body with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1193</li> <li>1179 - Add Samples Table with Modality Select with Storybook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1198</li> <li>1143 - Add get_dataset_file Method by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1189</li> <li>Add dataset readme generatation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1196</li> <li>1175 - Update test bucket by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1214</li> <li>1202 - Update Dataset Download Folder Structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1207</li> <li>ScPCA Project account dev deploys by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1223</li> <li>add -a dockerhub account by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1228</li> <li>destroy with init by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1229</li> <li>share args and backend_configs and init by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1230</li> <li>deploy docker stdin password by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1231</li> <li>fix job get project sample job by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1232</li> <li>1199 - Add sync_batch_jobs Management Command to sync local job/dataset model states with AWS batch by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1208</li> <li>1203 - Create dataset view by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1213</li> <li>1204 - Add DatasetViewSet Update Action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1219</li> <li>1218 - Add Dataset ViewSet Create Action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1220</li> <li>1205 - Handle dataset viewset retrieve action by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1227</li> <li>1200 - Add terminate_batch_jobs Management Command for retrying terminated jobs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1209</li> <li>Migrate prod to project account by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1245</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1246</li> <li>remove legacy credentials and remove destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1247</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1248</li> <li>misc client fixes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1251</li> <li>1249 - Fix misalignment in Multiplexed with column and TypeError in Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1250</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1252</li> <li>fix exit code on test failure by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1253</li> <li>1226 - Add Hashes and Uncompressed Size to Stats Property by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1242</li> <li>1201 - Add submit_created_batch_jobs Management Command for previously terminated jobs by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1212</li> <li>1210 - Clean up COMPLETED in JobStates enum from the codebase by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1238</li> <li>1221 - Rename SUBMITTED to PROCESSING in JobStates enum by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1239</li> <li>1225 - Rename CREATE to PENDING in JobStates enum by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1240</li> <li>1222 - Move FINAL_JOB_STATES constant from the Job model to common by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1241</li> <li>1216 - Refactor get metadata file contents by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1244</li> <li>1217 - Improve error message for missing OriginalFile in load_metadata management command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1256</li> <li>1235 - Include missing bulk-only samples in metadata-only downloads by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1254</li> <li>Remove dataset endpoint for prod envs by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1264</li> <li>1236 - Implement start processing hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1255</li> <li>1271 - Divide up serializers into their own files by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1275</li> <li>1173 - Create larger pipeline for large CCDL dataset jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1257</li> <li>1224 - Remove merge_single_cell data attribute field by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1267</li> <li>1237 - Consolidate Dataset Serializers by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1276</li> <li>1265 - Dynamically Choose Batch Pipeline by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1277</li> <li>1268 - Add labels to TextChoices Enums (Single-cell experiment, Single-cell, AnnData) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1273</li> <li>filter jobs with no datasets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1278</li> <li>1263 - Resolve invalid seq_unit and technology combinations in summaries_counts by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1274</li> <li>Debug Dataset Processing on Batch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1279</li> <li>create before destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1287</li> <li>staging deploy compute environment by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1291</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1292</li> <li>1286 - Change Single Cell Merged Datatype by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1294</li> <li>dataset remove metadata files by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1296</li> <li>1233 - Add dataset project relationship by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1299</li> <li>1285 - Add format bytes utils function by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1302</li> <li>1280 - Update BE API fields to ArrayField/JSONField and refactor aggregation logic by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1295</li> <li>1281 - Update FE rendering logic to support new structured API fields by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1297</li> <li>1284 - Add cron job to regularly sync batch jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1303</li> <li>1259 - Store tokenized modality values in the Sample.modalities property by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1298</li> <li>1260 - Use getReadable to convert modalities values to human-readable format by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1300</li> <li>1283 - Add Job::set_state instance method for state updates and syncing by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1301</li> <li>1305 - Refactor metadata_file module into metadata_parser and metadata_file by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1315</li> <li>1269 - Move metadata handling from Project to Sample and Library models by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1317</li> <li>1306 - Create lockfile query support by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1316</li> <li>1282 - Start implementation of dataset_ready email template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1318</li> <li>1320 - Move the loader methods to the appropriate files by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1334</li> <li>1322 - Add new Job.apply_state instance method for instance-level sync flow by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1339</li> <li>1329 - Defer processing for locked jobs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1340</li> <li>1328 - Requeue locked jobs during processing by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1346</li> <li>1321 - Add new utils methods for preparing data directory by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1335</li> <li>1325 - Add the datasets resource to the api/resources folder folder by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1343</li> <li>1326 - Bootstrap the DatasetManagerContext and its hook useDatasetManager by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1344</li> <li>1323 - Use Job.apply_state in Job bulk class methods for bulk-level state sync by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1341</li> <li>1324 - Use Job.apply_state in process_dataset management command by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1342</li> <li>1327 - Define required useDatasetManager methods per requirements document by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1347</li> <li>Add Diagnoses Summary and Files Summary to Dataset::stats by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1361</li> <li>1332 - Add custom Job exceptions by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1348</li> <li>1357 - Update test bucket to 2025-07-07 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1370</li> <li>1350 - Move Sentry.ErrorBoundary to the outermost level in _app.js by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1369</li> <li>Enable staging datasets with ENABLE_FEATURE_PREVIEW envar by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1368</li> <li>Fix - Define serializer_class and queryset to DatasetViewSet by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1372</li> <li>1330 - Leverage OriginalFile Model to Remove Explicit File Locations by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1352</li> <li>1353 - Implement baseline functionality in useDatasetManager before UI component integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1371</li> <li>1351 - Set up new routes for the Dataset feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1374</li> <li>1349 - Add save kwarg to Job instance methods for bulk and instance-level updates by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1367</li> <li>1362 - Replace DataValidator class with Pydantic classes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1375</li> <li>Add support for sportal debug:init, debug:plan, and debug:console by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1314</li> <li>HOTFIX: blunt fix for existing data types by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1393</li> <li>1331 - Enforce filter_on_project_id usage in loader and metadata_parser by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1377</li> <li>Merge the latest dev changes into feature/dataset-integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1395</li> <li>Hot Fix - Add URL format override none setting in rest_framework config by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1397</li> <li>attach metadata dataset to project serializer by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1401</li> <li>1386 - Enable query param filtering in Dataset view by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1391</li> <li>Add bulk samples and libraries to dataset by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1373</li> <li>1383 - Add useCCDLDataset hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1400</li> <li>1363 - Add Pydantic Validation to Dataset Serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1396</li> <li>1387 - Build Out Portal Wide Page Structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1402</li> <li>Merge dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1414</li> <li>Add the MyDatasetButton component to Header by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1411</li> <li>Hot Fix - Dataset Filter Fields and Serializer Bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1420</li> <li>Remove load_data Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1415</li> <li>Merge updates to dataset views and serializer into feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1422</li> <li>Add Custom Exceptions for Dataset Data Validators by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1418</li> <li>1354 - Add support for adding and removing a project from Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1376</li> <li>1355 - Add tri-state checkbox and modality checkboxes to the project samples table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1398</li> <li>Implement Passing Correctly Fetched Datasets to PortalWideDownloadCard by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1419</li> <li>Improve API Documentation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1424</li> <li>Refactor ccdl datasets command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1425</li> <li>Add support for adding and removing a sample from Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1413</li> <li>Regroup Dataset and Job Model Methods by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1423</li> <li>Implement Dataset Summary on the My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1416</li> <li>Implement Download File Summary on the My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1417</li> <li>adds project modality counts and projects titles by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1380</li> <li>Project metadata_dataset_id by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1431</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1392</li> <li>Deploy hotfix no default for enable feature preview by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1441</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1442</li> <li>Hotfix: only apply state if dataset exists by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1443</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1444</li> <li>Add download_url to Dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1448</li> <li>Merge in updates from dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1450</li> <li>Add project_modality_sample_difference and project_downloadable_sample_counts properties to Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1440</li> <li>Merge in updates from dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1451</li> <li>Add file items to the Dataset model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1449</li> <li>Update modules level logs to be DEBUG log level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1452</li> <li>Add Cellbrowser Static Site Bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1464</li> <li>acl for cellbrowser bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1467</li> <li>no acl, bucket policy only by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1471</li> <li>Combine Cellbrowser Bucket Policy and Fix Sync Actions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1474</li> <li>Add hero band to portal wide page by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1470</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1456</li> <li>Implement project card for Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1421</li> <li>Implement View/Edit Samples page for Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1454</li> <li>Add useDataset hook by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1462</li> <li>Support removal of merged objects at sample level by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1455</li> <li>Add support for initiating dataset download via DatasetProcessModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1459</li> <li>Rename DatasetManagerContext/useDatasetManager to MyDatasetContext/useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1461</li> <li>Add multiplexed to file items by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1478</li> <li>Add ccdl dataset download modal component and hook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1453</li> <li>Cache dynamic Dataset properties by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1457</li> <li>Add ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1480</li> <li>Remove hashes from ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1481</li> <li>Prepopulate options in DatasetAddSamplesModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1477</li> <li>Merge file item updates from dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1458</li> <li>Implement summary sections on the dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1482</li> <li>cellbrowser client iframe by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1486</li> <li>add new stage secrets by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1487</li> <li>add missing closing bracket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1488</li> <li>remove lifecycle ignore cors_rule by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1489</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1493</li> <li>Add total_sample_count property to Dataset for My Dataset button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1492</li> <li>Remaining api changes to support portal wide datasets on client by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1484</li> <li>Handle dev to dataset integration merge conflicts by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1495</li> <li>Merge API updates necessary for portal wide datasets and my dataset button on the client from dev into dataset integration feature branch by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1494</li> <li>Add download_filename to ComputedFile and Dataset serializers by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1476</li> <li>Complete ccdl dataset download modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1490</li> <li>Prepopulate options in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1479</li> <li>Update Dataset.get_files_summary method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1510</li> <li>Implement summary sections on the dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1485</li> <li>Render sample count in My Dataset button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1491</li> <li>Add exceptions dir by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1517</li> <li>Missing comma on project card when there are multiple seq types by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1516</li> <li>Implement Move To My Dataset button feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1509</li> <li>Implement View Samples page for Dataset Project Summary by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1512</li> <li>Integrate dataset download Processing and Ready state heroes by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1518</li> <li>Allow format changes when dataset.data is empty by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1528</li> <li>Implement ccdl project datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1513</li> <li>Implement the Download button and Copy Download Link features by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1527</li> <li>Support Move to Dataset when data formats are different by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1529</li> <li>Enable Format Changes when My Dataset Empty by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1530</li> <li>Implement Expired Hero and Regenerate Dataset feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1531</li> <li>Add legacy support for new spatial file format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1532</li> <li>Resolve a hydration error on ProjectHeader by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1544</li> <li>Add dataset support for spatial format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1546</li> <li>Improve Dataset Serializers and Hashing by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1545</li> <li>Combine Project Samples Table with Dataset Samples Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1547</li> <li>Display an empty UI on My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1548</li> <li>Highlight only newly selected rows by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1550</li> <li>Update Project Card's button style by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1552</li> <li>Suspend re-computed hashing in ccdl dataset serializer by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1568</li> <li>Reorder the fields in the samples tables by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1553</li> <li>Support project specific lockfiles by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1554</li> <li>Merge dev into feature/dataset-spatial-anndata by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1572</li> <li>Update spatial ccdl dataset directory structure by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1571</li> <li>Fix Portal-wide dataset data attr bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1573</li> <li>Fix spatial computed file output file name bugs by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1574</li> <li>Correct data attr file inclusion bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1575</li> <li>Merge feature/dataset-spatial-anndata into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1549</li> <li>Add submit pending management command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1576</li> <li>Remove spatial and ANN_DATA safeguards from DatasetProjectModalityOptions by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1570</li> <li>Fix Dataset.get_diagnoses_summary by adding order_by to fix annotation by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1583</li> <li>Support Spaceranger string for spatial modality downloads by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1578</li> <li>Verify ScPCA docs links in README Files for Dataset cart feature by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1577</li> <li>Merge latest dev changs into feature/dataset-integration (resolve conflict) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1605</li> <li>Remove obsolete code related to sample computed files download by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1569</li> <li>dataset.format must be a DatasetFormat by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1615</li> <li>Resolve Portal Wide SCE and Anndata Merged File Undownloadable Error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1617</li> <li>Debug Spatial UI error by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1618</li> <li>Debug Portal-wide Metadata File by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1621</li> <li>Show ScPCA Docs UI only when dataset state is isProcessing or isReady by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1606</li> <li>Use useRouter in "My Dataset" and "Browse and Add Samples" buttons to prevent full page reload by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1607</li> <li>Fix TypeError in ProjectSamplesTableOptionsHeader when clicking the View Samples button on shared Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1609</li> <li>Add loading state to Download Dataset button during API request by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1608</li> <li>Remove "Moved x Samples to My Dataset" banner when the user navigates away from My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1610</li> <li>Fix a typo in the Download File Summary section on My Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1611</li> <li>Disable "Exclude multiplexed samples" for AnnData in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1616</li> <li>Disable multiplexed sample checkboxes for AnnData in the Project Samples Table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1619</li> <li>email notifications fix by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1632</li> <li>batch describe permissions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1633</li> <li>Add pause_processing Management Command by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1623</li> <li>Add CCDL Dataset Links by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1622</li> <li>Repopulate data attr upon samples and library changes by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1635</li> <li>Update Spatial format in Dataset Files Summary by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1636</li> <li>API - Hide Unavailable Spatial Counts When No Spatial Data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1650</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1654</li> <li>Client Side - Hide Unavailable Spatial Counts When No Spatial Data by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1649</li> <li>Fix spinner on wrong loader bug in dataset download modal by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1651</li> <li>Enable moving spatial samples from dataset with one format to the active dataset with a different format by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1652</li> <li>upgrade postgres to 16.8 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1656</li> <li>set domain based on stage, prevent destroy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1657</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1658</li> <li>fix prod state managing staging domain identity by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1659</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1660</li> <li>Allow SES identity to be destroyed by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1662</li> <li>remove ses and convert to data source by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1663</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1664</li> <li>Implement DatasetJobProcessor with JobProcessorABC by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1653</li> <li>rework emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1667</li> <li>Fix dataset download options by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1638</li> <li>Add spinners to dataset loader buttons by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1655</li> <li>Move the totals out of the dataset summary table and put them under the "Dataset Summary" title by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1671</li> <li>update tabs on dataset changes by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1669</li> <li>Verify README content by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1682</li> <li>Disable the include bulk checkbox in DatasetSamplesProjectOptions if already included in My Dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1686</li> <li>Discrepancy noticed during QA testing: diagnosis sample counts in cart by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1673</li> <li>Replace placeholders urls with correct config urls by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1695</li> <li>Fix Portal Wide Files Initial Download Bug by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1681</li> <li>Remove Project from mydataset data attr when all samples removed by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1684</li> <li>Add Pre-Deploy Hook to Deploy Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1624</li> <li>Prevent Users From Accessing myDataset on Dataset Page by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1689</li> <li>Retain original Button width during loading state by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1698</li> <li>Fix management command logging by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1665</li> <li>fix moving existing dataset to empty dataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1680</li> <li>Add Loader to "Save & Go Back" Button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1693</li> <li>Add "Remove All" Button to the Download page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1694</li> <li>Fix the border prop invalid data type by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1687</li> <li>Merge the latest dev changes into feature/dataset-integration by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1700</li> <li>Add modality_samples property to API for client-side optimization by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1699</li> <li>try to determine format of ssh key by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1701</li> <li>debug ssh private key with more key info by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1702</li> <li>Poll API during dataset processing on the Dataset page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1683</li> <li>append newline if missing from private key by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1703</li> <li>Refactor create ccdl datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1670</li> <li>Add "Add Remaining" state to DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1668</li> <li>Merge feature/dataset-integration into dev by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1394</li> <li>Update test bucket to 2025-08-26 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1706</li> <li>fix critical error on view dataset page by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1711</li> <li>Address modal hanging on portal wide download second attempt by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1731</li> <li>Update the reference to display Info message in DatasetAddProjectModal by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1727</li> <li>Add external images to dataset emails by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1733</li> <li>add correct closing tag for partial include by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1735</li> <li>remove padding from email header by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1736</li> <li>Remove FEATURE_PREVIEW conditional from urls.py by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1728</li> <li>Replace the samples parameter with project in getMissingModalitySamples and remove getProjectSpatialSamples from useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1729</li> <li>Remove useMyDataset.getProjectModalitySamples method by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1730</li> <li>Fix Samples Table in the view samples page by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1737</li> <li>remove staging from image src by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1739</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1738</li> <li>Add multiplexed_samples the project endpoint and remove useMyDataset.getProjectSingleCellSamples by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1734</li> <li>Upgrade Local PostgreSQL Docker Image to v16 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1774</li> <li>fix portal wide learn more link by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1778</li> <li>add multiplexed merged warning by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1743</li> <li>remove shared title from dataset detail page by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1779</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1777</li> <li>Incorporate useDataset's API Request related methods into useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1765</li> <li>Add support for singular and plural for count text by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1768</li> <li>Upgrade to Django 4.2 LTS (and Django Internal Packages) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1776</li> <li>Update Sentry to 10.32.1 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1773</li> <li>Upgrade NextJS to 15.5.9 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1775</li> <li>Replace useMyDataset methods with useDataset's equivalents by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1766</li> <li>Add getMyDatasetCopy and saveMyDataset to useMyDataset by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1767</li> <li>Add getHashMap helper by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1770</li> <li>Merge feature/django-42 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1784</li> <li>Fix: Update myDataset.getMyDatasetCopy to clone the data property by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1793</li> <li>Merge the latest dev into feature/django-52 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1795</li> <li>hide Remove All button when read only by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1794</li> <li>comptued_file -> computed_file by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1811</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1812</li> <li>explicitly purge old computed file on s3 by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1817</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1818</li> <li>Disable Add Samples to Dataset button if no samples are selected by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1801</li> <li>Upgrade to Django 5.2 LTS (and Django Internal Packages) by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1780</li> <li>Merge feature/django-52 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1821</li> <li>Upgrade ESLint to v9 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1781</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1822</li> <li>Upgrade Python v3.12 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1800</li> <li>Rename the loading prop with show for the sub-components of Button by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1802</li> <li>Merge dev into feature/python312 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1827</li> <li>Merge feature/python312 into dev by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1828</li> <li>Step 0 - Upgrade PostgreSQL Version from 16.8 to 16.12 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1823</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1833</li> <li>Step 1 - Upgrade PostgreSQL version to v17.xx by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1813</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1834</li> <li>Step 2 - Remove old parameter and lock version upgrades by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1824</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1835</li> <li>Step 1 - Upgrade PostgreSQL Version from 17.8 to 18.2 by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1837</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1839</li> <li>Step 2 - Remove old parameter and lock version upgrades by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1838</li> <li>Production Deploy by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1840</li> <li>Display "Added to Dataset" when adding projects with multiplexed samples to ANN_DATA datasets by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1803</li> <li>Disable 'Merge into 1 object' option on View/Edit Samples page based on Selected Sample Count by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1805</li> <li>Update input bucket by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1843</li> <li>add kms:Decrypt permission by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1844</li> <li>fix kms permissions by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1845</li> <li>remove extra comma from json policy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1846</li> <li>Refactor getHeaderState Helper for Tri-state Checkbox by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1806</li> <li>Don't flash the empty dataset page when user triggers the download by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1836</li> <li>convert all json strings to hcl objects with jsonencode by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1847</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1848</li> <li>Upgrade to Tanstack React Table v8 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1842</li> <li>Merge feature/nextjs 15 into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1858</li> <li>Merge dev into feature/nextjs-16 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1863</li> <li>Refactor useEffect for setting up ProjectSamplesTable by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1832</li> <li>Upgrade to React v19 and Next v16 by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1865</li> <li>Merge feature/nextjs-16 into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1870</li> <li>Change Sample Table Default Page Size by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1859</li> <li>Implement Biome formatter and linter by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1867</li> <li>Merge feature/biome into feature/storybook-upgrades by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1876</li> <li>Upgrade and Fix Storybook by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1872</li> <li>Add Storybook Mention to PR Template by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1873</li> <li>Update downloadable_sample_count calculation using OriginalFile by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1866</li> <li>Add API Example for CCDL Project Datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1864</li> <li>Fix readable name of disease_timings on project details table by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1885</li> <li>Use Filterset Factory in Project and Sample Views by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1868</li> <li>Add Python API Example for CCDL Portal-wide Datasets by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1869</li> <li>Address Biome Warnings and Errors by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1889</li> <li>Display Project IDs and Available Modalities by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1887</li> <li>Reimplement DatasetABC by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1899</li> <li>Merge feature/new-dataset-abc into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1903</li> <li>Update contribution guidelines files for 2026 by @jaclyn-taroni in https://github.com/AlexsLemonade/scpca-portal/pull/1909</li> <li>Add Queryset type hints to Datasets, Project, Sample, Library by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1908</li> <li>rename local storage key for client token by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1912</li> <li>Track Dataset Downloads by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1911</li> <li>Production Deploy by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1905</li> <li>Add Bash API Example CCDL Project Datasets Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1890</li> <li>Add readable names to browse portal search filters under Kits by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1886</li> <li>API Example (Python): User Dataset with samples by diagnosis by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1888</li> <li>API Example (Bash): User Dataset with samples by diagnosis by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1901</li> <li>Add CCDL Portal Wide Datasets API Example Bash Script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1920</li> <li>Add Tracking For User Dataset Downloads by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1921</li> <li>Reinstate pause processing command in deploy script by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1906</li> <li>API Example (Bash): User Dataset with multiple entire projects with merged by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1894</li> <li>API Example (Python): User Dataset with multiple entire projects with merged by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1874</li> <li>Add ccdl_is_merged Attr To CCDL Dataset Model by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1922</li> <li>Add Generate Button Flow to Copy Download Link by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1923</li> <li>Refactor per-assignment of hook resources by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1904</li> <li>add hotfix for legacy local storage values by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1927</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1926</li> <li>accross -> across by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1931</li> <li>Handle feature/biome Merge Conflicts by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1932</li> <li>Remove files in feature/biome that were since deleted from dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1934</li> <li>Merge feature/biome into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1875</li> <li>Merge dev into feature/storybook-upgrades by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1936</li> <li>Merge feature/storybook-upgrades into dev by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1877</li> <li>Update API Readme by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1929</li> <li>Add Custom Filterset to CCDL Dataset View by @avrohomgottlieb in https://github.com/AlexsLemonade/scpca-portal/pull/1925</li> <li>Switch UI to Mobile View at the 1200px breakpoint by @nozomione in https://github.com/AlexsLemonade/scpca-portal/pull/1928</li> <li>add manual release action by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1947</li> <li>Production Deploy by @davidsmejia in https://github.com/AlexsLemonade/scpca-portal/pull/1948</li> </ul> <h2>New Contributors</h2> <ul> <li>@jashapiro made their first contribution in https://github.com/AlexsLemonade/scpca-portal/pull/273</li> <li>@jaclyn-taroni made their first contribution in https://github.com/AlexsLemonade/scpca-portal/pull/388</li> </ul> <p><strong>Full Changelog</strong>: https://github.com/AlexsLemonade/scpca-portal/commits/v2026.05.06</p>
title AlexsLemonade/scpca-portal: v2026.05.06
url https://doi.org/10.5281/zenodo.20058961