|
| 1 | +# Beans Changelog |
| 2 | + |
| 3 | +## 2018.07.10 - version 1.5.0 |
| 4 | + |
| 5 | +This release candidate includes security, web accessibility, code quality improvements, performance improvements, and bug fixes. The entire framework is now WPCS compliant. The APIs are now fully and thoroughly well-tested. All found issues are resolved. New functionality is added. |
| 6 | + |
| 7 | +### Improved |
| 8 | +* Improved web accessibility by adding skip links, ARIA, labels, tabs, and more. |
| 9 | +* Improved the performance of the APIs by reducing expensive processes, memory usage, and execution time. |
| 10 | +* Improved the APIs by adding thorough unit and integration test suites. |
| 11 | +* Improved the APIs by adding type hinting, reducing redundant code, and removing unused code. |
| 12 | +* Improved Beans by making it WPCS compliant. |
| 13 | +* Improved CSS compiler to have one block of declarations per line. |
| 14 | +* Improved security by auditing and applying escaping and sanitizing best practices. |
| 15 | +* Improved the Actions API by no longer storing actions in encoded strings. |
| 16 | +* Improved code documentation and readability. |
| 17 | + |
| 18 | +### Updated |
| 19 | +* Updated the language's tm-beans.pot file. |
| 20 | +* Updated UIkit to version 2.27.5 (see [UIkit changelog](https://github.com/uikit/uikit/blob/v2/master/CHANGELOG.md#2275) for more information). |
| 21 | + |
| 22 | +### Added |
| 23 | +* Added `beans_str_ends_with()` to check if the given string ends with the given substring(s). |
| 24 | +* Added `beans_str_starts_with()` to check if the given string starts with the given substring(s). |
| 25 | +* Added `beans_multi_array_key_exists()` to check if a key or index exists in a multi-dimensional array. |
| 26 | +* Added `beans_join_arrays()` to join two arrays together. |
| 27 | +* Added `beans_array_unique()` to remove duplicate values and re-index the array. |
| 28 | +* Added `beans_join_arrays_clean()` to join two arrays, remove the duplicate values and empties, and provide an option to re-index the clean array. |
| 29 | +* Added `beans_scandir()` to scan the given directory path, list all the files and directories, and remove the `.` and `..` files. |
| 30 | +* Added `beans_uikit_get_all_components()` to check all of the UIkit components for the given type. |
| 31 | +* Added `beans_uikit_get_all_dependencies()` to check all of the UIkit dependencies for the given component(s). |
| 32 | +* Added `beans_get_widget_area_output()` to replace `beans_get_widget_area()`. |
| 33 | +* Added `beans_add_compiler_options_to_settings()` to instantiate `_Beans_Compiler_Options` through a hook instead of on file load. |
| 34 | +* Added `beans_add_page_assets_compiler()` to instantiate `__Beans_Page_Compiler` through a hook instead of on file load. |
| 35 | +* Added `beans_add_image_options_to_settings()` to instantiate `___Beans_Image_Options` through a hook instead of on file load. |
| 36 | +* Added `beans_has_primary_sidebar()` to check if the given layout has a primary sidebar. |
| 37 | +* Added `beans_has_secondary_sidebar()` to check if the given layout has a secondary sidebar. |
| 38 | +* Added `beans_skip_links_list()` to filter the skip links. |
| 39 | +* Added `beans_output_skip_links()` to render the skip links. |
| 40 | +* Added `beans_accessibility_skip_link_fix()` to enqueue skip link fix script for IE 11. |
| 41 | +* Added many new private functions. |
| 42 | + |
| 43 | +### Changes |
| 44 | +* `beans_add_action()` returns `false` when the action is not added via `add_action`. |
| 45 | +* `beans_add_smart_action()` returns `false` when the action is not added via `add_action`. |
| 46 | +* `beans_modify_action()` returns `false` when hook, callback, priority, and args are not given. |
| 47 | +* `beans_modify_action_hook()` returns `false` when the hook is empty or not a string. |
| 48 | +* `beans_modify_action_callback()` returns `false` when the callback is empty. |
| 49 | +* `beans_replace_action()` returns `false` when hook, callback, priority, and args are not given. |
| 50 | +* `beans_replace_action_hook()` returns `false` when the hook is empty or not a string. |
| 51 | +* `beans_replace_action_callback()` returns `false` when the callback is empty. |
| 52 | +* `beans_remove_action()` sets "removed" to the default when no current action exists. |
| 53 | +* `beans_reset_action()` bails out if the action does not need to be reset. |
| 54 | +* Unset the global variable in `beans_selfclose_markup()` to reduce memory usage. |
| 55 | +* `beans_wrap_markup()` bails out and returns `false` if the given `$tag` is empty. |
| 56 | +* `beans_wrap_inner_markup()` bails out and returns `false` if the given `$tag` is empty. |
| 57 | +* `beans_add_attribute()` returns an instance of `_Beans_Attribute`. |
| 58 | +* `beans_replace_attribute()` replaces all values when the `value` argument is empty. |
| 59 | +* `beans_replace_attribute()` returns an instance of `_Beans_Attribute`. |
| 60 | +* `beans_remove_attribute()` returns an instance of `_Beans_Attribute`. |
| 61 | +* Moved the API's HTML to view files to improve code quality. |
| 62 | +* Changes to private functions and methods are not noted here. |
| 63 | + |
| 64 | +### Fixed |
| 65 | +* Fixed `depedencies` typo in Compiler's configuration (now `dependencies`). Provided fallback. |
| 66 | +* Fixed Customizer Preview Tools. |
| 67 | +* Fixed UIkit API bug when not returning all dependency components. |
| 68 | +* Fixed Beans Image Editor for ARRAY_A. |
| 69 | +* Fixed `beans_get_post_meta()`. |
| 70 | +* Fixed `beans_get_term_meta()`. |
| 71 | +* Fixed Compiler to recompile when a fragment changes and not in development mode. |
| 72 | +* Fixed replacing action to remove from WordPress. |
| 73 | +* Fixed Actions API to allow priority of 0 to be modified. |
| 74 | +* Fixed Actions API double subhook calls. |
| 75 | +* Fixed `beans_path_to_url()` to bail out when relative URL. |
| 76 | +* Fixed count for `beans_count_recursive()`. |
| 77 | +* Fixed removing tilde from `beans_url_to_path()`. |
| 78 | +* Fixed processing relative URLs in `beans_url_to_path()`. |
| 79 | +* Fixed altering of non-internal URLs in `beans_url_to_path()`. |
| 80 | +* Fixed `beans_get_layout_class()` not returning correct classes when secondary is no longer registered. |
| 81 | +* Fixed 'Next Post' icon close markup ID. |
| 82 | +* Fixed 'Read More' icon markup IDs. |
| 83 | +* Fixed `beans_get_widget_area()` to return `false` on fail. |
| 84 | +* Fixed `beans_get_widget()` to return `false` on fail. |
| 85 | +* Fixes to private functions and methods are not noted here. |
| 86 | + |
| 87 | +### Deprecated |
| 88 | +* Deprecated `beans_count_recursive()` as it is unused in Beans. |
| 89 | +* Deprecated `beans_widget_area()` by replacing it with a renamed function `beans_get_widget_area_output()` that better describes the expected behavior. |
| 90 | +* Deprecated the image toolbar's dashicons' class attributes. |
| 91 | + |
| 92 | +## 2016.10.12 - version 1.4.0 |
| 93 | + |
| 94 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.4.0) for more information. |
| 95 | + |
| 96 | +## 2016.10.10 - version 1.4.0-rc |
| 97 | + |
| 98 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.4.0-rc) for more information. |
| 99 | + |
| 100 | +## 2016.09.30 - version 1.4.0-beta |
| 101 | + |
| 102 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.4.0-beta) for more information. |
| 103 | + |
| 104 | +## 2016.04.28 - version 1.3.1 |
| 105 | + |
| 106 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.1) for more information. |
| 107 | + |
| 108 | +## 2016.04.25 - version 1.3.1-rc2 |
| 109 | + |
| 110 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.1-rc2) for more information. |
| 111 | + |
| 112 | +## 2016.04.22 - version 1.3.1-rc |
| 113 | + |
| 114 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.1-rc) for more information. |
| 115 | + |
| 116 | +## 2016.04.09 - version 1.3.1-beta |
| 117 | + |
| 118 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.1-beta) for more information. |
| 119 | + |
| 120 | +## 2016.02.18 - version 1.3.0 |
| 121 | + |
| 122 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.0) for more information. |
| 123 | + |
| 124 | +## 2016.02.15 - version 1.3.0-rc |
| 125 | + |
| 126 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.0-rc) for more information. |
| 127 | + |
| 128 | +## 2016.02.10 - version 1.3.0-beta |
| 129 | + |
| 130 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.3.0-beta) for more information. |
| 131 | + |
| 132 | +## 2016.01.05 - version 1.2.5 |
| 133 | + |
| 134 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.5) for more information. |
| 135 | + |
| 136 | +## 2015.12.13 - version 1.2.4 |
| 137 | + |
| 138 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.4) for more information. |
| 139 | + |
| 140 | +## 2015.11.30 - version 1.2.3 |
| 141 | + |
| 142 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.3) for more information. |
| 143 | + |
| 144 | +## 2015.11.28 - version 1.2.2 |
| 145 | + |
| 146 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.2) for more information. |
| 147 | + |
| 148 | +## 2015.11.11 - version 1.2.1 |
| 149 | + |
| 150 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.1) for more information. |
| 151 | + |
| 152 | +## 2015.09.28 - version 1.2.0 |
| 153 | + |
| 154 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.0) for more information. |
| 155 | + |
| 156 | +## 2016.01.15 - version 1.2.0-rc |
| 157 | + |
| 158 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.0-rc) for more information. |
| 159 | + |
| 160 | +## 2016.01.15 - version 1.2.0-beta |
| 161 | + |
| 162 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.2.0-beta) for more information. |
| 163 | + |
| 164 | +## 2015.09.08- version 1.1.2 |
| 165 | + |
| 166 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.1.2) for more information. |
| 167 | + |
| 168 | +## 2015.09.08- version 1.1.1 |
| 169 | + |
| 170 | +See the [release changelog](https://github.com/Getbeans/Beans/releases/tag/1.1.1) for more information. |
0 commit comments