fromme
|
57b86a8fbc
|
chore: remove boarding point price levelling
|
2026-10-19 10:29:12 +02:00 |
|
fromme
|
5b75938c73
|
fix: applicant split in edit mode, drop create-mode agency checks
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
1ff293f41f
|
feat: split booking between participants and applicant
addresses #869f2q1vu
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
0ee8fafbe1
|
fix: name missing fields the user cannot edit on personal data page
|
2026-10-16 17:46:05 +02:00 |
|
fromme
|
6d2db1b258
|
feat: add the product code to the travel export
|
2026-10-15 17:26:12 +02:00 |
|
fromme
|
ff722b5cef
|
feat: show the travel name above the mailing list
|
2026-10-14 14:05:42 +02:00 |
|
fromme
|
849a19b67a
|
fix: exclude cancelled participants' services from price breakdown
|
2026-10-09 12:33:43 +02:00 |
|
fromme
|
553ec901f3
|
fix: omit zero-amount surcharges from the booking summary
|
2026-10-09 12:22:32 +02:00 |
|
fromme
|
3cb1548f2f
|
fix: give chatbot pickups per-leg surcharges including the return leg
|
2026-10-09 08:38:57 +02:00 |
|
fromme
|
ff7ddf7a9e
|
feat: drop the TYPO3 api key query parameter
|
2026-10-08 11:45:24 +02:00 |
|
fromme
|
2d876152aa
|
fix: drop unreachable null check
|
2026-10-08 11:10:13 +02:00 |
|
fromme
|
56af0f921b
|
fix: stop caching rejected voucher checks, document response codes
|
2026-10-06 11:29:14 +02:00 |
|
fromme
|
21d756a2e3
|
feat: fold purchase and promo voucher fields into one code field
|
2026-10-06 10:41:30 +02:00 |
|
fromme
|
b755a6f43e
|
refactor: split buspro ApiClient into domain clients
|
2026-10-02 13:55:30 +02:00 |
|
fromme
|
0a55544ca8
|
refactor: move buspro XML protocol into XmlChannel
|
2026-10-02 13:55:16 +02:00 |
|
fromme
|
f3dd122678
|
feat: voucher purchase flow
|
2026-10-01 15:03:27 +02:00 |
|
fromme
|
56deb1e24b
|
feat: name the accommodation booking PDF after its record label
|
2026-10-01 08:46:12 +02:00 |
|
fromme
|
7001bc0cf2
|
feat: split nights off an accommodation booking as separate periods
addresses #869f6z36v
|
2026-09-30 18:06:20 +02:00 |
|
fromme
|
ede8fd840a
|
fix: emit export pickup times as clock readings without an offset
|
2026-09-30 14:52:04 +02:00 |
|
fromme
|
1d42565a84
|
feat: unfiltered product export for the website's catalogue import
|
2026-09-30 12:19:10 +02:00 |
|
fromme
|
272c811f4f
|
feat: report the source export timestamp on every travel export page
|
2026-09-30 12:19:04 +02:00 |
|
fromme
|
7dadb6806a
|
feat: add a paginated travel export for the teamer app
|
2026-09-29 14:46:36 +02:00 |
|
fromme
|
d0e7ba017c
|
fix: resync room selections with travel data before step 2
|
2026-09-29 10:59:13 +02:00 |
|
fromme
|
0c6126010f
|
fix: always adopt outbound pickup price for inbound when set
|
2026-09-28 16:33:36 +02:00 |
|
fromme
|
29f295abf6
|
feat: duplicate an accommodation booking into a new draft
addresses #869f6z44f
|
2026-09-28 08:55:01 +02:00 |
|
fromme
|
56adf72d12
|
fix: refuse implausible accommodation booking prices
|
2026-09-26 15:39:04 +02:00 |
|
fromme
|
773cd4f847
|
fix: keep post-booking newsletter failures out of the booking flow
|
2026-09-26 14:00:26 +02:00 |
|
fromme
|
876e69e62c
|
feat: offer a newsletter opt-in for the other participants
addresses #869etn6c5
|
2026-09-26 13:53:10 +02:00 |
|
fromme
|
96b7b3f451
|
fix: anonymize user first and last names
|
2026-09-23 17:22:19 +02:00 |
|
fromme
|
160ebef39e
|
fix: stop offering unbookable services in the booking edit flow
|
2026-09-16 15:28:07 +02:00 |
|
fromme
|
12fe4d8e15
|
feat: offer contact validation flow
|
2026-09-16 10:40:01 +02:00 |
|
fromme
|
91522ab32d
|
fix: anonymize the person ids, not the participant slot ids
|
2026-09-14 15:37:38 +02:00 |
|
fromme
|
7aad54e6f2
|
fix: keep the booking room assignment when restoring an edit draft
|
2026-09-14 15:02:04 +02:00 |
|
fromme
|
b41820c39d
|
feat: email the administrators when a role nomination appears
|
2026-09-13 12:50:01 +02:00 |
|
fromme
|
5b133f724d
|
chore: cgl fixes
|
2026-09-11 19:37:00 +02:00 |
|
fromme
|
5f8a586385
|
fix: derive contingent change signal from the sync diff
|
2026-09-11 19:34:29 +02:00 |
|
fromme
|
1d3263373e
|
feat: update filename formatting of booking confirmation pdf
|
2026-09-09 08:39:10 +02:00 |
|
fromme
|
f8ff4b82a3
|
feat: replace custom discount with absolute value in favor of percentage
|
2026-09-08 17:11:00 +02:00 |
|
fromme
|
cfe901b9c2
|
feat: include accommodation bookings in db anonymization
|
2026-09-08 15:41:28 +02:00 |
|
fromme
|
8443dae5ad
|
feat: additional custom discount applied to total price
|
2026-09-08 15:29:00 +02:00 |
|
Björn Fromme
|
e14d29f7d4
|
fix: restore room occupancy lost to case-sensitive xml attribute lookup
|
2026-08-31 14:15:21 +02:00 |
|
Björn Fromme
|
81b724c11a
|
fix: false draft-restored message
|
2026-08-31 09:31:00 +02:00 |
|
Björn Fromme
|
c9c28792e5
|
fix: resolve stale dependent selections after booking family insurance
|
2026-08-24 16:58:09 +02:00 |
|
Björn Fromme
|
48db290625
|
feat: manually create customer access link for offer and update status
addresses #869eea8d7
|
2026-08-24 09:19:16 +02:00 |
|
Björn Fromme
|
7c5f6dd5ef
|
feat: create ClickUp task after confirming accommodation booking
|
2026-08-20 17:56:29 +02:00 |
|
Björn Fromme
|
0a1683667f
|
feat: explicit icon map for hotel cms-data response
|
2026-08-20 14:45:05 +02:00 |
|
Björn Fromme
|
ef439f6faf
|
feat: re-generate access links for bookings when sent via email
|
2026-08-20 14:21:02 +02:00 |
|
Björn Fromme
|
3db1850e4f
|
feat: edit selected accommodation of bookings in draft
|
2026-08-20 12:34:44 +02:00 |
|
Björn Fromme
|
c1f0cda479
|
feat: always sync full 24 months horizon of contingents
|
2026-08-20 12:03:21 +02:00 |
|
Björn Fromme
|
351fbab498
|
feat: improved contingents api performance with db backed snapshots
|
2026-08-20 11:46:03 +02:00 |
|