Skip to content

Releases: Samillion/ModernZ

v0.3.2

19 Apr 05:46
4a6e32e

Choose a tag to compare

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)
seekbar_small seekbar_medium
large xlarge
seekbar_large seekbar_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
chapter_gap chapter_triangle
bar single-bar
chapter_bar chapter_singlebar

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.

preview_features_button_md

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 gap nibble 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
    *...
Read more

v0.3.1

19 Mar 06:00
ee54d58

Choose a tag to compare

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 area
  • independent: 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 fluent_mixed_modernz
filled fluent_filled_modernz
outline fluent_outline_modernz
material
Style Preview
mixed material_mixed_modernz
filled material_filled_modernz
outline material_outline_modernz

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.

preview_features_button_md

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_mode option by @Samillion in #539
  • feat: add an option to hide OSC when select menu 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_margins and dynamic_margins options by @Samillion in #523
  • feat: add speed button font size option by @Keith94 in #555
  • feat: add windowcontrols_fullscreen option by @Xurdejl in #557
  • pause-indicator: add native mute indicator and use new ModernZ font by @Samillion in #504
  • pause-indicator: add indicator_pos option by @Samillion in #534

Fixed

  • fix: toggle-able rounded corners in modern-compact layout by @Keith94 in #452
  • fix: prevent osc crash with initiated nil values by @Samillion in #461
  • fix: osc_on_seek option not always working with first seek by @Samillion in #462
  • fix: respect tooltip_hints on 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 nil values in cache info by @Samillion in #473
  • fix: prevent osc crash from showtime nil value check by @Samillion in #474
  • fix: respect minmousemove on initial movement by @Samillion in #480
  • fix: validate dynamic time for modern-compact layout and improve helper by @Samillion in #482
  • fix: correct ASS tags, remove unused code, fix shuffle button by @Samillion in #483
  • fix: require showonpause=yes when keeponpause=yes by @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_seeking state 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 hidetimeout by @Samillion in #524
  • fix: regression with playing_and_seeking state 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 hidetimeout by @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_hidetimeout option by @Keith94 in #497
  • refactor: replace speed button icon with text label by @Xurdejl in #503
  • refactor: remove osd-msg from volume and speed by @Keith94 in #507
  • refactor: avoid redundant logic and remove unused assignments by @Samillion in #508
  • refactor: add osd-msg for 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_more from 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 .0 for 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...
Read more

v0.3.0

16 Feb 04:47
9fd246a

Choose a tag to compare

Layouts

Huge thanks to @Xurdejl for adding the new modern-compact layout, and @Keith94 for making the needed final changes.

modern layout
modern_layout
modern-compact 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-compact layout by @Xurdejl in #435
  • feat: add color options for chapter nibbles on seekbar by @IAmHal9000 in #444
  • feat: add download button to modern-compact by @Keith94 in #449
  • feat: add jump buttons to modern-compact layout 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

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.

modernz-menu-context

v0.2.9

11 Jan 07:30
1eb539b

Choose a tag to compare

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_size and rename some options by @Keith94 in #402
    • Renamed window_title to show_window_title for consistency
    • Renamed windowcontrols_title to window_title for consistency
  • 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_bindings by @Samillion in #416
  • locale: add Icelandic locale by @finnurthorisson in #404
  • pause-indicator: icon theme change support for pause-indicator-lite with material and fluent icons by @ln4r3n in #384

New Contributors

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

29 Apr 05:56
cd23007

Choose a tag to compare

What's Changed

  • feat: add osc transparency options by @Hellboy00000 in #373
  • feat: add an alternative icon theme based on Material Design by @ln4r3n in #379
  • fix: respect manual sub-pos by 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

modernz_fluent

modernz_material

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

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

02 Mar 01:48
04bd740

Choose a tag to compare

What's Changed

New Contributors

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

15 Feb 03:08
130b881

Choose a tag to compare

What's Changed

New Contributors

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

26 Jan 00:09
488854b

Choose a tag to compare

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_button by @Samillion in #328
  • fix: don't hide osc on mouse leave when paused and keeponpause by @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

13 Jan 03:17
1595bb5

Choose a tag to compare

What's Changed

  • feat: add click function to cache_info and 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=yes by @Samillion in #308
  • fix: display seek ranges correctly when seek_handle_size is 0 by @Samillion in #292
  • fix: improve zoom controls visibility in image mode by @Samillion in #301
  • pause-indicator: add keybind_eof_disable option 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

31 Dec 20:24
249c76d

Choose a tag to compare

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_style by @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 option by @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-toggle work 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 seekbarhandlesize by @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_info position and change cache speed default value by @Samillion in #276

New Contributors

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