PluginProbe
BeyondWords – AI audio for publishers / 4.6.0
BeyondWords – AI audio for publishers v4.6.0
7.2.0 7.1.0 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 All 44 releases
speechkit / changelog.txt

changelog.txt in BeyondWords – AI audio for publishers 4.6.0, at changelog.txt

1,125 lines 37.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 == Changelog ==
2
3 **This is a list detailing changes for past BeyondWords releases. For more information about the current release, see readme.txt.**
4
5 = 4.5.1 =
6
7 Release date: 14th March 2024
8
9 **Enhancements**
10
11 * Make the BeyondWords column in WP admin sortable.
12
13 **Fixes**
14
15 * We now only render plugin components on the Post edit screens if the REST API credentials have been validated.
16 * Improved handling for REST API calls that fail while editing posts. This fixes the following issues:
17 * The block editor crashed if the API Key and/or Project ID had not been entered in the plugin settings.
18 * The block editor crashed if REST API calls failed for other reasons e.g. network problems.
19 * Removed a console log intended for debugging.
20
21 = 4.5.0 =
22
23 Release date: 1st March 2024
24
25 **Enhancements**
26
27 * Audio content for posts created with a future publish date is now available to preview in the WordPress admin players. To achieve this we handle a `preview_token` returned from the BeyondWords REST API.
28 * In Site Health and throughout the code, replace "Allowed post types" and "Supported post types" with "Compatible post types" and "Incompatible post types" to improve clarity.
29
30 **Code Refactoring**
31
32 * A general tidy-up of all code and docs for the public open-source release of our plugin repo at https://github.com/beyondwords-io/wordpress-plugin.
33 * Remove `BEYONDWORDS_DEBUG` constant throughout the code - this was only ever used internally for the legacy player, so it has been removed for the public repo release.
34 * Prevent side-effects in PHP constructors.
35
36 = 4.4.0 =
37
38 Release date: 11th January 2024
39
40 **Enhancements**
41
42 * Tested up to WordPress 6.4.
43 * Tested up to PHP 8.3.
44 * Delete audio when *Remove* feature is used. When you *Remove* audio using the Inspect panel we now make a DELETE request to the BeyondWords API to keep WordPress and the BeyondWords dashboard in sync.
45 * Add BeyondWords version and WordPress version into copied Inspect Panel data.
46
47 **Fixes**
48
49 * Use optional chaining before accessing properties. This fixes an undefined error when the sidebar is loaded. The issue was reported by Cypress testing in our CI pipeline.
50
51 = 4.3.0 =
52
53 Release date: 7th December 2023
54
55 **Deprecations**
56
57 We have renamed and removed some of our WordPress filters to make them simpler to understand and to implement.
58
59 The deprecated filters listed below are scheduled to be removed from the code in plugin v5.0, so please migrate to any replacements as soon as possible.
60
61 * Filters we have simply renamed (the functionality remains exactly the same):
62 * `beyondwords_body_params`: Renamed to `beyondwords_content_params`
63 * `beyondwords_player_styles`: Renamed to `beyondwords_settings_player_styles`
64 * `beyondwords_post_types`: Renamed to `beyondwords_settings_post_types`
65 * `beyondwords_post_statuses`: Renamed to `beyondwords_settings_post_statuses`
66 * Filters we have removed because there are suitable alternatives:
67 * `beyondwords_amp_player_html`: Instead, use the `beyondwords_player_html` filter which is now applied to the player HTML for AMP and non-AMP content.
68 * `beyondwords_content`: Instead, set the `body` key in the `beyondwords_content_params` filter
69 * `beyondwords_post_metadata`: Instead, set the `metadata` key in the `beyondwords_content_params` filter
70 * `beyondwords_post_audio_enabled_blocks`: Instead, refer to our [Filter content](https://docs.beyondwords.io/docs-and-guides/content/filter-content) docs for an alternative.
71 * `beyondwords_post_player_enabled`: Instead, return an empty string in the `beyondwords_player_html` filter to hide the player. Alternatively, you can set `published` to `false` in the BeyondWords dashboard.
72 * Filters we have deprecated because the functionality is no longer required:
73 * `beyondwords_js_player_params`: This only applies to the Legacy player which will be removed in plugin v5.0
74 * `beyondwords_content_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
75 * `beyondwords_project_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
76
77 We have also renamed `PostContentUtils::getBodyJson` to `PostContentUtils::getContentParams`, to match the `beyondwords_content_params` filter name.
78
79 = 4.2.4 =
80
81 Release date: 15th November 2023
82
83 **Fixes**
84
85 * Ensure the `$content` param of `Beyondwords\Wordpress\Core\Player\Player::hasCustomPlayer` is a string before using `strpos`.
86
87 = 4.2.3 =
88
89 Release date: 2nd November 2023
90
91 **Fixes**
92
93 * Pass full-size (originally uploaded) featured image to the BeyondWords API instead of a cropped thumbnail. The 240x240 thumbnail we replaced was not suitable for some styles of the latest player.
94
95 = 4.2.2 =
96
97 Release date: 27th October 2023
98
99 **Fixes**
100
101 * Ensure segment markers are added to the HTML body before we pass it to our REST API. This fixes an issue where "Playback from paragraph" was not working in some cases.
102 * Update the block control restrictions. This is to fix an issue where the block controls – including the "Audio processing enabled/diabled" toggle – sometimes did not appear when a block was clicked.
103
104 = 4.2.1 =
105
106 Release date: 12th October 2023
107
108 **Enhancements**
109
110 * Prevent player analytics events from being recorded in WordPress admin by setting the `{ analyticsConsent: 'none' }` param for admin players.
111
112 = 4.2.0 =
113
114 Release date: 10th October 2023
115
116 **Enhancements**
117
118 * Add `[beyondwords_player]` shortcode. See our "WordPress shortcode" docs at [https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress].
119
120 **Fixes**
121
122 * Ensure an array is always returned for `PlayerStyle::getCachedPlayerStyles()` to prevent PHP warnings.
123 * For AMP content, the player is no longer auto-prepended if a custom player is found in the content.
124 * Clean up 'beyondwords_player_style' option on plugin uninstall.
125
126 = 4.1.2 =
127
128 Release date: 21st September 2023
129
130 **Enhancements**
131
132 * Added "Large" option into "Player style" plugin setting.
133
134 = 4.1.1 =
135
136 Release date: 15th September 2023
137
138 **Enhancements**
139
140 * Tested up to WordPress 6.3.
141
142 = 4.1.0 =
143
144 Release date: 15th September 2023
145
146 **Enhancements**
147
148 * "Player style" support.
149 * A "Player style" setting has been added to the plugin settings screen where you can assign the default player style for your audio players.
150 * The default style can be overridden for each post on the post edit screen.
151 * A `beyondwords_player_styles` filter is available so you can modify the options of the "Player style" select boxes in WordPress admin.
152 * We are currently beta testing a video. To discuss enabling this for your project please contact [[email protected]](mailto:[email protected]).
153 * For more information on the supported styles see `playerStyle` at [https://github.com/beyondwords-io/player/blob/main/doc/player-settings.md].
154 * "Delete audio" option added into "Bulk actions".
155
156 **Fixes**
157
158 * Fixed the "Remove" button for the Inspect panel in Classic Editor.
159 * BeyondWords errors now show in the Classic Editor metabox.
160 * The "Language" and "Voice" selectors now show in the Classic Editor metabox.
161
162 = 4.0.6 =
163
164 Release date: 7th September 2023
165
166 **Fixes**
167
168 * Always call `setAttributes` for `beyondwordsMarker` in the `editor.BlockEdit` filter. Previously this was only being called when the BeyondWords sidebar panel was open.
169 * Remove the unwanted `blocks.getSaveContent.props` filter. This was doing nothing because the filter name was incorrect (it was a typo for `blocks.getSaveContent.extraProps` which we don't need).
170
171 = 4.0.5 =
172
173 Release date: 24th August 2023
174
175 **Fixes**
176
177 * Fix reported PHP Warnings by checking that [get_current_screen](https://developer.wordpress.org/reference/functions/get_current_screen/) return value is truthy.
178
179 = 4.0.4 =
180
181 Release date: 17th August 2023
182
183 **Fixes**
184
185 * Fix an intermittent issue where segment markers are not always assigned to blocks. Our `blocks.registerBlockType` filter now matches [the example in the official WordPress docs](https://developer.wordpress.org/block-editor/reference-guides/filters/block-filters/#blocks-registerblocktype).
186 * Hide the audio player widget (the player docked to the bottom of the screen when you scroll) in WordPress admin screens.
187
188 = 4.0.3 =
189
190 Release date: 4th August 2023
191
192 **Fixes**
193
194 * Cast the return value of [get_the_post_thumbnail_url](https://developer.wordpress.org/reference/functions/get_the_post_thumbnail_url/) to string before sending to the BeyondWords API. This fixes an issue where we were sending boolean `false` as the `image_url` field for posts without a featured image.
195
196 = 4.0.2 =
197
198 Release date: 3rd August 2023
199
200 **Fixes**
201
202 * Prefix `/languages` and `/voices` endpoints with `/organization` to reflect recent changes in API. This fixes the issue where no languages or voices could be found.
203
204 = 4.0.1 =
205
206 Release date: 30th July 2023
207
208 **Fixes**
209
210 * Set minimum supported versions to PHP 7.4 and WordPress 5.8.
211 * Fix issue where the audio player was disappearing in Classic Editor when the Player UI setting was "Headless" or "Disabled".
212 * Remove unwanted console logs.
213
214 = 4.0.0 =
215
216 Release date: 26th July 2023
217
218 **Fixes**
219
220 * Fixed broken "Copy" button in Block editor Inspect panel.
221
222 **Improvements**
223
224 * API calls are now made to the new BeyondWords REST API at [api.beyondwords.io](https://api.beyondwords.io).
225 * Custom languages and voices for your audio. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/add-languages?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
226 * Our advanced "Latest" audio player is available. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/updating-to-the-latest-player?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
227 * Using "Headless mode" you can take advantage of audio processing and the audio CMS whilst building their own front-end players. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/headless-mode?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
228 * The following new filters have been added.
229 * [beyondwords_body_params](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_body_params?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
230 * [beyondwords_content_id](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_content_id?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
231 * [beyondwords_player_script_onload](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_player_script_onload?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
232 * [beyondwords_player_sdk_params](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_player_sdk_params?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
233 * [beyondwords_post_audio_enabled_blocks](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_post_audio_enabled_blocks?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
234 * [beyondwords_project_id](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_project_id?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
235
236 **Breaking changes**
237
238 * `beyondwords_podcast_id` is now stored and retrieved as `beyondwords_content_id`.
239 * This should not affect most websites, but if your site has custom PHP that uses the `beyondwords_podcast_id` custom field then you need to update your code to prefer `beyondwords_content_id`.
240 * Existing `beyondwords_podcast_id` post metadata will be updated to `beyondwords_content_id` automatically as each post is queried in WordPress requests.
241 * For WpGraphQL, `beyondwords.podcastId` was defined as type: `Int`. We have changed the type to `String` to support the new ID format (UUID). Your code may need to be updated to handle this change.
242 * Removed built-in WPML support (our compatibility unfortunately failed over time). Support for translation plugins can now be achieved using the following WordPress hooks:
243 * `beyondwords_body_params`
244 * `beyondwords_project_id`
245 * Some older deprecated filters have been removed:
246 * `speechkit_post_types`: Migrate to `beyondwords_post_types`
247 * `speechkit_post_statuses`: Migrate to `beyondwords_post_statuses`
248 * `sk_player_before`: Migrate to beyondwords_js_player_html / beyondwords_amp_player_html
249 * `sk_the_content`: Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
250 * `sk_player_after` Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
251 * `speechkit_js_player_html` Migrate to `beyondwords_js_player_html`
252 * `speechkit_amp_player_html` Migrate to `beyondwords_amp_player_html`
253 * `speechkit_post_player_enabled` Migrate to `beyondwords_post_player_enabled`
254
255 = 3.10.5 =
256
257 Release date: 9th June 2023
258
259 **Fixes**
260
261 * Prevent JavaScript error which occurs when no post types are selected in "Preselect generate audio" setting.
262 * Security updates for dependencies via [dependabot](https://github.com/dependabot).
263
264 = 3.10.4 =
265
266 Release date: 13th January 2023
267
268 **Fixes**
269
270 * Rename `published_at` BeyondWords REST API param to `publish_date`.
271
272 **Improvements**
273
274 * By default we now send the author display name in BeyondWords REST API requests, if one is available.
275
276 = 3.10.3 =
277
278 Release date: 16th November 2022
279
280 **Documentation**
281
282 * Updated the plugin `readme.txt` description.
283
284 = 3.10.2 =
285
286 Release date: 16th November 2022
287
288 **Documentation**
289
290 * Updated the plugin `readme.txt` description.
291 * Tested up to WordPress 6.1.
292
293 = 3.10.1 =
294
295 Release date: 7th November 2022
296
297 **Fixes**
298
299 * While trashing/restoring posts, check whether the post has BeyondWords data before calling the BeyondWords REST API.
300
301 = 3.10.0 =
302
303 Release date: 4th November 2022
304
305 **Enhancements**
306
307 * BeyondWords now has improved [Elementor](https://elementor.com/) compatibility!
308 * We’ve added a “BeyondWords” tab into the Elementor [Page Settings Panel](https://developers.elementor.com/docs/editor/page-settings-panel/).
309 * Use the controls in this tab to generate audio, toggle player visibility, and preview audio.
310 * If you experience any Elementor compatibility issues after this update please email [[email protected]](mailto:[email protected]).
311
312 = 3.9.2 =
313
314 Release date: 20th October 2022
315
316 **Fixes**
317
318 * "Setup guide" URL has been updated because it was 404ing.
319 * Removed type checking for the `$postId` param in `PostContentUtils::createHash()`, to fix a reported PHP error for WooCommerce sites.
320
321 = 3.9.1 =
322
323 Release date: 6th October 2022
324
325 **Compatible with WordPress 5.8 or greater**
326
327 * [WordPress core dropped support for IE in version 5.8](https://wordpress.org/news/2021/05/dropping-support-for-internet-explorer-11/) released July 2021.
328 * The official [wp-scripts](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/) package we use does not produce IE-friendly code, so we have adjusted our minimum supported WordPress version to 5.8.
329
330 **Enhancements**
331
332 * Hide audio controls for blocks if the post does not have audio.
333 * Partial source code linting (using `wp-scripts lint-js --fix`).
334
335 = 3.9.0 =
336
337 Release date: 22nd September 2022
338
339 **Enhancements**
340
341 * Added a "Remove" button into the Inspect panel to clear BeyondWords data for individual posts.
342 * Delete audio data in BeyondWords API when a post is trashed or deleted in WordPress. Restoring the post in WordPress will restore the audio data in BeyondWords.
343
344 **Fixes**
345
346 * Add the missing `beyondwordsAudio` block attribute for server-rendered blocks. Thanks for the report and fix, @hughiemolloy! 🙌
347 * Don't register the `_speechkit_disable_generate_audio` custom field. This plugin v2.x field has not been used in a while, so there is no need to register it.
348
349 **Continuous Integration**
350
351 * The Docker config for local development now closely matches our CI config – they now both use [WP CLI](https://wp-cli.org/) to download and install WordPress.
352 * Improvements to our [CodeCeption](https://codeception.com/) test suites to fix an intermittent MySQL error.
353
354 = 3.8.1 =
355
356 Release date: 25th August 2022
357
358 **Enhancements**
359
360 * Enable/disable audio processing for each block when using the Gutenberg editor. Disabled blocks will not be processed as audio.
361
362 **Code Refactoring**
363
364 * Refactor the `Core\PostUtils` class into `Core\PostContentUtils` and `Core\PostMetaUtils` to reduce class complexity.
365
366 = 3.8.0 =
367
368 Release date: 25th August 2022
369
370 **Enhancements**
371
372 * Enable/disable audio processing for each block when using the Gutenberg editor. Disabled blocks will not be processed as audio.
373
374 **Code Refactoring**
375
376 * Refactor the `Core\PostUtils` class into `Core\PostContentUtils` and `Core\PostMetaUtils` to reduce class complexity.
377
378 = 3.7.1 =
379
380 Release date: 12th August 2022
381
382 **Fixes**
383
384 * Remove the "X BeyondWords errors" notice on the Posts screen to fix a reported slow MySQL query. We are working on a long-term fix for this problem. In the meantime, individual error messages are still available to view in the BeyondWords column (Posts screen) and BeyondWords panel (Post Edit screen).
385
386 = 3.7.0 =
387
388 Release date: 11th August 2022
389
390 **Important developer notice**
391
392 * In this update our plugin instance has been renamed from `$speechkit_wordpress_plugin` to `$beyondwords_wordpress_plugin`.
393 * Please do not access the plugin instance directly in your code. The objects and methods it contains are intended for internal use, and over time they are likely to change.
394 * Instead, use the [documented WordPress filters](https://docs.beyondwords.io/docs/integrations/wordpress/wordpress-filters) and contact our team via [[email protected]](mailto:[email protected]) if you need new actions or filters to achieve your goals.
395
396 **Enhancements**
397
398 * Automatically clear all `beyondwords_*` and `speechkit_*` data when the plugin is uninstalled.
399 * Add BeyondWords section to 'Tools' > 'Site Health'.
400 * 'Bulk actions' > 'Generate audio' now regenerates audio if it already exists (bulk processing previously "Skipped" posts which already had audio).
401 * Replace remaining instances of "SpeechKit" brand name with "BeyondWords".
402 * There were still instances where the former brand name for BeyondWords was being used throughout the code - mostly in the names for custom fields and filters.
403 * These have now all been updated, maintaining support for older posts with `speechkit_*` data.
404 * Improve "Pending review" support.
405 * When a post is saved in WordPress we now send `{ published: true|false }` to the BeyondWords API.
406 * This is primarily to prevent audio appearing in BeyondWords playlists for posts which are saved as "pending" in WordPress.
407
408 **Fixes**
409
410 * Add `isset()` checks for `$beyondwords_wordpress_plugin->player` to prevent PHP "Undefined property" errors.
411
412 = 3.6.1 =
413
414 Release date: 6th May 2022
415
416 **Fixes**
417
418 * When posts were saved using the WordPress Block Editor multiple BeyondWords API calls could be made. This resulted in the "Skipped" status for audio, and a fix for this has been added.
419 * Handle responses saved as object of class `WP_Error`. Older posts edited with v2.x of our plugin could have an unexpected `WP_Error` in a custom field. We now handle this, fixing a reported PHP error on the Post Edit screen.
420
421 = 3.6.0 =
422
423 Release date: 29th April 2022
424
425 **Enhancements**
426
427 * Expose BeyondWords data in GraphQL to support decoupled frontends. Post types which are supported by **both** BeyondWords and [WPGraphQL](https://www.wpgraphql.com/) have the following fields in GraphQL:
428 * `beyondwords.podcastId`
429 * `beyondwords.projectId`
430
431 **Code Coverage**
432
433 * Increased PHPUnit test coverage to 85%.
434
435 = 3.5.0 =
436
437 Release date: 20th April 2022
438
439 **Enhancements**
440
441 * WPML Compatibility. Read our [WordPress plugin](https://docs.beyondwords.io/docs/wordpress) docs for details.
442
443 **Fixes**
444
445 * Prevent CSS/JS assets loading on frontend pages where they are not needed.
446
447 **Code Refactoring**
448
449 * Refactor the `Core\Utils` class to improve PHPMD ExcessiveClassComplexity score.
450
451 = 3.4.0 =
452
453 Release date: 23rd March 2022
454
455 **Enhancements**
456
457 * We don't use the `external_id` feature of BeyondWords, so the param has been removed from the API calls.
458
459 **Fixes**
460
461 * The audio player now uses a socket connection while in Classic Editor.
462
463 = 3.3.3 =
464
465 Release date: 17th March 2022
466
467 **Fixes**
468
469 * Change initialisation method for the audio player in WordPress admin to prevent issues establishing the socket connection.
470
471 = 3.3.2 =
472
473 Release date: 10th March 2022
474
475 **Fixes**
476
477 * Improve the audio player status updates in WordPress admin by using a player with a socket connection.
478
479 = 3.3.1 =
480
481 Release date: 4th March 2022
482
483 **Fixes**
484
485 * Terminate JavaScript commands with semicolons to prevent reported minification problems.
486
487 = 3.3.0 =
488
489 Release date: 23rd February 2022
490
491 **Enhancements**
492
493 * Send assigned taxonomies and terms to the BeyondWords API to aid custom playlist generation.
494
495 **Fixes**
496
497 * Use i18n translatable string for the player preview.
498
499 = 3.2.0 =
500
501 Release date: 7th February 2022
502
503 **Fixes**
504
505 * By default, remove `pending` from the list of post statuses we generate audio for.
506
507 **Enhancements**
508
509 * Audio players can now be positioned anywhere in the post content! Use the **BeyondWords** block for the default Block Editor, or the TinyMCE "**Insert BeyondWords player**" button for Classic Editor.
510 * Provide `speechkit_post_types` filter to customise the post types we generate audio for. Post types without `custom-fields` in the `supports` array will be removed from this list.
511 * Provide `speechkit_post_statuses` filter to customise the post statuses we generate audio for.
512
513 = 3.1.0 =
514
515 Release date: 5th January 2022
516
517 **Deprecations**
518
519 * Deprecated 3 legacy filters: `sk_the_content`, `sk_player_before` and `sk_player_after`.
520 * Replace these filters with `speechkit_js_player_html` and `speechkit_amp_player_html`.
521 * Using the deprecated filters in v3.x will log a `_doing_it_wrong()` error.
522 * In v4.0 the legacy filters will be removed.
523
524 **Fixes**
525
526 * Replace `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` constants with `plugin_dir_path()` and `plugin_dir_url()` to improve multisite support.
527
528 **Enhancements**
529
530 * Improve AMP plugin compatibility by removing all potential problems reported in the AMP Validation Error Index.
531 * New `speechkit_amp_player_html` filter to modify the HTML for the AMP audio player.
532 * New `speechkit_js_player_html` filter to modify the HTML for the standard JavaScript audio player.
533 * New `speechkit_js_player_params` filter to modify the BeyondWords JS SDK parameters.
534 * Post ID added to Inspect panel and to the "Copy" data.
535
536 = 3.0.7 =
537
538 Release date: 13th December 2021
539
540 **Fixes**
541
542 * Improve check for legacy `publish_post_to_speechkit` custom field.
543 * Fix 3 minor reported errors in the [AMP](https://wordpress.org/plugins/amp/) plugin, caused by invalid AMP content in the DOM.
544 * Improve checks for AMP requests.
545 * Remove 2 redundant external scripts for AMP.
546
547 = 3.0.6 =
548
549 Release date: 6th December 2021
550
551 **Features**
552
553 * Migrate dependencies and API from speechkit.io to beyondwords.io.
554
555 **Fixes**
556
557 * Update the "Sign Up" URL in the plugin description.
558
559 = 3.0.5 =
560
561 Release date: 22nd Nov 2021
562
563 **Fixes**
564
565 * Fix typo preventing AMP iframe URL from loading.
566
567 = 3.0.4 =
568
569 Release date: 22nd Nov 2021
570
571 **BeyondWords is the new name for SpeechKit.**
572
573 * All user-facing instances of `SpeechKit` have been replaced with `BeyondWords`.
574 * For a smooth transition, behind-the-scenes we have retained the following for the time being:
575 * **Filters**, **custom fields** and **plugin options** are still prefixed as `speechkit_*`
576 * DOM IDs and class names are still `speechkit-*`.
577 * The plugin slug and text-domain are still `speechkit`
578 * Requests to BeyondWords services are still made to speechkit.io domains.
579 * The complete transition to `beyondwords` and beyondwords.io domains will happen in the near future.
580 * We will always be backwards compatible with posts that were created with `speechkit_*` custom fields.
581
582 = 3.0.3 =
583
584 Release date: 18th Nov 2021
585
586 **Fixes**
587
588 * Run `speechkit_response` and `speechkit_error` custom fields through a new method to extract the HTTP response body.
589 * Fix issue where some older posts with audio would not show a player, or display a check in the SpeechKit column.
590
591 = 3.0.2 =
592
593 Release date: 15th Nov 2021
594
595 **Fixes**
596
597 * Fix PHP error caused by unexpected type in `speechkit_response` custom field for some older posts.
598
599 = 3.0.1 =
600
601 Release date: 8th Nov 2021
602
603 * Set version to `3.0.1` to remove `-rc2` from the published version name.
604 * See the detailed changelog for `3.0.0` [here](https://plugins.trac.wordpress.org/browser/speechkit/trunk/changelog.txt).
605
606 = 3.0.0 =
607
608 Release date: 8th Nov 2021
609
610 **Features**
611
612 * We now use the latest SpeechKit API version.
613 * We now use the latest SpeechKit Player JavaScript SDK version.
614 * Audio can now be generated for multiple posts at once using Bulk Actions. Select your posts and then use 'Bulk Actions' > 'Generate audio'.
615 * We have replaced the "SpeechKit Status" column with a simplified "SpeechKit" column. This new column shows you:
616 1. Whether audio has been added to the post
617 2. If the player has been disabled
618 3. Any processing errors
619 * Extra fields have been added to the Inspect panel in the SpeechKit sidebar.
620 * The Inspect panel now has a "Copy" button which copies all SpeechKit data to the clipboard.
621 * To improve stability, WordPress Cron is no longer used. We now process all requests immediately.
622 * To improve stability and security, we no longer attempt to send data from SpeechKit to your WordPress site. We only send data from your site to SpeechKit.
623
624 **Deprecations**
625
626 * The iFrame player has been replaced by the JavaScript SDK, with the exception of the AMP player which still uses iFrame.
627 * The "SpeechKit Status" column on the Posts screen no longer displays the processing status. The processing status is now shown in the JavaScript SDK player of the WordPress admin screens.
628 * The "Merge Excerpt" setting has been replaced by the "Process excerpts" setting. The functionality remains the same.
629 * We have removed the "WordPress Cron" setting. It is no longer required.
630 * We have removed the "Marfeel Compatibility" setting. We now provide Marfeel compatibility as standard.
631 * We have removed the "Telemetry" setting. You can now use the "Copy" feature of the Inspect Panel to send debugging data to us.
632
633 = 2.15.3 =
634
635 Release date: 9th Sep 2021
636
637 **Fixes**
638
639 * Disable SpeechKit functionality for post types without support for "Custom Fields".
640 * Add `wp_template` to the list of forbidden post types.
641 * Access custom post types after they have been registered, using the `wp_loaded` hook.
642 * Only load the Block Editor assets for SpeechKit-enabled post types.
643 * Deactivate WP Rocket Lazy Load by adding the `data-no-lazy` attribute to our iframe.
644
645 = 2.15.2 =
646
647 Release date: 10th May 2021
648
649 * Remove PHP 7.4 requirement - our plugin works with PHP 7.0+.
650
651 = 2.15.1 =
652
653 Release date: 10th May 2021
654
655 **Enhancements**
656
657 * Block Editor support for the new **Categories** plugin setting.
658 * If any custom **Categories** are selected then the **Generate Audio** checkbox will be unchecked by default.
659
660 = 2.15.0 =
661
662 Release date: 8th April 2021
663
664 **Enhancements**
665
666 * Added **Categories** plugin setting to automatically check/uncheck Generate Audio in the Classic Editor when categories are assigned to posts.
667
668 = 2.14.0 =
669
670 Release date: 9th February 2021
671
672 **Enhancements**
673
674 * Save **speechkit_project_id** and **speechkit_podcast_id** to custom fields.
675 * Added **SPEECHKIT_AUTOREGENERATE** wp-config.php setting - set this to **false** to prevent auto-regeneration of audio (for posts which already have audio).
676 * When Telemetry is enabled, don't log API responses for HTTP Status Codes 400, 402 or 422.
677 * Upgraded **rollbar-php** dependency to 2.1.0 (only used when Telemetry is enabled).
678
679 **Fixes**
680
681 * Remove audio player in Preview mode, because the audio content is never up-to-date when previewing (it has not been processed by SpeechKit yet).
682
683 = 2.13.0 =
684
685 Release date: 5th January 2021
686
687 **Fixes**
688
689 * Revert back to iframe audio player from v2.11.1, until we have identified and solved some reported JavaScript issues.
690
691 = 2.12.3 =
692
693 Release date: 4th January 2021
694
695 **Fixes**
696
697 * Fix typo in post meta variable name which prevents the Podcast ID from being detected for some historic Posts.
698
699 = 2.12.2 =
700
701 Release date: 4th January 2021
702
703 **Enhancements**
704
705 * Send detailed SpeechKit Post meta data with each JS Player Telemetry log.
706
707 = 2.12.1 =
708
709 Release date: 4th January 2021
710
711 **Fixes**
712
713 * Fix issue introduced earlier today, where the Generate Audio checkbox in the Block Editor would not work for the first save.
714
715 = 2.12.0 =
716
717 Release date: 4th January 2021
718
719 **Enhancements**
720
721 * Embed SpeechKit audio players in the frontend using the JavaScript SDK (In WordPress admin we use the existing iframe method, for now).
722 * Updated the AMP player `<amp-iframe>`.
723
724 **Deprecations**
725
726 * The Block Editor audio player has been temporarily disabled until we solve an integration issue. For the time being, we have reverted to the "Preview Audio" button from the Classic Editor, which opens an audio player in a new browser tab.
727 * **sk_player_url** filter is no longer applied to the player URL.
728 * **sk_player_amp_url** filter is no longer applied to the AMP player URL.
729 * Removed the plugin setting for Marfeel compatibility. This is now handled within the new JS and AMP players.
730
731 = 2.11.1 =
732
733 Release date: 22nd December 2020
734
735 **Fixes**
736
737 * Fix issue where "Generate Audio" checkbox was ineffective in the Classic Editor if the Post had already been saved with "Generate Audio" unchecked.
738
739 = 2.11.0 =
740
741 Release date: 30th October 2020
742
743 **Fixes**
744
745 * Fix issue where "Generate Audio" checkbox was always checked in the Block Editor.
746
747 **Enhancements**
748
749 * An additional "Generate Audio" checkbox is displayed in the prepublish checks for the Block Editor.
750 * The "Generate Audio Default" plugin setting has been removed – now the "Generate Audio" checkbox is always initially checked when creating new content.
751
752 = 2.10.6 =
753
754 Release date: 10th September 2020
755
756 **Fixes**
757
758 * Use GET SpeechKit API endpoint to check status of posts in "Processing".
759
760 = 2.10.5 =
761
762 Release date: 9th September 2020
763
764 **Fixes**
765
766 * Reduce SpeechKit API retry count to 15.
767 * Don't attempt to reprocess content with a SpeechKit "Failed" status.
768
769 = 2.10.4 =
770
771 Release date: 5th September 2020
772
773 **Enhancements**
774
775 * Add **speechkit_response** and **speechkit_error** to the Inspect Panel.
776
777 = 2.10.3 =
778
779 Release date: 18th August 2020
780
781 **Fixes**
782
783 * Use a white background for amp-iframe tags to fix a grey/transparent background issue in AMP.
784
785 = 2.10.2 =
786
787 Release date: 11th August 2020
788
789 **Fixes**
790
791 * Use permission_callback when registering all REST API routes.
792 * Restrict access to the "speechkit settings" REST API endpoint to admin users who can edit posts.
793
794 = 2.10.1 =
795
796 Release date: 10th August 2020
797
798 **Enhancements**
799
800 * Added **speechkit_content** filter, which can be used to modify the text content SpeechKit converts to audio.
801 * WordPress 5.5 compatibility.
802 * Updated supported PHP/WordPress versions.
803
804 = 2.10.0 =
805
806 Release date: 21st July 2020
807
808 **Enhancements**
809
810 * Improved Block Editor support.
811 * Improve compatibility with Advanced Custom Fields plugin.
812 * Removed Support Email form from the plugin settings screen.
813 * Bypass retry count for "Payment Required" status.
814
815 **Fixes**
816
817 * Remove error logging if no Post Types are selected.
818 * Fix "speechkit_select_post_types is not an array" Rollbar error
819
820 = 2.9.5 =
821
822 Release date: 28th April 2020
823
824 **Enhancements**
825
826 * Added “Payment Required” status to notify when SpeechKit accounts either have no associated payment details, or the credits for the account have been depleted.
827 * Release dates for future audio files are now set according to the WordPress Scheduled Post publish date.
828
829 **Fixes**
830
831 * Fix posts stuck in “Published” status if credits have expired.
832 * Meta Box fixes.
833
834 = 2.9.4 =
835
836 Release date: 23rd March 2020
837
838 **Enhancements**
839
840 * Removed unnecessary checkboxes and formatting from the SpeechKit Meta Box.
841 * Refactored `Speechkit_Admin::publish_post_hook` into smaller methods which can be unit tested.
842 * Refactored `Speechkit_Admin::speechkit_callback` to receive params, for unit testing.
843
844 **Fixes**
845
846 * Fix Generate Audio checkbox issues.
847
848 = 2.9.3 =
849
850 Release date: 14th March 2020
851
852 **Fixes**
853
854 * Use PHP `is_numeric()` to fix SpeechKit API retry count.
855
856 = 2.9.2 =
857
858 Release date: 10th March 2020
859
860 **Fixes**
861
862 * Remove an unnecessary call to process the post, when the post is published.
863
864 = 2.9.1 =
865
866 Release date: 14th February 2020
867
868 **Enhancements**
869
870 * Display admin notice when SpeechKit project has not finished setup.
871
872 **Fixes**
873
874 * Hotfix for sites that retained plugin settings when upgrading.
875
876 = 2.9.0 =
877
878 Release date: 10th February 2020
879
880 **Enhancements**
881
882 * Cosmetic updates to improve the styling, labels and help text for SpeechKit's Plugin Settings page.
883 * Display admin notices for both empty SpeechKit settings and invalid SpeechKit API settings.
884 * Refactored how WordPress Options are stored and retrieved.
885
886 = 2.8.3 =
887
888 * Renamed admin JavaScript file to fix metabox issue.
889
890 = 2.8.2 =
891
892 * Fix audio generation for private posts.
893
894 = 2.8.1 =
895
896 * Fix Rollbar dependencies.
897
898 = 2.8.0 =
899
900 * Added Telemetry setting to automatically send debugging information and crash reports to Rollbar.
901
902 = 2.7.10 =
903
904 * Fixed publishing issues during Elementor saves and WordPress autosaves.
905 * Display admin notice if heartbeat-tick response code is not 2XX.
906 * WP Fastest Cache compatibility update.
907
908 = 2.7.9 =
909
910 * Updated API functionality.
911
912 = 2.7.8 =
913
914 * Updated functionality for processing posts.
915
916 = 2.7.7 =
917
918 * Updated assets.
919
920 = 2.7.6 =
921
922 * Updated cron functionality.
923 * Added callbacks for the status process.
924
925 = 2.7.5 =
926
927 * Added Scheduled status.
928 * Added checking of plugin version. Minor updates.
929
930 = 2.7.4 =
931
932 * Removed old cron task.
933 * Updated url for the install page. Minor updates
934
935 = 2.7.3 =
936
937 * Added SpeechKit button to the editor toolbar for the mark text for generation audio.
938
939 = 2.7.2 =
940
941 * Fixed issue with saving draft.
942
943 = 2.7.1 =
944
945 * Fixed issue with empty content.
946
947 = 2.7.0 =
948
949 * Fixed scheduled posts.
950
951 = 2.6.9 =
952
953 * Updated support info.
954
955 = 2.6.8 =
956
957 * Fixed REST API requests.
958
959 = 2.6.7 =
960
961 * Added an option to hide "SpeechKit status" column.
962 * Minor updates of CSS.
963
964 = 2.6.6 =
965
966 * Fixed issue with scheduled posts. Minor updates.
967
968 = 2.6.5 =
969
970 * Added shortcodes for the select quote for generation audio.
971 * Updated dashboard link.
972 * Minor updates for styles and statuses of SpeechKit
973
974 = 2.6.4 =
975
976 * Fixed styles for iframe.
977
978 = 2.6.3 =
979
980 * Fixing bugs for Marfeel compatibility.
981
982 = 2.6.2 =
983
984 * Added disable Auto-Publish setting.
985
986 = 2.6.1 =
987
988 * Added setting Marfeel compatibility.
989
990 = 2.6.0 =
991
992 * Fixed bug with frequent requests to Api.
993
994 = 2.5.9 =
995
996 * Added a hook to modify query output for cron posts processing.
997 * This should help with performance issues for sites with large ammount of posts.
998 * Fixed cron for unprocessed posts.
999
1000 = 2.5.8 =
1001
1002 * Fixed bug with title not updated on private posts publish event.
1003
1004 = 2.5.7 =
1005
1006 * Fixed AMP minor bugs.
1007
1008 = 2.5.6 =
1009
1010 * Fixed AMP validation error, some other minor bugs and minor improvements.
1011
1012 = 2.5.5 =
1013
1014 * Fixed compatibility issue with older php versions.
1015
1016 = 2.5.4 =
1017
1018 * Fixing bugs and other minor improvements.
1019
1020 = 2.5.3 =
1021
1022 * Added an option to process posts immediately on post publish.
1023 * Fixed a bug with no audio update on title change.
1024
1025 = 2.5.2 =
1026
1027 * Player will be shown a bit faster now.
1028 * And some minor bugs were fixed.
1029
1030 = 2.5.1 =
1031
1032 * Added support for WP Rocket and AMPforWP plugins support.
1033 * Fix some minor bugs like sending requests while API key is not set yet.
1034
1035 = 2.5.0 =
1036
1037 * Changed the way we store data, fixes for Classic and Gutenberg editor compatibility.
1038
1039 = 2.4.9 =
1040
1041 * Add a check to process posts that were stuck in Error state.
1042
1043 = 2.4.8 =
1044
1045 * Fix error on initial publish for some environments.
1046
1047 = 2.4.7 =
1048
1049 * Minor update for Gutenberg editor compatibility.
1050
1051 = 2.4.6 =
1052
1053 * Fixing typos in container class name.
1054
1055 = 2.4.5 =
1056
1057 * Minor updates for Gutenberg editor compatibility.
1058
1059 = 2.0.1 =
1060
1061 * Only retry creating articles for so many times.
1062
1063 = 2.0.0 =
1064
1065 * A relaunch of the brand, dashboard and player!
1066
1067 = 1.5.0 =
1068
1069 * Clear cache for GatorCache
1070
1071 = 1.4.2 & 1.4.3 =
1072
1073 * Remove analytics from settings
1074 * Remove duplicate JS file loading when using iframes
1075
1076 = 1.4.1 =
1077
1078 * Listen link now takes you to the mp3 version of the audio, instead of the transcoded version.
1079
1080 = 1.4.0 =
1081
1082 * Update settings page to include custom post types
1083 * Upgrade UI slightly and apologize for the mess
1084
1085 = 1.3.4 =
1086
1087 * Disable scrolling on player iframe
1088
1089 = 1.3.3 =
1090
1091 * Fix some issues with how loading audio was done to work with more installations of WP.
1092
1093 = 1.3.2 =
1094
1095 * Fix styling for iframes
1096
1097 = 1.3.1 =
1098
1099 * Remove legacy code
1100
1101 = 1.3.0 =
1102
1103 * Show player inside of an iframe to not collide with custom styles on page.
1104
1105 = 1.2.3 =
1106
1107 * Fix issue where audio would get stuck in processing because of cache
1108
1109 = 1.2.1 =
1110
1111 * Fix an issue for PHP < 5.4
1112
1113 = 1.2.0 =
1114
1115 * We’ve added a new audio player option. The ’AudioBar player’ fits to the bottom of the browser window. It is less intrusive then the original audio player and more user friendly.
1116
1117 = 1.1.0 =
1118
1119 * Updated styling for admin pages
1120 * Fix issues with reloading and caching
1121
1122 = 1.0 =
1123
1124 * First version
1125