Skip to content

Releases: xiaoyifang/goldendict-ng

Daily build v24.11.0-ad192634

26 Nov 17:16
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🚀 Features

  • feat: auto dark reader mode for Windows

🔧 Fixes and Optimizations

  • fix: replace default external audio player from mplayer to vlc

🧼 Clean Code

  • clean: delete Dictionary::getProperties which is unused since the first commit of GD
  • clean: delete unused & empty builtin qt-style.css for macOS/Linux
  • refactor: use standard string types and merge wstring(-qt) & utf8 namespaces into Text
  • clean: delete Hunspell::encodeToHunspell which is a synonym of utf32->utf8
  • refactor: merge some encoding and encoding names related code
  • clean: delete a non-existential "welcome tab" widget
  • refactor: consistently rename all Edit->Dictionaries -> ui files
  • refactor: default to Qt Multimedia and delete default player shenanigans
  • clean: limit QHotkeyApplication::(un)registerWrapper to Windows only
  • refactor: remove DataCommitter interface from QHotkeyApplication
🔴 Uncategorized
  • dev: generally improve cmake build script
  • fix Hunspell regression related to encoding

Daily build v24.11.0-3c5b76f7

22 Nov 05:07
3c5b76f
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🚀 Features

  • feat: Windows, use Fusion only when dark mode applied

🔧 Fixes and Optimizations

  • fix: local audio files without extension are not added to dictAudioMap
  • fix: stardict format's description HTML display (.ifo file)
  • Fix: wrong use of QBtyeArrayView::compare

🧼 Clean Code

  • refactor: port StarDict -> Ifo away from File::Index
  • clean: delete useless fopen style mode char* API from File::Index
  • clean: unify a common idx file read pattern uint32_t size + data
  • clean: delete stub_msvc.h
  • clean: remove duplicated getName overrides
  • refactor: move transliteration code to src/dict/transliteration
  • clean: delete unused QSemaphore and do a header cleanup
  • clean: delete gddebug
  • refactor: move X11 global hotkey out of hotkeywrapper.cc
🔴 Uncategorized
  • fix startdict index file reading

Daily build v24.11.0-bb87c55b

18 Nov 09:56
bb87c55
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🔧 Fixes and Optimizations

  • fix: macOS libzim <> icu4c again and add verification to make mismatch a fatal error
  • fix: [dictserver] some word does not got displayed
  • fix: manually deploy icu4c dylibs for macOS

🤖 DevOps

  • action: update brew before running macOS workflows

🧼 Clean Code

  • refactor: move "internalpayerbackend", which is not a backend, to src/audio
🔴 Uncategorized

Daily build v24.11.0-60801620

11 Nov 09:11
6080162
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🔧 Fixes and Optimizations

  • opt: dictionary tab switch will show blank widget when source changing.
  • opt: Group struct default constructor only invoked with empty string
  • opt: mdx -> avoid duplicated Adler-32 checksum in zlib decompression
  • opt: don't focus on the main window if word comes from headword dialog
  • fix: 🍎 macOS -> replace the tray icon with a dock menu

🧼 Clean Code

  • clean: just use #pragma once
  • clean: remaning deprecated QCryptographicHash::addData code
  • clean: disable Qt≤6.7 deprecated features and disable Qt deprecation warnings
  • clean: QLocale country -> territory renaming
🔴 Uncategorized
  • fix a mistake of #1912
  • reorganize code a bit (move audio playing code to src/audio)
  • disable more related to macOS trayicon -> dock icon

Daily build v24.11.0-f8f62efa

07 Nov 02:03
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🔧 Fixes and Optimizations

  • opt: rearrange some code execution order
  • opt: revise QKeySequenceEdit usages
  • fix: properly load Qt and Webengine's built in translations, delete GD's custom ones
  • fix: deploy qt translations for macOS

🧼 Clean Code

  • clean: fix all globalPosition deprecations to stop related warnings
  • clean: deprecated QKeySequence[]->int
🔴 Uncategorized

Daily build v24.11.0-7a1df4b6

06 Nov 06:38
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🚀 Features

  • feat: auto dark reader mode that sync with system theme

🔧 Fixes and Optimizations

  • fix: duplicate dictionary in config file
  • opt: extract GroupBackup structure to store the old group info
  • opt: refactor code in articleview
  • opt: hide website [as link] column
  • opt: remove dictionary website extra word placeholders
  • opt: extract GDWORD replace logic
  • opt: [win] update Windows compiler name
  • opt: move special GroupIDs to a seperate enum
  • opt: make custom javascript delay execution
  • fix: workaround KDE adding unwanted & by avoid using tabText() in groupWidget

🧼 Clean Code

  • clean: add override to satisfy clang's Winconsistent-missing-override
  • refactor: prepare config code to implement auto dark (reader) mode
  • clean: apply clang-tidy's modernize-use-using (replace most typedef)
🔴 Uncategorized
  • New Crowdin updates
  • Update topic_userstyle.md
  • dev: fix changelog generation again

v24.09.1-Release.241104.ca9dd133

04 Nov 21:43
Compare
Choose a tag to compare

Changes

Minor release, almost no changes compared to v24.09.0.

  • Fix a Qt6.8 build error
  • Fix a minor, somewhat easy to trigger crash (Ctrl+F with no articles opened.)
  • macOS 12 build is no longer provided because homebrew dropped macos-12 support

Diff: v24.09.0-Release.316ec900...v24.09.1-Release.ca9dd133

Info

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]-...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Daily build v24.11.0-870ff080

01 Nov 01:55
870ff08
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: fix/duplicate-dicts

Changes

🔧 Fixes and Optimizations

  • fix: [mdx] use file name as dictionary name when title has not been set
  • opt: unify the small large icon actions
🔴 Uncategorized
  • New Crowdin updates

Daily build v24.11.0-15207cf4

26 Oct 17:12
15207cf
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🔧 Fixes and Optimizations

  • fix: revert Qt from 6.7.3 to 6.7.2 for Speex (mdx) audios
  • opt: [mdx]js script with defer attribute
  • fix: default content directory in portable mode
  • opt: reply remove unnecessary signal
🔴 Uncategorized
  • New Crowdin updates

Daily build v24.11.0-132552b0

24 Oct 23:53
132552b
Compare
Choose a tag to compare
Pre-release

Install instructions for Windows, macOS and Linux.

Filename pattern: GoldenDict-ng-[version]-[Qt version]-[system name]...

For Linux, the released version is on Flathub → io.github.xiaoyifang.goldendict_ng.

Based on branch: staged

Changes

🔧 Fixes and Optimizations

  • fix: Revert "clean: open and resave all .ui files to adapt Qt6 Designer's enum changes"
  • opt: remove audio search logic in the current group
  • opt: remove unused parameter
  • opt: when the marked word is CJK / Han, mark it partially
  • fix: even loadfinised=false, the cursor will also have to be unset
  • opt: optimize the audio auto pronounciation logic
  • opt:optimize the openLink method
  • opt: log more info about the stream
  • opt: update doc
  • fix: disable anchor default behavior
  • opt: rewrite the logic of determine the existence of audio link
  • fix: full text search panel status label

🧼 Clean Code

  • clean: use native JS methods instead of JQuery
🔴 Uncategorized