Skip to content

4.10.0

Choose a tag to compare

@developeregrem developeregrem released this 26 Jul 09:13
· 45 commits to master since this release

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 XRechnung profile, 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:sync on a regular basis.

🖱️ 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_HOST environment 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