Releases: HyphaApp/hypha
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
5.29.0
Changes
All filters now use the new UI style form submission all page. A number of small enhancements and fixes.
⚙️ Enhancements
- Add a Clear current search query, filters and sorts button on django-filter tables (#4474) @frjo
- Modernize the task-list UI (#4466) @theskumar
- Use new filters UI with django filters (#4425) @sandeepsajan0
- Ensure "conversations" tab is always last tab (#4465) @theskumar
- Replace left/right with start/end for rtl support. (#4470) @frjo
- Update view link to use heroicon instead of SVG (#4464) @theskumar
- Small improvements for displaying closed funds (#4456) @wes-otf
- Block multiple form submits on application form. (#4452) @frjo
🐛 Bug Fixes
- Fix the updated at filter not auto submitting on submission list page (#4473) @theskumar
- Required file field behaviour in stream field forms (#4457) @sandeepsajan0
- Remove bg colour from checkboxes on submission all view so not to overwrite checked state (#4463) @frjo
- Fixes for bugs around exporting applications (#4461) @wes-otf
- Fixed translate
_being overwritten in elevate email confirmation (#4451) @wes-otf - Fix name of python image in Dockerfile (#4453) @bmispelon
🔧 Maintenance
- Updated to latest major versions of almost all python packages. (#4467) @frjo
- Remove unused images. (#4455) @frjo
- Add gitleaks to pre-commit to check so no tokens api keys etc. gets commited to the repo (#4454) @frjo
- Remove biome configurations that have the default value. (#4449) @frjo
- Indent all scss files with 2 and not 4 spaces. (#4448) @frjo
- Bump version to 5.29.0. (#4447) @frjo
- Upgrade to tailwindcss v4.0.13 (#4443) @theskumar
Contributors to this release: @bmispelon, @frjo, @sandeepsajan0, @theskumar and @wes-otf
Full changelog: v5.28.0...v5.29.0
5.28.0
Changes
Project ID is now hidden and submission ID used in all places. Communication view has a stand alone url.
🚀 Features
- Update public facing id of project to be the id of the submission (#3944) @theskumar
⚙️ Enhancements
- Update communication view to be an independent page (#4414) @theskumar
🐛 Bug Fixes
- Add missing project_status variable (#4444) @frjo
- Load field form assets always since we have file fields in modals/htmx. (#4442) @frjo
- Fix "Your previous reviews" show all url plus some styling adjustments. (#4440) @frjo
🔧 Maintenance
Contributors to this release: @frjo and @theskumar
Full changelog: v5.27.0...v5.28.0
5.27.0
Changes
New feature: django_hooks for template hooks. Bug fix in django-file-form so file extension check is case insensitive.
🚀 Features
- Add django_hooks for template hooks (#4395) @frankduncan
⚙️ Enhancements
- Various UI tweaks to project detail page (#4437) @theskumar
- Fix and refractor the submission previews on dashboard (#4426) @theskumar
- Sort project table by created_at instead of unused end_date. (#4421) @frjo
- Use same style for notification view as used on communication tab. (#4422) @frjo
- Implement modern text wrap pretty and balance (#4418) @frjo
🐛 Bug Fixes
- Remove extra /div that mess up the display of send_for_approval dialog (#4438) @frjo
- Fix report form, allow saving as draft without filling required fields (#4428) @theskumar
- Can not use i18n when sending mail with MarkdownMail. (#4423) @frjo
🔧 Maintenance
- Python package upgrades. Mostly to get the file extension fix in django-file-form 3.8.2, for real this time. (#4439) @frjo
- Update pre-commit stylelint hook to auto fix (#4436) @theskumar
- Python package upgrades. Mostly to get the file extension fix in django-file-form 3.8.1 (#4435) @frjo
- Cleanup alert scss file, only used on report detail/form (#4433) @theskumar
- Missed to update uv.lock with new version. (#4432) @frjo
- Translations update from Hosted Weblate (#4372) @weblate
- Cleanup global Notifications code (#4431) @theskumar
- Updated Django to v4.2.20 and other python packages minor upgrades. (#4430) @frjo
- Use tippy.js for tooltip, remove css tooltip (#4429) @theskumar
- Simplify modals and add data-js-choices where missing (#4382) @frjo
📜 Documentation
- Update docstrings of BaseStreamForm class (#4427) @theskumar
Contributors to this release: @frankduncan, @frjo, @theskumar and @weblate
Full changelog: v5.26.0...v5.27.0
5.26.0
Changes
Hypha now has a language switcher. Set LANGUAGE_SWITCHER to "True" to turn it on. It will by default included the languages that has decent translations in Hypha. Control this with the LANGUAGES setting.
🚀 Features
⚙️ Enhancements
- Update submit for approval modal appearance and text (#4400) @theskumar
- Update to include project id in the project header (#4407) @theskumar
- Merge application and project communication tabs (#4349) @wes-otf
🐛 Bug Fixes
- Correcting view all urls on staff and reviewer dashboard. (#4409) @frjo
- Added marksafe to the file upload type help_text (#4404) @wes-otf
- Fix alpinejs discrepencies, typos in review score (#4402) @frankduncan
🔧 Maintenance
- Bring in latest updates to cs from weblate before resetting. (#4417) @frjo
- Update locales part 2 (#4415) @frjo
- Allow actions for deploying docs and release drafter to be run manually. (#4416) @frjo
- Update to python 3.12.9 (#4412) @frjo
- The runtime.txt file is deprecated by Heroku, it has been replaced by the more widely supported .python-version file (#4410) @frjo
- Update locales (#4406) @frjo
📜 Documentation
Contributors to this release: @frankduncan, @frjo, @theskumar and @wes-otf
Full changelog: v5.25.0...v5.26.0
5.25.0
Changes
🚀 Features
- Added ability to set initial status when creating a project (#4390) @wes-otf
- Change help text in stream field to RichText (#4375) @frjo
⚙️ Enhancements
- Add a success message for PROJECTS_AUTO_CREATE. Also made some strings translateble (#4391) @frjo
- Implement ViewTransition for htmx and tabs (#4379) @frjo
- Add animation to details tag (#4392) @frjo
- Rename meta terms to tags (#4341) @frjo
- Unify messages styles (#4374) @frjo
🔧 Maintenance
- Update Django messages to reuse toast component used by htmx (#4385) @theskumar
- Replace everything in sprites.html with heroicons. (#4383) @frjo
- Update python packages (#4393) @frjo
- Load Choices.js with data-js-choices. (#4381) @frjo
- Fix generated requirements files to ensure hashes are includes in all (#4378) @theskumar
Contributors to this release: @frjo, @theskumar and @wes-otf
Full changelog: v5.24.0...v5.25.0