Releases: HyphaApp/hypha
6.3.0
Changes
Three bigger things and many small updates in this release. The two big things are:
- Block linkbots (i.e. MS Outlook) from consuming tokens in one time links. User need one extra click on a landing form.
- The requested amount field can now accepts locale formated values.
- Partners role is removed in favour of the new Co-applicant feature. Migration in place to move Partners users to become Co-applicants instead.
Then we have a long list of smaller changes. Test coverage is increased significantly. Attempts at making Hypha have lower RAM usage and make fewer db queries.
🚀 Features
- Prevent linkbots from consuming tokens in one time links (#4775) @frjo
- Make the Requested amount field accepts locale formated values (#4767) @frjo
⚙️ Enhancements
- Fix the rounds dropdown menu search on the all view. (#4784) @frjo
- Lower memory usage in submissions and projects (#4795) @frjo
- When a submission uploaded file is missing, give nice error and not a 500 (#4794) @frjo
- Minor changes in placement and background of nprogress spinner (#4801) @frjo
- Remove partner role (#4790) @wes-otf
- Use count() instead of len() where possible. (#4760) @frjo
- Added url to open calls API (#4750) @wes-otf
- Add a notice to notifications if recived as co-applicant. (#4744) @frjo
🐛 Bug Fixes
- Permission issues in view_comments and can_bulk_archive_submissions (#4758) @frjo
- Add missing site context to passwordless mails. (#4799) @frjo
- Hypha should not send e-mails to none users unless they are signing up. (#4798) @frjo
- Fix for ManagementForm data is missing errors on 2FA logins. (#4792) @frjo
- Add background to tinymce buttons so one can see them in dark mode. (#4793) @frjo
- Make active option in language switcher readable in light mode. (#4785) @frjo
- Update text only on clicked button on application form (#4773) @frjo
- Fix visibility display on the all reviews view. (#4759) @frjo
- Only target the first title column, not all of them (#4766) @frjo
- Added a button to disable 2FA for a specific user (#4747) @wes-otf
🔧 Maintenance
- Add missing migration for Partners & AssignedReviewers (#4804) @wes-otf
- Python updates 2026-04-10. (#4810) @frjo
- Update github action workflows. (#4807) @frjo
- Python updates 2026-04-08. (#4806) @frjo
- Python updates 2026-04-07. (#4803) @frjo
- Increase test coverage in Hypha (#4800) @frjo
- Add a health test to Hypha. (#4797) @frjo
- Python updates 2026-04-01. (#4796) @frjo
- Make translate test handle no translate packages installed. (#4786) @frjo
- Make submission tests only create files when needed. (#4782) @frjo
- Add license_key to TinyMCE, update esm and vendor js (#4783) @frjo
- Python updates 2026-02-26. (#4780) @frjo
- Bump picomatch (#4778) @dependabot[bot]
- Bump flatted from 3.3.3 to 3.4.2 (#4769) @dependabot[bot]
- Python updates 2026-03-18. (#4765) @frjo
- Add missing str to flag and task models. (#4761) @frjo
- Remove code in View that is already the default since Django 2.2. (#4762) @frjo
- Python updates 2026-03-14 (#4756) @frjo
- Missed updating uv lock. (#4751) @frjo
- Python updates 2026-03-11 (#4745) @frjo
Contributors to this release: @dependabot[bot], @frjo, @wes-otf and dependabot[bot]
Full changelog: v6.2.0...v6.3.0
6.2.0
Changes
⚙️ Enhancements
- Remove summary part of result view to improve performance. (#4732) @frjo
- Adjust column width on wagtailadmin form listings to make it easier to read (#4724) @frjo
- Improving result view performance. (#4718) @frjo
🐛 Bug Fixes
🔧 Maintenance
- Update packages in translate-cpu.txt. (#4741) @frjo
- Fix to copy command to import uv. (#4740) @frjo
- Node package updates. (#4739) @frjo
- Updated python packages 2026-03-03 (#4735) @frjo
- Updated python packages 2026-03-01 (#4730) @frjo
- Node package updates. (#4729) @frjo
- Updated python packages 2026-02-26 (#4723) @frjo
- Remove django web components and convert remaning components to cotton (#4717) @frjo
📜 Documentation
Contributors to this release: @frjo
Full changelog: v6.1.0...v6.2.0
6.1.0
Changes
🚀 Features
🐛 Bug Fixes
- Set default storage to s3 when it is configured. (#4708) @frjo
- Move save to log_status_update so e-mail get sent. (#4693) @frjo
🔧 Maintenance
- Update all locale po files and the pot file. (#4714) @frjo
- Python updates 2026-02-19. (#4712) @frjo
- Update test_durations, pre-commit and hypha-ci action (#4709) @frjo
- Save test factories when needed, automatic saving is listed for deprecation (#4707) @frjo
- Move django-stubs to dev dependency. (#4706) @frjo
- Remove empty ignore file and add key and crt files (#4704) @frjo
- Updated python packages Feb 2026. (#4703) @frjo
- Production docker improvements. (#4701) @frjo
- Optimise gunicorn options for running in docker. (#4700) @frjo
- Update sandbox db. (#4699) @frjo
- Specify node version as only v24 so minor updates are used automatically on new builds (#4697) @frjo
- pyproject.toml sort dependencies, correct version, update pytest conf. (#4690) @frjo
- Update node packages 2026-02-02 (#4684) @frjo
- Update to Django 5.2.11 and python packages 2026-02-02 (#4683) @frjo
📜 Documentation
- Add DigitalHub.SH to list of adopters (#4682) @bmispelon
Contributors to this release: @bmispelon and @frjo
Full changelog: v6.0.0...v6.1.0
6.0.0
Changes
New major version jump with the upgrade to Django 5.2 & Wagtail 7.0!
Otherwise mostly bug fixes & small UI improvements.
⚙️ Enhancements
- Removed requirements file, added documentation & fixed docs not starting (#4672) @wes-otf
- Added
global_varstoMarkdownMailrendering, removed redundant contexts (#4647) @wes-otf
🐛 Bug Fixes
- Revert to biome v1 for now. (#4673) @frjo
- Add url param to fix dashboard pagination. (#4657) @frjo
- Fix concept note & proposal both appearing in user's dashboard (#4655) @wes-otf
- Fixed incorrect proposal form rendering and improved order of fields (#4654) @wes-otf
🔧 Maintenance
- Update to Django 5.2 LTS and Wagtail 7 LTS (#4666) @frjo
- Update python packages (#4659) @frjo
- Updated node modules. (#4658) @frjo
Contributors to this release: @frjo and @wes-otf
Full changelog: v5.35.0...v6.0.0
5.35.0
❄️ ⛄ Lots of bug fixes & maintenance items ⛄ ❄️
⚙️ Enhancements
- Functionality for the deleting application attachments (#4624) @wes-otf
- Added ability to create a project in a
Completestate (#4627) @wes-otf
🐛 Bug Fixes
- Fix elevate view link styling (#4648) @wes-otf
- Fix invalid end tag in email template (#4633) @bmispelon
- Temporary fix for bitnami migration to secure images (#4626) @wes-otf
- Fix wagtail 2FA disable confirm button styling (#4649) @wes-otf
- Fix missing org name (short and long) in email templates (#4638) @bmispelon
- Restore colors for word limit warning message in tinymce widget (#4641) @bmispelon
- Fix styling of strapline on homepage (#4639) @bmispelon
- Fix crash when creating a Fund without projects enabled (#4642) @bmispelon
- Fix incorrect logic in review detail template (#4637) @bmispelon
- Fix display of [View all] button for reviews on submission page (#4636) @bmispelon
- Fixed broken user permission in multi-language setup (#4619) (#4620) @bmispelon
🔧 Maintenance
- Update to Django 4.2.27 plus other python packages minor updates. (#4644) @frjo
- Bump js-yaml from 4.1.0 to 4.1.1 (#4635) @dependabot[bot]
- Update to Django 4.2.25 plus other python packages minor updates. (#4623) @frjo
- Bump urllib3 from 2.5.0 to 2.6.0 (#4646) @wes-otf
- Update to Django 4.2.26 plus other python packages minor updates. (#4631) @frjo
📜 Documentation
- Update ARDC website (#4632) @frankduncan
Contributors to this release: @bmispelon, @dependabot[bot], @frankduncan, @frjo, @wes-otf and dependabot[bot]
Full changelog: v5.34.0...v5.35.0
5.34.0
Check out the brand new design system utilizing DaisyUI!
🚀 Features
- Support for themes and new design system. (#4543) @theskumar
⚙️ Enhancements
- Refractor traffic light scss -> utility classes (#4603) @theskumar
- Implemented Cally to replace JQuery based daterangepicker (#4568) @wes-otf
- Better rendering of checkbox selection (#4601) @theskumar
🐛 Bug Fixes
- Fixed QR code not displaying in the 2FA setup flow (#4613) @wes-otf
- Reverted to using difflab for revisions comparsions [redux] (#4610) @wes-otf
- Fix deadline not showing on application form (#4605) @theskumar
- Removed nested htmx call causing triggering of submission export. (#4604) @frjo
- Fixed old status name showing twice in a transition notification (#4621) @wes-otf
- Fix dark mode not being auto dectected (#4611) @wes-otf
- Fixed incorrect pairing of revisions fields & revision CSS (#4608) @wes-otf
🔧 Maintenance
Contributors to this release: @frjo, @theskumar and @wes-otf
Full changelog: v5.33.0...v5.34.0
5.33.0
Changes
⚙️ Enhancements
- Restrict permission to invite and update co-applicant in archived submissions and complete projects (#4596) @sandeepsajan0
- Rename "Meta terms" to "Tags" in message on submission edit (#4593) @bickelj
🐛 Bug Fixes
- Removed nested htmx triggering submission export on search (#4597) @wes-otf
- Fix Project lead visibility for org memeber like finance (#4599) @sandeepsajan0
- Fix ScoreAnswerWidget(Textarea) browser validation issue with tinymce (#4588) @sandeepsajan0
🔧 Maintenance
Contributors to this release: @bickelj, @frjo, @sandeepsajan0 and @wes-otf
Full changelog: v5.32.0...v5.33.0
5.32.0
Changes
Expanded co-applicant feature to projects and fixed some ruff edges.
Hypha now uses Postgresql 17 and Node 24.
🚀 Features
- Create a json output version of the open calls on the front page. (#4554) @frjo
- Expand co-applicant feature to projects (#4552) @sandeepsajan0
⚙️ Enhancements
- Use xhtml2pdf inplace of reportlab for submission pdf export (#4577) @sandeepsajan0
- Set label in project header to "Project lead:" instead of only "Lead:" (#4570) @frjo
🐛 Bug Fixes
- Fix report file path issue and duplicate file issue, Fix file path issue for Project and SOW Form (#4580) @sandeepsajan0
- Fix co-applicant permission for Partners, Reviewers, and Community Reviewers (#4583) @sandeepsajan0
- Delete application comments with the application (#4585) @wes-otf
- Handle rare event of file uploads having data without id (#4581) @sandeepsajan0
- Correct project template urls. (#4575) @frjo
- Fix submission filters queryset issue (#4572) @sandeepsajan0
- Fix submission PDF download when project do not exist (#4569) @frjo
- Fix overlapping lines in header of submission PDF (#4567) @bmispelon
- Separate permissions for submission edit and submission actions (#4560) @sandeepsajan0
- Make file uploads after a preview work. (#4557) @frjo
- Fix co-applicant invite not found issue (#4553) @sandeepsajan0
🔧 Maintenance
- Migrate django-fsm to django-viewflow (#4561) @sandeepsajan0
- Update to python 3.12.11 (#4584) @wes-otf
- Update Django to 4.2.3 and also update other python packages. (#4582) @frjo
- Update Django to 4.2.2 and also update other python packages. (#4571) @frjo
- Upgrade to postgresql 17 and node 24. (#4559) @frjo
Contributors to this release: @bmispelon, @frjo, @sandeepsajan0 and @wes-otf
Full changelog: v5.31.0...v5.32.0
5.31.0
Changes
New Co-applicant feature, the applicant (and staff) can invite people via an e-mail address to be co-applicant of an submission and get different levels of access.
🚀 Features
- Add Co-applicants feature to submissions (#4492) @sandeepsajan0
- Async exporting of applications (#4471) @wes-otf
⚙️ Enhancements
- E-mail template whitespace improvements (#4551) @frjo
- Add max length option on Titleblocks that sets maxlength attribute. (#4546) @frjo
- Better error handling for dates, added submitted filter criteria (#4549) @wes-otf
- Cleaning up of project email/activity feed semantics (#4542) @wes-otf
- Update PROJECTS_ENABLED to use middleware for url blocking (#4526) @theskumar
- Consistent use of title_text_display in e-mail notifications. (#4519) @frjo
- Use timezone aware datetime for determinations and revisions (#4532) @theskumar
- Don't show mobile hamburger on auth and login pages (#4524) @theskumar
🐛 Bug Fixes
- Remove added comment that made review comparisons always show up (#4550) @frankduncan
- Fix fund & round getting put together for applicants (#4541) @wes-otf
- Added
ssl_check_hostnamequery param for redis 6.0 (#4540) @wes-otf - Render richtext help text on login pages. (#4533) @frjo
- Fix/handle htmx requests for private page on session expiry (#4531) @theskumar
- Show invoice stamping for approval steps & all after (#4527) @wes-otf
- Fix page being blank on small screens due to table filters (#4525) @theskumar
🔧 Maintenance
- Add sentry profiling options. (#4538) @frjo
- Translations update from Hosted Weblate (#4539) @weblate
- Update uv-lock after Hypha version update. (#4537) @frjo
- Updated all locales and including markdown templates (#4534) @frjo
- Updated Django to v4.2.21 and other python packages minor upgrades. (#4536) @frjo
Contributors to this release: @frankduncan, @frjo, @sandeepsajan0, @theskumar, @weblate and @wes-otf
Full changelog: v5.30.0...v5.31.0
5.30.0
Changes
Possibility to send e-mail and slack notifications async via Celery.
🚀 Features
⚙️ Enhancements
- Reporting is disabled by default so adjust text for that. (#4518) @frjo
- Enable group stream boxes when in draft and edit mode (#4032) @frankduncan
- Set project start date to now and add field in create project form to set the end date (#4495) @frjo
- Fix typos in docs, code and comments and "typos" to pre-commit (#4512) @theskumar
- Refactor project reports permissions (#4502) @theskumar
- Refractor the reporting dasboard (#4493) @theskumar
- Fix reporting modal - does not repeat checkbox (#4490) @theskumar
- Move project detail URL under submission namespace (#4477) @theskumar
🐛 Bug Fixes
- Fixed
NoReverseMatchon submitting status update (#4522) @wes-otf - Easy fix for duplicate file issue (#4499) @sandeepsajan0
- Fixed procfile having wrong order of arguments (#4521) @wes-otf
- Do not cache application_id and fund_name since that result in "None" values in e-mail and slack notification. (#4504) @frjo
- Fix preview & submit button on application form (#4510) @theskumar
- Fix todo item -> project waiting invoice (#4491) @theskumar
- Correct path to load reporting all template. (#4487) @frjo
- Fix fund_name attribute error for determination (#4479) @sandeepsajan0
🔧 Maintenance
- Update python packages. (#4523) @frjo
- Translations update from Hosted Weblate (#4517) @weblate
- Update torch+cpu version. (#4516) @frjo
- Update locale files. (#4515) @frjo
- Refractor Project Reports Test cases (#4498) @theskumar
- Cleanup tabs.js and "submissions/summary" (#4511) @theskumar
- Cleanup unsed settings (#4506) @theskumar
- Packages upgrades (Apr 2025) (#4507) @theskumar
- Add tests to todo list (#4486) @sandeepsajan0
- Refactor "Reports" into its own app (#4468) @theskumar
- Make the make test command delete all the test files, not just some of them (#4485) @frjo
📜 Documentation
- Add project reports reference doc & enable mermaid diagrams (#4503) @theskumar
Contributors to this release: @frankduncan, @frjo, @sandeepsajan0, @theskumar, @weblate and @wes-otf
Full changelog: v5.29.0...v5.30.0