PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.7.2
VikBooking Hotel Booking Engine & PMS v1.7.2
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / libraries / adapter / changelog.md

changelog.md in VikBooking Hotel Booking Engine & PMS 1.7.2, at libraries/adapter/changelog.md

992 lines 24.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 # Framework Changelog
2
3 ### 10.1.59
4
5 *Release date - 4 December 2024*
6
7 ##### BUG FIXES
8
9 * The site widgets now always use an incremental identifier, since WordPress is no longer able to provide a unique number when publishing them as Gutenberg blocks.
10
11 ---
12
13 ### 10.1.58
14
15 *Release date - 25 July 2024*
16
17 ##### ADD
18
19 * Implemented the `JDatabaseDriver::getLastError()` method to fetch the last error caught.
20 * The `JTable` instance is now able to propagate the error message faced during the database insert/update execution.
21
22 ---
23
24 ### 10.1.57
25
26 *Release date - 12 July 2024*
27
28 ##### ADD
29
30 * Implemented framework to support remote plugins installation.
31 * Implemented Sodium cipher adapter.
32
33 ---
34
35 ### 10.1.56
36
37 *Release date - 4 June 2024*
38
39 ##### BUG FIXES
40
41 * Fixed an issue with the usage of custom HTTP request methods, such as DELETE, PUT and TRACE.
42 * Fixed minor PHP warnings within the `JHttp` class methods.
43
44 ---
45
46 ### 10.1.55
47
48 *Release date - 7 May 2024*
49
50 ##### CHANGE
51
52 * The internal router is now fully compatible with WPML.
53 * The system now loads the jQuery UI Draggable add-on from the WP resources.
54
55 ##### BUG FIXES
56
57 * Fixed a PHP warning that could occur while directly instantiating a `JModel` child without the usage of the `getInstance()` method.
58 * Improved the `JLanguage::getKnownLanguages()` method to prevent errors with third party plugins.
59
60 ---
61
62 ### 10.1.54
63
64 *Release date - 15 April 2024*
65
66 ##### CHANGE
67
68 * The `languages.site` configuration setting now uses WPML as fallback to fetch the default language of the website.
69 * The `JModel::getInstance()` method now keeps iterating the registered paths until the matching class is found.
70
71 ---
72
73 ### 10.1.53
74
75 *Release date - 28 March 2024*
76
77 ##### CHANGE
78
79 * The `JDatabase::getTableColumns()` method does not escape the table name anymore to support SQLite too.
80
81 ##### BUG FIXES
82
83 * Fixed an issue with the Input array filter, which was casting NULL values into arrays.
84 * Fixed a fatal error when using `JLayoutBase::debug()` on PHP 8 or higher.
85 * Fixed a PHP warning with `JDatabase::getTableColumns()`.
86
87 ---
88
89 ### 10.1.52
90
91 *Release date - 30 January 2024*
92
93 ##### CHANGE
94
95 * The `JModuleHelper::getModule()` method is now able to extract the settings also from a Gutenberg block.
96
97 ---
98
99 ### 10.1.51
100
101 *Release date - 23 January 2024*
102
103 ##### ADD
104
105 * Implemented `JWidget::registerBlockType()` to convert a widget into a native Gutenberg block.
106 * Implemented `JFormFieldGroupedlist` class.
107 * Added support to `JDocument::attachToHeadCustomCallback` property to override the handler used to register the assets.
108 * The system is now able to autoload the native form fields.
109
110 ##### CHANGE
111
112 * The `JFormFieldMenuItem` form field now internally caches the shortcodes to prevent duplicate queries.
113 * The `JModel::getInstance()` method is now able to resolve conflicts among different files that share the same name.
114
115 ---
116
117 ### 10.1.50
118
119 *Release date - 21 December 2023*
120
121 ##### ADD
122
123 * Implemented `JUri::setScheme()` method.
124
125 ---
126
127 ### 10.1.49
128
129 *Release date - 3 November 2023*
130
131 ##### CHANGE
132
133 * Improved the routing system to always remove the **lang** attribute from the query string.
134
135 ---
136
137 ### 10.1.48
138
139 *Release date - 11 October 2023*
140
141 ##### ADD
142
143 * Implemented `JToolbarHelper::link()` method.
144 * Implemented `JPagination::getLimitBox()` method.
145 * Implemented `JDocument::addHeadLink()` method.
146
147 ##### CHANGE
148
149 * The `JPath::clean()` method now throws an `InvalidArgumentException` in case the provided path is invalid.
150 * The `JHtmlBehavior::component()` method now excludes the colorpicker from being removed.
151 * It is now possible to create overrides for WordPress-only views.
152
153 ##### BUG FIXES
154
155 * The `JEditor::display()` method is now compatible with the interface used on Joomla (asset and author arguments).
156 * The **CodeMirror** editor is now able to properly use the `javascript` syntax.
157
158 ---
159
160 ### 10.1.47
161
162 *Release date - 4 September 2023*
163
164 ##### CHANGE
165
166 * It is now possible to manipulate the `PHPMailer` properties through the setter magic method declared by `JMail`.
167
168 ---
169
170 ### 10.1.46
171
172 *Release date - 26 July 2023*
173
174 ##### ADD
175
176 * Added support for direct charge in payment framework.
177
178 ##### CHANGE
179
180 * `JLanguage::attachHandler()` now accepts either file paths and `JLanguageHandler` instances.
181
182 ---
183
184 ### 10.1.45
185
186 *Release date - 22 May 2023*
187
188 ##### BUG FIXES
189
190 * Fixed notices and warnings with PHP 8.2.
191
192 ---
193
194 ### 10.1.44
195
196 *Release date - 4 April 2023*
197
198 ##### CHANGE
199
200 * The `JPagination` class constructor now accepts a prefix to differentiate different navigations within the same page.
201
202 ---
203
204 ### 10.1.43
205
206 *Release date - 23 February 2023*
207
208 ##### CHANGE
209
210 * The URL doesn't contain the locale key anymore in case the matching shortcode has been assigned to the same language.
211 * The `JSessionHandler::isStarted()` method now checks whether the session status is currently active.
212
213 ---
214
215 ### 10.1.42
216
217 *Release date - 30 January 2023*
218
219 ##### BUG FIXES
220
221 * Fixed a few PHP warnings that could occur in PHP 8 or higher.
222
223 ---
224
225 ### 10.1.41
226
227 *Release date - 15 November 2022*
228
229 ##### ADD
230
231 * Implemented `JLoader::registerNamespace()` method to support PSR loading.
232 * Introduced a new auto-loader to support namespaces.
233
234 ##### CHANGE
235
236 * Moved framework auto-loader anonymous function into `JLoader::setup()` method.
237 * Enhanced table fields caching system.
238
239 ##### BUG FIXES
240
241 * `JController::display()` now configures the layout with the apposite setter instead of passing it to `JView::display()`.
242 * Fixed an issue in `JView::loadTemplate()` that was not able to properly load a sub-template belonging to a specific file.
243
244 ---
245
246 ### 10.1.40
247
248 *Release date - 11 July 2022*
249
250 ##### BUG FIXES
251
252 * The application header functions now properly treat the HTTP status code.
253 * The `JHtmlFormbehavior::chosen` method does not use select2 anymore.
254
255 ---
256
257 ### 10.1.39
258
259 *Release date - 26 May 2022*
260
261 ##### ADD
262
263 * Implemented `JApplication::setClient()` method.
264 * Implemented `JUser::getAuthorisedViewLevels()` method.
265 * Introduced HTTP lookback detection to auto-terminate the PHP session.
266
267 ---
268
269 ### 10.1.38
270
271 *Release date - 24 February 2022*
272
273 ##### CHANGE
274
275 * The **lang** attribute is always removed from the query string while routing a link.
276 * It is now possible to specify the dependencies while registering a new style/script.
277
278 ##### BUG FIXES
279
280 * Fixed comparison issue between the user locale and the language assigned to a shortcode.
281 * Removed string filter from `JUri::current()`, since WP might sanitize encoded characters.
282 * Fixed errors while editing existing widgets in WordPress 5.9 or higher.
283
284 ---
285
286 ### 10.1.37
287
288 *Release date - 10 December 2021*
289
290 ##### ADD
291
292 * Implemented `JDatabase::getPrefix()` method.
293 * Implemented `JDatabase::loadRow()` method.
294 * Implemented `JDatabase::getTableList()` method.
295 * Implemented `JDatabase::getTableCreate()` method.
296
297 ##### CHANGE
298
299 * Calling an undefined method of `JDatabase` now throws an exception.
300 * Editor improvements.
301
302 ---
303
304 ### 10.1.36
305
306 *Release date - 08 November 2021*
307
308 ##### ADD
309
310 * Added support for `getSelection` and `replaceSelection` callbacks to TinyMCE editor.
311 * Added support for `getSelection` and `replaceSelection` callbacks to CodeMirror editor.
312 * Added support for `getSelection` and `replaceSelection` callbacks to None editor.
313 * Implemented `JFormFieldList::getOptions()` method for a better inheritance.
314 * Implemented `JToolbar::removeButton()` method to detach any registered button at runtime.
315
316 ##### CHANGE
317
318 * Changed the arguments received by the constructor of `JController`.
319 * The toolbar buttons now include the selected type within the `class` attribute.
320
321 ---
322
323 ### 10.1.35
324
325 *Release date - 19 October 2021*
326
327 ##### ADD
328
329 * Implemented `JTable::load()` method.
330 * Implemented `JTable::getKeyName()` method.
331 * Implemented `JModel::addTablePath()` method.
332 * Implemented `JModel::getTable()` method.
333 * Implemented `JModel::getName()` method.
334 * Implemented `JDate::toISO8601()` method.
335 * Implemented `JUri::setHost()` method.
336 * Implemented `JRegistry::toArray()` method.
337 * The `JRegistry` class now implements the `ArrayAccess` interface.
338 * Implemented `JUser::getTimezone()` method.
339 * Implemented an autoloader to include resources at runtime.
340 * Added support for "log_path" and "tmp_path" settings in `JConfig`.
341
342 ##### CHANGE
343
344 * Improved the MVC pattern for a better reusability.
345 * The `JText::plural()` method now uses a plural definition only if exists.
346 * The `JEditor::display()` and `JEditor::render()` methods now accept an additional argument with custom parameters.
347 * The "None" editor now supports "readonly" and "disabled" parameters.
348 * The "CodeMirror" editor now supports "readonly" and "syntax" parameters.
349 * The `JHtml::calendar()` method now adjusts the times to the local offset when a `JDate` instance is given as value.
350 * The `JHtml::date()` method now auto-translates the supplied format in case it is equals to an existing key.
351 * The `JRegistry` class declaration has been moved into a separate file from `JObject`.
352 * Re-added support for scripts on WP 5.8 widgets block editor.
353 * Forces a string cast into `JDatabase::quote()`, because `esc_sql()` was not able to escape objects with `__toString()` magic method.
354 * Displayed backtrace when the controller catches an exception (only with WP_DEBUG on).
355 * `JPaymentDispatcher::getSupportedDrivers()` now returns a list of names in place of full paths.
356 * Removed `JModel::getTableName()` method.
357 * Removed `JModel::getPrimaryKey()` method.
358
359 ##### BUG FIXES
360
361 * Fixed return value of `JLanguage::hasKey()` method.
362 * The methods of `JFile` and `JFolder` now properly clean the paths.
363
364 ---
365
366 ### 10.1.34
367
368 *Release date - 21 July 2021*
369
370 ##### BUG FIXES
371
372 * Fixed an issue that was displaying an empty menu item select under the widgets management.
373
374 ---
375
376 ### 10.1.33
377
378 *Release date - 11 June 2021*
379
380 ##### ADD
381
382 * Added list limit fallback when used in the front-end.
383 * Implemented methods for headers handling.
384 * Implemented `JSession::getFormTokenAction()` method.
385 * Implemented `JComponentHelper::filterText()` method.
386
387 ##### CHANGE
388
389 * The methods used to escape string attributes now use the built-in esc_attr() WP function.
390 * `JInputFilter` is now able to sanitize the strings by stripping the unsafe HTML tag/attributes.
391 * Refactored CSRF-proof token handling methods.
392 * Removed `JSession::getToken()` method.
393 * `Joomla` JS object is now initialized within the system.js file.
394
395 ##### BUG FIXES
396
397 * Fixed application client detection on WP multi-site instances.
398 * Fixed session fatal error raised by `JHtmlForm::token()`.
399 * Fixed escaping issue in `JDocument::setMetaData()`.
400 * Fixed translation issues that could occur with Polylang.
401
402 ---
403
404 ### 10.1.32
405
406 *Release date - 27 January 2021*
407
408 ##### ADD
409
410 * Added support for payment refunds.
411 * Added support for `introtext` and `fulltext` on `JTableContent`.
412
413 ##### CHANGE
414
415 * Implemented direct hooks within `JPayment` class.
416 * Hooks triggered with the event dispatcher are now refactored for WP standards.
417 * Added fallback to default.php layout in case the selected override of a widget doesn't exist anymore.
418
419 ---
420
421 ### 10.1.31
422
423 *Release date - 02 December 2020*
424
425 ##### ADD
426
427 * Implemented `JForm::getFormControl()` and `JForm::setFormControl()` methods.
428 * Implemented `JFormField::setForm()` method.
429 * Implemented `JFormField::getName()` and `JFormField::getId()` methods.
430 * The `before_display` hook now passes the instance of the view (by reference).
431 * The `after_display` hook now passes the instance of the view as argument.
432 * Implemented `JApplication::setClient()` method.
433 * Load jQuery setting is no more visible on widgets configuration.
434 * Added support for RSS framework.
435 * Added support for dashboard widgets management.
436
437 ##### CHANGE
438
439 * It is now possible to use control groups to wrap the form inputs.
440 * The system is now able to use the user locale.
441
442 ##### FIX
443
444 * HTTP requests now properly take the specified timeout.
445 * Form fields are now able to use the given client while rendering the layout.
446 * Added support for multi-site networks.
447 * Fixed issue with `JHtml::loadFile()`, which might not load the correct path in case of conflicts.
448
449 ---
450
451 ### 10.1.30
452
453 *Release date - 03 November 2020*
454
455 ##### ADD
456
457 * Implemented `JPayment::getOrder()` and `JPayment::getParams()` methods.
458 * Implemented `JController` redirect methods.
459 * Implemented `JController::registerTask()` method.
460 * Implemented `JTable` management methods.
461 * `JTable` now extends `JObject` to support the errors management.
462 * Implemented `JDatabaseQuery::selectRowNumber()` method.
463 * Created `JHtmlContentLanguage` class.
464 * Implemented `JeventDispatcher::register()` method.
465 * Added `isset` magic method to `JUser` class.
466 * Implemented SMS framework.
467 * Created `JHelperUsergroups` class.
468 * Implemented `JModuleHelper::getModule()` method.
469 * Added support for `$module` object while displaying a widget.
470 * Implemented `VikRequest::setCookie()` method.
471
472 ##### CHANGE
473
474 * `JHtmlFormbehavior::chosen` do not use anymore select2 for dropdowns rendering.
475 * `JConfig` is now able to recover the list_limit also in case of AJAX requests.
476 * `JInputCookie::set()` now supports an array of options.
477 * `JDate` doesn't force the timezone anymore. [REVERTED]
478
479 ##### FIX
480
481 * `JHtml::script()` is now able to load different scripts with the same base name.
482 * `JHtml::stylesheet()` is now able to load different files with the same base name.
483 * Fixed wrong class on `JHtml::date()`.
484 * Fixed ID notation for toolbar buttons.
485 * Fixed `JHtmlFormBehavior::choosen()` script declaration in case of select with no options.
486 * `JHtmlBootstrap::tooltip()` now appends by default the tooltip at the end of the body.
487 * `JDate` now uses the correct localized names of months.
488 * The input now contains a clean task without the controller after the execution.
489 * Fixed JS plugins usage after saving a widget.
490
491 ---
492
493 ### 10.1.29
494
495 *Release date - 15 September 2020*
496
497 ##### ADD
498
499 * Implemented further request methods on `JHttp` class.
500 * Implemented `JHtml::addIncludePath()` method.
501 * Added support for `JEvent` abstract class.
502 * `JEventDispatcher::attach()` method is now able to register the methods of a class as hooks.
503
504 ##### FIX
505
506 * Form fieldsets do not report the title in case it shouldn't be displayed.
507 * Fixed missing default value when rendering a form.
508 * The system now automatically generates an ID in case `JFormField` doesn't specify it.
509 * Added support for text domains that might include hyphens.
510 * Fixed headers when sending an HTTP request through `JHttp`.
511 * Scripts declarations are now properly loaded on AJAX requests.
512 * Fixed URL encoding while creating the query string.
513
514 ---
515
516 ### 10.1.28
517
518 *Release date - 14 May 2020*
519
520 ##### ADD
521
522 * Implemented `JDate::monthToString()` method.
523 * Implemented `JLanguage::getFirstDay()` method.
524 * Implemented `JLanguage::isRtl()` method.
525 * Added support for `vik_widget_before_dispatch_site` action.
526 * Added support for `vik_widget_after_dispatch_site` action.
527 * Added support for `vik_plugin_load_language` filter.
528
529 ##### FIX
530
531 * TinyMCE editor is now able to set/get contents even if not active.
532 * Popovers always use "body" as container.
533 * Widgets overrides are now supported also for **Windows** platforms.
534 * `JDate::format()` is now able to translate days and months.
535
536 ---
537
538 ### 10.1.27
539
540 *Release date - 20 November 2019*
541
542 ##### ADD
543
544 * Implemented `JForm::bind()` method.
545 * Added support for options and attributes in `JHtml::stylesheet()`.
546
547 ##### FIX
548
549 * `JRoute` now supports also query string parameters of type `array`.
550 * Fixed an issue that prevented to display HTML tags within popovers.
551 * View overrides are now supported also for **Windows** platforms.
552 * `JObject::get()` now returns the default value also for NULL properties.
553 * `JInputFilter::clean()` now properly unslashes escaped values from arrays.
554
555 ---
556
557 ### 10.1.26
558
559 *Release date - 25 October 2019*
560
561 ##### CHANGE
562
563 * `JVersion::getShortVersion()` now tries to extract a short version from any nightlies
564 * Added support for **joomla.version** classmap within `jimport`
565
566 ---
567
568 ### 10.1.25
569
570 *Release date - 19 September 2019*
571
572 ##### ADD
573
574 * Added support for `vik_before_include_script` filter
575 * Added support for `vik_before_include_style` filter
576
577 ---
578
579 ### 10.1.24
580
581 *Release date - 11 July 2019*
582
583 ##### ADD
584
585 * Implemented `JInput::delete()` method
586 * Added support for `allowUserRegistration` users setting
587 * Created `JModelLegacy` alias
588 * Implemented `JModel::addIncludePath()` method to search models on several directories
589 * Added support for native `UsersModelRegistration` class/model
590 * Added support for `groups` property in `JUser` class
591
592 ##### CHANGE
593
594 * Changed the overrides path for the layout files of the plugins
595 * `JLanguage` is now able to auto-detect the standard languages folder
596 * All the superglobals are now passed by reference while instantiating `JInput`
597
598 ---
599
600 ### 10.1.23
601
602 *Release date - 21 June 2019*
603
604 ##### ADD
605
606 * Created `JFilterInput` alias
607 * Added support for internal list limit (screen options)
608 * Created `JHttp` class and response adapter
609 * Implemented `JFile::exists()` method
610
611 ##### FIX
612
613 * Fixed `JDatabaseQuery::clear()` method, which was emptying all in case of unsupported statements
614 * Fixed `JDocument::setTitle()` method to use the correct WP hook
615 * Fixed `JEventDispatcher` class to support return values and referenced arguments (apply_filters_ref_array)
616
617 ---
618
619 ### 10.1.22
620
621 *Release date - 10 June 2019*
622
623 ##### ADD
624
625 * Added support for jQuery in `<head>` every time a widget is instantiated
626
627 ##### CHANGE
628
629 * `JHtmlBehavior::component()` now excludes styles and links from being removed
630
631 ##### FIX
632
633 * Fixed the way the scripts are loaded after adding a new widget
634 * `JHtml::calendar()` is now able to fetch timestamps with `string` type
635
636 ---
637
638 ### 10.1.21
639
640 *Release date - 07 June 2019*
641
642 ##### ADD
643
644 * Added support for `vik_date_default_timezone` filter
645 * `JController` displays a minified error in case of AJAX requests (exceptions component handling)
646 * `JSession::start()` adds a filter to close the session every time wp_remote_post() is called (Site Health issue)
647 * Added support for **spacer** form field
648
649 ##### CHANGE
650
651 * `JPagination` is now able to use a default layout in case it was not forced
652 * `JHtml::script()` now supports jQuery UI Slider addon
653 * Menu Item field now recovers the shortcode prefix from `modowner` property
654 * Widget language handlers can be placed also within "languages" folder
655 * Widgets now support module class suffix parameter
656 * Widgets now support a default **title** field
657 * Widgets now support Joomla JS instance
658 * Widgets now strip HTML tags from the description
659 * The `JWidget::useScript()` method now loads select2 JS plugin
660
661 ##### FIX
662
663 * Fixed **languages** configuration settings, which were returning an empty string for default locale
664
665 ---
666
667 ### 10.1.20
668
669 *Release date - 29 May 2019*
670
671 ##### ADD
672
673 * Added `JCryptCipherCrypto` and `JCryptKey` classes
674 * Added some `JDocument` methods to access HTML properties (dir, charset and lang)
675 * Implemented `JView::escape()` method
676 * Editors now support a custom id
677
678 ##### CHANGE
679
680 * Completed `JPathwaySite` implementation
681 * Changed control "id" attribute into "idfield" (@see `JForm`)
682 * `JHtml::script()` is now able to include tooltip add-on
683
684 ##### FIX
685
686 * Fixed usage of layouts, which are now compatible with widgets
687 * Fixed `JForm` to start supporting custom options
688
689 ---
690
691 ### 10.1.19
692
693 *Release date - 27 May 2019*
694
695 ##### ADD
696
697 * Added `JHtmlDate` helper class for relative dates
698 * Implemented `JDate::__toString()` magic method
699 * Implemented `JText::plural()` method for string pluralizations
700 * Added support for behavior.modal helper
701 * Bootstrap modals can be closed using ESC button (only if specified)
702 * Implemented `JMenu` class and its child for site client
703 * Implemented `JApplication::getMenu()` method
704 * `JView` now owns the document property
705 * Added `JTable` class and default children classes
706 * Implemented `JDatabase::getTableColumns()` method
707 * Added `JPathway` class and its child for site client
708 * Implemented `JApplication::getPathway()` method
709 * Added `JRouter` class and some native classes
710 * Implemented `JApplication::getRouter()` method
711
712 ##### CHANGE
713
714 * `JHtml::script()` now includes dialog add-on when jQuery UI is called
715
716 ##### FIX
717
718 * Fixed the way `JHtml::script()` generates ID, if not provided
719 * Fixed `JRoute` to start supporting external routers
720 * Fixed `JHtmlBehavior::component()` method to exclude `script` tags
721
722 ---
723
724 ### 10.1.18
725
726 *Release date - 23 May 2019*
727
728 ##### ADD
729
730 * Implemented `JFormFieldMedia`
731 * Added `JRegistry` proxy
732 * Added `JPath::find()` method
733
734 ##### CHANGE
735
736 * Changed usage of layouts
737
738 ##### FIX
739
740 * Fixed default style generated by `JHtmlBehavior::renderModal()`
741 * Fixed `JView` to consider custom layouts properly
742
743 ---
744
745 ### 10.1.17
746
747 *Release date - 21 May 2019*
748
749 ##### ADD
750
751 * Implemented `JHtmlNumber` class
752 * Added `JLayoutFile::escape()` method
753 * System editors are now accessible via javascript
754
755 ##### CHANGE
756
757 * `JHtml::script()` now supports options and attributes
758 * `JDocument::addScriptDeclaration()` doesn't check anymore if the script has been already used
759
760 ##### FIX
761
762 * Fixed `JHtml::script()` dependencies detection
763 * Fixed TinyMCE bug while accessing it via AJAX more than once
764
765 ---
766
767 ### 10.1.16
768
769 *Release date - 16 May 2019*
770
771 ##### ADD
772
773 * Implemented `JVersion` class
774 * Implemented `JHtmlFormbehavior` class
775 * Implemented `JHtmlSelect` class
776 * Implemented `JHtmlBootstrap` class
777 * Implemented `JHtmlUser` class
778 * Implemented `JHtmlAccess` class
779 * Implemented `ArrayHelper` class
780 * Added `JComponentHelper::getComponent()` method
781 * Added `JDate::dayToString()` method
782 * Added support for 2 new events
783 * `JDatabase` now converts `#__users` columns to WordPress standards
784
785 ##### FIX
786
787 * Fixed `JAccess::checkGroup()` method that didn't adjust caps in case of no asset key
788 * Fixed `JHtml::calendar()` method to start supporting timestamp and `JDate` arguments
789 * Fixed `JForm::load()` method to support [addincludepath] attributes based on Joomla paths
790 * Fixed `JMail::addRecipient()` notice
791 * Fixed usage of `JInputFiles` and `VikRequest` classes
792
793 ---
794
795 ### 10.1.15
796
797 *Release date - 07 May 2019*
798
799 ##### ADD
800
801 * Added `JApplication::getUserState()` method
802 * Added `JApplication::setUserState()` method
803 * Added `JView::getName()` method
804
805 ##### FIX
806
807 * Fixed how `JDatabase` handles the query limits
808
809 ---
810
811 ### 10.1.14
812
813 *Release date - 30 April 2019*
814
815 * Added support for javascript `JText` class
816
817 ---
818
819 ### 10.1.13
820
821 *Release date - 18 April 2019*
822
823 * Added filters to show/hide/suppress database errors
824
825 ---
826
827 ### 10.1.12
828
829 *Release date - 08 March 2019*
830
831 * Fixed `JText::sprintf()` that was always considering strings for JS purposes
832
833 ---
834
835 ### 10.1.11
836
837 *Release date - 19 February 2019*
838
839 * Added support for `JEventDispatcher` class
840
841 ---
842
843 ### 10.1.10
844
845 *Release date - 14 February 2019*
846
847 * Fixed `JFactory::getMailer()` method
848
849 ---
850
851 ### 10.1.9
852
853 *Release date - 31 January 2019*
854
855 * Implemented language form field
856
857 ---
858
859 ### 10.1.8
860
861 *Release date - 28 January 2019*
862
863 ##### ADD
864
865 * Added support for empty Itemid
866
867 ##### FIX
868
869 * Fixed router in case of no shortcodes found
870
871 ---
872
873 ### 10.1.7
874
875 *Release date - 14 January 2019*
876
877 * Added getters to `JUri` class
878
879 ---
880
881 ### 10.1.6
882
883 *Release date - 29 November 2018*
884
885 ##### ADD
886
887 * Added `JMail::useSmtp()` method
888 * Added setter magic method in `JMail` class
889
890 ---
891
892 ### 10.1.5
893
894 *Release date - 21 November 2018*
895
896 ##### ADD
897
898 * Added `JApplication::logout()` method
899 * Added `JDatabase::getNullDate()` method
900
901 ---
902
903 ### 10.1.4
904
905 *Release date - 09 November 2018*
906
907 ##### ADD
908
909 * Created `JConfig` class, used to wrap the system configuration.
910 * Implemented `JFactory::getConfig()` method to return a `JConfig` object.
911 * Added support for sitename setting.
912
913 ---
914
915 ### 10.1.3
916
917 *Release date - 03 October 2018*
918
919 ##### ADD
920
921 * Implemented `JDate::getDefaultTimezone()` method to keep and get the framework's current timezone.
922
923 ---
924
925 ### 10.1.2
926
927 *Release date - 15 May 2018*
928
929 ##### ADD
930
931 * Implemented `JView::_getTemplateBasePath()` method to allow the customers
932 to create their own view overrides to avoid let them being replaced
933 by the Wordpress updates.
934 The overrides must be built as `[WP_UPLOAD_DIR]/[PLUGIN_NAME]/[admin|site]/[VIEW_NAME]/[LAYOUT_FILE].php`
935
936 ##### CHANGE
937
938 * Changed `JFormFieldModuleLayout::getInput()` method to scan also the overrides directory.
939 In this way, the users can select a specific override as layout of the widget.
940 The overrides must be built as `[WP_UPLOAD_DIR]/[PLUGIN_NAME]/modules/[MODULE_NAME]/[LAYOUT_FILE].php`.
941
942 ---
943
944 ### 10.1.1
945
946 *Release date - 04 May 2018*
947
948 ##### ADD
949
950 * The method `JPayment::isCaller()` has been
951 implemented to make sure the caller is the same.
952 * Added a new filter to change the database prefix before it is used.
953
954 ##### CHANGE
955
956 * `do_action()` functions that required multiple arguments
957 have been replaced with `do_action_ref_array()`.
958
959 ##### FIX
960
961 * Fixed `JUser::authorise()` method to extend the validation of the capabilities.
962
963 ---
964
965 ### 10.1.0
966
967 *Release date - 27 April 2018*
968
969 ##### ADD
970
971 * Extendable payment gateways framework.
972 * A lot of hooks can be used to extend/enhance the payments.
973
974 ---
975
976 ### 10.0.1
977
978 *Release date - 20 April 2018*
979
980 ##### CHANGE
981
982 * It is no more needed to load the language file (.mo) of the widget
983 as all the translations are contained within the main language file.
984
985 ---
986
987 ### 10.0.0
988
989 *Release date - 08 April 2018*
990
991 * Initial framework release
992