github xiaoyifang/goldendict-ng tag-GreatHeat.fbf82af1
GoldenDict-ng-v23.07.23-GreatHeat.230722.fbf82af1

Install instructions for Windows, macOS and Linux

https://xiaoyifang.github.io/goldendict-ng/install/.

Filename pattern (文件名模式): [Qt version]-GoldenDict-ng-[OS]-[release-date].[ext]

Qt6.X is recommended for various enhancements.

Windows users can use either ****-installer.exe (for installer) or ****.zip (unzip and run).
The goldendict.exe can be dropped into previous installation's folder (if dependencies aren't changed).

Linux users can use AppImages.

macOS users can use .dmg installer.

6.5.1-GoldenDict.exe_windows-2019_20230701.zip means built with Qt6.5.1, windows/msvc-2019 at 20230701 as a zip archive.

Build Details

AppImage: Ubuntu-20.04
macOS: macOS-12 and macOS-13
Windows: Visual studio 2019

Changes

🚀 Features

  • opt: slob dictionary does not display goldendict headword
  • opt: iconv remove unused parameter
  • feat: add article-script.js
  • feat: expose linux's selection clipboard delay timer to user
  • opt: use QFontCombox instead
  • feat: make initialize ui more human-friendly
  • feat: add -v --version flag to CLI
  • feat: load and display ZIM dictionary icon
  • opt: unify windows icon
  • opt: dsl remove useless method and refactor langcodes logic
  • opt: group widget remove all tabs
  • feat: XDXF: distinguish ex_orig and ex_tran
  • opt: dsl target url attribute
  • opt: add fullindex position
  • opt: refactor folding auto-generate file
  • opt: limit the number of stardict's extra synonym (from .syn) searching
  • opt: boost slob fulltext speed
  • opt: pronounce audio rewrite
  • opt: add open index folder to dict info dialog
  • feat: add font customization
  • opt: rewrite release check
  • feat: sync group widget with tab (one group per tab)
  • opt: use qcache to hold mdx css file
  • feat: use "Fusion" style on macOS by default and add option to switch between styles on Linux & macOS
  • feat: use parallel thread to create the fts
  • opt: replace sounddir dictionary icon

🐛 Fixes

  • fix: code smells
  • fix: highlight fts search result
  • fix: invalid data access of data field
  • fix: new release check ,download url is incorrect
  • fix: remove for loop with most one iteration
  • fix: define PROGRAM_DATA_DIR for cmake
  • Fix: stardict's xdxf resources failed to convert because Qt6's QDomDocument is stricter
  • fix: wikipedia query parameter is incorrect
  • fix: replace suggestion list with QCompleter
  • fix: macos icudata can not be found
  • fix: remove unused configuration
  • fix: remove toggle main windows extra parameter
  • fix: support dsl dictionary utf encoding detection
  • fix: add an --reset-windows-state option to command line
  • fix: keep the application name unchanged for now
  • fix: dsl remove too old code logic
  • fix: merge history items when import history items
  • fix: adjust margin around dictionary group
  • fix: fulltext remove query word size check
  • fix: possible crash
  • fix: slob fullindex will freeze the preference dialog
  • fix: qtimer release memory
  • fix: macOS missing slot warning
  • fix: refactor editDictionary logic
  • fix: code smells in group widget
  • fix:dsl language parse issue
  • fix: tts only enable current locale
  • fix: statusbar crash at some rare conditions
  • fix: possible crash when show()
  • fix: when search hypen - alone will result too much unnecessary result.
  • fix: sounddir audio extension
  • fix: splash windows optimization
  • fix: website encoding problem
  • fix: qt5 website output response as text/plain
  • fix: terminator handler does not work as expected
  • fix: unicode regex option support
  • fix: a possible crash of restoreState() in linux with qt6.5.1
  • fix: warning about "Release of profile requested but WebEnginePage st…
  • fix: forbidden window.location on website dictionary
  • fix: treat unknown dsl tags as text
  • fix: pronounce the first dictionary audio if availabe
  • fix: website/program should not appears in "AutoGroupByFolder"
  • fix: sound played twice in popup dialog
  • fix: [regression]scanpopup right context menu lost dictionary list

🤖 Github action

  • action: modify xapian note
  • action: when packaging release version ,add an extra tag following th…
  • action: autotag condition
  • action: remove -xapian
  • action: upgrade qt version from qt6.4.3 to qt6.5.1
  • action: add fcitx im module to AppImage builds
  • action:change log
  • action: add fcitx5-qt6 im plugin to appimage build
  • action: update release note
  • action: change release change-log generation logic
  • action: modify release note
  • action: update tag when upload release
  • action: release tag
  • action: remove xapian in the action name
  • action: ubuntu build libzim from source
  • action: windows package order
  • action: remove commit log changes
  • action: use autofix.ci to format code

🧼 Clean Code

  • clean: convert MainWindow::addGlobalAction SLOT to new syntax
  • clean: convert Scanpopup edictGroupRequested to new syntax
  • clean: convert a few trivial old SIGNAL/SLOT to new syntax
  • clean: remove config old code
  • clean: remove redundant dictionaryNativeIcon
  • clean: remove duplicated exCantReadFile definitions
  • clean: unify DataRequest string data appends
  • clean: unify how data added to dataRequestInstant
  • clean: remove zstd which is unused since the migration to libzim
  • clean: reformat everything and add .git-blame-ignore-revs
🔴 Uncategorized
  • cmake: polishments
  • cmake: duplicated tomlplusplus include
  • cmake: fix build on Windows Debug
  • New Crowdin updates
  • fix global translateLineText not being updated
  • New Crowdin updates
  • Win Specific: upgrade opencc
  • fix regression: select translation line text when got focused
  • update initializing.ui & splash img
  • macos: change plist file
  • doc: update fulltext document
  • New Crowdin updates
  • ubuntu: appimage use ubuntu 20.04 instead
  • guard against null img for ZIM
  • Update splash.png
  • New Crowdin updates
  • New Crowdin updates
  • New Crowdin updates
  • New Crowdin updates
  • New Crowdin updates
  • doc: update fts related strings
  • New Crowdin updates
  • misc fts fix
  • docs: simplify unnecessary tech info in the release page
  • New Crowdin updates
  • update documentation
  • New Crowdin updates
  • New Crowdin updates
  • New Crowdin updates

Don't miss a new goldendict-ng release

NewReleases is sending notifications on new releases.