- Fix display of embargoed dandiset error page in GUI #2073 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Add neurosift external service for dandisets #2041 (@magland @waxlamp)
- Display message in GUI when accessing embargoed dandiset #2060 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Jeremy Magland (@magland)
- Roni Choudhury (@waxlamp)
- Empty PR to trigger release #2059 (@mvandenburgh)
- Remove
Asset.previous
field #2008 (@mvandenburgh) - Add pre-commit config and apply it across codebase #2045 (@yarikoptic)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Update new user registration questions #2054 (@kabilar @waxlamp)
- Pin ruff version to avoid spurious test failures #2053 (@waxlamp)
- Pin ubuntu-22.04 for all CI jobs #2056 (@waxlamp)
- Derive asset
access
field from asset blob #2010 (@jjnesbitt) - Add command for asset metadata re-extraction #1545 (@jjnesbitt)
- Explicitly install Python in CD workflows #2046 (@mvandenburgh)
- Auto-allow people with @alleninstitute.org email addresses #2044 (@yarikoptic)
- Add calculate_sha256 management command to trigger (re)computation for a blob #1938 (@yarikoptic @waxlamp)
- Do login into docker hub so we could reliably build our docker image #2043 (@yarikoptic)
- Stick to ubuntu-22.04 for now for frontend-ci.yml #2042 (@yarikoptic)
- Jacob Nesbitt (@jjnesbitt)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Roni Choudhury (@waxlamp)
- ../assets/{asset_id}/ PUT: clarify that new asset is created #2019 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Jeremy Magland (@magland)
π This release contains work from a new contributor! π
Thank you, null@aaronkanzer, for all your work!
- Empty PR to force a release #2032 (@waxlamp)
- For staging environment, include dynamic text for
dandi download
command #1810 (aaronkanzer@Aarons-MacBook-Pro.local @waxlamp @aaronkanzer)
- @aaronkanzer
- Aaron Kanzer (aaronkanzer@Aarons-MacBook-Pro.local)
- Aaron Kanzer (aaronkanzer@dhcp-10-29-239-233.dyn.MIT.EDU)
- Roni Choudhury (@waxlamp)
π This release contains work from a new contributor! π
Thank you, null@aaronkanzer, for all your work!
- Only include APPROVED users for stats on homepage #1952 (aaronkanzer@Aarons-MacBook-Pro.local @aaronkanzer @waxlamp)
- @aaronkanzer
- Aaron Kanzer (aaronkanzer@Aarons-MacBook-Pro.local)
- Roni Choudhury (@waxlamp)
- Kabilar Gunalan (@kabilar)
- Manually configure celery to retry connections on startup #2026 (@danlamanna)
- Dan LaManna (@danlamanna)
- admin view: Also show (list) zarr for Assets view #2017 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Disable GUI "Unembargo" button if there are active uploads #2015 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Use bulk_update for updating blob download counts #2025 (@danlamanna)
- Dan LaManna (@danlamanna)
- Respond with 409 when creating duplicate asset blobs #2011 (@danlamanna)
- Apply new
ruff
rules #2009 (@mvandenburgh) - Add Neurosift service for AVI files #1983 (@magland)
- gh-actions: Bump actions/add-to-project from 0.6.0 to 1.0.2 #1962 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jeremy Magland (@magland)
- Mike VanDenburgh (@mvandenburgh)
- Fix admin access to embargoed asset blobs #2004 (@jjnesbitt)
- Re-validate version metadata during unembargo #1989 (@jjnesbitt)
- Separate core model logic from top-level asset service layer functions #1991 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Empty commit to trigger release process #2005 (@waxlamp)
- Upgrade oauth client package #1998 (@mvandenburgh)
- Merge remote-tracking branch 'origin/master' into audit-backend #1886 (@waxlamp)
- Replace
docker-compose
withdocker compose
to fix newly failing CI tests #1999 (@waxlamp) - Merge remote-tracking branch 'origin/fix-docker-compose' into audit-backend #1886 (@waxlamp)
- Add test for publish_dandiset audit record #1886 (@waxlamp)
- Disable complexity warning on users view #1886 (@waxlamp)
- Add explanatory comment #1886 (@waxlamp)
- Use nested transaction to handle integrity error #1886 (@waxlamp)
- Split long tests up into individual tests #1886 (@waxlamp)
- bugfix: Pass correct and stringified ID values in asset/zarr records #1886 (@waxlamp)
- bugfix: Include correct asset in update_asset record #1886 (@waxlamp)
- Add tests #1886 (@waxlamp)
- Fix invocation of unembargo routines in tests #1886 (@waxlamp)
- Remove duplicate task launch line #1886 (@waxlamp)
- Remove references to deleted model fields #1886 (@waxlamp)
- Use audit service in zarr views #1886 (@waxlamp)
- Eliminate the need for manually calling .save() #1886 (@waxlamp)
- Create a service layer module for audit #1886 (@waxlamp)
- Use the
user
fixture directly #1886 (@waxlamp) - Reformat long line #1886 (@waxlamp)
- Suppress ruff warnings for complexity and number of arguments #1886 (@waxlamp)
- Report list of paths to zarr chunk audit records #1886 (@waxlamp)
- Report live metadata to audit records #1886 (@waxlamp)
- Move "set new owners" operation inside of transaction #1886 (@waxlamp)
- Remove Dandiset add_owner() and remove_owner() methods #1886 (@waxlamp)
- Apply formatting to new migration #1886 (@waxlamp)
- Add explanatory comments for weird char field length limits #1886 (@waxlamp)
- Rename upload_zarr to upload_zarr_chunks #1886 (@waxlamp)
- Fix tests broken by signature changes #1886 (@waxlamp)
- Add migration for AuditRecord #1886 (@waxlamp)
- Generate delete_dandiset audit record #1886 (@waxlamp)
- Generate publish_dandiset audit record #1886 (@waxlamp)
- Generate unembargo_dandiset audit record #1886 (@waxlamp)
- Generate [create|upload|finalize|delete]_zarr audit records #1886 (@waxlamp)
- Generate [add|update|remove]_asset audit records #1886 (@waxlamp)
- Generate update_metadata audit record #1886 (@waxlamp)
- Generate change_owners audit record #1886 (@waxlamp)
- Generate create_dandiset audit record #1886 (@waxlamp)
- Add admin model for AuditRecord #1886 (@waxlamp)
- Add AuditRecord model #1886 (@waxlamp)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Add retries to sha256 checksum calculation task #1937 (@jjnesbitt)
- Contact owner #1840 (@marySalvi @mvandenburgh)
- Jacob Nesbitt (@jjnesbitt)
- Mary Salvi (@marySalvi)
- Mike VanDenburgh (@mvandenburgh)
- Fix N query problem with VersionStatusFilter #1986 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Automate dandiset unembargo #1965 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Roni Choudhury (@waxlamp)
- Bump dandischema to 0.10.2 (schema version 0.6.8) #1976 (@jjnesbitt)
- Pin updated dependencies #1977 (@jjnesbitt)
- Suppress lint error (SIM103) #1973 (@jjnesbitt)
- Remove File to avoid confusion #1972 (@yarikoptic)
- Jacob Nesbitt (@jjnesbitt)
- Yaroslav Halchenko (@yarikoptic)
- Lock dandisets during un-embargo #1957 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Restrict updates to metadata
access
field #1954 (@jjnesbitt) - Fix race condition in sha256 calculation task #1936 (@mvandenburgh)
- Jacob Nesbitt (@jjnesbitt)
- Mike VanDenburgh (@mvandenburgh)
π This release contains work from a new contributor! π
Thank you, Ben Dichter (@bendichter), for all your work!
- Empty PR to trigger a release #1951 (@jjnesbitt)
- Only use custom pagination class for asset list endpoint #1947 (@jjnesbitt)
- In 1.14.3 it became client_config and .config was announced deprecated #1946 (@yarikoptic)
- neurosift external service for .nwb.lindi.json #1922 (@magland)
- Fix documentation for server downtime message var #1927 (@jjnesbitt)
- Revert "Add
workflow_dispatch
trigger to staging deploy workflow" #1930 (@jjnesbitt)
- add handbook to welcome email #1945 (@bendichter)
- Ben Dichter (@bendichter)
- Jacob Nesbitt (@jjnesbitt)
- Jeremy Magland (@magland)
- Yaroslav Halchenko (@yarikoptic)
- Remove all-contributors auto plugin #1928 (@jjnesbitt)
- Embargo Re-Design #1890 (@jjnesbitt @mvandenburgh)
- Remove unnecessary
noqa
directive #1926 (@jjnesbitt) - Update our instructions for installation to state newer versions of python and dandi-cli #1919 (@yarikoptic)
- Add
workflow_dispatch
trigger to staging deploy workflow #1924 (@mvandenburgh) - Optimize asset permission check function #1912 (@mvandenburgh)
- Jacob Nesbitt (@jjnesbitt)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Add default ordering to paginated models #1910 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Only include total count in the first page of list views #1911 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Optimize asset list endpoint #1904 (@jjnesbitt)
- Revert rate limiting of asset list endpoint #1905 (@mvandenburgh)
- Add missing setting for DRF throttle class #1903 (@mvandenburgh)
- Rate limit assets list endpoint for unauthenticated users #1899 (@mvandenburgh)
- Jacob Nesbitt (@jjnesbitt)
- Mike VanDenburgh (@mvandenburgh)
- Temporarily pin DRF #1895 (@mvandenburgh)
- Improve Swagger documentation for /dandisets/ query params #1875 (@mvandenburgh)
- Boost dandischema to 0.10.1 which released 0.6.7 schema #1893 (@yarikoptic)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Change asset path collation to "C" #1888 (@jjnesbitt)
- Jacob Nesbitt (@jjnesbitt)
- Use different collation for Asset
path
field #1885 (@jjnesbitt) - Run all linting commands, even if some of them fail #1882 (@waxlamp)
- Add format changes from ruff update #1883 (@marySalvi)
- Update Heroku Python runtime #1876 (@mvandenburgh)
- Jacob Nesbitt (@jjnesbitt)
- Mary Salvi (@marySalvi)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
π This release contains work from new contributors! π
Thanks for all your work!
β€οΈ Isaac To (@candleindark)
β€οΈ Kabilar Gunalan (@kabilar)
- Require v0.60.0 of
dandi-cli
#1878 (@mvandenburgh) - Update VJSF to 2.23.3 #1874 (@mvandenburgh)
- Design doc for Audit MVP #1801 (@waxlamp)
- Fix
UserMetadata
not being created ifcreatesuperuser
script is used #1113 (@mvandenburgh) - Boost dandischema to 0.9.* series so we get support for pydantic 2.0 and schema 0.6.5 #1823 (@yarikoptic @candleindark @mvandenburgh)
- Add e2e test for meditor validation #1865 (@mvandenburgh)
- Add .DS_Store to .gitignore #1863 (@kabilar)
- gh-actions: Bump actions/add-to-project from 0.5.0 to 0.6.0 #1872 (@dependabot[bot])
- @dependabot[bot]
- Isaac To (@candleindark)
- Kabilar Gunalan (@kabilar)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Don't use .save() in validate_version_metadata #1800 (@jjnesbitt)
- Add quirks section to embargo redesign doc #1802 (@waxlamp)
- Remove obsolete/not-applicable TODO #1829 (@yarikoptic)
- Don't use filesystem APIs to manipulate URLs #1782 (@brianhelba)
- DEVELOPMENT.md: set email to the one known to git #1828 (@yarikoptic @waxlamp)
- Brian Helba (@brianhelba)
- Jacob Nesbitt (@jjnesbitt)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Open asset on click #1847 (@waxlamp)
- Improve file browser view action icons #1846 (@waxlamp)
- Add a Nix Flake for native build dependencies #1843 (@waxlamp)
- Add tooltips to describe FileBrowserView action icons #1845 (@waxlamp)
- Build project with
build
&pyproject.toml
#1855 (@jwodder) - Fix lint errors #1854 (@waxlamp)
- Fix documentation about release process to Heroku -- done by GitHub CI now not Heroku itself #1856 (@yarikoptic @waxlamp)
- John T. Wodder II (@jwodder)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Roni Choudhury (@waxlamp)
- Always rebuild and deploy the frontend #1857 (@waxlamp)
- Use Ruff for Python static analysis and formatting #1784 (@brianhelba @mvandenburgh)
- It is time again to get to the new year and update Copyright statement #1852 (@yarikoptic)
- gh-actions: Bump actions/cache from 3 to 4 #1822 (@dependabot[bot])
- @dependabot[bot]
- Brian Helba (@brianhelba)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Retry aggregate_assets_summary_task on version metadata race condition #1803 (@jjnesbitt)
- Add an e2e test for the FileBrowser #1789 (@marySalvi)
- Jacob Nesbitt (@jjnesbitt)
- Mary Salvi (@marySalvi)
- Check if version still exists before proceeding with validation #1808 (@mvandenburgh)
- Generate correct docs for dandisets endpoint #1807 (@waxlamp)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Return 401 on unauthenticated embargo dandiset list #1790 (@jjnesbitt)
- Remove
requirements.txt
file #1798 (@mvandenburgh)
- gh-actions: Bump actions/download-artifact from 3 to 4 #1793 (@dependabot[bot] @mvandenburgh)
- gh-actions: Bump actions/upload-artifact from 3 to 4 #1794 (@dependabot[bot])
- @dependabot[bot]
- Jacob Nesbitt (@jjnesbitt)
- Mike VanDenburgh (@mvandenburgh)
- Approval view: automatically redirect back to page after authentication #1786 (@mvandenburgh)
- Remove explicit dependency on
pydantic
#1796 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Update + Reconfigure Vue Sentry SDK #1795 (@mvandenburgh)
- Remove old squashed migrations #1778 (@brianhelba)
- Fix S101 Use of
assert
detected #1783 (@brianhelba)
- Brian Helba (@brianhelba)
- Mike VanDenburgh (@mvandenburgh)
- Convert
rest.ts
to composition API #1774 (@mvandenburgh) - Add login redirect to user dashboard #1781 (@mvandenburgh)
- Add embargo re-design doc #1772 (@AlmightyYakob)
- Ensure that creating the default OAuth2 Application works on staging #1779 (@brianhelba)
- Squash migrations for "api", "analytics", and "zarr" apps #1777 (@brianhelba)
- Fix issues found by Ruff #1776 (@brianhelba)
- Switch frontend build process from Webpack to Vite #1725 (@mvandenburgh)
- Fix FBT001 Boolean-typed positional argument in function definition #1765 (@brianhelba)
- Fix RET505 Unnecessary
else
/elif
afterreturn
statement #1752 (@brianhelba) - Avoid clobbering version metadata when calculating assets summary #1557 (@danlamanna)
- Add upload/asset blob garbage collection design doc #1733 (@mvandenburgh)
- Fix DJ008 Model does not define
__str__
method #1767 (@brianhelba) - [FIX] serviceUrl replacement #1770 (@magland)
- gh-actions: Bump actions/setup-python from 4 to 5 #1780 (@dependabot[bot])
test_zarr.py
: ImportEMPTY_CHECKSUM
fromzarr_checksum
#1775 (@jwodder)
- @dependabot[bot]
- Brian Helba (@brianhelba)
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Jeremy Magland (@magland)
- John T. Wodder II (@jwodder)
- Mike VanDenburgh (@mvandenburgh)
- Fix invalid contributors causing crash #1771 (@mvandenburgh)
- Remove unnecessary quote escaping #1766 (@brianhelba)
- Fix a test failure #1768 (@brianhelba)
- Fix issues found by Ruff #1763 (@brianhelba)
- WIP: Fix RET503 Missing explicit
return
at the end of function able to return non-None
value #1762 (@brianhelba) - Fix issues found by Ruff #1748 (@brianhelba)
- Fix G004 Logging statement uses f-string #1750 (@brianhelba)
- Fix S113 Probable use of requests call without timeout #1751 (@brianhelba)
- Upgrade django-s3-file-field #1735 (@brianhelba)
- Fix N818 Exception name should be named with an Error suffix #1749 (@brianhelba)
- Brian Helba (@brianhelba)
- Mike VanDenburgh (@mvandenburgh)
- Check that path is an asset before proceeding #1759 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- adjust neurosift service endpoint URL, passing additional info #1706 (@magland @waxlamp)
- Optimize dandiset owner PUT endpoint #1737 (@mvandenburgh @AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Jeremy Magland (@magland)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Fix race condition in version PUT endpoint #1757 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- [DATALAD RUNCMD] Replace youtube URL with the one with @dandiarchive #1754 (@yarikoptic)
- Fix style issues found by Ruff #1741 (@brianhelba)
- Brian Helba (@brianhelba)
- Yaroslav Halchenko (@yarikoptic)
- Fix S308 Use of
mark_safe
may expose cross-site scripting vulnerabilities #1742 (@brianhelba) - Clean up and improve the performance of manifest file creation #1738 (@brianhelba)
- Fix PTH118
os.path.join()
should be replaced byPath
with/
operator #1743 (@brianhelba)
- Brian Helba (@brianhelba)
- Add UPLOADED state to Zarr models #1698 (@AlmightyYakob @danlamanna)
- Require Python 3.11 #1736 (@brianhelba)
- Add a note to registration page that no account is necessary to access public data #1696 (@yarikoptic @satra)
- Revert "Skip broken dandi-cli tests" - fixed up in dandi-cli 0.57.0 #1732 (@yarikoptic)
- Brian Helba (@brianhelba)
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Optimize dandiset listing endpoint #1730 (@AlmightyYakob)
- Update
django-composed-configuration
#1731 (@mvandenburgh)
- gh-actions: Bump actions/setup-node from 3 to 4 #1726 (@dependabot[bot])
- @dependabot[bot]
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Add sentry profiling #1728 (@danlamanna)
- Remove unnecessary atomic decorators from tasks #1720 (@mvandenburgh)
- Remove pinning on django-storages[boto3] #1717 (@mvandenburgh)
- Temporarily skip broken dandi-cli tests #1718 (@mvandenburgh)
- Remove unused
modified
field onUpload
model #1713 (@mvandenburgh) - File page index fix #1704 (@marySalvi)
- Fix
requests
type errors #1714 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Mary Salvi (@marySalvi)
- Mike VanDenburgh (@mvandenburgh)
- Upgrade
dandischema
dependency #1703 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Align Postgres tables/indexes/constraints with Django #1697 (@AlmightyYakob)
- Prevent CHANGELOG.md from triggering staging deploy #1699 (@waxlamp)
- Jacob Nesbitt (@AlmightyYakob)
- Roni Choudhury (@waxlamp)
- Enable path-only changes to metadata to trigger asset change #1689 (@waxlamp @AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Roni Choudhury (@waxlamp)
- Use correct asset download URL for external services #1692 (@waxlamp)
- Fix possible race condition in deployment actions #1679 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Increase task timeouts for manifests/asset summaries #1695 (@danlamanna)
- Dan LaManna (@danlamanna)
- Remove n+1 queries when using full_metadata #1693 (@danlamanna)
- Fix codespell errors #1694 (@danlamanna)
- Pin django-storages temporarily #1691 (@mvandenburgh)
- Pin django-allauth to minimum version #1680 (@mvandenburgh)
- Temporary fix for breaking change in
django-allauth
#1678 (@mvandenburgh) - Design doc for "undelete" feature #1674 (@mvandenburgh @yarikoptic)
- gh-actions: Bump actions/checkout from 3 to 4 #1676 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Add new Django setting to restrict allauth endpoints that are exposed #1670 (@mvandenburgh)
- Rename Version.valid to Version.publishable #1664 (@danlamanna)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Don't store dynamic fields in Asset.metadata #1638 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Set up throttling for validating asset metadata #1663 (@danlamanna)
- Dan LaManna (@danlamanna)
- Move asset validation to a scheduled task #1634 (@danlamanna)
- Dan LaManna (@danlamanna)
- Fix typo in footer #1662 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
π This release contains work from a new contributor! π
Thank you, Jeremy Magland (@magland), for all your work!
- Unpin dev-only dependencies + disable dependabot #1661 (@mvandenburgh)
- Remove "app" prop from footer #1652 (@AlmightyYakob)
- adjust neurosift endpoint #1654 (@magland)
- Assume that browser can play any "video/" content type. #1627 (@yarikoptic @waxlamp)
- Adding neurosift to external services #1647 (@satra)
- Minor tuneups to footer #1651 (@yarikoptic @waxlamp)
- Atomically delete dandiset and its versions #1642 (@danlamanna)
- Consolidate two DB queries into one #1635 (@mvandenburgh)
- Bump types-setuptools from 67.8.0.0 to 68.0.0.0 #1636 (@dependabot[bot])
- Bump mypy from 1.3.0 to 1.4.1 #1637 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Jeremy Magland (@magland)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Update VJSF/ajv dependencies, refactor VJSF component to use
<script setup>
#1599 (@mvandenburgh) - Remove excess rows to fix responsive view of stats bar #1633 (@marySalvi)
- add scrollIntoView for UI tests #1632 (@marySalvi)
- Mary Salvi (@marySalvi)
- Mike VanDenburgh (@mvandenburgh)
- Prevent race condition during zarr ingestion #1630 (@danlamanna)
- Dan LaManna (@danlamanna)
- Add app prop to footer #1622 (@marySalvi)
- Limit aggregate asset summaries to valid assets #1629 (@danlamanna)
- Fix user approval workflow #1621 (@waxlamp)
- Dan LaManna (@danlamanna)
- Mary Salvi (@marySalvi)
- Roni Choudhury (@waxlamp)
- Improve validation error display #1579 (@AlmightyYakob)
- Rename e2e test package #1624 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Add schedule for processing new S3 log files #1620 (@danlamanna)
- Dan LaManna (@danlamanna)
- Roni Choudhury (@waxlamp)
- Bump flake8-bugbear from 23.5.9 to 23.6.5 #1615 (@dependabot[bot])
- Add concurrency=1 worker dyno for processing S3 logs #1614 (@danlamanna)
- Load search results on page load #1613 (@mvandenburgh)
- Refresh search view concurrently #1612 (@danlamanna)
- Fix search UI for smaller screens #1610 (@mvandenburgh)
- New Dandiset Search Interface #1598 (@danlamanna @mvandenburgh)
- Avoid instantiating classes in
swagger_auto_schema
when possible #1608 (@mvandenburgh)
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Fix S3 log file processing #1605 (@danlamanna)
- Dan LaManna (@danlamanna)
- Fix URL to the dandi archive repo #1594 (@yarikoptic)
- Fix GUI linting warnings #1590 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Yaroslav Halchenko (@yarikoptic)
- Temporarily disable s3 log file processing #1604 (@danlamanna)
- Update caniuse browserslist DB #1600 (@mvandenburgh)
- Pin
django-minio-storage
#1597 (@mvandenburgh) - Make deploy workflow names more consistent #1596 (@mvandenburgh)
- Update vuetify + heroku runtime #1589 (@mvandenburgh)
- Bump types-setuptools from 67.7.0.0 to 67.8.0.0 #1602 (@dependabot[bot])
- Bump flake8-bugbear from 23.3.12 to 23.5.9 #1591 (@dependabot[bot])
- Bump mypy from 1.2.0 to 1.3.0 #1592 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Add download count tracking to asset blobs #1570 (@danlamanna)
- Dan LaManna (@danlamanna)
- Add celery argument logging #1588 (@danlamanna)
- Bump django-stubs from 1.16.0 to 4.2.0 #1587 (@dependabot[bot])
- Bump djangorestframework-stubs from 1.10.0 to 3.14.0 #1586 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Bump types-setuptools from 67.6.0.0 to 67.7.0.0 #1580 (@dependabot[bot])
- Restore metadata editing #1584 (@mvandenburgh)
- Call
clearInterval
aftersetInterval
when needed #1583 (@mvandenburgh)
- @dependabot[bot]
- Mike VanDenburgh (@mvandenburgh)
- Temporarily disable metadata editing #1582 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Temporarily disable meditor local storage restore #1575 (@mvandenburgh)
- Fix flaky version string test #1572 (@danlamanna)
- gh-actions: Bump actions/add-to-project from 0.4.0 to 0.5.0 #1558 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Add github username + profile link to UI #1504 (@mvandenburgh)
- Embed glob-derived regex inside a ^/$ pair #1566 (@waxlamp)
- Render description field as markdown #1568 (@waxlamp)
- Add license info to dandiset creation page + do a style overhaul #1554 (@waxlamp)
- Optimize dandiset/versions and dandiset/versions/info endpoints #1548 (@AlmightyYakob)
- Fix typo #1564 (@waxlamp)
- Enable inline view of assets #1534 (@waxlamp)
- Bump mypy from 1.1.1 to 1.2.0 #1569 (@dependabot[bot])
- @dependabot[bot]
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Boost minimal client version to be 0.51.0 since needed for fresh dandischema #1542 (@yarikoptic)
- Test for "Licenses" DLP element in E2E test #1511 (@mvandenburgh)
- Update Vue to 2.7.14 #1549 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Add doi share link and update styles #1539 (@marySalvi)
- Mary Salvi (@marySalvi)
- Improve the admin interface for versions #1547 (@danlamanna)
- Always force ingestion from zarr admin action #1541 (@AlmightyYakob)
- Bump djangorestframework-stubs from 1.9.1 to 1.10.0 #1544 (@dependabot[bot])
- Bump django-stubs from 1.15.0 to 1.16.0 #1543 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
π This release contains work from a new contributor! π
Thank you, Mary Salvi (@marySalvi), for all your work!
- Log response body if DOI request fails #1540 (@mvandenburgh)
- Add button to copy id to clipboard #1523 (@marySalvi)
- Update runtime.txt version #1538 (@mvandenburgh)
- Mary Salvi (@marySalvi)
- Mike VanDenburgh (@mvandenburgh)
- Satrajit Ghosh (@satra)
- Handle zarrs properly in asset metadata validation #1515 (@AlmightyYakob)
- Add eslint rule enforcing the use of
import type
#1519 (@mvandenburgh) - Update development instructions #1528 (@mvandenburgh)
- Bump djangorestframework-stubs from 1.8.0 to 1.9.1 #1507 (@dependabot[bot])
- Bump mypy from 1.0.0 to 1.1.1 #1531 (@dependabot[bot])
- Bump types-setuptools from 67.5.0.0 to 67.6.0.0 #1532 (@dependabot[bot])
- Bump flake8-bugbear from 23.2.13 to 23.3.12 #1533 (@dependabot[bot])
- @dependabot[bot]
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Fix zarr publish error bug #1529 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Empty PR to cut a release #1527 (@mvandenburgh)
- Boost dandischema to 0.8.0 to get newer DANDI_SCHEMA_VERSION 0.6.4 supported #1524 (@yarikoptic)
- Disable the publish button when Zarrs are contained in the Dandiset #1517 (@waxlamp)
- Improve codespell configuration #1518 (@danlamanna)
- Optimize Dandiset List Endpoint #1503 (@AlmightyYakob)
- codespell: ignore
CHANGELOG.md
#1512 (@mvandenburgh)
- Bump types-setuptools from 67.3.0.1 to 67.5.0.0 #1522 (@dependabot[bot])
- Bump django-stubs from 1.14.0 to 1.15.0 #1509 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Fix license type, improve type annotation #1510 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Only allow selecting one license on create dandiset page #1505 (@mvandenburgh)
- Fix mispelling of "occurred" #1506 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Use
import type
syntax in CreateDandisetView #1502 (@mvandenburgh) - CreateDandisetView: Fix max length for name/description #1501 (@mvandenburgh)
- Add script to download papertrail logs #1421 (@AlmightyYakob)
- Add codespell config and fix typos to
tox -e lint
, fix typos, add custom dictionary (not enabling for now) #1466 (@yarikoptic) - fix: allow for listing organizations as contributors #1499 (@satra)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Release with auto #1500 (@AlmightyYakob)
- Rename field in zarr file request to
base64md5
for clarity #1498 (@AlmightyYakob) - Add back md5 to zarr object url signing #1497 (@danlamanna @AlmightyYakob)
- Remove overly aggressive exception handling #1490 (@danlamanna)
- Bump types-setuptools from 67.2.0.1 to 67.3.0.1 #1495 (@dependabot[bot])
- Pin to Node 16 in CI #1496 (@mvandenburgh)
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Display error message for invalid dandiset URL #1454 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Add locking to asset update/delete at API level #1485 (@AlmightyYakob)
- Convert
OverviewTab
component to<script setup>
#1453 (@mvandenburgh) - Stop trimming characters off of test zarr paths #1493 (@danlamanna)
- Bump flake8-bugbear from 23.1.20 to 23.2.13 #1492 (@dependabot[bot])
- Bump types-setuptools from 67.1.0.0 to 67.2.0.1 #1491 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Skip computing assets summary for invalid assets #1489 (@danlamanna)
- Dan LaManna (@danlamanna)
- Implement new zarr upload process #1448 (@AlmightyYakob)
- Simplify zarr upload process design #1464 (@AlmightyYakob)
- Upgrade black to 23.1.0 #1465 (@AlmightyYakob)
- Restore published version emulation for validation purposes #1459 (@danlamanna)
- Update DLP UI for asynchronous assets summary #1452 (@mvandenburgh)
- Compute asset summary asynchronously for draft versions #1431 (@danlamanna)
- Bump types-setuptools from 65.7.0.1 to 67.1.0.0 #1467 (@dependabot[bot])
- Bump mypy from 0.991 to 1.0.0 #1468 (@dependabot[bot])
- Bump flake8-docstrings from 1.6.0 to 1.7.0 #1458 (@dependabot[bot])
- Bump django-stubs from 1.13.1 to 1.14.0 #1457 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Add 12 hour cache to stats endpoint #1416 (@AlmightyYakob)
- Bump flake8-bugbear from 22.12.6 to 23.1.20 #1446 (@dependabot[bot])
- @dependabot[bot]
- Jacob Nesbitt (@AlmightyYakob)
- Require rejection reason when rejecting a new user #1443 (@mvandenburgh)
- Fix dependabot ignore types #1445 (@danlamanna)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Fix publishing UI bug #1442 (@mvandenburgh)
- Allow deleting embargoed dandisets #1438 (@danlamanna)
- ENH: explicitly describe both cases of not allowed dandiset deletion #1433 (@yarikoptic)
- Fix dependabot ignore type #1437 (@danlamanna)
- Add design doc for Zarr upload process simplification #1415 (@waxlamp @AlmightyYakob)
- Bump types-setuptools from 65.6.0.3 to 65.7.0.1 #1434 (@dependabot[bot])
- Bump boto3-stubs[s3] from 1.26.46 to 1.26.50 #1435 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
- Remove use of checksum files in zarr ingestion #1395 (@AlmightyYakob)
- Add request timeouts for S3 storage #1428 (@danlamanna)
- Add MINIO_STORAGE_MEDIA_URL to docker-compose-native config #1427 (@danlamanna)
- Bump boto3-stubs[s3] from 1.26.41 to 1.26.46 #1429 (@dependabot[bot])
- Bump types-setuptools from 65.6.0.2 to 65.6.0.3 #1430 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Reduce sentry performance sample rate for asset download #1417 (@danlamanna)
- Ignore patch updates for dependabot #1426 (@danlamanna)
- Add more detailed logging to development postgres #1414 (@danlamanna)
- Remove redundant call to update_asset_paths #1413 (@danlamanna)
- Bump flake8-isort from 5.0.3 to 6.0.0 #1419 (@dependabot[bot])
- Bump boto3-stubs[s3] from 1.26.32 to 1.26.41 #1422 (@dependabot[bot])
- Bump flake8-black from 0.3.5 to 0.3.6 #1420 (@dependabot[bot])
- Bump pep8-naming from 0.13.2 to 0.13.3 #1410 (@dependabot[bot])
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Use flat file listing in zarr file browser #1394 (@AlmightyYakob)
- Use proper syntax for only locking ZarrArchive table #1398 (@danlamanna)
- Simplify ingest_zarr_archive task #1391 (@AlmightyYakob)
- Batch bulk_create calls in publish #1400 (@mvandenburgh)
- Remove special casing of backups2datalad user agent #1397 (@danlamanna)
- Optimize
ingest_zarr_archive
task #1387 (@AlmightyYakob)
- Bump flake8 from 5.0.4 to 6.0.0 #1404 (@dependabot[bot])
- Bump flake8-quotes from 3.3.1 to 3.3.2 #1409 (@dependabot[bot])
- Bump mypy from 0.982 to 0.991 #1407 (@dependabot[bot])
- Bump boto3-stubs[s3] from 1.26.27 to 1.26.32 #1405 (@dependabot[bot])
- Manage CI dependencies with dependabot #1402 (@mvandenburgh)
- gh-actions: Bump actions/add-to-project from 0.3.0 to 0.4.0 #1382 (@dependabot[bot])
- Move asset publishing to publish service #1399 (@mvandenburgh)
- Specify
requests
as a prod dependency instead of test #1401 (@mvandenburgh) - Optimize memory use in publish service #1376 (@mvandenburgh)
- Move metadata validation tasks into the service layer #1379 (@mvandenburgh)
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Refresh asset object before validating it after creation #1393 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Always clear checksum files during zarr ingestion #1390 (@AlmightyYakob)
- dandi-archive web app readme edit #1386 (@melster1010)
- Jacob Nesbitt (@AlmightyYakob)
- Mary Elise Dedicke (@melster1010)
- Prevent locking dandisets during zarr upload #1385 (@danlamanna)
- Dan LaManna (@danlamanna)
- Add file upload instructions to file browser UI #1342 (@mvandenburgh)
- Convert FileBrowser component to <script setup> #1340 (@mvandenburgh)
- Convert
Meditor.vue
to<script setup>
#1303 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix publishing being allowed for pending assets #1383 (@mvandenburgh)
- Temporarily pin flake8 #1380 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix file browser bug #1374 (@mvandenburgh)
- After Asset metadata validation, update Version timestamp with single query #1373 (@mvandenburgh)
- Improved pagination design in file browser #1311 (@mvandenburgh)
- add zarr validator service #1370 (@satra)
- Add embargo service #1367 (@AlmightyYakob)
- Properly handle conflicting asset paths #1368 (@AlmightyYakob)
- Convert
DandisetLandingView
to<script setup>
, usevue-router
composable #1316 (@mvandenburgh) - Internal publishing service #1363 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Satrajit Ghosh (@satra)
- Save draft versions during asset metadata validation #1366 (@AlmightyYakob)
- Refactor asset create/update/delete #1352 (@danlamanna)
- Add YouTube channel to approved/registered emails #1305 (@yarikoptic)
- dandi-archive readme edit #1357 (@melster1010)
- Separate backend CI into separate jobs #1360 (@mvandenburgh)
- Pin mypy #1359 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mary Elise Dedicke (@melster1010)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- gh-actions: Bump actions/add-to-project from 0.0.3 to 0.3.0 #1331 (@dependabot[bot])
- Add tqdm to asset path version ingestion #1358 (@AlmightyYakob)
- Fix oauth client error #1354 (@mvandenburgh)
- Make asset paths operations idempotent #1351 (@AlmightyYakob)
- Delete unused management command import_dandisets.py #1335 (@danlamanna)
- Optimize version/zarr asset path ingestion #1343 (@AlmightyYakob)
- Add Dandi exception classes #1337 (@danlamanna)
- Disable APPROVE button if user is already approved #1348 (@waxlamp)
- Fix dandiset deletion when containing zarrs #1345 (@AlmightyYakob)
- Fix asset update/deletion when associated with zarr #1338 (@AlmightyYakob)
- Optimize Asset Paths #1312 (@AlmightyYakob)
- Wait until after publish transaction commits to create DOI #1330 (@mvandenburgh)
- Revert "gh-actions: Bump actions/add-to-project from 0.0.3 to 0.3.0" #1327 (@mvandenburgh)
- Restore DLP loading bar, add skeleton loader #1315 (@mvandenburgh)
- Remove vague TODO comment #1288 (@danlamanna)
- Prevent deletion of dandisets currently being published #1323 (@mvandenburgh)
- Render error message in UI when uncaught exception happens #1320 (@mvandenburgh)
- Fix mypy errors in
api/admin.py
#1333 (@mvandenburgh) - gh-actions: Bump actions/add-to-project from 0.0.3 to 0.3.0 #1325 (@dependabot[bot])
- Update GitHub Actions action versions #1324 (@jwodder)
- @dependabot[bot]
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- John T. Wodder II (@jwodder)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Fix 401 errors from
/versions/
endpoint being reported to sentry #1321 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Prevent double-publishing #1006 (@mvandenburgh)
- Add additional waits to account E2E test #1310 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Update frontend to use new query parameter for version listing endpoint #1309 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Use
django_filters
instead of DRF for Version viewset filtering #1308 (@mvandenburgh) - Unpin minio docker image and update env var names #1307 (@mvandenburgh)
- Update e2e test dependencies #1306 (@mvandenburgh)
- Convert dandiset search test to jest/puppeteer, remove pyppeteer config from project #1300 (@mvandenburgh)
- Disable save button in Meditor if no changes have been made #1302 (@mvandenburgh)
- Include rejection reason in rejected user email #1301 (@mvandenburgh)
- Increase time limit for write_manifest_files #1299 (@danlamanna)
- Fix missing spacing for validation error UI when logged out #1297 (@mvandenburgh)
- Rename file without a trailing space #1298 (@waxlamp)
- Replace pyppeteer test for cookie behavior with puppeteer test #1295 (@mvandenburgh)
- Turn on mypy for
zarr/admin.py
andzarr/views/
+ fix type errors #1296 (@mvandenburgh) - Refactor dandiset create/delete methods #1292 (@danlamanna)
- Revert "Temporarily pin DRF" #1293 (@danlamanna)
- Convert
DandisetPublish.vue
to<script setup>
#1283 (@mvandenburgh) - Make misc fixes to the dandiset ownership email #1279 (@danlamanna)
- Fix link to download help handbook page #1289 (@mvandenburgh)
- Allow for using django core exceptions with DRF #1290 (@danlamanna)
- Use
exact
prop consistently #1285 (@waxlamp) - Temporarily pin DRF #1291 (@danlamanna)
- Turn off autoescaping for text/plain emails #1276 (@danlamanna)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Fix asset unembargo method #1282 (@AlmightyYakob)
- Remove
-s
and-v
flags from CLI integration test invocation #1287 (@mvandenburgh) - Don't revalidate version metadata on PUT unless it has changed #1280 (@mvandenburgh)
- Fix
useRouter()
sentry error #1284 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Enable sentry performance for frontend #1270 (@mvandenburgh)
- Only suppress 4xx errors in pinia action #1281 (@mvandenburgh)
- Improve edge cases around email greetings #1275 (@danlamanna)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Add social accounts to user admin page #1274 (@danlamanna)
- Use direct foreign keys with django-guardian #1273 (@danlamanna)
- Make Dandiset sorting account for zarr files #1271 (@danlamanna)
- Dan LaManna (@danlamanna)
- Fix vuetify console error on DLP #1269 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Update Sentry frontend configuration and report error logs #1268 (@mvandenburgh)
- Fix display of validation errors when there's no associated field #1266 (@danlamanna)
- Migrate Vuex store to Pinia #1265 (@mvandenburgh)
- Fix missing package error when first using docker-compose setup #1158 (@AlmightyYakob)
- Remove unnecessary conditional check for schemaVersion #1257 (@danlamanna)
- Convert some vue components to
<script setup>
#1263 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Upgrade frontend to Vue 2.7 #1258 (@mvandenburgh)
- Replace
vue-type-check
withvue-tsc
#1259 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Create django app for zarr functionality #1256 (@danlamanna)
- Rearrange file structure #1255 (@mvandenburgh)
- Remove TODO about Django Sites #1254 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Update assets path pagination #1253 (@AlmightyYakob)
- Fix type errors in
mail.py
#1250 (@mvandenburgh) - Remove
management/
directory from excluded mypy files #1252 (@mvandenburgh) - Remove
migrations/
from excluded mypy files #1251 (@mvandenburgh) - Fix asset list performance issue #1222 (@danlamanna)
- Fix
target-version
for black #1249 (@mvandenburgh) - Require Python 3.10 #1247 (@mvandenburgh)
- Fix type errors in
models
#1246 (@mvandenburgh) - Fix type errors in
tasks
#1244 (@mvandenburgh) - Update s3-file-field dependency #1241 (@danlamanna)
- Clean up storage layer #1238 (@danlamanna)
- Optimize zarr list endpoint #1220 (@AlmightyYakob @danlamanna)
- Remove unused dependency httpx #1240 (@danlamanna)
- Fix incorrect type hints #1231 (@mvandenburgh)
- Require metadata/asset schemaVersion #1199 (@danlamanna)
- Fix zarr viewer #1236 (@mvandenburgh)
- Add external viewer for NGFF files #1067 (@mvandenburgh)
- Revert "Pin flake8 version" #1233 (@mvandenburgh)
- changes in ShareDialog: using inline style #828 (@djarecka @mvandenburgh)
- DOC: add DLP abbreviation to initiate Abbreviations in DEVELOPMENT.md #1224 (@yarikoptic)
- De-Duplicate API calls in DLP #1208 (@DeepikaGhodki)
- Use tuples for Admin model actions and inlines #1229 (@AlmightyYakob)
- Configure mypy #1243 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Deepika Ghodki (@DeepikaGhodki)
- Dorota Jarecka (@djarecka)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
π This release contains work from a new contributor! π
Thank you, Deepika Ghodki (@DeepikaGhodki), for all your work!
- Use an ordered QuerySet in Zarr viewset #1202 (@waxlamp)
- Navigation buttons on landing page #1172 (@DeepikaGhodki)
- Pin flake8 version #1226 (@AlmightyYakob)
- Remove flake8 linting rule #1223 (@danlamanna)
- Escape . in regex for EXTERNAL_SERVICES #1191 (@yarikoptic)
- Add "/server-info/" frontend endpoint in development builds #1190 (@waxlamp)
- Dan LaManna (@danlamanna)
- Deepika Ghodki (@DeepikaGhodki)
- Jacob Nesbitt (@AlmightyYakob)
- Roni Choudhury (@waxlamp)
- Yaroslav Halchenko (@yarikoptic)
π This release contains work from a new contributor! π
Thank you, Deepika Ghodki (@DeepikaGhodki), for all your work!
- Add metadata flag for asset listing #1216 (@AlmightyYakob)
- Handle forbidden characters in asset path #1201 (@DeepikaGhodki)
- Add memray dev deps to setup.py #1143 (@AlmightyYakob)
- Deepika Ghodki (@DeepikaGhodki)
- Jacob Nesbitt (@AlmightyYakob)
- John T. Wodder II (@jwodder)
- Improve sentry configuration #1215 (@danlamanna)
- Prefer social account data over direct user data #1140 (@AlmightyYakob)
- Present dialog if attempting to remove self from dandiset #1125 (@AlmightyYakob)
- Unpin
numpy
dependency in CLI tests #1212 (@mvandenburgh) - Fix bug in
import_dandisets
script #1211 (@mvandenburgh) - Fix partial filename from paths_prefix #591 (@AlmightyYakob)
- Dan LaManna (@danlamanna)
- Jacob Nesbitt (@AlmightyYakob)
- John T. Wodder II (@jwodder)
- Mike VanDenburgh (@mvandenburgh)
- Enable Sentry performance tracking #1209 (@danlamanna)
- Add ngff rename script as a management command #1120 (@mvandenburgh)
- Add publish "checklist" #1122 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Improve manifest file writing performance #1184 (@danlamanna)
- Add time limits to celery tasks #1187 (@danlamanna)
- boost copyright to 2022 from 2019 #893 (@yarikoptic)
- Dan LaManna (@danlamanna)
- Yaroslav Halchenko (@yarikoptic)
- Fix admin search fields #1185 (@danlamanna)
- Fix flaky e2e test #1178 (@mvandenburgh)
- Dan LaManna (@danlamanna)
- Mike VanDenburgh (@mvandenburgh)
- Write manifest files after committing transaction #1176 (@danlamanna)
- Upgrade django-composed-configuration #1174 (@danlamanna)
- Allow longer zarr blob names #1173 (@danlamanna)
- Dan LaManna (@danlamanna)
π This release contains work from a new contributor! π
Thank you, Dan LaManna (@danlamanna), for all your work!
- Improve load times of admin pages #1169 (@danlamanna)
- Dan LaManna (@danlamanna)
- Fix more memory issues in tasks #1161 (@mvandenburgh)
- Use iteration instead of recursion in
import_dandisets
script #1150 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix race condition in sha256 calculation #1164 (@mvandenburgh @AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Optimize dandiset list endpoint #1134 (@AlmightyYakob)
- adding license field to the create dandiset page #839 (@djarecka @mvandenburgh)
- Dorota Jarecka (@djarecka)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Fix excessive memory usage in asset summary calculation #1159 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix missing zarr_id in
cancel_zarr_upload
#1154 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Use
logging.info
for user errors instead oflogging.error
#1152 (@mvandenburgh) - Add support for cloning assets to
import_dandisets
script #1131 (@mvandenburgh) - Sort user search results #1146 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Revert "Add verbose logging to
ingest_zarr_archive
task" #1133 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Optimize loop in checksum task #1139 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix broken search bar #1121 (@mvandenburgh)
- Restrict user search #1124 (@AlmightyYakob)
- Add timeout to gunicorn in heroku #1127 (@mvandenburgh)
- Use QuerySet.iterator in asset paths endpoint #1126 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Add verbose logging to
ingest_zarr_archive
task #1128 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix improper escaping of glob parameter, remove regex search #1062 (@mvandenburgh)
- ENH: increase page size from 25 to 100 #1107 (@yarikoptic)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Empty commit without markers to skip ci to see if release would be released on netlify (@yarikoptic)
- BF: provide custom commit message without token to skip the beat #1101 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- BF: production-deploy - add "needs" dependency within update-release-branch #1099 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- checking the validation status, new attempt #1097 (@djarecka)
- Fix opening Meditor when clicking on "Fix Issues" in the list of dandiset metadata issues #1088 (@djarecka)
- BF(workaround): to avoid crash for user lacking metadata - return INCOMPLETE #1086 (@yarikoptic)
- Remove EmbargoedZarrArchive since not supported #1077 (@yarikoptic)
- TST: added a test and tune up to factories to ensure that zarr size is computed #1077 (@yarikoptic)
- BF: add {Embragoed,}ZarrArchive sizes into total_size compute #1077 (@yarikoptic)
- RF: avoid code duplication while considering two types of *AssetBlobs #1077 (@yarikoptic)
- BF DOC(incomplete): /zarr/.../ingest has 204 not 200 response #1087 (@yarikoptic)
- Extend docs with information about devel env #1084 (@yarikoptic)
- Dorota Jarecka (@djarecka)
- Yaroslav Halchenko (@yarikoptic)
- Empty commit to cut a release #1082 (@yarikoptic)
- Boost dandischema and DANDI_SCHEMA_VERSION #1074 (@yarikoptic @AlmightyYakob)
- Remove erroneous select_for_update and update tests to use transactions #1066 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Yaroslav Halchenko (@yarikoptic)
- Deploy to heroku with Heroku CLI directly #1075 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Fix version in
/api/info/
#1054 (@AlmightyYakob) - Fix failing
test_create_dev_dandiset
#1070 (@AlmightyYakob) - Pin django-oauth-toolkit to 1.x #1072 (@waxlamp)
- Add garbage collection design doc #560 (@dchiquito)
- Handle missing location query param #1069 (@AlmightyYakob)
- Add actions workflow to auto-add issues to beta project board #1043 (@waxlamp)
- Misc. Django/Python improvements #1050 (@mvandenburgh)
- Daniel Chiquito (@dchiquito)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Roni Choudhury (@waxlamp)
- Remove trailing slash in info api url #1056 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Change
UserMetadata.user
on_delete toCASCADE
#1053 (@mvandenburgh) - Add configuration for deploy previews to
netlify.toml
#1051 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Include
api/
suffix in info endpoint api url #1049 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Fix incorrect fields in info endpoint #1046 (@AlmightyYakob)
- Select all underlying asset storage fields in asset paths endpoint #1034 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Empty commit to trigger release #1042 (@AlmightyYakob)
- Add new netlify redirector #1028 (@AlmightyYakob)
- Add netlify plugin and redirection #1018 (@AlmightyYakob)
- Replace use of strip with lstrip #1041 (@AlmightyYakob)
- Add support for glob/regex filtering on
NestedAsset
list endpoint #1022 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Mike VanDenburgh (@mvandenburgh)
- Push to heroku directly in update-release-branch.yml #1038 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Fix disabled Heroku Github integration for staging and production deployment #1036 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Release branch CI #1033 (@dchiquito @AlmightyYakob)
- Deployment design doc #1024 (@dchiquito @dandibot)
- Dandi Bot (@dandibot)
- Daniel Chiquito (@dchiquito)
- Jacob Nesbitt (@AlmightyYakob)
- Fix responsiveness of v-app-bar #1014 (@jtomeck @mvandenburgh)
- Create design doc for replacing Redirector with Netlify #1017 (@AlmightyYakob)
- Add name and dandiset filtering to zarr list endpoint #1000 (@AlmightyYakob)
- Add force argument in
ingest_zarr_archive
#1010 (@AlmightyYakob) - Use history mode instead of hash mode (remove hash from GUI URL) #997 (@AlmightyYakob)
- Fix Vue lint step in CI #1015 (@mvandenburgh)
- Set up pyppeteer e2e tests #990 (@mvandenburgh)
- Jacob Nesbitt (@AlmightyYakob)
- Jared Tomeck (@jtomeck)
- Mike VanDenburgh (@mvandenburgh)
- Remove
models.PROTECT
fromAsset.previous
#1009 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Fix search bar overflowing offscreen #1008 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Make checksum_worker responsible for zarr ingest #1005 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Handle validation errors when fetching zarr checksums #1007 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Bump dandischema to 0.6.0 #991 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Allow github login with GET request #999 (@mvandenburgh)
- Add manifest-worker to Celery in dev environment #994 (@dchiquito)
- Make publishing an atomic operation #978 (@mvandenburgh)
- Daniel Chiquito (@dchiquito)
- Mike VanDenburgh (@mvandenburgh)
- Empty commit to cut a release #989 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)
- Cut a release #988 (@mvandenburgh)
- Empty commit to cut a release #986 (@mvandenburgh)
- Empty commit to cut release (again) #984 (@mvandenburgh)
- Empty commit to cut a release #982 (@mvandenburgh)
- Use custom github token for auto release workflow #979 (@mvandenburgh)
- Use
intuit/auto
to manage releases #973 (@mvandenburgh)
- Use PAT when checking out repo in release workflow #987 (@mvandenburgh)
- Use dandibot auto token #981 (@mvandenburgh)
- Mike VanDenburgh (@mvandenburgh)