2.9.0
New feature
Notable features
- Sammelrechnungen (group invoices) enabled via config, auto‑calculating per person based on roles (#3610)
- Groups can define additional addresses beyond those of individual members (#4067)
Full changelog
Features
- Sammelrechnungen ermöglichen automatisierte Rechnungsläufe mit Gruppen als Empfänger. Beträge werden basierend auf der Anzahl Personen mit bestimmten Rollen automatisch berechnet. Dieses Feature ist standardmässig deaktiviert. (#3610)
- Umgebungen mit mehreren Adressen auf Personen können neu auch zusätzliche Adressen auf Gruppen definieren (#4067)
Changes
- Passwortfelder bieten neu die Option, das Passwort anzuzeigen (hitobito/hitobito_sac_cas#2291)
- QR-Rechnungen können neu auch ohne Strassenangabe erstellt werden, sofern ein Postfach hinterlegt ist (#3918)
- Auf Anlässen kann das Profilfoto der Kontaktperson angezeigt werden (hitobito/hitobito_sac_cas#2318)
- Anlassrollen im Personenverlauf sind direkt mit der Teilnahme verlinkt (hitobito/hitobito_sac_cas#2295)
- Auf Personen wird neu die gleiche Rechnungsübersicht angezeigt, wie bei Einzelrechnungen und Rechnungsläufen (hitobito/hitobito_sww#290)
- Auf Rechnungen wird bei links positioniertem Logo automatisch die Absenderadresse rechts dargestellt (hitobito/hitobito_ejv#63)
- Im Text "Anlass: E-Mail Voranmeldung" kann neu der Platzhalter "event-details" verwendet werden (hitobito/hitobito_sww#280)
- Auf der Teilnehmenden Karte wird beim Anmeldedatum zusätzlich die Uhrzeit angezeigt (hitobito/hitobito_sac_cas#2297)
- Automatisches Löschen von Antworten auf Anlassanmeldungen betrifft künftig nur noch als "sensibel" markierte Antworten (hitobito/hitobito_sac_cas#2299)
- Export von E-Mail Adressen für angemeldete, aber nicht zugeteilte Kursteilnehmende ist möglich (#4032)
- Bessere Abgrenzung aktiver und gelöschter Gruppen in der Zugriffsansicht (#4043)
- Navigation wurde auf mehreren Seiten hinsichtlich Barrierefreiheit verbessert
Bugfixes
- Systemgenerierte E-Mail Adressen werden künftig bei Bounces ignoriert (#3844)
- Mail Inboxes funktionieren auch bei vielen E-Mails zuverlässig (#3549)
- Diverse Ursachen für 404 Fehler wurden behoben
Alle Core-Änderungen
- Bug/fix letter shipping rendering by @nilsrauch in https://github.com/hitobito/hitobito/pull/3853
- Bug/Fix bounce seeder by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3854
- Include reminders when sending invoice via email (#3848) by @amaierhofer in https://github.com/hitobito/hitobito/pull/3852
- Make Invoice recipient polymorphic #3747 by @daniel-illi in https://github.com/hitobito/hitobito/pull/3831
- Do not require remote_path param since that is not used in SAC by @nilsrauch in https://github.com/hitobito/hitobito/pull/3856
- Use DateTime objects for range scopes by @nilsrauch in https://github.com/hitobito/hitobito/pull/3858
- Support 10 levels group nesting in css (hitobito/hitobito_sac_cas#2044) by @amaierhofer in https://github.com/hitobito/hitobito/pull/3776
- Ensure invoices can be reminded after switch to structured addresses by @nilsrauch in https://github.com/hitobito/hitobito/pull/3857
- Use year from invoice_run when listing invoices without filtering (#3861) by @amaierhofer in https://github.com/hitobito/hitobito/pull/3862
- Move person/invoices sheet and views to contactables/invoices by @njaeggi in https://github.com/hitobito/hitobito/pull/3864
- Remove dead invoice_runs code by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3863
- Report all errors to sentry (remove relict from outdated raven client) by @codez in https://github.com/hitobito/hitobito/pull/3868
- Add PeriodInvoiceTemplate model (#3748) by @njaeggi in https://github.com/hitobito/hitobito/pull/3866
- Add structured address attributes to invoice tabular export (#3850) by @njaeggi in https://github.com/hitobito/hitobito/pull/3871
- Bug/3870 fix event duplication for nested events by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3873
- Allow custom options and optgroups in tomselect (hitobito/hitobito_sac_cas#2162) by @codez in https://github.com/hitobito/hitobito/pull/3875
- MULTISELECT: allow all multiselect sizes by @kronn in https://github.com/hitobito/hitobito/pull/3275
- ADR: Entkoppelung von Deployment und Übersetzung by @kronn in https://github.com/hitobito/hitobito/pull/3821
- Render extension in invoices/nav_left (hitobito/hitobito_pfadi_de#15) by @njaeggi in https://github.com/hitobito/hitobito/pull/3882
- Add new sheet tab for group invoices (#3865) by @njaeggi in https://github.com/hitobito/hitobito/pull/3880
- Add style for text with tooltip (hitobito/hitobito_sac_cas#2161) by @codez in https://github.com/hitobito/hitobito/pull/3881
- Cleanup pending specs, enable ci check by @amaierhofer in https://github.com/hitobito/hitobito/pull/3855
- Simplify error tracking config by @kronn in https://github.com/hitobito/hitobito/pull/3887
- Bump aws-sdk-s3 from 1.200.0 to 1.208.0 by @dependabot[bot] in https://github.com/hitobito/hitobito/pull/3851
- Check active path segment with slash to avoid collisions by @codez in https://github.com/hitobito/hitobito/pull/3888
- Don't fail out of the error method if there is no backtrace (#843) by @Largo in https://github.com/hitobito/hitobito/pull/2794
- Local dev with a known user and no prefilled jobs is easier by @kronn in https://github.com/hitobito/hitobito/pull/3828
- Render logo inside invoice header opposite of address (hitobito/hitobito_ejv#63) by @njaeggi in https://github.com/hitobito/hitobito/pull/3883
- Remove correspondence_language (#3872) by @njaeggi in https://github.com/hitobito/hitobito/pull/3891
- Add config option to exclude tags in post address sync (hitobito/hitobito_sac_cas#2207) by @codez in https://github.com/hitobito/hitobito/pull/3893
- When merging person-models, invoice-validity is not the main concern by @kronn in https://github.com/hitobito/hitobito/pull/3894
- Feature/3563 question answers translatable by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3729
- Enable placeholder for more consistent mail-notifications by @kronn in https://github.com/hitobito/hitobito/pull/3897
- Harmonize contactable invoices with invoice overview by @kronn in https://github.com/hitobito/hitobito/pull/3899
- Deliver email even if only cc or bcc is set by @amaierhofer in https://github.com/hitobito/hitobito/pull/3901
- Implement a ToggleOpposite target, refs: hitobito/hitobito_sac_cas#2148 by @nilsrauch in https://github.com/hitobito/hitobito/pull/3895
- Role count item by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3890
- Allow to display groups with only global roles in the role type list by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3908
- Use first predefined_label in export for unlabeled phone_numbers by @njaeggi in https://github.com/hitobito/hitobito/pull/3910
- Group event participations by event type on profile by @daniel-illi in https://github.com/hitobito/hitobito/pull/3898
- Allow editing all organizer groups by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3889
- Fix render_extensions output in development by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3914
- Link to event inside the known group by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3913
- Fix horizontal overflow on login page by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3912
- Fix language dropdown issues by @njaeggi in https://github.com/hitobito/hitobito/pull/3915
- Export invoices in background job by @kronn in https://github.com/hitobito/hitobito/pull/3916
- Use postbox in invoice address generation when no street is set (#3918) by @njaeggi in https://github.com/hitobito/hitobito/pull/3921
- Do not run invoice export job when no invoices found by @njaeggi in https://github.com/hitobito/hitobito/pull/3922
- Migrate all invoice_run recipient options to recipient_source (#3860) by @njaeggi in https://github.com/hitobito/hitobito/pull/3909
- Update brakeman 8 0 1 by @kronn in https://github.com/hitobito/hitobito/pull/3923
- Consistently use dashes instead of underscores by @kronn in https://github.com/hitobito/hitobito/pull/3925
- adjust tabbing order by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3905
- Improve restore event rake task by @nilsrauch in https://github.com/hitobito/hitobito/pull/3928
- Update brakeman to 8.0.2 by @njaeggi in https://github.com/hitobito/hitobito/pull/3931
- Improve render_core_partial to load wagons partials (hitobito/hitobito_sac_cas#2258) by @njaeggi in https://github.com/hitobito/hitobito/pull/3930
- Fix permissions check for invoice button (#3747) by @daniel-illi in https://github.com/hitobito/hitobito/pull/3936
- Bug/Search results behind content by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3933
- Add render_extensions to event action index view (hitobito/hitobito_sac_cas#2261) by @njaeggi in https://github.com/hitobito/hitobito/pull/3940
- Bump faraday from 2.14.0 to 2.14.1 by @dependabot[bot] in https://github.com/hitobito/hitobito/pull/3939
- feature/sww/324 household key in lists by @daniel-illi in https://github.com/hitobito/hitobito/pull/3945
- Custom optgroup Header for tom-select (refs hitobito/hitobito_sac_cas#2263) by @amaierhofer in https://github.com/hitobito/hitobito/pull/3949
- Feature/3498-screenreader-fixes by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3935
- Bump rack from 3.2.3 to 3.2.5 by @dependabot[bot] in https://github.com/hitobito/hitobito/pull/3952
- Parse date value in datetime setter (hitobito/hitobito_sac_cas#2262) by @njaeggi in https://github.com/hitobito/hitobito/pull/3951
- Period invoice template item UI by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3944
- Remove package versions in doc by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3929
- Feature/3502 Jump to content link by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3932
- Feature/3503 focus style on toggle buttons by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3946
- Display event role label as link in person history (hitobito/hitobito_sac_cas#2295) by @njaeggi in https://github.com/hitobito/hitobito/pull/3955
- Remove over-specific display_link option by @codez in https://github.com/hitobito/hitobito/pull/3966
- bugfix/improve version decorator by @daniel-illi in https://github.com/hitobito/hitobito/pull/3938
- Prevent N+1 when rendering invoice dropdown by @daniel-illi in https://github.com/hitobito/hitobito/pull/3934
- Display created_at time on event participation details (hitobito/hitobito_sac_cas#2297) by @njaeggi in https://github.com/hitobito/hitobito/pull/3969
- Extract sheet render conditional into helper method by @nilsrauch in https://github.com/hitobito/hitobito/pull/3970
- Try even harder to remove obsolete participations unique indexes by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3972
- Support using roles scope in subqueries by @amaierhofer in https://github.com/hitobito/hitobito/pull/3962
- Add sensitive attribute to event question (hitobito/hitobito_sac_cas#2299) by @njaeggi in https://github.com/hitobito/hitobito/pull/3971
- Add reveal password action to password fields (hitobito/hitobito_sac_cas#2291) by @njaeggi in https://github.com/hitobito/hitobito/pull/3973
- Recipient group type UI by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3957
- Update ignore list entry for ruby 3.2.6 by @njaeggi in https://github.com/hitobito/hitobito/pull/3996
- Add missing css styles for displaying nested groups in nav by @njaeggi in https://github.com/hitobito/hitobito/pull/3995
- Only display sensitive checkboxes if manual_sensitive_option is enabled by @njaeggi in https://github.com/hitobito/hitobito/pull/3997
- Make contactable label input type configurable (#1800) by @daniel-illi in https://github.com/hitobito/hitobito/pull/3950
- Add event and participation scope for past by @nilsrauch in https://github.com/hitobito/hitobito/pull/3977
- UI for creating invoice runs based on a period invoice template by @carlobeltrame in https://github.com/hitobito/hitobito/pull/3974
- Use UETR number to identify unique payments by @njaeggi in https://github.com/hitobito/hitobito/pull/3998
- Do not accidentally preload all relations of all people in group by @nilsrauch in https://github.com/hitobito/hitobito/pull/4011
- Don't create period invoices with amount zero by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4009
- Keep track of models which have been processed in previous period invoice runs by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4012
- Feature/3499 improve language selector styling by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/3947
- Add API filter for active roles by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4004
- Remove whitespaces and comma seperation from contact card of events (hitobito/hitobito_sac_cas#2317) by @njaeggi in https://github.com/hitobito/hitobito/pull/4013
- Show pagination above and below the event list by @patrickuhlmann in https://github.com/hitobito/hitobito/pull/4038
- Provide render_extensions show_contacts (hitobito/hitobito_sac_cas#2316) by @nilsrauch in https://github.com/hitobito/hitobito/pull/4017
- Add contact picture to possible visible_contact_attributes by @nilsrauch in https://github.com/hitobito/hitobito/pull/4014
- Fix positions of the inline help triggers by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4026
- Split deleted/archived groups in "roles that have access to me" list by @patrickuhlmann in https://github.com/hitobito/hitobito/pull/4043
- Fix IMAP spam tab crash when mailbox contains thousands of messages by @patrickuhlmann in https://github.com/hitobito/hitobito/pull/4034
- Feature/export applicants email addresses by @DominikFischli in https://github.com/hitobito/hitobito/pull/4032
- Add description field to OAuth applications by @patrickuhlmann in https://github.com/hitobito/hitobito/pull/4031
- change text of application market confirmation dialog by @fhinok in https://github.com/hitobito/hitobito/pull/4036
- workflow now pass gracefully on forks without the secrets configured by @patrickuhlmann in https://github.com/hitobito/hitobito/pull/4033
- Show pending applications only once in profile by @fhinok in https://github.com/hitobito/hitobito/pull/4028
- Allow event cooks to read additional_information by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4027
- Extract person field partials to allow wagon override (hitobito/hitobito_sww#307) by @daniel-illi in https://github.com/hitobito/hitobito/pull/3979
- Allow to edit additional addresses on groups by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4067
- Fix locale-preserving redirect after sign-in by @Visualstudiocodetest in https://github.com/hitobito/hitobito/pull/4023
- Enforce 4-digit year on date inputs by @Visualstudiocodetest in https://github.com/hitobito/hitobito/pull/4024
- Optimize spacing & design by @manuelmeister in https://github.com/hitobito/hitobito/pull/4041
- Allow to update attributes of CustomContents with seeds by @kronn in https://github.com/hitobito/hitobito/pull/4055
- Feature/4015 Bring back helptexts about free text answers by @RandomTannenbaum in https://github.com/hitobito/hitobito/pull/4075
- Add household key and email flags to api by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4074
- Translatable period invoice templates by @carlobeltrame in https://github.com/hitobito/hitobito/pull/4018
- Adjust participation decorator spec after not running on CI due to file naming by @njaeggi in https://github.com/hitobito/hitobito/pull/4090
- Fix responsive table overlapping sheet (#4088) by @njaeggi in https://github.com/hitobito/hitobito/pull/4089
- Add timestamptz to timestamp formats by @njaeggi in https://github.com/hitobito/hitobito/pull/4086
- Add Event::Participations to json:api, #3789 by @amaierhofer in https://github.com/hitobito/hitobito/pull/4021
- Make invoice sequence_number assigning thread-safe, fixes #4005 by @daniel-illi in https://github.com/hitobito/hitobito/pull/4091
- Remove PDF button on messages show view, fixes #4016 by @daniel-illi in https://github.com/hitobito/hitobito/pull/4087
Neue Contributors
- @patrickuhlmann made their first contribution in https://github.com/hitobito/hitobito/pull/4038
- @fhinok made their first contribution in https://github.com/hitobito/hitobito/pull/4036
- @Visualstudiocodetest made their first contribution in https://github.com/hitobito/hitobito/pull/4023
Full Changelog: https://github.com/hitobito/hitobito/compare/2.8.0...2.9.0