|
1 | 1 | # AblePlayer Changelog |
2 | 2 |
|
| 3 | +## 4.8.0 January 31st, 2026 |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +- New preference to allow users to disable keyboard shortcuts. |
| 8 | +- Make Cookies.js an optional dependency. If not present, uses localStorage for user preferences. |
| 9 | +- Add support for a fixed location for sign videos defined by `data-sign-div`. |
| 10 | +- Add support for an audio poster image defined by `data-poster` for the image URL and `data-poster-alt` for the alternative text. |
| 11 | +- Added new demo to view player in translation at https://ableplayer.github.io/ableplayer/demos/translations.html |
| 12 | +- Hide transcript and description preferences if not applicable to the current player. |
| 13 | + |
| 14 | +### Styling |
| 15 | + |
| 16 | +- Set border-box on chapter buttons to prevent overflow. |
| 17 | +- Removed border-radius on big player button. |
| 18 | +- Apply both background and background-color styles on big player button, to limit bleed from outside styles. |
| 19 | +- Set both color and background on VTS alerts. |
| 20 | +- Remove right margin on checkbox labels in draggable windows. |
| 21 | +- Use CSS transitions in place of JS animations. |
| 22 | +- New styles to support Audio Poster image positioning. |
| 23 | + |
| 24 | +### Bug fixes |
| 25 | + |
| 26 | +- Added a timeout to resolve promise looking for YouTube captions if they don't load, so player doesn't fail on YouTube videos with no captions. |
| 27 | +- Remove setFullscreen(false) when rebuilding player, which prevented the fullscreen button from reacting to changes. |
| 28 | +- Improvements to draggable window positioning calculations. |
| 29 | +- Check button status before redrawing controls to prevent unnecessary repaints |
| 30 | +- Fix broken internal timestamp tags due to sanitization. |
| 31 | + |
| 32 | +### Internationalization |
| 33 | + |
| 34 | +- Add new translation method `this.translate( 'key', 'Default %1 String', [ args ] )`. |
| 35 | +-- supports arguments so strings with arguments can be handled as a single string. |
| 36 | +-- ensures that if translations don't load, the player will still render. |
| 37 | +-- ensure that default strings are available in the code at the point of editing, for easier comprehension. |
| 38 | +- Added missing strings to translatable strings; mostly in the Transcript Sorter. |
| 39 | + |
| 40 | +### Responsiveness |
| 41 | + |
| 42 | +- Update positioning of transcript or sign windows when a user goes full screen to ensure that they are still onscreen and visible. |
| 43 | +- Restore positioning of transcript or sign windows after existing full screen. |
| 44 | +- Remove fullscreen polyfill intended to support browser without support for the FullScreen API |
| 45 | + |
| 46 | +### Accessibility |
| 47 | + |
| 48 | +- Added a visible drag handle in draggle windows (Sign language and Transcript.) |
| 49 | +- Only the visible drag handle is a draggable surface, to prevent unexpected changes. |
| 50 | +- Removed duplicate screen reader text from player controls. |
| 51 | + |
| 52 | +### Code clean-up and modernization |
| 53 | + |
| 54 | +- Removed references and code for helpDialog. |
| 55 | +- Remove Fullscreen polyfill |
| 56 | +- Miscellaneous removals of unused variables and arguments. |
| 57 | +- Reduced the jQuery dependency to jQuery Slim |
| 58 | +-- Uses native promises |
| 59 | +-- Uses native AJAX queries |
| 60 | +-- Eliminates JS animations |
| 61 | + |
3 | 62 | ## 4.7.0 September 28th, 2025 |
4 | 63 |
|
5 | 64 | ### Styling |
|
0 commit comments