4.10.0
What's Changed
A big release with some long-awaited features 🚀 — room blocking, drag & drop, custom calendars and a smoother invoice flow.
🧾 Enhanced invoice creation & e-invoice process
- A couple of enhancements were made to improve and speed up the invoice creation process.
- You no longer need to enter the invoice number and date manually in the "create invoice" modal.
- The application tries to guess the next invoice number and prefills it — same for the date. No extra submit button anymore. ⚡
- Added fine-grained validation for electronic invoices — every invoice is now an e-invoice by default if the requirements are met.
- There is now only a single PDF download button.
- If the e-invoice requirements are not met, it falls back to a plain PDF invoice without e-invoice content.
- A visual indicator shows you the readiness and highlights any missing fields. ✅
- If you select the
XRechnungprofile, you can download an XML file as well.
🚫 Room blocking
- It is now possible to block rooms for a given period.
- Blocked rooms will not be available for new reservations (e.g. in online booking or manual reservations).
- This removes the old workaround of using a dedicated room category when a room is blocked for renovation or private use — and it no longer has a negative impact on your statistics.
- To add a new block period, simply follow the same process as creating a new reservation in the reservation overview: you will find a new button to switch between "add block" and "new reservation".
- Room blocks are also shown in the yearly view.
💤 Rooms can be set inactive
- You can now set a room to active / inactive in Settings → Apartments.
- Inactive rooms will not be shown in the reservation overview and will not be available in online bookings.
📅 Integrate custom calendars into FewohBee
- Add a generic multi-calendar system with confirmation reminders by @MeisterAdebar in #263
- You can now add and configure your own calendars in Settings → Calendars — for example holidays, local events and so on.
- The following types of calendars are supported:
- iCal calendar from the internet
- upload an iCal file from your computer
- manual mode — just manage entries directly in FewohBee
- Calendar entries are shown and managed in the reservation overview in the day header. Make sure the toggle to show entries is enabled in the table settings.
- Just click on a day to view or add calendar entries.
- Calendars from the internet are kept up to date automatically (read-only — no event is pushed back).
- If you do not use fewohbee-dockerized, make sure to add a cron job that calls
php bin/console calendars:syncon a regular basis.
- If you do not use fewohbee-dockerized, make sure to add a cron job that calls
🖱️ Drag & drop for moving reservations
- If you want to move a single reservation to another room or date, just pick it up in the reservation overview and drop it at the new position.
- Your mouse position represents the new start date.
📖 Booking journal
- You can now duplicate an existing entry to prefill a new one — handy for recurring bookings.
- Added a tax rate column to the bank view.
- The prev/next arrows next to the month name stay in place, so they no longer jump around during rapid navigation.
- After saving a new, edited or duplicated entry you stay on the same pagination page instead of being sent back to the start.
🖼️ Images in PDFs
- Improved the error-prone handling of uploaded files in PDFs.
- Images are now embedded directly into the PDF file instead of being loaded separately by mPDF.
- As a result, the
WEB_HOSTenvironment variable is no longer needed.
🔧 Further changes
- Bugfix: moving a reservation manually was broken.
- Bugfix: an invoice could not be created for iCal-imported bookings (a missing booker would break the logic).
- Upgrade to Symfony 8.1.
- Feature/reservation overview fixes by @MeisterAdebar in #264
Thanks a lot for your contributions! ❤️
Full Changelog: v4.9.0...v4.10.0