Releases: Samillion/ModernZ
v0.3.2
Important
Please use the new modernz-icons.ttf font file as the old ones are no longer used. Also, download modernz.conf as some options were renamed or removed.
Seek Bar
If you find the seek bar too thin or too thick, you can easily adjust its size using the seekbar_height option. Available values include small, medium (default), large, and xlarge.
small |
medium (Default) |
|---|---|
|
|
large |
xlarge |
|
|
Chapter Markers
You can change the chapter markers style by using the nibbles_style option, which accepts: gap, triangle, bar, and single-bar
gap (Default) |
triangle |
|---|---|
|
|
bar |
single-bar |
|
|
What's Changed
Yet another release with many optimizations and fixes to ensure a stable experience. I’d like to extend my sincere thanks to all contributors and testers for their outstanding efforts and dedication.
New
- feat: auto hide track and chapter buttons when none available by @Keith94 in #550
- feat: wrap seek bar tooltips with a box, similar to thumbnail by @Samillion in #569
- feat: make the volume unmute on volume changes by @Keith94 in #581
- feat: add play/pause mouse action options and optimize events by @Samillion in #597
- feat: anchor tooltips above seekbar with styled pill box by @Keith94 in #606
- feat: add semi transparent background hover effect by @nekoxuee in #604
- feat: add deadzonesize and show window controls in idle by @Samillion in #621
- feat: add seekbar_height and keep_with_cursor options by @Samillion in #624
- feat: add
gapnibble style by @Keith94 in #630 - feat: add size and box alpha for held buttons by @Keith94 in #631
- feat: add option to show chapter above title by @clivedc in #626
- feat: add option to move ontop button to top bar by @Keith94 in #645
- feat: add seek_handle_color option by @Keith94 in #656
- feat: enhance keeponpause option by @Samillion in #659
- feat: add deadzone_hide option by @Samillion in #660
- feat: add windowcontrols_independent option by @Samillion in #661
- feat: add seek_handle_border options by @Keith94 in #662
- feat: add pin, loop, and speed mouse command options by @Samillion in #679
- feat: add play_pause left click command by @Keith94 in #682
Fixed
- fix: exclude speed button from hover size effect by @Keith94 in #576
- fix: make slider hover effect work independently by @Keith94 in #579
- fix: edge case for cache segments rounded corners by @Samillion in #582
- fix: integrate osc_height into osc elements positioning by @clivedc in #577
- fix: enable hover effects for gray playlist button by @Keith94 in #588
- fix: warn user if watch later options conflict is found by @Samillion in #592
- fix: use direct property calls for pause by @Samillion in #596
- fix: don't reset window or chapter title alpha styles by @Samillion in #600
- fix: adjust modernz-image buttons to not overlap with hover effects by @Samillion in #609
- fix: use osc_styles.cache for cache info in modern-compact layout by @Samillion in #613
- fix: various tooltip fixes by @Keith94 in #617
- fix: don't hide top bar on hover if one of its elements is enabled by @Samillion in #625
- fix: keep consistent handle size during drag by @Keith94 in #627
- fix: smooth persistent buffer animation by @Keith94 in #634
- fix: don't tie osc title with buttons visibility by @Samillion in #633
- fix: match title hitbox width to actual text content by @nekoxuee in #636
- fix: pause playback on seek handle click by @Keith94 in #637
- fix: factor in time codes offset with title to remain clickable by @Samillion in #641
- fix: reset text width in osc_init for accurate measurement by @Samillion in #649
- fix: only update visibility mode if it actually changed by @Keith94 in #642
- fix: correctly clip title and chapter title in modern layout by @Samillion in #650
- fix: don't hide title or chapter if their mouse actions are not set by @Samillion in #651
- fix: pin button tooltip is disabled when ontop_in_topbar activates by @Samillion in #652
- fix: show ontop locale instead of relying on mpv's English only by @Samillion in #654
- fix: suppress button tooltips when force_seek_tooltip is active by @Keith94 in #665
- fix: don't hide osc with console/select and keeponpause=bottombar by @Samillion in #670
- fix: adjust offset based on time codes position by @Keith94 in #675
- pip-lite: improve mode restore to cover multiple scenarios by @Samillion in #666
- pause-indicator: allow window drag when indicator is showing by @Samillion in #616
- pause-indicator: show indicator if starting paused by @Keith94 in #683
Changed
- refactor: use directional isolation instead of locale RTL label by @Samillion in #562
- refactor: remove leading zero for time display by @Keith94 in #559
- refactor: make seekbar wider by @Keith94 in #566
- refactor: layer hierarchy consistency by @Samillion in #568
- refactor: remove windowcontrols_fullscreen by @Samillion in #570
- refactor: optimize observe_cached() by @Samillion in #573
- refactor: optimize persistent seekbar by @Samillion in #575
- refactor: use observe_cached() for playlist pos and count by @Samillion in #583
- refactor: only use round_rect_cw() for thumbnail border by @Samillion in #584
- refactor: rename all thumbnail box options for clarity by @Samillion in #585
- refactor: use observe_cached() for more properties by @Samillion in #589
*...
v0.3.1
Important
Please use the new modernz-icons.ttf font file as the old ones are no longer used. Also, download modernz.conf as some options were renamed or removed.
Independent Hover Zones
Now the top and bottom bars are independently shown on hover with the new option zones_hover_mode.
Modes:
always: show both top and bottom bars on any mouse movement (Default)zones: show both top and bottom bars when mouse hovers either zone's areaindependent: show only the specific bar (top or bottom) when area zone is hovered
Icon Styles
The modernz-icons.ttf font supports two themes fluent and material, which can be selected using the icon_theme option. Each theme also offers three styles mixed, outline, and filled configurable with the icon_style option.
fluent |
|
|---|---|
| Style | Preview |
mixed |
![]() |
filled |
![]() |
outline |
![]() |
material |
|
|---|---|
| Style | Preview |
mixed |
![]() |
filled |
![]() |
outline |
![]() |
What's Changed
A lot has changed in this release, behind the scenes and the front! I’d like to extend my sincere thanks to all contributors and testers for their outstanding efforts and dedication.
Excellent work, everyone.
New
- feat: use a single font file and add multiple icon styles to each icon theme by @Xurdejl in #498
- feat: independent show/hide for window controls by @IAmHal9000 in #465
- feat: add
zones_hover_modeoption by @Samillion in #539 - feat: add an option to hide OSC when
selectmenu is open by @Keith94 in #469 - feat: show remaining and total time together by @Keith94 in #493
- feat: show bottom bar only (
keeponpause+ independent zones) by @Samillion in #494 - feat: add indication of muted state to volume button tooltip by @Keith94 in #509
- feat: add
sub_margins,osd_marginsanddynamic_marginsoptions by @Samillion in #523 - feat: add speed button font size option by @Keith94 in #555
- feat: add
windowcontrols_fullscreenoption by @Xurdejl in #557 - pause-indicator: add native mute indicator and use new ModernZ font by @Samillion in #504
- pause-indicator: add
indicator_posoption by @Samillion in #534
Fixed
- fix: toggle-able rounded corners in
modern-compactlayout by @Keith94 in #452 - fix: prevent osc crash with initiated
nilvalues by @Samillion in #461 - fix:
osc_on_seekoption not always working with first seek by @Samillion in #462 - fix: respect
tooltip_hintson playlist, audio track and subtitles buttons by @Samillion in #464 - fix: image layout next/prev overlap and zoom control radius by @Keith94 in #471
- fix: guard against possible
nilvalues in cache info by @Samillion in #473 - fix: prevent osc crash from showtime
nilvalue check by @Samillion in #474 - fix: respect
minmousemoveon initial movement by @Samillion in #480 - fix: validate dynamic time for
modern-compactlayout and improve helper by @Samillion in #482 - fix: correct ASS tags, remove unused code, fix shuffle button by @Samillion in #483
- fix: require
showonpause=yeswhenkeeponpause=yesby @Samillion in #487 - fix: correctly apply top bar margins when visible by @Samillion in #488
- fix: keep osc visible with button held by @Keith94 in #495
- fix: improve
playing_and_seekingstate use to avoid race on drag by @Samillion in #511 - fix: respect playback state after dragging seekbar by @Samillion in #514
- fix: don't use stale zoom values and reduce redundancy by @Samillion in #521
- fix: don't let input events reset window controls bar
hidetimeoutby @Samillion in #524 - fix: regression with
playing_and_seekingstate by @Samillion in #537 - fix: don't show osc when file loop occurs by @Keith94 in #547
- fix: don't alter window decoration on pinned state changes by @Keith94 in #548
- fix: display RTL locale tooltips correctly by @Samillion in #551
- fix: time codes width does not match actual shown time by @Samillion in #560
Changed
- refactor: make rendering smoother by @Keith94 in #459
- refactor: show playlist position and count as tooltip for playlist button by @Samillion in #463
- refactor: reduce redundancy for
hidetimeoutby @Samillion in #481 - refactor: improve independant zones show/hide logic by @Samillion in #485
- refactor: add helpers to reduce redundancy and improve logic by @Samillion in #496
- refactor: remove
seek_resets_hidetimeoutoption by @Keith94 in #497 - refactor: replace speed button icon with text label by @Xurdejl in #503
- refactor: remove
osd-msgfrom volume and speed by @Keith94 in #507 - refactor: avoid redundant logic and remove unused assignments by @Samillion in #508
- refactor: add
osd-msgfor volume wheel up/down by @Keith94 in #510 - refactor: update track state only when track-list changes by @Samillion in #518
- refactor: improve locale and playlist shuffle logic by @Samillion in #519
- refactor: remove redundant checks in hover zones by @Samillion in #520
- refactor: improve margins with volume bar by @Keith94 in #532
- refactor: various logic improvements by @Samillion in #531
- refactor: remove
jump_morefrom chapter skip buttons by @Keith94 in #540 - refactor: tooltip positioning logic by @Xurdejl in #543
- refactor: change default values for options by @Samillion in #549
- refactor: show
.0for whole number playback speeds by @Keith94 in #545 - refactor: remove code repetition for mouse bindings by @Samillion in #552
- refactor: unify time codes width between layouts and cache rtl flag by @Samillion in #554
- refactor: add
observe_cached()helper to remove code repetition by @Samillion in #556 - refactor: remove code repeti...
v0.3.0
Layouts
Huge thanks to @Xurdejl for adding the new modern-compact layout, and @Keith94 for making the needed final changes.
modern layout |
|---|
![]() |
modern-compact layout |
|---|
![]() |
What's Changed
- feat: add options to hide subtitles and audio tracks buttons by @Samillion in #424
- feat: loop playlist by middle clicking the play button by @Samillion in #428
- feat: add
modern-compactlayout by @Xurdejl in #435 - feat: add color options for chapter nibbles on seekbar by @IAmHal9000 in #444
- feat: add download button to
modern-compactby @Keith94 in #449 - feat: add jump buttons to
modern-compactlayout by @Keith94 in #450 - fix: correctly check volume control type from options by @Samillion in #426
- fix: make slider rounded corners consistent by @Samillion in #427
- fix: zoom descriptions by @Keith94 in #434
- refactor: rename loop states and locales for clarity by @Samillion in #429
- refactor: make playlist default on left click instead of menu by @Samillion in #432
- refactor: simplify keep osc with cursor by @Keith94 in #445
- locale: add phrases for shuffle button by @Samillion in #420
- locale: fix possible parse errors by @Samillion in #421
- locale: improve phrases by @Samillion in #431
- locale: add Danish translation by @IAmHal9000 in #438
New Contributors
- @IAmHal9000 made their first contribution in #438
Full Changelog: v0.2.9...v0.3.0
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- PiP-Lite Add Picture-in-Picture mode to ModernZ pin button and when ontop is enabled
- Integrated Locales Easily switch ModernZ OSC to your preferred language
Note
Make sure to update your mpv to latest (git/master) so you can enjoy all the new features that have been added. Especially useful alongside the new modern-compact layout.
As the new layout is compact, you can still access additional options by either right clicking on the playlist button or using the new context menu (thanks to guidocella) as shown in the following preview respectively, left to right.
v0.2.9
What's Changed
- feat: option to hide osc while cursor is in bounds by @Keith94 in #391
- feat: make window controls glow on hover by @Keith94 in #390
- feat: add slider radius option by @Xurdejl in #394
- feat: add
window_title_font_sizeand rename some options by @Keith94 in #402- Renamed
window_titletoshow_window_titlefor consistency - Renamed
windowcontrols_titletowindow_titlefor consistency
- Renamed
- feat: add playlist shuffle button by @djr715 in #398
- fix: 5s jump icon for Material theme by @mhyee in #412
- fix: don't force conversion to mp4 with download button by @Samillion in #414
- fix: don't restrict screenshot button function by @Samillion in #415
- fix: volume indicator not updating consistently while paused by @Samillion in #417
- fix: element touch handling by @Samillion in #418
- chore: show ModernZ version in header by @Samillion in #413
- refactor: remove flags from
disable_key_bindingsby @Samillion in #416 - locale: add
Icelandiclocale by @finnurthorisson in #404 - pause-indicator: icon theme change support for
pause-indicator-litewith material and fluent icons by @ln4r3n in #384
New Contributors
- @finnurthorisson made their first contribution in #404
- @mhyee made their first contribution in #412
- @djr715 made their first contribution in #398
Full Changelog: v0.2.8...v0.2.9
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.8
What's Changed
- feat: add osc transparency options by @Hellboy00000 in #373
- feat: add an alternative icon theme based on
Material Designby @ln4r3n in #379 - fix: respect manual
sub-posby user during playback by @Samillion in #381 - fix: update playlist position on change by @Samillion in #377
- refactor: bind right clicking the title to show history by @Keith94 in #371
- refactor: button positioning for easier addition and shuffling of buttons by @xiaoleichen in #375
- refactor: use the new global menu on playlist button left click, and playlist on right click by @xiaoleichen in #375
- pause-indicator: add mute indicator options by @Samillion in #383
You can change the icon theme to fluent or material to match your taste and style by using the icon_theme option in your modernz.conf
Note
Make sure to place fluent-system-icons.ttf and material-design-icons.ttf in the fonts folder for the icon themes to work
New Contributors
- @Hellboy00000 made their first contribution in #373
- @ln4r3n made their first contribution in #379
Full Changelog: v0.2.7...v0.2.8
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.7
What's Changed
- feat: add
osc_on_startoption by @Samillion in #349 - feat: add
info_mbtn_left_commandoption by @Samillion in #352 - feat: add speed button options to control speed change amount by @Samillion in #357
- refactor: improve
initcall logic for timecode width by @Samillion in #350 - locale: add Russian translation by @EvilToasterDBU in #355
- locale: fix
stats_infoRussian translation phrase by @EvilToasterDBU in #356
New Contributors
- @EvilToasterDBU made their first contribution in #355
Full Changelog: v0.2.6...v0.2.7
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.6
What's Changed
- feat: add
visibility_modesoption by @Samillion in #337 - feat: add
force_seek_tooltipoption by @Samillion in #338 - feat: add an option for osc to fade in by @Samillion in #344
- fix: if
osc_on_seekis enabled, don't hide osc while seeking by @Samillion in #342 - refactor: don't register a shutdown handler by @guidocella in #339
- pause-indicator: add fluent icon style and border width options by @Samillion in #335
- pause-indicator: add fluent_icon_size option by @Samillion in #336
New Contributors
- @guidocella made their first contribution in #339
Full Changelog: v0.2.5...v0.2.6
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.5
What's Changed
- feat: add options for thumbnail rounded corners and outline color by @Samillion in #319
- feat: add options to control window bar alpha by @Samillion in #324
- feat: modernize window controls icons and apply size hover effects to them by @Samillion in #331
- fix: don't inherit osd alpha style on button tooltips by @Samillion in #315
- fix: don't inherit osd alpha style on thumbnails by @Samillion in #321
- fix: don't override thumbnail border outline color by @Samillion in #322
- fix: improve element layering and nested logic by @Samillion in #323
- fix: always show first stats page with
info_buttonby @Samillion in #328 - fix: don't hide osc on mouse leave when
pausedandkeeponpauseby @Samillion in #329 - fix: be consistent with seekbar and thumbnail layer instead of assigning random layer levels by @Samillion in #330
- fix: improve time codes hitbox and narrow window visibility by @Samillion in #332
- refactor: organize window bar elements by @Samillion in #325
- refactor: group window controls icons together by @Samillion in #333
- pause-indicator: don't inherit osd styles (such as alpha) by @Samillion in #318
- pause-indicator: properly escape and close drawing tags by @Samillion in #320
Full Changelog: v0.2.4...v0.2.5
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.4
What's Changed
- feat: add click function to
cache_infoand improve its display by @Samillion in #310 - feat: when osc visibility is set to always, apply osc margins to show menus above it by @Samillion in #303
- feat: add element display and position options by @Samillion in #298
- fix: don't freeze osc on fast visibility cycle by @Samillion in #309
- fix: properly display time codes in different audio scenarios by @Samillion in #293
- fix: don't hide time codes in portrait or narrow window by @Samillion in #294
- fix: respect hide timeout on pause cycle with
showonpause=yesby @Samillion in #308 - fix: display seek ranges correctly when
seek_handle_sizeis 0 by @Samillion in #292 - fix: improve zoom controls visibility in image mode by @Samillion in #301
- pause-indicator: add
keybind_eof_disableoption by @Samillion in #296 - pause-indicator: add use of config file and minor improvements by @Samillion in #300
Full Changelog: v0.2.3...v0.2.4
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language
v0.2.3
What's Changed
- feat: reduce OSC footprint by making it more compact by @Samillion in #271
- feat: reduce image mode footprint by making the osc compact by @Samillion in #275
- feat: add options to show cached time and cache speed per second by @Samillion in #260
- feat: add additional mouse functions for buttons by @Keith94 in #269
- feat: add more chapter marker styles with
nibbles_styleby @xiaoleichen in #277 - feat: add options to control chapter markers display on seekbar by @Samillion in #274
- feat: improve hovered chapter display if thumbfast is disabled by @Samillion in #286
- feat: add
buttons_always_active optionby @Samillion in #288 - fix: use a fallback to display file size with the download button by @Samillion in #263
- fix: don't place the overlay above other ones by @Samillion in #267
- fix: make
progress-togglework with persistentprogress=yes by @Samillion in #272 - fix: give priority to time codes visibility over volume bar by @Samillion in #283
- fix: display seek ranges and progress correctly with different values of
seekbarhandlesizeby @Samillion in #287 - fix: improve button tooltip position for all locales (languages) by @Samillion in #289
- fix: if volume value contains decimals, only show one by @Samillion in #280
- refactor: improve track ID retrival by @Samillion in #258
- refactor: decrease osc height if title function is empty or set to ignore by @Samillion in #261
- refactor: changed default actions for some commands by @Keith94 in #266
- refactor: change right-click functions for playlist and fullscreen by @Keith94 in #268
- refactor: improve
cache_infoposition and change cache speed default value by @Samillion in #276
New Contributors
- @xiaoleichen made their first contribution in #277
Full Changelog: v0.2.2...v0.2.3
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- Integrated Locales Easily switch ModernZ OSC to your preferred language


















