LibreBooking
Open-source resource scheduling solution
Alternative to: skedda, robin, deskbird, yarooms, resource central

About
Versions (31)
v3.0.0
2025-06-27Highlights
- Bootstrap 5 Framework and Bootstrap icons now used.
- Modernization of the user interface.
- Integration of libraries such as Datatables and Trumbowyg.
- Migrate external libraries to be pulled in via composer instead of storing the code for those projects in the repository. Also upgraded versions of external libraries used.
- Improvements to the CI system.
- Thanks to @labmecanicatec and @lucs7 for all their work this release.
What’s Changed
- dev-bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/406
- Dev bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/409
- Resurrect unit tests by @hakito in https://github.com/LibreBooking/app/pull/408
- Switch to utf8mb4 by @hakito in https://github.com/LibreBooking/app/pull/415
- Replace use of deprecated ldap_connect function with supported one by @nrundle in https://github.com/LibreBooking/app/pull/422
- Mail translations by @hakito in https://github.com/LibreBooking/app/pull/423
- PICKME Refactor Email system to builder pattern by @hakito in https://github.com/LibreBooking/app/pull/426
- Revert ” PICKME Refactor Email system to builder pattern” by @effgarces in https://github.com/LibreBooking/app/pull/441
- Dev bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/443
- Mail translations 2nd attempt by @hakito in https://github.com/LibreBooking/app/pull/450
- Fix checkin/out button on Reservation page by @njm506 in https://github.com/LibreBooking/app/pull/458
- Improved SAML instructions by @cgutteridge in https://github.com/LibreBooking/app/pull/456
- fix: add secure and httponly flags to cookies and also add samsite ‘l… by @VitorVieira20 in https://github.com/LibreBooking/app/pull/461
- fix: add uri and params validations in guest-reservation, view-schedu… by @VitorVieira20 in https://github.com/LibreBooking/app/pull/462
- Update Server.php by @cgutteridge in https://github.com/LibreBooking/app/pull/465
- Update emailheader.tpl by @cgutteridge in https://github.com/LibreBooking/app/pull/466
- New Styling plugin by @JohnXLivingston in https://github.com/LibreBooking/app/pull/467
- Show ical subscription link only for logged in users by @lucs7 in https://github.com/LibreBooking/app/pull/468
- feature: Allow hiding specific fields in the registration form (#367) by @VitorVieira20 in https://github.com/LibreBooking/app/pull/469
- Fix Facebook login, smarty upgrade, Fix error on reservation page, when accessory is NULL on max or min. by @lennert1986 in https://github.com/LibreBooking/app/pull/448
- docs: add information about the Discord channel by @JohnVillalovos in https://github.com/LibreBooking/app/pull/475
- Dev bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/477
- Added keycloak as external auth provider by @lucs7 in https://github.com/LibreBooking/app/pull/482
- Updated js for datatables and resource admin view and editor fordescription/notefield by @lucs7 in https://github.com/LibreBooking/app/pull/478
- Dev bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/486
- Dev bootstrap5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/489
- chore(CAS): Use ’.’ instead of ’_’ for ‘cas.logout.servers’ by @JohnVillalovos in https://github.com/LibreBooking/app/pull/519
- ci: add a ‘stale’ automatic workflow by @JohnVillalovos in https://github.com/LibreBooking/app/pull/524
- ci(stale): don’t require label to mark as stale by @JohnVillalovos in https://github.com/LibreBooking/app/pull/525
- chore(ci): enable manual triggering of stale workflow by @JohnVillalovos in https://github.com/LibreBooking/app/pull/526
- chore: setup issue templates by @JohnVillalovos in https://github.com/LibreBooking/app/pull/527
- chore(issue_template): fix filename of 01-bug_report.md by @JohnVillalovos in https://github.com/LibreBooking/app/pull/528
- docs: update Discord invite link by @JohnVillalovos in https://github.com/LibreBooking/app/pull/529
- chore(stale): increase operations-per-run value by @JohnVillalovos in https://github.com/LibreBooking/app/pull/530
- chore(authentication): support Drupal >= 10.1 hash algorithm by @JohnVillalovos in https://github.com/LibreBooking/app/pull/531
- Add Oauth2 auth Provider by @larsl-net in https://github.com/LibreBooking/app/pull/499
- Cleanup documentation and enable linter for the Markdown files. by @JohnVillalovos in https://github.com/LibreBooking/app/pull/535
- chore: update composer.json and validate it in CI by @JohnVillalovos in https://github.com/LibreBooking/app/pull/536
- chore: add ‘[Enhancement]’ to Feature Request issue titles by @JohnVillalovos in https://github.com/LibreBooking/app/pull/539
- fix: database 2.9 schema upgrade was invalid by @JohnVillalovos in https://github.com/LibreBooking/app/pull/541
- chore: remove usage of deprecated
E_STRICTby @JohnVillalovos in https://github.com/LibreBooking/app/pull/542 - Cleanup and resolve deprecations in
lib/Common/SmartyPage.phpby @JohnVillalovos in https://github.com/LibreBooking/app/pull/545 - chore: enable error reporting for
config.devel.phpby @JohnVillalovos in https://github.com/LibreBooking/app/pull/546 - chore: fix deprecated message in unit tests. by @JohnVillalovos in https://github.com/LibreBooking/app/pull/550
- chore(tpl/Schedule): add comment headers for development use by @JohnVillalovos in https://github.com/LibreBooking/app/pull/551
- chore: run Rector ‘php81’ rule on ‘Jobs/’ by @JohnVillalovos in https://github.com/LibreBooking/app/pull/559
- chore: run Rector ‘php81’ rule on ‘phing-tasks/’ by @JohnVillalovos in https://github.com/LibreBooking/app/pull/560
- chore: run Rector ‘php81’ rule on ‘Controls/’ by @JohnVillalovos in https://github.com/LibreBooking/app/pull/561
- chore(.gitignore): ignore everything in
.phpunit.cache/by @JohnVillalovos in https://github.com/LibreBooking/app/pull/562 - feat: add granular API access based on groups by @JohnVillalovos in https://github.com/LibreBooking/app/pull/552
- test: default timezone must be ‘America/Chicago’ for unit tests by @JohnVillalovos in https://github.com/LibreBooking/app/pull/564
- Revert “test: default timezone must be ‘America/Chicago’ for unit tests” by @JohnVillalovos in https://github.com/LibreBooking/app/pull/565
- chore: fix another Smarty deprecation issue by @JohnVillalovos in https://github.com/LibreBooking/app/pull/566
- chore: update Discord link again. by @JohnVillalovos in https://github.com/LibreBooking/app/pull/569
- Fix for url validation issue with public schedule/calendar by @lucs7 in https://github.com/LibreBooking/app/pull/570
- chore: fix deprecation warning by @JohnVillalovos in https://github.com/LibreBooking/app/pull/571
- keep description and note edit from closing when losing focus by @lucs7 in https://github.com/LibreBooking/app/pull/572
- chore: add CONTRIBUTING.md file by @JohnVillalovos in https://github.com/LibreBooking/app/pull/575
- Fix .ics File by @supaeasy in https://github.com/LibreBooking/app/pull/577
- Minor style improvements, removal of unnecessary code by @labmecanicatec in https://github.com/LibreBooking/app/pull/579
- Trumbowyg is implemented in announcements by @labmecanicatec in https://github.com/LibreBooking/app/pull/580
- ci: initial tox setup and environment to run commitizen by @JohnVillalovos in https://github.com/LibreBooking/app/pull/583
- Composer migrate deps by @labmecanicatec in https://github.com/LibreBooking/app/pull/585
- chore(resource creation): don’t grant access by default by @JohnVillalovos in https://github.com/LibreBooking/app/pull/554
- Resolve #558: Enable configurable mobile views and auto-scroll by @labmecanicatec in https://github.com/LibreBooking/app/pull/586
- chore: drop docker-related objects by @colisee in https://github.com/LibreBooking/app/pull/589
- New Export plugin: by @JohnXLivingston in https://github.com/LibreBooking/app/pull/582
- fix: unclosed div in tpl\Dashboard\announcements.tpl by @labmecanicatec in https://github.com/LibreBooking/app/pull/590
- fix(layout): Adjust tooltip and inline element alignment for custom footer by @labmecanicatec in https://github.com/LibreBooking/app/pull/591
- docs(ldap): Show example ldap hosts with ‘ldap://’ prefix by @JohnVillalovos in https://github.com/LibreBooking/app/pull/592
- refactor: fix PHPDoc annotations and register additional classes in SmartyPage by @labmecanicatec in https://github.com/LibreBooking/app/pull/601
- docs(readme): modernize structure, add demo, checklist features, and badge section by @lucs7 in https://github.com/LibreBooking/app/pull/602
- fix: register ‘ResourcePermissionType’ in Smarty by @JohnVillalovos in https://github.com/LibreBooking/app/pull/603
- chore: remove font-awesome in favor of Bootstrap 5 icons by @JohnVillalovos in https://github.com/LibreBooking/app/pull/605
- chore: remove unused LESS styles from Web/css/less by @JohnVillalovos in https://github.com/LibreBooking/app/pull/606
- chore: remove deprecated external login images by @JohnVillalovos in https://github.com/LibreBooking/app/pull/607
- refactor: replace colorpicker.js with Bootstrap 5 color input by @JohnVillalovos in https://github.com/LibreBooking/app/pull/608
- chore(css): Move entityChoices styles to librebooking.css by @JohnVillalovos in https://github.com/LibreBooking/app/pull/609
- refactor: monitor-display.css & monitor-display-schedule.tpl by @JohnVillalovos in https://github.com/LibreBooking/app/pull/610
- chore: stop loading unused CSS files in preparation for removal by @JohnVillalovos in https://github.com/LibreBooking/app/pull/611
- feat: Enable searchClear for filterCapacity by @JohnVillalovos in https://github.com/LibreBooking/app/pull/612
- refactor(schedule.css): Remove @media (max-width: 1000px) by @JohnVillalovos in https://github.com/LibreBooking/app/pull/613
- chore: remove unused assets from ColorPicker and ColorBox by @JohnVillalovos in https://github.com/LibreBooking/app/pull/614
- chore: remove 83 unused or replaced images with Bootstrap icons by @JohnVillalovos in https://github.com/LibreBooking/app/pull/615
- chore: remove unused JS libraries by @JohnVillalovos in https://github.com/LibreBooking/app/pull/617
- refactor: simplify show_resource_qr.tpl layout and styles by @JohnVillalovos in https://github.com/LibreBooking/app/pull/619
- chore: update jquery.contextMenu to the latest version by @JohnVillalovos in https://github.com/LibreBooking/app/pull/616
- chore: remove commented-out code after Bootstrap 5 upgrade by @JohnVillalovos in https://github.com/LibreBooking/app/pull/618
- refactor: remove commented-out code and implement DataTables by @JohnVillalovos in https://github.com/LibreBooking/app/pull/620
- feat: enable search clear functionality in userFilter field by @JohnVillalovos in https://github.com/LibreBooking/app/pull/621
- refactor: reorganize HTML structure to improve layout and readability by @JohnVillalovos in https://github.com/LibreBooking/app/pull/622
- chore: remove unused CSS files by @JohnVillalovos in https://github.com/LibreBooking/app/pull/623
- fix: remove redundant script that prevented modal from opening correctly by @JohnVillalovos in https://github.com/LibreBooking/app/pull/624
- fix: update PayPal payment logic for compatibility by @JohnVillalovos in https://github.com/LibreBooking/app/pull/625
- Cleanup/remove legacy assets post bs5 migration by @labmecanicatec in https://github.com/LibreBooking/app/pull/604
- docs: update CONTRIBUTORS.md by @JohnVillalovos in https://github.com/LibreBooking/app/pull/627
- DB upgrade scripts by @JohnVillalovos in https://github.com/LibreBooking/app/pull/630
- fix: require PHP 8.2 or newer by @JohnVillalovos in https://github.com/LibreBooking/app/pull/631
- Update smarty5.5 by @labmecanicatec in https://github.com/LibreBooking/app/pull/632
- docs: minor cleanup to the docs by @JohnVillalovos in https://github.com/LibreBooking/app/pull/634
- docs: remove reference to hedgedoc as it is gone by @JohnVillalovos in https://github.com/LibreBooking/app/pull/635
- ci: remove PHP 8.1 jobs and references by @JohnVillalovos in https://github.com/LibreBooking/app/pull/636
- docs(SAML-Configuration.md): fix missing space by @JohnVillalovos in https://github.com/LibreBooking/app/pull/638
- docs(readme): added demo section to README by @lucs7 in https://github.com/LibreBooking/app/pull/639
- docs: fix typo by @JohnVillalovos in https://github.com/LibreBooking/app/pull/640
- docs: initial setup of a Sphinx based docs by @JohnVillalovos in https://github.com/LibreBooking/app/pull/633
- ci(stale): correct message formatting, exempt assigned by @JohnVillalovos in https://github.com/LibreBooking/app/pull/641
New Contributors
- @nrundle made their first contribution in https://github.com/LibreBooking/app/pull/422
- @effgarces made their first contribution in https://github.com/LibreBooking/app/pull/441
- @njm506 made their first contribution in https://github.com/LibreBooking/app/pull/458
- @cgutteridge made their first contribution in https://github.com/LibreBooking/app/pull/456
- @VitorVieira20 made their first contribution in https://github.com/LibreBooking/app/pull/461
- @JohnXLivingston made their first contribution in https://github.com/LibreBooking/app/pull/467
- @lucs7 made their first contribution in https://github.com/LibreBooking/app/pull/468
- @lennert1986 made their first contribution in https://github.com/LibreBooking/app/pull/448
- @larsl-net made their first contribution in https://github.com/LibreBooking/app/pull/499
- @supaeasy made their first contribution in https://github.com/LibreBooking/app/pull/577
Full Changelog: https://github.com/LibreBooking/app/compare/2.8.6.2…v3.0.0