Skip to content

Releases: ripose-jp/Memento

v2.0.0

13 Jun 20:12

Choose a tag to compare

For the best experience install Noto Sans CJK JP and Kanji Stroke Order fonts. The default font has changed from Noto Sans JP to Noto Sans CJK JP. You should install this new font if you haven't already.

Important: Updating to this version will clear out your existing Interface settings, Dictionary order, Search Modifier, and Custom Open File location. Be prepared to set these again.

What Happened?

This version of Memento is almost a complete rewrite that moves from Qt Widgets to Qt Quick. The entire application is now rendered on the GPU instead of the CPU. For Windows users especially this translates to massive performance gains.

Special thanks to @eyalmazuz for all the work he did testing.

Due to the nature of this release, this change log is not comprehensive.

Change Log

  • Move from Qt Widgets to Qt Quick
  • Improve rendering of dictionaries using structured content like Jitendex
    • External links now work
    • Sub-search links now work
    • Variable text sizes now work
    • Furigana is displayed as tool tips on hover
    • Jitendex tags now have color
    • The title attribute is now displayed on hover
    • Custom bullet point markers are generally supported
    • Indentation of lists is must less extreme
  • Anki markers {glossary}, {glossary-brief}, and {glossary-compact} style like Yomitan
  • Add machine translated Korean interface
    • 기계 번역된 한국어 인터페이스를 추가합니다.
  • Add machine translated Simplified Chinese interface
    • 添加机器翻译的简体中文界面
  • Add machine translated Traditional Chinese interface
    • 新增機器翻譯的繁體中文介面
  • Add ability to search text in the subtitle list using the modifier key
  • Add the ability to rebind all Memento keybinds except the open Options keybind
  • Add thumbnail previews when interacting with the seek bar
  • Add Anki extended marker syntax to auto-complete suggestions
  • Add support for AnkiConnect API keys
  • Change some Anki marker names. All old names will work as undocumented aliases for now.
    • {sentence} is now {subtitle}
    • {sentence-2} is now {subtitle-2}
    • {pitch-graph} is now {pitch-graphs}
    • {pitch-position} is now {pitch-positions}
  • Add option to check for updates on start
  • Add ability to change fonts and sizes in search results not using style sheets
  • Add ability to change fonts, sizes, and colors in the subtitle list not using style sheets
  • Add option to hide the Add to Anki glossary checkbox
  • Rewrite Anki Settings Help to be easier to read
  • Set the application style on Windows and macOS Fluent
  • All settings apply instantly when changed
    • The apply button now just writes settings to disc. This happens anyway on exit.
  • Open in now works on macOS
  • Improve subtitle auto pause algorithm
  • Fix incorrect player sizes due to fractional DPI scaling on Wayland
  • Fix hitches when entering and exiting fullscreen on Windows
    • This is Microsoft's fault as far as I can tell. Any OpenGL application that enters fullscreen will do this and break HDR if you're using it. Memento fixes this by using borderless fullscreen and making the height of the window 1 pixel larger than your screen. Maybe Microsoft can fix OpenGL for Windows 27 SP3.
  • Remove custom DPI scaling factor on Linux
  • Remove option to show menubar in fullscreen on Windows
    • The menubar is now always shown in fullscreen and the bug that caused this no longer exists
  • Remove ability to copy subtitle list selection audio to clipboard
  • Remove option to select light and dark themes
    • Memento now themes automatically with the operating system always
  • Most tool tips have been removed
  • Remove custom style sheets
    • Style sheets don't exist in Qt Quick

Important for macOS users

v1.7.2

31 Jan 22:55

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Patch Notes

1.7.2

  • Fix subtitles not clearing out when changing the primary subtitle track

v1.7.1

  • Fix audio not playing (or crash when audio is not found) after pressing the "Play Audio" button on a search result @BigBoyBarney
  • Fix <br> not being the default Replace Newlines With value in Anki Integration
    • Note: If you have used Anki Integration before, you will need to set the value of this to <br> if you want newlines to appear as line breaks on your Anki cards. Check Show Advanced Options to see this setting in Anki Integration.
  • Fix subtitles disappearing prematurely when using some subtitle styling techniques @abr-Projects

Change Log

  • Add scanning of text using middle mouse click @eyalmazuz
  • Add Open Recent under the Media menu
  • Add conditional Anki marker syntax. If a marker is empty, it substitutes the value of that marker for the next marker. This syntax takes the form of {marker1 | marker2} where markers are separated by a | character.
  • Add support for resizing {screenshot} and {screenshot-video} images using extended syntax @eyalmazuz
    • max-width: Specifies a maximum width of the image in pixels
    • max-height: Specifies a maximum height of the image in pixels
    • keep-ratio: Specifies whether or not to keep the aspect ratio of the image during resize
  • Add extended syntax to {frequencies} @eyalmazuz
    • min-value: Keeps only the minimum value in the output
    • value-only: Strips the name of the frequency dictionary from the output
  • Add the {video} marker for clipping videos
  • Add extended marker syntax to {audio-media}, {audio-context}, and {video}
    • source: Specifies if timings should be taken from the current subtitle or the selected context ({audio-media} and {video} only)
    • audio: Specifies if the video clip should include audio ({video} only)
    • subtitles: Specifies if the video clip should include subtitles ({video} only)
    • norm: Specifies if audio should be normalized
    • db: Specifies the decibel level to normalize audio to
  • Make Anki Settings Help scrollable
  • Make Open in Anki search results more accurate
  • Fix {tags-brief} marker not being suggested for kanji cards
  • Fix undocumented markers in Anki Settings Help dialog
  • Fix mishandling of frequency dictionaries that used floating point values
  • Fix parsing of some Yomitan dictionaries
  • Fix frequencies not showing up for some kana only entries
  • Update project to C++20
  • Refactor large parts of the Memento backend

Important for macOS users

v1.7.1

24 Jan 00:22

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Patch Notes

  • Fix audio not playing (or crash when audio is not found) after pressing the "Play Audio" button on a search result @BigBoyBarney
  • Fix <br> not being the default Replace Newlines With value in Anki Integration
    • Note: If you have used Anki Integration before, you will need to set the value of this to <br> if you want newlines to appear as line breaks on your Anki cards. Check Show Advanced Options to see this setting in Anki Integration.
  • Fix subtitles disappearing prematurely when using some subtitle styling techniques @abr-Projects

Change Log

  • Add scanning of text using middle mouse click @eyalmazuz
  • Add Open Recent under the Media menu
  • Add conditional Anki marker syntax. If a marker is empty, it substitutes the value of that marker for the next marker. This syntax takes the form of {marker1 | marker2} where markers are separated by a | character.
  • Add support for resizing {screenshot} and {screenshot-video} images using extended syntax @eyalmazuz
    • max-width: Specifies a maximum width of the image in pixels
    • max-height: Specifies a maximum height of the image in pixels
    • keep-ratio: Specifies whether or not to keep the aspect ratio of the image during resize
  • Add extended syntax to {frequencies} @eyalmazuz
    • min-value: Keeps only the minimum value in the output
    • value-only: Strips the name of the frequency dictionary from the output
  • Add the {video} marker for clipping videos
  • Add extended marker syntax to {audio-media}, {audio-context}, and {video}
    • source: Specifies if timings should be taken from the current subtitle or the selected context ({audio-media} and {video} only)
    • audio: Specifies if the video clip should include audio ({video} only)
    • subtitles: Specifies if the video clip should include subtitles ({video} only)
    • norm: Specifies if audio should be normalized
    • db: Specifies the decibel level to normalize audio to
  • Make Anki Settings Help scrollable
  • Make Open in Anki search results more accurate
  • Fix {tags-brief} marker not being suggested for kanji cards
  • Fix undocumented markers in Anki Settings Help dialog
  • Fix mishandling of frequency dictionaries that used floating point values
  • Fix parsing of some Yomitan dictionaries
  • Fix frequencies not showing up for some kana only entries
  • Update project to C++20
  • Refactor large parts of the Memento backend

Important for macOS users

v1.7.0

02 Jan 02:10

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Change Log

  • Add scanning of text using middle mouse click @eyalmazuz
  • Add Open Recent under the Media menu
  • Add conditional Anki marker syntax. If a marker is empty, it substitutes the value of that marker for the next marker. This syntax takes the form of {marker1 | marker2} where markers are separated by a | character.
  • Add support for resizing {screenshot} and {screenshot-video} images using extended syntax @eyalmazuz
    • max-width: Specifies a maximum width of the image in pixels
    • max-height: Specifies a maximum height of the image in pixels
    • keep-ratio: Specifies whether or not to keep the aspect ratio of the image during resize
  • Add extended syntax to {frequencies} @eyalmazuz
    • min-value: Keeps only the minimum value in the output
    • value-only: Strips the name of the frequency dictionary from the output
  • Add the {video} marker for clipping videos
  • Add extended marker syntax to {audio-media}, {audio-context}, and {video}
    • source: Specifies if timings should be taken from the current subtitle or the selected context ({audio-media} and {video} only)
    • audio: Specifies if the video clip should include audio ({video} only)
    • subtitles: Specifies if the video clip should include subtitles ({video} only)
    • norm: Specifies if audio should be normalized
    • db: Specifies the decibel level to normalize audio to
  • Make Anki Settings Help scrollable
  • Make Open in Anki search results more accurate
  • Fix {tags-brief} marker not being suggested for kanji cards
  • Fix undocumented markers in Anki Settings Help dialog
  • Fix mishandling of frequency dictionaries that used floating point values
  • Fix parsing of some Yomitan dictionaries
  • Fix frequencies not showing up for some kana only entries
  • Update project to C++20
  • Refactor large parts of the Memento backend

Important for macOS users

v1.6.0

05 Apr 20:50

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Change Log

  • Add {pitch-categories} marker for kifuku, atamadaka, odaka, and nakadaka @precondition
  • Add {selection} marker for adding selected glossary text
  • Add extended marker syntax of the form {glossary : dict = 1} for adding {glossary}, {glossary-brief}, and {glossary-compact} using only one dictionary
  • Display dictionary IDs under Dictionary options
  • Add dictionary name to data-dicitonary attribute in {glossary} and {glossary-compact} @eyalmazuz
  • Restore subtitle list and search state on launch
  • Add ability to resize the search popup
  • Fix the subtitle list stealing shortcuts like Ctrl+F, Ctrl+C, and Shift+Ctrl+C
  • Make System theme on Windows automatically theme with Windows dark and light modes
  • Add ability to jump between search results using Ctrl+Up, Ctrl+Down, Mouse Forward, and Mouse Backward
  • Add Ctrl+D shortcut to add the current result with focus to Anki
  • Add option to ignore whitespace in subtitle list searches
  • Add option to auto seek to subtitles when searching the subtitle list
  • Improve rendering of dictionaries that use images scaled using em units
  • Fix secondary subtitle list timestamps being incorrect on mpv versions that support secondary-sub-delay
  • Add a context menu to the subtitle list with options to copy text, audio, and re-time subtitles
  • Fix unreadable menu bar when using Windows dark mode with the System theme selected

Important for macOS users

v1.5.0

06 Jan 00:26

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Change Log

  • Fix Jellyfin mpv shim not working
  • Clean up command line usage message
  • Add support for more dictionary formats @precondition
  • Add aggregate frequency markers @precondition
    • {frequency-harmonic-rank}
    • {frequency-harmonic-occurrence}
    • {frequency-average-rank}
    • {frequency-average-occurrence}
  • Add DPI scaling override for Wayland users
  • Fix theme not applying correctly on Linux sometimes @precondition

Important for macOS users

v1.4.1

03 Jul 02:29

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Patch Notes

  • Fix crash when searching terms with some combinations of dictionaries
  • Reduce duplicate search results when both MeCab IPAdic Matcher and Deconjugation Matcher are enabled

Important for macOS users

v1.4.0

24 Jun 00:00

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Change Log

v1.4.0

  • Add new deconjugator which includes deconjugation information in search results @spacehamster
  • Add ability to toggle matchers that contribute to search results
  • Add {tags-brief} marker @SpaghettiBorgar
  • Update dictionary link included in the initial popup to point to the Memento README
  • Prevent the Alt key from causing the menubar to gain focus
  • Make dictionaries that use emojis present better if Noto Emoji is installed
  • Fix duplicates showing up in search results
  • Fix dictionaries that use structured content being misaligned in lists
  • Fix term audio not working when using >=Qt6.6 @SpaghettiBorgar
  • Fix {audio-media} and {audio-context} not working with mpv v0.38.0 @SpaghettiBorgar
  • Fix additional cases where mpv v0.38.0 would cause media not to load @SpaghettiBorgar
  • Fix generic icon appearing on Wayland
  • Remove MeCab support from binary releases
  • Update to mpv v0.38.0

v1.3.0

  • Update to Qt6
  • Fix JapanesePod101 audio source failing to play audio due to redirects
  • Fix second window appearing when playing media with mpv v0.38.0
  • Fix window title not updating properly when using some plugins
  • Make {pitch-*} markers empty if there is no pitch info
  • Make MeCab an optional dependency which is enabled by default
  • Fix files not playing with mpv v0.38.0 due to loadfile changes

Important for macOS users

v1.2.2

29 Jan 05:08

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Patch Notes

  • Fix screensaver not inhibiting during playback on Windows
  • Fix timestamps in the subtitle list for the upcoming mpv change to secondary-sub-delay
  • Fix sending images and audio to Anki when using the Anki Flatpak or an Anki instance on another computer
  • Fix crash when setting Hide cursor with OSC to unchecked
  • Fix handling of some numpad keys
  • Update mpv to v0.37.0

Important for macOS users

v1.2.1

18 Aug 05:16

Choose a tag to compare

For the best experience install Noto Sans JP and Kanji Stroke Order fonts.

Change Log

  • Add option to enable audio auto-play on search
  • Disable hwdec by default. Make sure to re-enable this to your mpv.conf if you want it.
  • Fix non-UTF-8 subtitle files not immediately showing up in the subtitle list
  • Fix null values in def tags preventing dictionary imports @precondition
  • Remove -Werror from build flags
  • Update included mpv version to 0.36.0

Patch Notes

  • Fix encoding issue that caused UTF-8 subtitles to look like junk in the subtitle list on Windows and potentially other platforms

Important for macOS users