PluginProbe
BeyondWords – AI audio for publishers / 7.2.0
BeyondWords – AI audio for publishers v7.2.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 7.2.0, at changelog.txt

1,466 lines 56.2 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 = 6.3.0 =
6
7 Release date: 12th April 2026
8
9 **Enhancements**
10
11 * [#500](https://github.com/beyondwords-io/wordpress-plugin/pull/500) Editable content ID field.
12 * Adds a new "Content ID" feature, allowing users to input and fetch audio metadata by Content ID directly from the editor and classic metabox.
13
14 **Codebase Enhancements**
15
16 * Bump BeyondWords Player block `apiVersion` to fix failing Plugin Check jobs in CI.
17 * Various dependency updates to clear Dependabot security warnings.
18
19 = 6.2.0 =
20
21 Release date: 11th March 2026
22
23 **Enhancements**
24
25 * [#498](https://github.com/beyondwords-io/wordpress-plugin/pull/498) "Generate Audio" component improvements.
26 * Stability and performance updates for the Generate Audio component in the block editor.
27
28 **Codebase Enhancements**
29
30 * [#474](https://github.com/beyondwords-io/wordpress-plugin/pull/474) Replace Mock API responses with pre_http_request filter.
31 * Mockoon has been replaced with WordPress HTTP filters, and completely removed.
32
33 = 6.1.0 =
34
35 Release date: 2nd March 2026
36
37 **Fixes**
38
39 * [#483](https://github.com/beyondwords-io/wordpress-plugin/pull/483) and [#494](https://github.com/beyondwords-io/wordpress-plugin/pull/494) Fix reported REST API 404 responses.
40 * Skip the second `wp_after_insert_post` triggered by Gutenberg's meta box save.
41 * If the audio update request to our REST API results in a 404 then clear the stale content ID in WordPress and create new audio.
42 * `hasContent()` guard on `onTrashPost()` / `onDeletePost()` now skips posts without BeyondWords content IDs e.g. revisions.
43
44 **Enhancements**
45
46 * [#481](https://github.com/beyondwords-io/wordpress-plugin/pull/481) Add `$context` param to `beyondwords_player_html` filter.
47 * Use the `$context` param to enable filtering of the player HTML based on whether it was auto-prepended to `the_content` or added manually using a shortcode.
48 * This filter can be used to hide only the auto-prepended players, enabling the shortcode to be used effectively in PHP template files.
49 * Check the [Examples](https://docs.beyondwords.io/docs-and-guides/integrations/wordpress/filters?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin#beyondwords_player_html) in our docs for further information.
50
51 = 6.0.4 =
52
53 Release date: 7th January 2026
54
55 **Fixes**
56
57 * [#477](https://github.com/beyondwords-io/wordpress-plugin/pull/477) Fix `saveErrorMessage()` bug.
58 * In the error message saving method we were incorrectly checking the integration method for the plugin instead of the post, which may explain a reported problem where unexpected 404 error messages were being saved.
59
60 **Codebase Enhancements**
61
62 * Improve the Cypress test suite by adding more assertions and testing more post statuses.
63 * Check for `ABSPATH` at the top of all PHP files.
64
65 = 6.0.3 =
66
67 Release date: 16th December 2025
68
69 **Compatibility**
70
71 * [#473](https://github.com/beyondwords-io/wordpress-plugin/pull/473) Reintroduce support for **PHP 8.0**.
72
73 = 6.0.2 =
74
75 Release date: 3rd December 2025
76
77 **Enhancements and Features**
78
79 * [#468](https://github.com/beyondwords-io/wordpress-plugin/pull/468) Tested up to WordPress 6.9.
80
81 **Fixes**
82
83 * [#469](https://github.com/beyondwords-io/wordpress-plugin/pull/469) Add `beyondwords_integration_method` into Inspect Panel copied data.
84 * [#466](https://github.com/beyondwords-io/wordpress-plugin/pull/466) Removed PHP type hints from methods hooked directly into WordPress `add_action`/`add_filter`.
85
86 = 6.0.1 =
87
88 Release date: 26th November 2025
89
90 **Fixes**
91
92 * [#464](https://github.com/beyondwords-io/wordpress-plugin/pull/464) Use `CoreUtils::getPostMetaKeys` to get all keys for removal.
93 * [#461](https://github.com/beyondwords-io/wordpress-plugin/pull/461) Accept `null` params from WP Core for `isProtectedMeta`.
94 * [#460](https://github.com/beyondwords-io/wordpress-plugin/pull/460) Accept a `null` parameter in `getLangCodeFromJsonIfEmpty`.
95
96 = 6.0.0 =
97
98 Release date: 10th November 2025
99
100 **Enhancements and Features**
101
102 * [#449](https://github.com/beyondwords-io/wordpress-plugin/pull/449) Added support for Magic Embed integration within the plugin.
103 * A new **"Magic Embed"** option has been added under **Content > Integration method** in the plugin settings.
104 * This option is intended for users working with **page builders such as Elementor**, who may have experienced issues getting the **REST API** to function correctly during initial setup.
105 * **Enabling Magic Embed** will automatically add the Magic Embed script to each of your posts.
106 * For correct functionality:
107 * Magic Embed must be **selected in the WordPress plugin**.
108 * Magic Embed must also be **[enabled and configured](https://docs.beyondwords.io/docs-and-guides/integrations/magic-embed/overview?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin#setup) in your BeyondWords dashboard**.
109 * Posts previously created using the **REST API** will continue to use that method.
110 * Refer to our [Magic Embed documentation](https://docs.beyondwords.io/docs-and-guides/integrations/magic-embed/overview?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) for more information.
111
112 ***If your plugin is already working as expected with the REST API, we recommend continuing to use that integration.***
113
114 **Fixes**
115
116 * [#457](https://github.com/beyondwords-io/wordpress-plugin/pull/457) Removed segment marker assignment.
117 * Fixes a reported JS issue where the block editor "+" button was not being displayed.
118
119 **Code Coverage**
120
121 * [#455](https://github.com/beyondwords-io/wordpress-plugin/pull/455) Increased PHPUnit test coverage.
122
123 **Refactoring**
124
125 * [#454](https://github.com/beyondwords-io/wordpress-plugin/pull/454) PHP type declarations.
126 * [#447](https://github.com/beyondwords-io/wordpress-plugin/pull/447) Make PHP methods static.
127
128 **Compatibility**
129
130 * ~~**PHP 8.1** is now our minimum supported version.~~
131
132 = 5.5.0 =
133
134 Release date: 2nd July 2025
135
136 **Enhancements and Features:**
137
138 * [#446](https://github.com/beyondwords-io/wordpress-plugin/pull/446) Fetch button for Block Editor Inspect panel.
139 * We've added a Fetch option to the Inspect panel in the BeyondWords Block Editor sidebar.
140 * This allows users to retrieve audio that has already been generated in BeyondWords, helping to quickly restore a missing or broken link between the audio and WordPress post, without needing to regenerate the audio.
141 * Always show the **Generate audio** checkbox in the Block Editor.
142 * As part of the Fetch button update the **Generate audio** checkbox is now always shown in the Block Editor.
143 * If **Generate audio** is unchecked before a post is saved then audio **will not** be regenerated from the updated post content.
144 * [#444](https://github.com/beyondwords-io/wordpress-plugin/pull/444) PHP 8.4 support.
145 * Run unit and e2e tests against PHP 8.1 and PHP 8.4 in GitHub Actions.
146
147 = 5.4.0 =
148
149 Release date: 22nd April 2025
150
151 **Fixes:**
152
153 * [#436](https://github.com/beyondwords-io/wordpress-plugin/pull/436) Article language support in WordPress.
154 * Each `POST` and `PUT` request to the BeyondWords REST API now includes the article language.
155 * This update ensures compatibility with recent REST API changes and improves support for multilingual websites.
156 * [#432](https://github.com/beyondwords-io/wordpress-plugin/pull/432) Delete audio and post meta when posts are trashed or deleted.
157 * When a post is moved into the trash in WordPress it is now deleted from the BeyondWords dashboard, and all associated BeyondWords post meta data (e.g. the content ID) is also deleted.
158 * This resolves REST API error messages caused by `DELETE` requests for content that no longer exists.
159 * After this update you will need to regenerate audio again if you restore posts from the trash.
160
161 **Enhancements and Features:**
162
163 * Tested up to WordPress 6.8.
164 * [#405](https://github.com/beyondwords-io/wordpress-plugin/pull/405) "Post a review" notice in WordPress admin.
165 * A new notice prompts you to review our plugin on the WordPress Plugin Directory.
166 * The notice will appear 14 days after activating the plugin, or 14 days after updating to this version (or later) .
167 * The message is permanently dismissed once you close it or follow the link to leave a review.
168 * [#434](https://github.com/beyondwords-io/wordpress-plugin/pull/434) Update Cypress to version 14.
169
170 = 5.3.1 =
171
172 Release date: 11th February 2025
173
174 **Fixes:**
175
176 * Replace `esc_js` with `esc_attr` for the player `onload` attribute.
177 * Fixes a reported issue where UTF-8 characters in the *Call to Action* setting were not being output correctly.
178
179 = 5.3.0 =
180
181 Release date: 3rd February 2025
182
183 **Enhancements and Features:**
184
185 * [426](https://github.com/beyondwords-io/wordpress-plugin/pull/426) Add support for article summarisation.
186 * A new "Player Content" field has been added to the post edit screens for both the Block Editor and Classic Editor.
187 * Selecting "Summary" in the BeyondWords side panel loads the summarised audio into the player.
188 * The default value, "Article," continues to load the full article content.
189 * To use this feature, ensure that summarisation is included in your plan and enabled in your BeyondWords dashboard.
190 * [429](https://github.com/beyondwords-io/wordpress-plugin/pull/429) Add Summarization tab in plugin settings.
191 * Adds a link to manage summarization settings for your project, including the summarization voice.
192
193 **Fixes**
194
195 * Prioritise post-specific player settings.
196 * It was previously possible for the plugin settings in the "Player" tab to overwrite any post-specific settings such as the player style.
197 * The priority has now been corrected so any post-specific settings will overwrite the plugin settings.
198 * Fix Clipboard.js error.
199 * Replace Clipboard.js script with the WordPress core version to address a console error in the block editor.
200 * [425](https://github.com/beyondwords-io/wordpress-plugin/pull/425) Update asset URL to Azure Storage.
201 * The AMP logo image has been moved from AWS S3 to Azure Storage.
202
203 **Codebase Enhancements**
204
205 * Refactor React code for the player.
206 * Updated the block editor player embed script to align with React players we use in other BeyondWords projects.
207 * This included removing the `react-script-tag` dependency.
208 * Added the `__nextHasNoMarginBottom` property to various components.
209 * `__nextHasNoMarginBottom` has been set in various places to address a console warning from WordPress core.
210 * Updated dependencies.
211 * Updated several dependencies including `@mockoon/cli`, `@wordpress/env`, `@wordpress/eslint-plugin`, `@wordpress/scripts`, and `uuid`.
212 * Removed unused dependencies.
213
214 = 5.2.2 =
215
216 Release date: 10th December 2024
217
218 **Fixes**
219
220 * [423](https://github.com/beyondwords-io/wordpress-plugin/pull/423) Optimise WordPress HTTP calls to BeyondWords REST API.
221 * Increase the WordPress default `timeout` param from `5` to `30`. This is to address a reported issue where REST API calls are sometimes timing out in WordPress/PHP before the REST API is able to respond.
222 * Also removed the `sslverify` param for API calls. This is no longer recommended.
223
224 = 5.2.1 =
225
226 Release date: 28th November 2024
227
228 **Fixes**
229
230 * [#421](https://github.com/beyondwords-io/wordpress-plugin/pull/421) Update WordPress GET voice queries to use scopes.
231 * Fixes the issue where multilingual voices were not being shown in voices dropdown menus.
232 * [#417](https://github.com/beyondwords-io/wordpress-plugin/pull/417) Improve handling of failed REST API requests when syncing settings.
233 * Add HTTP status code into failed API credentials validation message to improve debugging for empty response body.
234 * Fix the undefined index errors that are logged when REST API responses do not contain the expected structure.
235 * Replace transients with object cache to reduce db writes.
236 * Add Query Monitor plugin to wp-env local dev config to help with debugging.
237
238 = 5.2.0 =
239
240 Release date: 22nd November 2024
241
242 **Enhancements**
243
244 * [#414](https://github.com/beyondwords-io/wordpress-plugin/pull/414) Tested up to WordPress 6.7.
245 * [#409](https://github.com/beyondwords-io/wordpress-plugin/pull/409) Support the [recommended inline script tag method](https://github.com/beyondwords-io/player/blob/main/doc/getting-started.md) to embed players.
246 * ***This opt-in feature is experimental and may change, or be removed, in the near future***.
247 * Opt-in to the inline `<script>` tag method of auto-embedding audio players by defining the constant `BEYONDWORDS_PLAYER_INLINE_SCRIPT_TAG` as `true` in your `wp-config.php`.
248 * This was added because the recent removal of the deprecated `beyondwords_content_id` filter caused problems for a publisher who had been using it to display an audio player from another post on their homepage.
249 * After opting-in, audio players that are auto-prepended to the post body should now use the `beyondwords_content_id` and `beyondwords_project_id` from the associated post being queried within The Loop.
250 * A known-issue is the current implementation is currently incompatible with both the *BeyondWords shortcode* and the *BeyondWords player block*. Compatibility will be ensured before this experimental opt-in feature is shipped to all users. In the meantime players added using either the shortcode or player block are unlikely to appear when the `BEYONDWORDS_PLAYER_INLINE_SCRIPT_TAG` is `true`.
251
252 **Fixes**
253
254 * [#413](https://github.com/beyondwords-io/wordpress-plugin/pull/413) Refactor API calls to prevent "invalid creds" messages
255 * Since upgrading to version 5 a few publishers have reported problems with their valid API credentials being flagged as invalid, so the checks we had in place to validate the API Key and Project ID have been updated.
256 * API calls to create/update BeyondWords content can now be made with potentially invalid credentials. If this happens (e.g. if your API Key has been revoked) the 401 Unauthorized error code and error message will be stored for your requests and visible in WordPress admin.
257
258 = 5.1.0 =
259
260 Release date: 30th October 2024
261
262 **Fixes**
263
264 * [#404](https://github.com/beyondwords-io/wordpress-plugin/pull/404) Bring auto-publish setting into WordPress to fix auto-publishing.
265 * In some cases WordPress was publishing audio regardless of the auto-publish setting in the dashboard.
266 * After this update any content created with the WordPress plugin will need to be published in the BeyondWords dashboard.
267 * [#407](https://github.com/beyondwords-io/wordpress-plugin/pull/407) Regenerate audio for all post statuses
268 * If a post has a content ID for audio then we now *always* make PUT requests to the BeyondWords REST API when the post is updated.
269 * This fixes an issue where the `published` property of audio was not set to `false` when WordPress posts were moved back to `draft` status.
270 * [#408](https://github.com/beyondwords-io/wordpress-plugin/pull/408) Generate Audio checkbox in Classic Editor doesn't reflect the "Preselect" setting
271 * A change in the `v5.0` update meant the "Preselect generate audio" JS script was no longer being enqueued. This should now be fixed.
272
273 = 5.0.0 =
274
275 Release date: 15th October 2024
276
277 **Enhancements**
278
279 * [#385](https://github.com/beyondwords-io/wordpress-plugin/pull/385) Extend plugin settings using a tabbed interface.
280 * The plugin settings screen has been expanded to include settings from the BeyondWords dashboard, allowing you to set various BeyondWords settings without leaving WordPress.
281 * Changes made in WordPress will be immediately copied over to the BeyondWords dashboard when "Save settings" is pressed.
282 * Changes made in the BeyondWords dashboard will be copied over to WordPress when you visit the relevant plugin settings tab.
283
284 **Breaking changes**
285
286 * Legacy audio player support has been removed.
287 * The legacy BeyondWords player is no longer natively supported in the WordPress plugin.
288 * The standard [BeyondWords Player](https://docs.beyondwords.io/docs-and-guides/player/overview) is now the only built-in option for the audio player.
289 * Remove built-in Elementor compatibility.
290 * Basic support for audio generation and auto-player embeds should still work for posts that are created with Elementor, although you will be unable to see a BeyondWords player in the Elementor post edit screens. To view our player in WordPress admin you can temporarily switch to the Block or Classic editors.
291 * Refer to our [WordPress filters](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters) docs and the [Elementor hooks](https://developers.elementor.com/docs/hooks/) docs if you wish to add Elementor support to your site.
292 * Stop saving the legacy `beyondwords_podcast_id` param.
293 * This change means that posts generated with versions `v5.0.0` and later will not play audio if the plugin is downgraded to `v3.x` or below.
294 * If you need to downgrade to `v3.x` after using `v5.x` please contact us for support.
295 * Remove deprecated filters.
296 * A number of deprecated filters have now been removed from the source code.
297 * Refer to our [WordPress Filters](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters) documentation to view the current filters we provide.
298
299 = 4.7.0 =
300
301 Release date: 2nd May 2024
302
303 **Fixes**
304
305 * [#388](https://github.com/beyondwords-io/wordpress-plugin/pull/388) If the post body [has_blocks](https://developer.wordpress.org/reference/functions/has_blocks/) then remove the `wpautop` filter before sending it to our REST API. This filter was stripping closing `</p>` tags from empty paragraph blocks.
306
307 **Enhancements**
308
309 * [#386](https://github.com/beyondwords-io/wordpress-plugin/pull/386) Prepend custom plugin links instead of appending them
310 * [#384](https://github.com/beyondwords-io/wordpress-plugin/pull/384) Refactoring to improve code quality
311 * [#388](https://github.com/beyondwords-io/wordpress-plugin/pull/388) Unit tests for empty paragraphs
312 * Prevent empty `data-beyondwords-marker` attributes
313
314 = 4.6.2 =
315
316 Release date: 11th April 2024
317
318 **Enhancements**
319
320 * Tested up to WordPress 6.5.
321 * PHPUnit code coverage badge and report.
322
323 = 4.6.1 =
324
325 Release date: 28th March 2024
326
327 **Fixes**
328
329 * [#378](https://github.com/beyondwords-io/wordpress-plugin/pull/378) Only auto-prepend player for [is_singular](https://developer.wordpress.org/reference/functions/is_singular/) queries.
330
331 **Enhancements**
332
333 * [#373](https://github.com/beyondwords-io/wordpress-plugin/pull/373) Run [Plugin Check (PCP)](https://wordpress.org/plugins/plugin-check/) in our GitHub Actions workflow to check we meet the WordPress.org plugin directory coding standards.
334 * Includes various minor code updates to resolve the reported errors and warnings.
335
336 = 4.6.0 =
337
338 Release date: 28th March 2024
339
340 **Enhancements**
341
342 * To support BeyondWords’ upcoming summarization product, the BeyondWords REST API now expects the post excerpt to be prepended to the body for API requests.
343 * If you have enabled "Use excerpts for summaries" in the plugin settings we will now automatically combine the fields. You should not see a difference, or need to make any changes.
344 * If you are currently passing a `summary` field to us using another method (e.g. our [beyondwords_content_params](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_content_params) filter) then we should have provided advance notice of this change to you. If this change affects you, and you didn’t hear from us in advance, then please contact [[email protected]](mailto:[email protected]).
345
346 = 4.5.1 =
347
348 Release date: 14th March 2024
349
350 **Enhancements**
351
352 * Make the BeyondWords column in WP admin sortable.
353
354 **Fixes**
355
356 * We now only render plugin components on the Post edit screens if the REST API credentials have been validated.
357 * Improved handling for REST API calls that fail while editing posts. This fixes the following issues:
358 * The block editor crashed if the API Key and/or Project ID had not been entered in the plugin settings.
359 * The block editor crashed if REST API calls failed for other reasons e.g. network problems.
360 * Removed a console log intended for debugging.
361
362 = 4.5.0 =
363
364 Release date: 1st March 2024
365
366 **Enhancements**
367
368 * 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.
369 * 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.
370
371 **Code Refactoring**
372
373 * 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.
374 * 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.
375 * Prevent side-effects in PHP constructors.
376
377 = 4.4.0 =
378
379 Release date: 11th January 2024
380
381 **Enhancements**
382
383 * Tested up to WordPress 6.4.
384 * Tested up to PHP 8.3.
385 * 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.
386 * Add BeyondWords version and WordPress version into copied Inspect Panel data.
387
388 **Fixes**
389
390 * 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.
391
392 = 4.3.0 =
393
394 Release date: 7th December 2023
395
396 **Deprecations**
397
398 We have renamed and removed some of our WordPress filters to make them simpler to understand and to implement.
399
400 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.
401
402 * Filters we have simply renamed (the functionality remains exactly the same):
403 * `beyondwords_body_params`: Renamed to `beyondwords_content_params`
404 * `beyondwords_player_styles`: Renamed to `beyondwords_settings_player_styles`
405 * `beyondwords_post_types`: Renamed to `beyondwords_settings_post_types`
406 * `beyondwords_post_statuses`: Renamed to `beyondwords_settings_post_statuses`
407 * Filters we have removed because there are suitable alternatives:
408 * `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.
409 * `beyondwords_content`: Instead, set the `body` key in the `beyondwords_content_params` filter
410 * `beyondwords_post_metadata`: Instead, set the `metadata` key in the `beyondwords_content_params` filter
411 * `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.
412 * `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.
413 * Filters we have deprecated because the functionality is no longer required:
414 * `beyondwords_js_player_params`: This only applies to the Legacy player which will be removed in plugin v5.0
415 * `beyondwords_content_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
416 * `beyondwords_project_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
417
418 We have also renamed `PostContentUtils::getBodyJson` to `PostContentUtils::getContentParams`, to match the `beyondwords_content_params` filter name.
419
420 = 4.2.4 =
421
422 Release date: 15th November 2023
423
424 **Fixes**
425
426 * Ensure the `$content` param of `Beyondwords\Wordpress\Core\Player\Player::hasCustomPlayer` is a string before using `strpos`.
427
428 = 4.2.3 =
429
430 Release date: 2nd November 2023
431
432 **Fixes**
433
434 * 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.
435
436 = 4.2.2 =
437
438 Release date: 27th October 2023
439
440 **Fixes**
441
442 * 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.
443 * 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.
444
445 = 4.2.1 =
446
447 Release date: 12th October 2023
448
449 **Enhancements**
450
451 * Prevent player analytics events from being recorded in WordPress admin by setting the `{ analyticsConsent: 'none' }` param for admin players.
452
453 = 4.2.0 =
454
455 Release date: 10th October 2023
456
457 **Enhancements**
458
459 * Add `[beyondwords_player]` shortcode. See our "WordPress shortcode" docs at [https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress].
460
461 **Fixes**
462
463 * Ensure an array is always returned for `PlayerStyle::getCachedPlayerStyles()` to prevent PHP warnings.
464 * For AMP content, the player is no longer auto-prepended if a custom player is found in the content.
465 * Clean up 'beyondwords_player_style' option on plugin uninstall.
466
467 = 4.1.2 =
468
469 Release date: 21st September 2023
470
471 **Enhancements**
472
473 * Added "Large" option into "Player style" plugin setting.
474
475 = 4.1.1 =
476
477 Release date: 15th September 2023
478
479 **Enhancements**
480
481 * Tested up to WordPress 6.3.
482
483 = 4.1.0 =
484
485 Release date: 15th September 2023
486
487 **Enhancements**
488
489 * "Player style" support.
490 * A "Player style" setting has been added to the plugin settings screen where you can assign the default player style for your audio players.
491 * The default style can be overridden for each post on the post edit screen.
492 * A `beyondwords_player_styles` filter is available so you can modify the options of the "Player style" select boxes in WordPress admin.
493 * We are currently beta testing a video. To discuss enabling this for your project please contact [[email protected]](mailto:[email protected]).
494 * For more information on the supported styles see `playerStyle` at [https://github.com/beyondwords-io/player/blob/main/doc/player-settings.md].
495 * "Delete audio" option added into "Bulk actions".
496
497 **Fixes**
498
499 * Fixed the "Remove" button for the Inspect panel in Classic Editor.
500 * BeyondWords errors now show in the Classic Editor metabox.
501 * The "Language" and "Voice" selectors now show in the Classic Editor metabox.
502
503 = 4.0.6 =
504
505 Release date: 7th September 2023
506
507 **Fixes**
508
509 * Always call `setAttributes` for `beyondwordsMarker` in the `editor.BlockEdit` filter. Previously this was only being called when the BeyondWords sidebar panel was open.
510 * 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).
511
512 = 4.0.5 =
513
514 Release date: 24th August 2023
515
516 **Fixes**
517
518 * Fix reported PHP Warnings by checking that [get_current_screen](https://developer.wordpress.org/reference/functions/get_current_screen/) return value is truthy.
519
520 = 4.0.4 =
521
522 Release date: 17th August 2023
523
524 **Fixes**
525
526 * 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).
527 * Hide the audio player widget (the player docked to the bottom of the screen when you scroll) in WordPress admin screens.
528
529 = 4.0.3 =
530
531 Release date: 4th August 2023
532
533 **Fixes**
534
535 * 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.
536
537 = 4.0.2 =
538
539 Release date: 3rd August 2023
540
541 **Fixes**
542
543 * 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.
544
545 = 4.0.1 =
546
547 Release date: 30th July 2023
548
549 **Fixes**
550
551 * Set minimum supported versions to PHP 7.4 and WordPress 5.8.
552 * Fix issue where the audio player was disappearing in Classic Editor when the Player UI setting was "Headless" or "Disabled".
553 * Remove unwanted console logs.
554
555 = 4.0.0 =
556
557 Release date: 26th July 2023
558
559 **Fixes**
560
561 * Fixed broken "Copy" button in Block editor Inspect panel.
562
563 **Improvements**
564
565 * API calls are now made to the new BeyondWords REST API at [api.beyondwords.io](https://api.beyondwords.io).
566 * 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).
567 * 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).
568 * 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).
569 * The following new filters have been added.
570 * [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).
571 * [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)
572 * [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)
573 * [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)
574 * [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)
575 * [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)
576
577 **Breaking changes**
578
579 * `beyondwords_podcast_id` is now stored and retrieved as `beyondwords_content_id`.
580 * 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`.
581 * Existing `beyondwords_podcast_id` post metadata will be updated to `beyondwords_content_id` automatically as each post is queried in WordPress requests.
582 * 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.
583 * Removed built-in WPML support (our compatibility unfortunately failed over time). Support for translation plugins can now be achieved using the following WordPress hooks:
584 * `beyondwords_body_params`
585 * `beyondwords_project_id`
586 * Some older deprecated filters have been removed:
587 * `speechkit_post_types`: Migrate to `beyondwords_post_types`
588 * `speechkit_post_statuses`: Migrate to `beyondwords_post_statuses`
589 * `sk_player_before`: Migrate to beyondwords_js_player_html / beyondwords_amp_player_html
590 * `sk_the_content`: Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
591 * `sk_player_after` Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
592 * `speechkit_js_player_html` Migrate to `beyondwords_js_player_html`
593 * `speechkit_amp_player_html` Migrate to `beyondwords_amp_player_html`
594 * `speechkit_post_player_enabled` Migrate to `beyondwords_post_player_enabled`
595
596 = 3.10.5 =
597
598 Release date: 9th June 2023
599
600 **Fixes**
601
602 * Prevent JavaScript error which occurs when no post types are selected in "Preselect generate audio" setting.
603 * Security updates for dependencies via [dependabot](https://github.com/dependabot).
604
605 = 3.10.4 =
606
607 Release date: 13th January 2023
608
609 **Fixes**
610
611 * Rename `published_at` BeyondWords REST API param to `publish_date`.
612
613 **Improvements**
614
615 * By default we now send the author display name in BeyondWords REST API requests, if one is available.
616
617 = 3.10.3 =
618
619 Release date: 16th November 2022
620
621 **Documentation**
622
623 * Updated the plugin `readme.txt` description.
624
625 = 3.10.2 =
626
627 Release date: 16th November 2022
628
629 **Documentation**
630
631 * Updated the plugin `readme.txt` description.
632 * Tested up to WordPress 6.1.
633
634 = 3.10.1 =
635
636 Release date: 7th November 2022
637
638 **Fixes**
639
640 * While trashing/restoring posts, check whether the post has BeyondWords data before calling the BeyondWords REST API.
641
642 = 3.10.0 =
643
644 Release date: 4th November 2022
645
646 **Enhancements**
647
648 * BeyondWords now has improved [Elementor](https://elementor.com/) compatibility!
649 * We’ve added a “BeyondWords” tab into the Elementor [Page Settings Panel](https://developers.elementor.com/docs/editor/page-settings-panel/).
650 * Use the controls in this tab to generate audio, toggle player visibility, and preview audio.
651 * If you experience any Elementor compatibility issues after this update please email [[email protected]](mailto:[email protected]).
652
653 = 3.9.2 =
654
655 Release date: 20th October 2022
656
657 **Fixes**
658
659 * "Setup guide" URL has been updated because it was 404ing.
660 * Removed type checking for the `$postId` param in `PostContentUtils::createHash()`, to fix a reported PHP error for WooCommerce sites.
661
662 = 3.9.1 =
663
664 Release date: 6th October 2022
665
666 **Compatible with WordPress 5.8 or greater**
667
668 * [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.
669 * 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.
670
671 **Enhancements**
672
673 * Hide audio controls for blocks if the post does not have audio.
674 * Partial source code linting (using `wp-scripts lint-js --fix`).
675
676 = 3.9.0 =
677
678 Release date: 22nd September 2022
679
680 **Enhancements**
681
682 * Added a "Remove" button into the Inspect panel to clear BeyondWords data for individual posts.
683 * 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.
684
685 **Fixes**
686
687 * Add the missing `beyondwordsAudio` block attribute for server-rendered blocks. Thanks for the report and fix, @hughiemolloy! 🙌
688 * 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.
689
690 **Continuous Integration**
691
692 * 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.
693 * Improvements to our [CodeCeption](https://codeception.com/) test suites to fix an intermittent MySQL error.
694
695 = 3.8.1 =
696
697 Release date: 25th August 2022
698
699 **Enhancements**
700
701 * Enable/disable audio processing for each block when using the Gutenberg editor. Disabled blocks will not be processed as audio.
702
703 **Code Refactoring**
704
705 * Refactor the `Core\PostUtils` class into `Core\PostContentUtils` and `Core\PostMetaUtils` to reduce class complexity.
706
707 = 3.8.0 =
708
709 Release date: 25th August 2022
710
711 **Enhancements**
712
713 * Enable/disable audio processing for each block when using the Gutenberg editor. Disabled blocks will not be processed as audio.
714
715 **Code Refactoring**
716
717 * Refactor the `Core\PostUtils` class into `Core\PostContentUtils` and `Core\PostMetaUtils` to reduce class complexity.
718
719 = 3.7.1 =
720
721 Release date: 12th August 2022
722
723 **Fixes**
724
725 * 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).
726
727 = 3.7.0 =
728
729 Release date: 11th August 2022
730
731 **Important developer notice**
732
733 * In this update our plugin instance has been renamed from `$speechkit_wordpress_plugin` to `$beyondwords_wordpress_plugin`.
734 * 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.
735 * 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.
736
737 **Enhancements**
738
739 * Automatically clear all `beyondwords_*` and `speechkit_*` data when the plugin is uninstalled.
740 * Add BeyondWords section to 'Tools' > 'Site Health'.
741 * 'Bulk actions' > 'Generate audio' now regenerates audio if it already exists (bulk processing previously "Skipped" posts which already had audio).
742 * Replace remaining instances of "SpeechKit" brand name with "BeyondWords".
743 * 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.
744 * These have now all been updated, maintaining support for older posts with `speechkit_*` data.
745 * Improve "Pending review" support.
746 * When a post is saved in WordPress we now send `{ published: true|false }` to the BeyondWords API.
747 * This is primarily to prevent audio appearing in BeyondWords playlists for posts which are saved as "pending" in WordPress.
748
749 **Fixes**
750
751 * Add `isset()` checks for `$beyondwords_wordpress_plugin->player` to prevent PHP "Undefined property" errors.
752
753 = 3.6.1 =
754
755 Release date: 6th May 2022
756
757 **Fixes**
758
759 * 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.
760 * 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.
761
762 = 3.6.0 =
763
764 Release date: 29th April 2022
765
766 **Enhancements**
767
768 * 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:
769 * `beyondwords.podcastId`
770 * `beyondwords.projectId`
771
772 **Code Coverage**
773
774 * Increased PHPUnit test coverage to 85%.
775
776 = 3.5.0 =
777
778 Release date: 20th April 2022
779
780 **Enhancements**
781
782 * WPML Compatibility. Read our [WordPress plugin](https://docs.beyondwords.io/docs/wordpress) docs for details.
783
784 **Fixes**
785
786 * Prevent CSS/JS assets loading on frontend pages where they are not needed.
787
788 **Code Refactoring**
789
790 * Refactor the `Core\Utils` class to improve PHPMD ExcessiveClassComplexity score.
791
792 = 3.4.0 =
793
794 Release date: 23rd March 2022
795
796 **Enhancements**
797
798 * We don't use the `external_id` feature of BeyondWords, so the param has been removed from the API calls.
799
800 **Fixes**
801
802 * The audio player now uses a socket connection while in Classic Editor.
803
804 = 3.3.3 =
805
806 Release date: 17th March 2022
807
808 **Fixes**
809
810 * Change initialisation method for the audio player in WordPress admin to prevent issues establishing the socket connection.
811
812 = 3.3.2 =
813
814 Release date: 10th March 2022
815
816 **Fixes**
817
818 * Improve the audio player status updates in WordPress admin by using a player with a socket connection.
819
820 = 3.3.1 =
821
822 Release date: 4th March 2022
823
824 **Fixes**
825
826 * Terminate JavaScript commands with semicolons to prevent reported minification problems.
827
828 = 3.3.0 =
829
830 Release date: 23rd February 2022
831
832 **Enhancements**
833
834 * Send assigned taxonomies and terms to the BeyondWords API to aid custom playlist generation.
835
836 **Fixes**
837
838 * Use i18n translatable string for the player preview.
839
840 = 3.2.0 =
841
842 Release date: 7th February 2022
843
844 **Fixes**
845
846 * By default, remove `pending` from the list of post statuses we generate audio for.
847
848 **Enhancements**
849
850 * 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.
851 * 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.
852 * Provide `speechkit_post_statuses` filter to customise the post statuses we generate audio for.
853
854 = 3.1.0 =
855
856 Release date: 5th January 2022
857
858 **Deprecations**
859
860 * Deprecated 3 legacy filters: `sk_the_content`, `sk_player_before` and `sk_player_after`.
861 * Replace these filters with `speechkit_js_player_html` and `speechkit_amp_player_html`.
862 * Using the deprecated filters in v3.x will log a `_doing_it_wrong()` error.
863 * In v4.0 the legacy filters will be removed.
864
865 **Fixes**
866
867 * Replace `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` constants with `plugin_dir_path()` and `plugin_dir_url()` to improve multisite support.
868
869 **Enhancements**
870
871 * Improve AMP plugin compatibility by removing all potential problems reported in the AMP Validation Error Index.
872 * New `speechkit_amp_player_html` filter to modify the HTML for the AMP audio player.
873 * New `speechkit_js_player_html` filter to modify the HTML for the standard JavaScript audio player.
874 * New `speechkit_js_player_params` filter to modify the BeyondWords JS SDK parameters.
875 * Post ID added to Inspect panel and to the "Copy" data.
876
877 = 3.0.7 =
878
879 Release date: 13th December 2021
880
881 **Fixes**
882
883 * Improve check for legacy `publish_post_to_speechkit` custom field.
884 * Fix 3 minor reported errors in the [AMP](https://wordpress.org/plugins/amp/) plugin, caused by invalid AMP content in the DOM.
885 * Improve checks for AMP requests.
886 * Remove 2 redundant external scripts for AMP.
887
888 = 3.0.6 =
889
890 Release date: 6th December 2021
891
892 **Features**
893
894 * Migrate dependencies and API from speechkit.io to beyondwords.io.
895
896 **Fixes**
897
898 * Update the "Sign Up" URL in the plugin description.
899
900 = 3.0.5 =
901
902 Release date: 22nd Nov 2021
903
904 **Fixes**
905
906 * Fix typo preventing AMP iframe URL from loading.
907
908 = 3.0.4 =
909
910 Release date: 22nd Nov 2021
911
912 **BeyondWords is the new name for SpeechKit.**
913
914 * All user-facing instances of `SpeechKit` have been replaced with `BeyondWords`.
915 * For a smooth transition, behind-the-scenes we have retained the following for the time being:
916 * **Filters**, **custom fields** and **plugin options** are still prefixed as `speechkit_*`
917 * DOM IDs and class names are still `speechkit-*`.
918 * The plugin slug and text-domain are still `speechkit`
919 * Requests to BeyondWords services are still made to speechkit.io domains.
920 * The complete transition to `beyondwords` and beyondwords.io domains will happen in the near future.
921 * We will always be backwards compatible with posts that were created with `speechkit_*` custom fields.
922
923 = 3.0.3 =
924
925 Release date: 18th Nov 2021
926
927 **Fixes**
928
929 * Run `speechkit_response` and `speechkit_error` custom fields through a new method to extract the HTTP response body.
930 * Fix issue where some older posts with audio would not show a player, or display a check in the SpeechKit column.
931
932 = 3.0.2 =
933
934 Release date: 15th Nov 2021
935
936 **Fixes**
937
938 * Fix PHP error caused by unexpected type in `speechkit_response` custom field for some older posts.
939
940 = 3.0.1 =
941
942 Release date: 8th Nov 2021
943
944 * Set version to `3.0.1` to remove `-rc2` from the published version name.
945 * See the detailed changelog for `3.0.0` [here](https://plugins.trac.wordpress.org/browser/speechkit/trunk/changelog.txt).
946
947 = 3.0.0 =
948
949 Release date: 8th Nov 2021
950
951 **Features**
952
953 * We now use the latest SpeechKit API version.
954 * We now use the latest SpeechKit Player JavaScript SDK version.
955 * Audio can now be generated for multiple posts at once using Bulk Actions. Select your posts and then use 'Bulk Actions' > 'Generate audio'.
956 * We have replaced the "SpeechKit Status" column with a simplified "SpeechKit" column. This new column shows you:
957 1. Whether audio has been added to the post
958 2. If the player has been disabled
959 3. Any processing errors
960 * Extra fields have been added to the Inspect panel in the SpeechKit sidebar.
961 * The Inspect panel now has a "Copy" button which copies all SpeechKit data to the clipboard.
962 * To improve stability, WordPress Cron is no longer used. We now process all requests immediately.
963 * 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.
964
965 **Deprecations**
966
967 * The iFrame player has been replaced by the JavaScript SDK, with the exception of the AMP player which still uses iFrame.
968 * 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.
969 * The "Merge Excerpt" setting has been replaced by the "Process excerpts" setting. The functionality remains the same.
970 * We have removed the "WordPress Cron" setting. It is no longer required.
971 * We have removed the "Marfeel Compatibility" setting. We now provide Marfeel compatibility as standard.
972 * We have removed the "Telemetry" setting. You can now use the "Copy" feature of the Inspect Panel to send debugging data to us.
973
974 = 2.15.3 =
975
976 Release date: 9th Sep 2021
977
978 **Fixes**
979
980 * Disable SpeechKit functionality for post types without support for "Custom Fields".
981 * Add `wp_template` to the list of forbidden post types.
982 * Access custom post types after they have been registered, using the `wp_loaded` hook.
983 * Only load the Block Editor assets for SpeechKit-enabled post types.
984 * Deactivate WP Rocket Lazy Load by adding the `data-no-lazy` attribute to our iframe.
985
986 = 2.15.2 =
987
988 Release date: 10th May 2021
989
990 * Remove PHP 7.4 requirement - our plugin works with PHP 7.0+.
991
992 = 2.15.1 =
993
994 Release date: 10th May 2021
995
996 **Enhancements**
997
998 * Block Editor support for the new **Categories** plugin setting.
999 * If any custom **Categories** are selected then the **Generate Audio** checkbox will be unchecked by default.
1000
1001 = 2.15.0 =
1002
1003 Release date: 8th April 2021
1004
1005 **Enhancements**
1006
1007 * Added **Categories** plugin setting to automatically check/uncheck Generate Audio in the Classic Editor when categories are assigned to posts.
1008
1009 = 2.14.0 =
1010
1011 Release date: 9th February 2021
1012
1013 **Enhancements**
1014
1015 * Save **speechkit_project_id** and **speechkit_podcast_id** to custom fields.
1016 * Added **SPEECHKIT_AUTOREGENERATE** wp-config.php setting - set this to **false** to prevent auto-regeneration of audio (for posts which already have audio).
1017 * When Telemetry is enabled, don't log API responses for HTTP Status Codes 400, 402 or 422.
1018 * Upgraded **rollbar-php** dependency to 2.1.0 (only used when Telemetry is enabled).
1019
1020 **Fixes**
1021
1022 * 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).
1023
1024 = 2.13.0 =
1025
1026 Release date: 5th January 2021
1027
1028 **Fixes**
1029
1030 * Revert back to iframe audio player from v2.11.1, until we have identified and solved some reported JavaScript issues.
1031
1032 = 2.12.3 =
1033
1034 Release date: 4th January 2021
1035
1036 **Fixes**
1037
1038 * Fix typo in post meta variable name which prevents the Podcast ID from being detected for some historic Posts.
1039
1040 = 2.12.2 =
1041
1042 Release date: 4th January 2021
1043
1044 **Enhancements**
1045
1046 * Send detailed SpeechKit Post meta data with each JS Player Telemetry log.
1047
1048 = 2.12.1 =
1049
1050 Release date: 4th January 2021
1051
1052 **Fixes**
1053
1054 * Fix issue introduced earlier today, where the Generate Audio checkbox in the Block Editor would not work for the first save.
1055
1056 = 2.12.0 =
1057
1058 Release date: 4th January 2021
1059
1060 **Enhancements**
1061
1062 * Embed SpeechKit audio players in the frontend using the JavaScript SDK (In WordPress admin we use the existing iframe method, for now).
1063 * Updated the AMP player `<amp-iframe>`.
1064
1065 **Deprecations**
1066
1067 * 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.
1068 * **sk_player_url** filter is no longer applied to the player URL.
1069 * **sk_player_amp_url** filter is no longer applied to the AMP player URL.
1070 * Removed the plugin setting for Marfeel compatibility. This is now handled within the new JS and AMP players.
1071
1072 = 2.11.1 =
1073
1074 Release date: 22nd December 2020
1075
1076 **Fixes**
1077
1078 * Fix issue where "Generate Audio" checkbox was ineffective in the Classic Editor if the Post had already been saved with "Generate Audio" unchecked.
1079
1080 = 2.11.0 =
1081
1082 Release date: 30th October 2020
1083
1084 **Fixes**
1085
1086 * Fix issue where "Generate Audio" checkbox was always checked in the Block Editor.
1087
1088 **Enhancements**
1089
1090 * An additional "Generate Audio" checkbox is displayed in the prepublish checks for the Block Editor.
1091 * The "Generate Audio Default" plugin setting has been removed – now the "Generate Audio" checkbox is always initially checked when creating new content.
1092
1093 = 2.10.6 =
1094
1095 Release date: 10th September 2020
1096
1097 **Fixes**
1098
1099 * Use GET SpeechKit API endpoint to check status of posts in "Processing".
1100
1101 = 2.10.5 =
1102
1103 Release date: 9th September 2020
1104
1105 **Fixes**
1106
1107 * Reduce SpeechKit API retry count to 15.
1108 * Don't attempt to reprocess content with a SpeechKit "Failed" status.
1109
1110 = 2.10.4 =
1111
1112 Release date: 5th September 2020
1113
1114 **Enhancements**
1115
1116 * Add **speechkit_response** and **speechkit_error** to the Inspect Panel.
1117
1118 = 2.10.3 =
1119
1120 Release date: 18th August 2020
1121
1122 **Fixes**
1123
1124 * Use a white background for amp-iframe tags to fix a grey/transparent background issue in AMP.
1125
1126 = 2.10.2 =
1127
1128 Release date: 11th August 2020
1129
1130 **Fixes**
1131
1132 * Use permission_callback when registering all REST API routes.
1133 * Restrict access to the "speechkit settings" REST API endpoint to admin users who can edit posts.
1134
1135 = 2.10.1 =
1136
1137 Release date: 10th August 2020
1138
1139 **Enhancements**
1140
1141 * Added **speechkit_content** filter, which can be used to modify the text content SpeechKit converts to audio.
1142 * WordPress 5.5 compatibility.
1143 * Updated supported PHP/WordPress versions.
1144
1145 = 2.10.0 =
1146
1147 Release date: 21st July 2020
1148
1149 **Enhancements**
1150
1151 * Improved Block Editor support.
1152 * Improve compatibility with Advanced Custom Fields plugin.
1153 * Removed Support Email form from the plugin settings screen.
1154 * Bypass retry count for "Payment Required" status.
1155
1156 **Fixes**
1157
1158 * Remove error logging if no Post Types are selected.
1159 * Fix "speechkit_select_post_types is not an array" Rollbar error
1160
1161 = 2.9.5 =
1162
1163 Release date: 28th April 2020
1164
1165 **Enhancements**
1166
1167 * Added “Payment Required” status to notify when SpeechKit accounts either have no associated payment details, or the credits for the account have been depleted.
1168 * Release dates for future audio files are now set according to the WordPress Scheduled Post publish date.
1169
1170 **Fixes**
1171
1172 * Fix posts stuck in “Published” status if credits have expired.
1173 * Meta Box fixes.
1174
1175 = 2.9.4 =
1176
1177 Release date: 23rd March 2020
1178
1179 **Enhancements**
1180
1181 * Removed unnecessary checkboxes and formatting from the SpeechKit Meta Box.
1182 * Refactored `Speechkit_Admin::publish_post_hook` into smaller methods which can be unit tested.
1183 * Refactored `Speechkit_Admin::speechkit_callback` to receive params, for unit testing.
1184
1185 **Fixes**
1186
1187 * Fix Generate Audio checkbox issues.
1188
1189 = 2.9.3 =
1190
1191 Release date: 14th March 2020
1192
1193 **Fixes**
1194
1195 * Use PHP `is_numeric()` to fix SpeechKit API retry count.
1196
1197 = 2.9.2 =
1198
1199 Release date: 10th March 2020
1200
1201 **Fixes**
1202
1203 * Remove an unnecessary call to process the post, when the post is published.
1204
1205 = 2.9.1 =
1206
1207 Release date: 14th February 2020
1208
1209 **Enhancements**
1210
1211 * Display admin notice when SpeechKit project has not finished setup.
1212
1213 **Fixes**
1214
1215 * Hotfix for sites that retained plugin settings when upgrading.
1216
1217 = 2.9.0 =
1218
1219 Release date: 10th February 2020
1220
1221 **Enhancements**
1222
1223 * Cosmetic updates to improve the styling, labels and help text for SpeechKit's Plugin Settings page.
1224 * Display admin notices for both empty SpeechKit settings and invalid SpeechKit API settings.
1225 * Refactored how WordPress Options are stored and retrieved.
1226
1227 = 2.8.3 =
1228
1229 * Renamed admin JavaScript file to fix metabox issue.
1230
1231 = 2.8.2 =
1232
1233 * Fix audio generation for private posts.
1234
1235 = 2.8.1 =
1236
1237 * Fix Rollbar dependencies.
1238
1239 = 2.8.0 =
1240
1241 * Added Telemetry setting to automatically send debugging information and crash reports to Rollbar.
1242
1243 = 2.7.10 =
1244
1245 * Fixed publishing issues during Elementor saves and WordPress autosaves.
1246 * Display admin notice if heartbeat-tick response code is not 2XX.
1247 * WP Fastest Cache compatibility update.
1248
1249 = 2.7.9 =
1250
1251 * Updated API functionality.
1252
1253 = 2.7.8 =
1254
1255 * Updated functionality for processing posts.
1256
1257 = 2.7.7 =
1258
1259 * Updated assets.
1260
1261 = 2.7.6 =
1262
1263 * Updated cron functionality.
1264 * Added callbacks for the status process.
1265
1266 = 2.7.5 =
1267
1268 * Added Scheduled status.
1269 * Added checking of plugin version. Minor updates.
1270
1271 = 2.7.4 =
1272
1273 * Removed old cron task.
1274 * Updated url for the install page. Minor updates
1275
1276 = 2.7.3 =
1277
1278 * Added SpeechKit button to the editor toolbar for the mark text for generation audio.
1279
1280 = 2.7.2 =
1281
1282 * Fixed issue with saving draft.
1283
1284 = 2.7.1 =
1285
1286 * Fixed issue with empty content.
1287
1288 = 2.7.0 =
1289
1290 * Fixed scheduled posts.
1291
1292 = 2.6.9 =
1293
1294 * Updated support info.
1295
1296 = 2.6.8 =
1297
1298 * Fixed REST API requests.
1299
1300 = 2.6.7 =
1301
1302 * Added an option to hide "SpeechKit status" column.
1303 * Minor updates of CSS.
1304
1305 = 2.6.6 =
1306
1307 * Fixed issue with scheduled posts. Minor updates.
1308
1309 = 2.6.5 =
1310
1311 * Added shortcodes for the select quote for generation audio.
1312 * Updated dashboard link.
1313 * Minor updates for styles and statuses of SpeechKit
1314
1315 = 2.6.4 =
1316
1317 * Fixed styles for iframe.
1318
1319 = 2.6.3 =
1320
1321 * Fixing bugs for Marfeel compatibility.
1322
1323 = 2.6.2 =
1324
1325 * Added disable Auto-Publish setting.
1326
1327 = 2.6.1 =
1328
1329 * Added setting Marfeel compatibility.
1330
1331 = 2.6.0 =
1332
1333 * Fixed bug with frequent requests to Api.
1334
1335 = 2.5.9 =
1336
1337 * Added a hook to modify query output for cron posts processing.
1338 * This should help with performance issues for sites with large ammount of posts.
1339 * Fixed cron for unprocessed posts.
1340
1341 = 2.5.8 =
1342
1343 * Fixed bug with title not updated on private posts publish event.
1344
1345 = 2.5.7 =
1346
1347 * Fixed AMP minor bugs.
1348
1349 = 2.5.6 =
1350
1351 * Fixed AMP validation error, some other minor bugs and minor improvements.
1352
1353 = 2.5.5 =
1354
1355 * Fixed compatibility issue with older php versions.
1356
1357 = 2.5.4 =
1358
1359 * Fixing bugs and other minor improvements.
1360
1361 = 2.5.3 =
1362
1363 * Added an option to process posts immediately on post publish.
1364 * Fixed a bug with no audio update on title change.
1365
1366 = 2.5.2 =
1367
1368 * Player will be shown a bit faster now.
1369 * And some minor bugs were fixed.
1370
1371 = 2.5.1 =
1372
1373 * Added support for WP Rocket and AMPforWP plugins support.
1374 * Fix some minor bugs like sending requests while API key is not set yet.
1375
1376 = 2.5.0 =
1377
1378 * Changed the way we store data, fixes for Classic and Gutenberg editor compatibility.
1379
1380 = 2.4.9 =
1381
1382 * Add a check to process posts that were stuck in Error state.
1383
1384 = 2.4.8 =
1385
1386 * Fix error on initial publish for some environments.
1387
1388 = 2.4.7 =
1389
1390 * Minor update for Gutenberg editor compatibility.
1391
1392 = 2.4.6 =
1393
1394 * Fixing typos in container class name.
1395
1396 = 2.4.5 =
1397
1398 * Minor updates for Gutenberg editor compatibility.
1399
1400 = 2.0.1 =
1401
1402 * Only retry creating articles for so many times.
1403
1404 = 2.0.0 =
1405
1406 * A relaunch of the brand, dashboard and player!
1407
1408 = 1.5.0 =
1409
1410 * Clear cache for GatorCache
1411
1412 = 1.4.2 & 1.4.3 =
1413
1414 * Remove analytics from settings
1415 * Remove duplicate JS file loading when using iframes
1416
1417 = 1.4.1 =
1418
1419 * Listen link now takes you to the mp3 version of the audio, instead of the transcoded version.
1420
1421 = 1.4.0 =
1422
1423 * Update settings page to include custom post types
1424 * Upgrade UI slightly and apologize for the mess
1425
1426 = 1.3.4 =
1427
1428 * Disable scrolling on player iframe
1429
1430 = 1.3.3 =
1431
1432 * Fix some issues with how loading audio was done to work with more installations of WP.
1433
1434 = 1.3.2 =
1435
1436 * Fix styling for iframes
1437
1438 = 1.3.1 =
1439
1440 * Remove legacy code
1441
1442 = 1.3.0 =
1443
1444 * Show player inside of an iframe to not collide with custom styles on page.
1445
1446 = 1.2.3 =
1447
1448 * Fix issue where audio would get stuck in processing because of cache
1449
1450 = 1.2.1 =
1451
1452 * Fix an issue for PHP < 5.4
1453
1454 = 1.2.0 =
1455
1456 * 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.
1457
1458 = 1.1.0 =
1459
1460 * Updated styling for admin pages
1461 * Fix issues with reloading and caching
1462
1463 = 1.0 =
1464
1465 * First version
1466