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
- PR: #785
- opt: iconv remove unused parameter
- PR: #799
- feat: add
article-script.js
- PR: #807
- feat: expose linux's selection clipboard delay timer to user
- PR: #818
- opt: use QFontCombox instead
- PR: #781
- feat: make initialize ui more human-friendly
- PR: #843
- feat: add -v --version flag to CLI
- PR: #868
- feat: load and display ZIM dictionary icon
- PR: #873
- opt: unify windows icon
- PR: #882
- opt: dsl remove useless method and refactor langcodes logic
- PR: #889
- opt: group widget remove all tabs
- PR: #892
- feat: XDXF: distinguish
ex_orig
andex_tran
- PR: #900
- opt: dsl target url attribute
- PR: #915
- opt: add fullindex position
- PR: #916
- opt: refactor folding auto-generate file
- PR: #933
- opt: limit the number of stardict's extra synonym (from
.syn
) searching- PR: #935
- opt: boost slob fulltext speed
- PR: #960
- opt: pronounce audio rewrite
- PR: #922
- opt: add open index folder to dict info dialog
- PR: #965
- feat: add font customization
- PR: #973
- opt: rewrite release check
- PR: #975
- feat: sync group widget with tab (one group per tab)
- PR: #976
- opt: use qcache to hold mdx css file
- PR: #970
- feat: use "Fusion" style on macOS by default and add option to switch between styles on Linux & macOS
- PR: #986
- feat: use parallel thread to create the fts
- PR: #980
- opt: replace sounddir dictionary icon
- PR: #991
🐛 Fixes
- fix: code smells
- PR: #789
- fix: highlight fts search result
- PR: #792
- fix: invalid data access of data field
- PR: #797
- fix: new release check ,download url is incorrect
- PR: #803
- fix: remove
for
loop with most one iteration- PR: #804
- fix: define PROGRAM_DATA_DIR for cmake
- PR: #805
- Fix: stardict's xdxf resources failed to convert because Qt6's QDomDocument is stricter
- PR: #812
- fix: wikipedia query parameter is incorrect
- PR: #819
- fix: replace suggestion list with QCompleter
- PR: #808
- fix: macos icudata can not be found
- PR: #824
- fix: remove unused configuration
- PR: #831
- fix: remove toggle main windows extra parameter
- PR: #828
- fix: support dsl dictionary utf encoding detection
- PR: #830
- fix: add an --reset-windows-state option to command line
- PR: #829
- fix: keep the application name unchanged for now
- PR: #835
- fix: dsl remove too old code logic
- PR: #837
- fix: merge history items when import history items
- PR: #838
- fix: adjust margin around dictionary group
- PR: #844
- fix: fulltext remove query word size check
- PR: #845
- fix: possible crash
- PR: #836
- fix: slob fullindex will freeze the preference dialog
- PR: #851
- fix: qtimer release memory
- PR: #863
- fix: macOS missing slot warning
- PR: #881
- fix: refactor editDictionary logic
- PR: #856
- fix: code smells in group widget
- PR: #901
- fix:dsl language parse issue
- PR: #903
- fix: tts only enable current locale
- PR: #912
- fix: statusbar crash at some rare conditions
- PR: #917
- fix: possible crash when show()
- PR: #920
- fix: when search hypen
-
alone will result too much unnecessary result.- PR: #929
- fix: sounddir audio extension
- PR: #938
- fix: splash windows optimization
- PR: #940
- fix: website encoding problem
- PR: #942
- fix: qt5 website output response as text/plain
- PR: #948
- fix: terminator handler does not work as expected
- PR: #945
- fix: unicode regex option support
- PR: #950
- fix: a possible crash of restoreState() in linux with qt6.5.1
- PR: #954
- fix: warning about "Release of profile requested but WebEnginePage st…
- PR: #956
- fix: forbidden window.location on website dictionary
- PR: #963
- fix: treat unknown dsl tags as text
- PR: #969
- fix: pronounce the first dictionary audio if availabe
- PR: #981
- fix: website/program should not appears in "AutoGroupByFolder"
- PR: #983
- fix: sound played twice in popup dialog
- PR: #985
- fix: [regression]scanpopup right context menu lost dictionary list
- PR: #989
🤖 Github action
- action: modify xapian note
- PR: #782
- action: when packaging release version ,add an extra tag following th…
- PR: #786
- action: autotag condition
- PR: #790
- action: remove
-xapian
- PR: #791
- action: upgrade qt version from qt6.4.3 to qt6.5.1
- PR: #794
- action: add fcitx im module to AppImage builds
- PR: #796
- action:change log
- PR: #801
- action: add fcitx5-qt6 im plugin to appimage build
- PR: #802
- action: update release note
- PR: #817
- action: change release change-log generation logic
- PR: #847
- action: modify release note
- PR: #855
- action: update tag when upload release
- PR: #883
- action: release tag
- PR: #894
- action: remove xapian in the action name
- PR: #896
- action: ubuntu build libzim from source
- PR: #897
- action: windows package order
- PR: #898
- action: remove commit log changes
- PR: #959
- action: use autofix.ci to format code
- PR: #972
🧼 Clean Code
- clean: convert
MainWindow::addGlobalAction
SLOT to new syntax- PR: #849
- clean: convert Scanpopup edictGroupRequested to new syntax
- PR: #852
- clean: convert a few trivial old SIGNAL/SLOT to new syntax
- PR: #853
- clean: remove config old code
- PR: #866
- clean: remove redundant
dictionaryNativeIcon
- PR: #876
- clean: remove duplicated exCantReadFile definitions
- PR: #879
- clean: unify DataRequest string data appends
- PR: #899
- clean: unify how data added to dataRequestInstant
- PR: #907
- clean: remove zstd which is unused since the migration to libzim
- PR: #946
- clean: reformat everything and add
.git-blame-ignore-revs
- PR: #988
🔴 Uncategorized
- cmake: polishments
- PR: #787
- cmake: duplicated tomlplusplus include
- PR: #788
- cmake: fix build on Windows Debug
- PR: #798
- New Crowdin updates
- PR: #815
- fix global translateLineText not being updated
- PR: #826
- New Crowdin updates
- PR: #827
- Win Specific: upgrade opencc
- PR: #840
- fix regression: select translation line text when got focused
- PR: #841
- update initializing.ui & splash img
- PR: #846
- macos: change plist file
- PR: #859
- doc: update fulltext document
- PR: #869
- New Crowdin updates
- PR: #871
- ubuntu: appimage use ubuntu 20.04 instead
- PR: #875
- guard against null img for ZIM
- PR: #878
- Update splash.png
- PR: #885
- New Crowdin updates
- PR: #908
- New Crowdin updates
- PR: #909
- New Crowdin updates
- PR: #910
- New Crowdin updates
- PR: #913
- New Crowdin updates
- PR: #918
- doc: update fts related strings
- PR: #919
- New Crowdin updates
- PR: #921
- misc fts fix
- PR: #923
- docs: simplify unnecessary tech info in the release page
- PR: #924
- New Crowdin updates
- PR: #932
- update documentation
- PR: #934
- New Crowdin updates
- PR: #943
- New Crowdin updates
- PR: #977
- New Crowdin updates
- PR: #984