-
Notifications
You must be signed in to change notification settings - Fork 64
/
NEWS
3945 lines (3126 loc) · 173 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[============================]
[ Mrbs NEWS Legend: ]
[ ]
[ + Added feature ]
[ * Improved/changed feature ]
[ - Bug fixed (we hope) ]
[============================]
-------------------------------------------------------------------------------
Version 1.11.6 (Wed 6th November 2024):
[*] Updated French translations.
[*] Move password checking into a separate method in order to simplify
extending the class. See GitHub Issue #3662.
[*] db_ext auth scheme updated to allow any password hashing algorithm that
is supported by hash().
[*] Updated Spanish translations.
[-] Fix bug introduced in commit 15b1302e preventing "Copy email addresses"
button working on the Report page.
[-] Fix bug causing the period to be reported incorrectly under certain
circumstances
[-] Fix TypeError. See GitHub Issue #3675.
[*] Added all locales to Docker image (#3673)
[*] Made clicking "Today" scroll to the current timeslot.
[*] Code updated to declare strict types and use type declarations in
many places.
[-] Fix uncaught exception when editing a message and using PostgreSQL. See
GitHub Issue #3680.
[-] Check that we have a valid Joomla user. See GitHub Issue #3682.
[*] Introduce a new config variable ($cookie_samesite_lax) allowing the
session cookie SameSite attribute to be relaxed from "Strict" to "Lax".
[+] Add the ability to specify a set of days that cannot be used for making
bookings of a certain type.
[*] Session token is no longer exposed in the URL, addressing a security
concern.
[*] Updated to latest qrcode v5.0.x to fix PHP 8.4 deprecation notices.
[*] Update to latest source from settings container v2.x-php7.4 branch to fix
PHP 8.4 deprecation notices
[*] Add requirement for mbstring extension to be loaded for QR code to work.
[-] Add a fix for a TypeError when $_SESSION['user'] somehow contains a zero.
[+] Added ability to export bookings as ICS format from search page.
[+] Add support for custom date fields in the entry table. See GitHub Issue
#3701.
[-] Remove multiple attribute from email field. A user can only have one
email address. See also GitHub Issue #3716.
[-] Add a workaround for a bug in Safari that prevents the value of an email
input being shown when the multiple attribute is set. See GitHub Issue
#3716.
[+] Add the ability to allow specified HTML tags in the calendar message.
See GitHub Issue #3718.
[*] Remove use of deprecated in PHP 8.4 ini_set setting of
session.sid_bits_per_character. See
https://wiki.php.net/rfc/deprecations_php_8_4#sessionsid_length_and_sessionsid_bits_per_character
[*] Highlight the column cell header in the all rooms view. See GitHub Issue
#3720.
[-] Fix issue with the first row in the all rooms view being very high in
Firefox. See GitHub Issue #3726. (Not quite sure what problem that CSS
rule was trying to solve in the first place and why it's no longer
necessary.)
[-] Fix bug resulting in an empty end slot selector in certain
circumstances. See GitHub Issue #3741.
[*] Update Catalan translation. See GitHub Issues #3747 and #3748.
[*] Add Catalan site_faq. See GitHub Issue #3748.
[*] Reduce get_bookings_in_series() to a single SQL query.
[+] Added implementation of AuthImapPhp using library code instead of the
PHP imap extension which has been removed from PHP 8.4.
[-] Fix bug resulting in incorrect period durations in reports when areas
have different numbers of periods.
[-] Fix potential bug resulting in incorrect period durations in reports
when a booking spans a DST transition and areas have different numbers of
periods.
[-] Fix bug that causes a booking to be deleted completely when editing a
series and changing its repeat type to "none"
[-] Fix bug causing datepicker not to change dates when using Catalan
translation. See GitHub Issue #3752.
[-] Add missing escaping of text strings in some Javascript code.
[*] In MySQL DB class, set STRICT_TRANS_TABLES so that we can detect invalid
values being inserted in the database.
[*] Upgrade to PHPMailer Version 6.9.2.
[-] Fix bug causing drag-select not to select the original cell when dragging
up or left.
[-] Fix bug when booking is constrained to a single row or column.
[*] Add check for pdo_pgsql extension.
[*] Various improvements to drag booking changes.
[-] Fix bug causing placeholders not to be displayed for custom fields that
are textareas. See GitHub Issue #3763.
[+] Add buttons in the day view to go back/forward by a week.
[-] Fix bug when an admin user makes a booking and bookings are forced to be
private. See GitHub Issue #3770.
[*] Upgrade to latest version of phpCAS from the fork
https://github.com/campbell-m/phpCAS, fixing deprecation notices running
under PHP 8.4 (https://github.com/apereo/phpCAS is no longer maintained).
[*] Upgrade to latest version of PHPIMAP from the fork
https://github.com/campbell-m/php-imap, fixing deprecation notices running
under PHP 8.4 (https://github.com/Webklex/php-imap seems not to be
maintained).
[*] Preserve scroll position after making a booking.
-------------------------------------------------------------------------------
Version 1.11.5 (Mon 22nd April 2024):
[-] Fix incorrect translation for Norwegian Bokmål in datepickers. See GitHub Issues #3517.
[-] Fix bug causing user searches from the user name in the header not
to start from the current date, as they did in MRBS 1.11.0. See GitHub
Issues #3514.
[-] Fix undefined variable warning when sending mail.
[*] Add localised sorting for first two columns in user table.
[+] Respect locale when sorting in data tables See GitHub Issues #3518.
[-] Fix bug preventing Auth::sortUsers() from working properly when
using the Norwegian locale (and no doubt others) on Windows servers.
[-] Fix problem with Joomla authentication when the Joomla LDAP authentication plugin is
enabled. See GitHub Issues #3521.
[+] Add export of registrants (single entry only at the moment).
[+] Add import of registrants (single entry only at the moment).
[-] Fix Joomla >= 4.3.0 authentication properly.
[*] Various improvements for file uploads.
[-] Fix bug causing the search to start from the current time on the search start date
rather than 00:00. See GitHub Issue #3544.
[-] Fix authentication against Joomla Version 5. See GitHub Issue #3547.
[-] Fix bug when approving series. See GitHub Issue #3549.
[*] Use the IntlCalendar extension if possible to find the first day of the week in the
user's locale. The week numbers in MRBS are based on the week number in the locale,
which won't necessarily be the ISO week number.
[-] Fix bug causing times in emails to be in am/pm format not 24-hour. See GitHub Issue #3550.
[*] Add the ability to override ICU values for week numbering - useful when the ICU
library can't be updated.
[-] Fix missing table in grant for PostgreSQL, thanks to PR #3557 by 'raff4el'.
[*] SAML auth: Add an optional access control filter that requires users to be a member of
a configurable group in order to access the calendar. Thanks to Jonathan Gapen.
[*] Made it easier to force MRBS to use strftime() instead of the intl extension. See
GitHub Issue #3559.
[*] Add a class of 'today' to cell if it's the current day. See GitHub Issue #3564.
[*] Set secure session cookie properties. See GitHub Issue #3568.
[*] Increase the strength of the session id.
[-] Fix fatal error when saving a form with a protected date field that is null.
[*] Upgrade to PHPMailer Version 6.9.1.
[*] Upgrade to latest version of Mail_Mime package.
[*] Upgrade to latest version of PEAR.php.
[*] Upgrade to latest version of pear/File_Passwd.
[*] Move content ID generation into sending.
[+] Add support for the altervista.org database type. See GitHub Issue #3579.
[*] Lots of updates to add strict typing.
[-] Fix bug converting a pattern into a strftime format when the pattern contains
two consecutive tokens. See GitHub Issue #3589.
[*] Update intl types and skeletons with latest patterns.
[-] Fix type error in week and month views. See GitHub Issue #3591.
[-] Fix bug causing some fields to be duplicated on DataTables export (eg to Excel).
[*] Provide config variable for forcing the use of the IntlDateFormatter emulation.
See GitHub Issue #3559.
[-] Fix errors that are generated when the MySQL wait_timeout variable is less than
the time needed for some operations, eg large reports retrieving user data from an external
server, resulting in the MySQL connection being dropped before the operation finishes.
Typical error messages are "SQLSTATE[HY000]: General error: 2006 MySQL server has gone
away" and "Packets out of order. Expected 1 received 0. Packet size=145".
[-] Fix bug when running in debug mode on systems with PHP versions before 8.1.0.
[*] Extend the prevention of simultaneous bookings to include a config setting
($max_simultaneous_bookings) specifying the maximum number of simultaneous bookings
allowed. See GitHib Issue #3617.
[*] Updated French translation.
[*] Modify upgrade instructions to state that the new release should be uploaded to a
new directory, rather than overwriting the existing directory. See GitHub Issue #3623.
[+] Add a configuration setting to allow bookings direct from the week and month views
for all rooms without first going via the day view. See GitHub Issue #3629.
[-] Fix bug when making a booking that crosses a DST boundary in an area with a
single period. See GitHub Issue #3628.
[-] Fix problem when drag selecting rooms and some rooms aren't writable. See GitHub
Issue #3632.
[*] Use config file for admins if $auth['saml']['admin'] is not set. See GitHub Issue
#3431.
[-] Fix warning when view_entry.php can be accessed by unlogged-in users. See GitHub
Issue #3634.
[-] Fix fatal error when the auth type is WordPress and the mbstring extension is
not enabled.
[*] Fix deprecation notice when running on PHP >= 8.2.
[*] Allow the session name to be set to the default. (Problems have been otherwise
observed when running with some WordPress plugins, eg Participants Database Version
2.5.7, which also use PHP sessions.)
[*] CAS sessions: Force authentication rather than giving an Access Denied message.
See GitHub Issue #3645.
-------------------------------------------------------------------------------
Version 1.11.4 (Sun 24th September 2023):
[-] Fix problem with not being able to press the Import button on the Import form.
See GitHub Issues #3466.
[-] Fix problem with not being able to authenticate against Wix. (Wix has changed the
names of the member properties.)
[-] Fix GitHub Issue #3468. Fatal error when no locales installed.
[*] Make it clear that policy limits apply per user.
[-] Fix bug resulting in bookings not being displayed in some circumstances on DST
transition days when the start of the booking day occurs before the DST transition.
[*] Remove use of assert_options() which is deprecated in PHP 8.3.
[*] Created RFC5545 class.
[-] Fix bug causing resizable bookings not to work in the week view.
[*] Updated Brazilian Portuguese translation. Thanks to Bruno Calado. See GitHub Issues #3476.
[*] Repeat logic moved into a class.
[-] Fix incorrect minimum version for MariaDB. See GitHub Issues #3481.
[*] Add mailto: link to booking creator in reports.
[+] Add button to copy email addresses to the clipboard in reports. Useful for sending
messages to those booked on a certain day or in a certain room.
[*] Make the instructions for multisite clearer. See GitHub Issues #3483.
[*] Upgrade to jQuery Version 3.7.0.
[-] Fix problem with importing weekly repeats. See GitHub Issues #3485.
[-] Fix problem with importing weekly repeats when BYDAY is not specified. See also
GitHub Issues #3485.
[-] Fix bug when importing MONTHLY events and an integer modifier for BYDAY is not
present.
[*] Upgrade to latest version of DataTables.
[-] Fix bug in Copy Email Addresses button when there is no anchor.
[-] Updated SimpleSAML namespace separator to backslash.
[*] Add a 'required' attribute to the rep_interval field.
[*] Provide a default for rep_interval to prevent uncaught exceptions on post requests.
[*] Restrict ability to see email addresses in reports to admins, for privacy reasons.
[*] Disallow viewing of email addresses if the email field in the users table is
private.
[*] Add mailto: links to registrants table.
[*] Add "Copy email addresses" button to registrants table.
[-] MRBS Docker container will now install the PHP intl extension and PHP 8.2.
[-] Fix problem with datepickers returning empty strings when Backspace or Delete is
pressed.
[*] Upgraded to PHPMailer 6.8.1.
[-] Fix problem with getting ISO Date strings in timezones other than UTC.
[-] Fix problem with the wrong minicalendars being shown in the month view when you're
at the end of the month (eg Aug 31) and the next month has fewer days than the current
one.
[-] Reduce stream timeout. See GitHub Issues #3497.
[-] Fix bug causing the EXDATE property to be ignored when importing events.
[-] Fix bug producing incorrect .ics files when exporting a series with a changed entry.
[-] Fix bug when importing a series with a changed entry.
[+] Add export and import of registration details (but not registrants at this stage).
[*] Handle invalid timezones on import.
[*] Internationalise bad timezone message.
[*] Throttle the Ajax requests to del_entries.php.
[*] Improve performance of bulk deletion.
[-] Fix bug causing repeated deletion of entries after a cancellation.
[*] Add some basic language versions of the DataTables language files which are copies
of the main country specific version (eg fr.json is a copy of fr-FR.json). See GitHub
Issue #3502.
[-] Fix potential PHP deprecation notice.
[*] Initial shot at preventing users with bookings in the system from being deleted.
[-] Fix bug allowing private entry information to be displayed in the week (single
room) view. See GitHub Issues #3510.
[*] Add server-side checking of whether users can be deleted.
[+] Add a configuration option to prevent the deletion of users that appear in bookings.
[-] Fix problem with PDF landscape orientation not being respected on some clients. See
GitHub Issues #3512.
[-] Remove repeated colons in Norwegian translations.
[-] Fix bugs in use of $mincals_week_numbers and $view_week_number. See GitHub Issues #3515.
[*] Only display week numbers in the mini-calendars if the week starts on a Monday, the start of the
ISO week.
-------------------------------------------------------------------------------
Version 1.11.3 (Wed 12th July 2023):
[*] Some code improvements.
[-] Remove strict types declaration causing uncaught exceptions on some systems.
-------------------------------------------------------------------------------
Version 1.11.2 (Tue 11th July 2023):
[*] Various code tidying/improvements.
[-] Fix SF Bugs #546.
[*] Avoid hidden days when navigating between months.
[-] Fixed potential bug in debug output.
[-] Fixed reported XSS vulnerability in mrbsCheckPolicy() - only exploitable by an administrator
with permissions to name rooms. Thanks to Nguyễn Hữu Cường for the report. (SF Bugs #547)
-------------------------------------------------------------------------------
Version 1.11.1 (Mon 3rd July 2023):
[*] Added type declarations across the codebase.
[-] Bug fixes for running kiosk mode with periods. See SF Support Requests #2671.
[-] Fixes kiosk mode when using Joomla. See SF Support Requests #2671.
[-] Fixes bug in email notifications when switching a series to a monthly repeat from another type. See SF Bugs #533.
[-] Fixes uncaught exception when an invalid date is given. Now today's date is used. See GitHub Issues #66.
[*] Allows no from date to be used, resulting in all search results to be returned. See GitHub Issues #66.
[*] Fixes problem with multi-line vocab strings. See GitHub Issues #65.
[*] Updates for 'nl' translation.
[*] Adds a progress bar and Cancel button while entries are being deleted from the Report page. See SF Support Requests #2672.
[*] Improved internationalisation of language string.
[-] Fixes bugs when the description is null (which it can be when an event without a description is imported).
[-] Fixed fatal infinite loop when using $auth["session_php"]["inactivity_expire_time"].
[*] Upgrades flatpickr to 4.6.13 fixing GitHub Issue #70.
[-] Fixed bug in Algerian version of flatpickr.
[-] Fixed bug in Serbian Cyrillic version of flatpickr
[*] Added a timeout on the Exit Kiosk mode page - see SF Support Requests #2425.
[*] Added a timeout to exit kiosk mode dialog box.
[*] Changed jQuery UI theme to Cupertino.
[*] Added an additional MIME type for importing zip files.
[-] Fixed bug in mail notifications when a custom field is nullable. See SF Support Requests #2682.
[-] Fixed potential bug when the display_name is not set.
[*] Upgraded to jQuery version 3.6.3.
[*] Improved detection of database type. See GitHub Issues #72.
[*] Improved error message when the PDO MySQL driver is not enabled. See SF Support Requests #2691.
[-] Fixed bug when the database VTIMEZONE component doesn't contain a TZURL property. See SF Bugs #537.
[-] Fixed bug - added formnovalidate to the Back button.
[-] Fixes GitHub Issue #74.
[*] Added parameter to force Select2 to be used on mobile devices.
[-] Fixes syntax error exposed by PostgreSQL 15. See SF Patches #123.
[-] Fixes bug that results in missing series when producing .ics reports using PostgreSQL.
[*] Upgraded to PHPMailer 6.8.0.
[-] Fixed uncaught exception. See SF Bugs #540.
[+] Allowed anonymous booking. See SF Support Requests #2725.
[*] Fixes error in Korean language string. See SF Support Requests #2729.
[-] Fixed bug causing spurious validation message when $is_mandatory_field[entry.xxx] is set to false.
See SF Support Requests #2733.
[-] Fixed bug when the timezone definition in the database has expired and MRBS is unable to get a
new one from the URL
[*] Adds fallback mail language.
[*] Removed deprecated usage of strftime, using IntlDateFormatter if available and a simple
emulation if it's not.
[*] Updated 'ms' translation (Malay).
[-] Fixes bug when curl_exec has been disabled. See SF Support Requests #2744.
[*] Adds support for Percona version checking. See SF Support Requests #2744.
[-] Fixes bug when trying to create a daily series by dragging in the week view. See SF
Support Requests#2748.
[+] Added new Dockerfile and GitHub Actions to build an MRBS container on release.
[*] Remove use of $twentyfourhour_format.
[*] Add setting UTF-8 variants of 'C' as a fallback locale. See GitHub Issues #80.
[*] Eliminate a call to mutex_lock(). See SF Bugs #543.
[*] Add syntax_upsert() method into DB abstraction class.
[*] Add the datepicker language as a query string parameter to prevent problems with browser caching.
[*] Remove an unnecesary call to mutex_lock(). Any problems will be caught by the transaction. See
SF Bugs #543.
[+] Add the ability to have separate datetime formats in reports.
[-] Issue #82: Fix lang file include.
[-] Fix uncaught exception error when following a link to a booking from an email when not logged in.
[-] Fix display of unnecessary colon when approval is enabled and an entry owned by someone
else is being viewed by an ordinary user. See SF Support Requests #2766.
[-] Set LDAP admin level to $max_level instead of 2. See SF Support Requests #2763.
[*] Swap the priority of $cli_language and $override_locale when determining which locale to use.
It was always intended that $override_locale should override everything else.
[-] Fix "Unknown database type '(Ubuntu)'" problem on some Ubuntu systems. See SF Bugs #545.
[+] Feat: make it possible to get display name from saml
[-] Fixed bug when authenticating against Joomla 4.3.0 or above. See SF Feature Requests #455.
[-] Fix problem with occasional "Trying to destroy uninitialized session" warnings.
[+] Add a config option $always_offer_view_all to allow sites to give users the option of the
view_all view even if there's only one room.
-------------------------------------------------------------------------------
Version 1.11.0 (Tue 27th December 2022):
[-] Fixed bug when $auth['db_ext']['column_name_level'] is not set. See SF Support Requests #2470.
[*] PHP 8.2 compatibility fixes.
[*] Cached the results of getUser() for all auth types to improve performance.
[-] Fixed bug in display of report table when there are no bookings that have registration enabled.
[*] Added the name, if different, of the person who registered someone in the list of registrants in reports.
[*] Added a configuration variable to determine whether or not to include in reports the name of the person
making the registration.
[+] Added support for custom integer fields in the users table.
[*] Improved performance of db_ext authentication type.
[-] Fixed bug causing registration opening and closing times not to account for DST transitions properly.
[-] Fixed bug causing end_date not to be restored on the booking form after a conflict on a multi-day booking.
[-] Fixed bug causing end_date not to be restored on the booking form after a conflict on a multi-day booking
- for existing bookings
[*] Made the Wix backend limit a configuration setting.
[*] Made the Wix display name property a configuration variable.
[-] Fixed bug causing a textarea to appear instead of a select or datalist element when the column length
exceeds $text_input_max.
[-] Fixed problem with positioning of the eye icon on the password reset page.
[-] Fixed bug when Wix can't find a username.
[*] Allowed for a more appropriate login placeholder for those authentication types that only validate by email address.
[*] Made the $faqfilelang config setting more intuitive, whilst maintaining backwards compatability. See SF Bugs #517.
[*] Wix authentication: switched to using badges instead of custom fields to determine MRBS admins as custom fields can
be edited by members themselves in their profile.
[*] A lot of code simplification/tidying/improvement.
[*] Improved performance of Search and Report when working with external authentication types.
[*] Switched to using a config variable for determining whether to get display names all at once.
[*] Improved performance of calendar views when using registration and a remote authentication type.
[*] Improved performance of view_entry.php when using registration and a remote authentication type.
[-] Fixed bug causing incorrect registration opening and closing times to be used when generating a
series with conflicts and the "Skip past conflicts" box is not checked.
[*] Made DataTables respect the sort order defined on the report form. See SF Support Requests #2498.
[*] Added config settings for the default values of the Sort by and Sum by fields on the Report page.
[*] Made the value of the PARTSTAT property in iCal notifications a config setting. See SF Support Requests #2503.
[*] Added a class ("weekend") to weekend header cells so that a style can be applied. See SF Support Requests #2504.
[-] Fixed bug causing checkmarks not to show up in Excel exports from the users table.
[*] Added class of 'mrbs-weekend' to flatpickr weekend days. See SF Support Requests 2507.
[-] Fixed bug in import.php when $booking_types is unset. See SF Bugs #519.
[*] Upgraded to PHPMailer Version 6.7.1.
[-] Fixed problem with username. See SF Bugs #518.
[*] Updated Spanish translation. Thanks to Andres Sierra.
[-] Fixed bug when using a custom field of type DECIMAL and no form value is input.
[*] Improved performance of curl requests by using compression if possible.
[-] Fixed bug resulting in users sometimes not being able to register even though registration was open.
[*] Improved internationalisation.
[+] Added email obfuscation.
[*] Added email links (when sensible) for Created By and Modified By on the view_entry page. See
SF Support Requests #2545.
[*] Update jQuery UI to v 1.13.2.
[-] Fixed bug causing MRBS to return to the wrong view after making a booking. See SF Support Requests #2552.
[-] Fixed bug causing registration settings to be lost on resizing.
[*] Added error handling to Ajax post requests on resizing a booking. See SF Bugs #524.
[-] Fixed bug resulting in an uncaught exception (database integrity constraint violation) if you try and
rename a room to a room that already exists but is in a different case. That was because the test to check
if the name is in use was case sensitive, whereas the database collation was case insensitive.
[+] Added the option to include registrants' usernames in reports.
[+] Added the ability to configure placeholders for text fields in the edit_entry form. See GitHub Issue #41.
[-] Fixed problem with case insensitive admin name checking when using non-ANSI characters, eg "Ändra"
and "ändra". See also GitHub Issues #44.
[*] Converted to using locale aware version of strcasecmp().
[*] Updated the instructions for creating the config file. See SF Support Requests #2568.
[-] Fixed fatal error on systems where PHP_INT_MAX is greater than the maximum value allowed by the database
column type.
[-] Fixed potential bug. See GitHub Issues #47.
[-] Fixed problem when comparing certain strings in some locales. See GitHub Issues #46.
[*] Improved error handling. See GitHub Issues #50.
[+] Added an option for ordinary users to be able to create registration bookings.
[*] Removed redundant code now that the minimum PHP version is 7.2.0.
[*] Improved error handling in the case of invalid dates.
[-] Fix for the issue identified in GitHub Pull Request #54.
[*] Added highlight of current period on mini calendar.
[*] Stored the last page as a session variable so that it can be used instead of $_SERVER['HTTP_REFERER']
when the Referrer-Policy is set to strict-origin. See GitHub Issue #57.
[*] Changed the implementation of mutex_lock() in DB_pgsql.php to use PostgreSQL advisory locks,
avoiding the more heavy-handed table locks that were used previously and more closely matching the
DB_mysql.php implementation.
[*] Improved identification of version for MySQL databases.
[+] Added check for minimum versions of MySQL/MariaDB.
[-] Fixed bug preventing sessions from working when using certain versions of PHP.
See https://github.com/php/php-src/issues/9668.
[*] Truncated lock names in MySQL as since MYSQL 5.7.5 they are restricted to 64 characters.
[-] Fixed bug when authenticating against Joomla! Version 3.
[*] Changed the way that the session.gc_maxlifetime variable is set so that it now respects an
existing setting if that is greater than $auth["session_php"]["session_expire_time"].
[*] Added the user's email address as a Reply-To address by default. This can be disabled by
a config setting to bring the behaviour back to how it used to be. See SF Support Requests #2621.
[*] Upgraded to jQuery 3.6.1.
[-] Fixed bug resulting in "Invalid page_date yyyy-mm-dd to yyyy-nn-ee" message when a user clicks
on multiple dates in the mini-calendars in succession on a slow server.
[*] Added a CSS class for weekend days.
[+] Added support for defining holidays.
[+] Added the ability to prevent bookings at weekends.
[*] Added French translations. Thanks to Philippe.
[*] Added support for database driver options. See SF Support Requests #2634.
[-] Fixed occasional incorrect determination of cookie path.
[-] Fixed bug when using CAS authentication.
[*] Upgraded to phpCAS 1.6.0. See SF Bugs #532.
[*] Updated german translations, thanks to Fabian Ascheberg.
[*] Added the ability to define paper size and page orientation for Excel output.
[-] Fixed when importing events with a relative monthly repeat (eg "every third Tuesday").
[-] Fixed bug when importing a series with INTERVAL > 1. See SF Support Requests #2656.
[*] Made the DataTables stateSave and stateDuration options configurable and changed the
default for stateDuration from 7200 seconds to 0 (ie indefinite).
[*] Updated licence info.
[*] Added a tooltip explaining how to deselect an option. See GitHub Issues #61.
[*] Made use of Control-Click terminology consistent.
-------------------------------------------------------------------------------
Version 1.10.0 (Mon 29th November 2021):
[*] Updated minimum PHP version to 7.2.
[*] Fixed deprecated notices when running under PHP 8.1. Note that the return types for gc() and
read() cannot be specified because union types are not available until PHP 8.
[*] Fixed various PHP 8.x deprecation/compatibility issues.
[*] Updated german translation (Stachelritter).
[*] Avoided using strftime() if IntlDateFormatter is available as strftime() is deprecated in PHP 8.1.
[+] Added configuration variable $auth['saml']['disable_mrbs_session_init'] to allow MRBS session
initialisation to be disabled when using SAML. See SF Support Requests #2390.
[-] Fixed occasional problem with CSRF tokens.
[+] Added Docker container build configuration. (Tobias Polzin)
[+] New option $min_booking_admin_level, e.g. to allow all users to edit all bookings for some settings
(Tobias Polzin).
[*] edit_entry shows repetition and skipping only if necessary (Tobias Polzin).
[*] Improved clarity of German translation around use of periods/series.
[-] Fixed problem with display of type when the field is private. See SF Support Requests #2394.
[-] Fixed problem allowing a booking for multiple rooms to be made when it shouldn't be. See SF
Support Requests #2396.
[-] Better fix for preventing selection of multiple rooms. This fix does not destroy the Ajax policy
feedback. See SF Support Requests #2396.
[*] Added support from going back from the edit entry submission page.
[-] Fixed bug when no $booking_types is unset. See
https://github.com/meeting-room-booking-system/mrbs-code/issues/11.
[*] crypt_passwd.pl - Replaced an errant TAB with spaces.
[*] Removed all mentions of badpw.pl - it's too bad even for explanation purposes.
[*] Added configuration variables for setting hostname and HELO strings when sending email. See
SF Bugs #508.
[*] Updated Swedish translation. Thanks to Niclas Nilsson.
[-] Fixed bug causing English days of the week to be shown. See SF Support Requests #2374.
[*] Improved print layout.
[*] Improved fix if no booking types are set.
See https://github.com/meeting-room-booking-system/mrbs-code/issues/11#issuecomment-90
[*] Improved documentation on auth/session classes.
[-] Fixed bug saving an entry with custom fields when using PostgreSQL and an explicit $db_schema.
See SF Support Requests #2408.
[-] Fixed undefined index notice problem. See SF Support Requests #2406
[-] Fixed problem with LDAP admin groups being case sensitive when they shouldn't be. See SF
Support Requests #2406.
[-] Fixed bug causing an incompatibility with LDAP config settings from earlier versions of MRBS.
See SF Support Requests #2419.
[-] Fixed bug causing the reset link URL to contain the scheme twice when $url_base is set. See
SF Support Requests #2421.
[*] Added display on the calendar view of how many people have registered for an event.
[-] Fixed problem with misleading "Are you sure you want to delete this entry?" message being shown
when deleting a series.
[-] Fixed uncaught exception error if someone tries to login under the 'db' scheme by email address
when their password hash is null.
[*] Expanded message on password reset to remind users to check their spam/junk folder for a
password reset email.
[*] Added support for date custom fields in the user table.
[-] Fixed occasional problem with "Session object destruction failed" warning when the session has
already been destroyed.
[*] Added server side checking of date field values.
[*] Added registrants' names to report output.
[+] Added option of showing registrants on the calendar page.
[-] Fixed bug causing the "Back to Rooms" button on the edit_room page to go to the wrong area.
[*] Made display names sort order consistent everywhere with $sort_users_by_last_name.
[+] Added new config setting $auth['show_registrant_names_in_public_calendar'] allowing the choice
of whether or not to show registrants' names if the calendar is open to the public.
[+] Added the ability to add custom JavaScript.
[-] Fixed problem when a conflict is reported with a booking that was made when there were more
periods defined.
[*] Improved consistency of button labelling.
[*] Updated update instructions to remove references to old upgrade files.
[*] Updated FAQ links to MRBS project, PHP, MySQL and PostgreSQL.
[+] Added the ability to import an iCalendar from a URL.
[+] Added option not to import past bookings.
[*] db_ext auth: Added caching of results in getUser() to improve performance as the query will
normally be of a remote database.
[*] Added sorting of users for the db_ext authentication type.
[*] Added sorting of users for the WordPress authentication type.
[+] Added an ignore_location option for importing events.
[+] Added an option for adding the location to the description when importing iCalendar files.
[*] Only retrieved those columns that we need in AuthDbExt->getUser() to avoid sending
unencrypted data over the internet unnecessarily.
[-] Fixed bug affecting import when using PostgreSQL.
[*] Made the default SUMMARY configurable when importing events.
[*] Upgraded to PHPMailer Version 6.5.3.
-------------------------------------------------------------------------------
Version 1.9.4 (Tue 20th July 2021):
[-] Fixed problem when incorrect credentials are supplied on database
upgrade.
[+] Added new config setting, $auth['users_can_register_others'],
allowing ordinary users to register others for events.
[+] Added the ability for users to cancel registrations made on their
behalf by someone else.
[*] Added a pointer cursor to password show/hide icons.
[*] MRBS now retries opening a MySQL connection if the attempt failed
because there were already too many connections.
[*] Upgraded to jQuery Release 3.6.0.
[*] Updated timezone definitions.
[-] Added HTML escaping. See SF Bugs #505.
[*] (DB schemas) Removed deprecated integer display width.
[-] Fixed bug when working in multisite mode.
[*] Upgraded to latest release of DataTables.
[-] Fixed bug causing the user's display name not to be exported when
the user is editable.
[*] Introduced a higher level of LDAP debugging that will additionally
output an entry's attribute names and values. See SF Support
Requests #2363.
[*] Improved handling of locales and locale setting. See SF Support
Requests #2372.
[*] Added language debugging capability controlled by a new config
variable $language_debug.
[-] (ical) Fixed bug. See SF Support Requests #2375.
[-] Fixed problem with $datalist_options not being recognised when the
column is an integer. See SF Support Requests #2379.
[*] Removed convert_db_to_utf8.php as it is (a) rarely necessary now and
(b) would need work to get it to work with the latest code. Updated
UPGRADE to include advice to run the script _BEFORE_ upgrading to
the latest version of MRBS.
[*] Added additional information about the change in config file
structure from MRBS 1.4.7 and earlier. See SF Support Requests
#2380.
-------------------------------------------------------------------------------
Version 1.9.3 (Sat 22nd May 2021):
[-] Fixed problem when an LDAP search returns an entry with a null
username. See SF Support Requests #2200.
[-] Fixed incorrect links in search results when using multisite.
[*] Improved resilience of code to Ajax results from usernames.php. See
SF Bugs #491.
[-] Fixed bug in getting column labels when using PostreSQL with a
schema.
[*] For reminder and more_info emails, put the user's address on the cc
line if it can't be put on the from line, in order that the
recipient can use it in replies.
[*] Changed email notifications so that if the email is a reminder or a
request for more information, an iCalendar attachment is not
included. Otherwise the recipient may not be able to reply to it.
[-] Fixed a bug preventing email being sent in some circumstances on
Apache servers when an open_basedir restriction is in effect. See SF
Bugs #489.
[*] Updated German translations. See SF Support Requests #2205.
[-] Fixed bug causing the version parameter not to be added to a
filename if there's already another parameter in the query string.
[*] Upgraded to latest version of DataTables
[-] Fixed "DevTools failed to load SourceMap" 404 error. See SF Bugs
#493.
[-] Fixed bug causing error when editing an entry immediately after
registering for an event. See SF Bugs #490.
[*] Fixed note about backwards compatibility. See SF Support Requests
#2219.
[*] Added "[DEBUG] " prefix to LDAP debug messages for consistency with
mail debug.
[*] Updated zh-cn translations. See SF Patches #106.
[-] Fixed bug preventing admins from making public bookings when
bookings are forced to be private.
[+] Added new config variable $auth['force_private_for_guests'] which
will display all bookings as private to unlogged in users. See SF
Support Requests #2213.