# Changes since `4.7.0`

## Breaking changes:

4c78aa4f replace `CC-CEDICT` plugin with `EDICT2` plugin

## Bug fixes and improvements:

f5a420c2 Bugfix: Glossary: removeHtmlTagsAll was ineffective with --sort same for preventDuplicateWords
01b56060 Yomichan: merge entries with same headword, #574
5fe93f4b Yomichan: add beautifulsoup4 to dependencies, #577
2a239662 use `python3` in scripts/view-glossary and scripts/diff-glossary to bypass pyenv
c878cbd5 zimfile: replace OSError on Windows with a warning, #580
1573d5cf Wiktextract: rewrite writeSenseExample and fix #572 - Fix TypeError: got invalid input value of type `<class 'list'>` - Create a list of examples - Add the example type as prefix in bold
7f64af55 Wiktextract: keep warnings in a Counter, remove duplicate messages and show at end

## New Features

aa6765b9 add new plugin xdxf_css (XdxfCss) based on PR #570 by @soshial
0e9d2210 add read_options to .info file
fea2223b StarDict Textual writer: save resource files in res/ folder, #558
3800fac9 add Dyula language, #575
08c41dad add glos.readOptions property

## Refactoring, linting and testing

6786880c fix ruff preview error in appledict_bin/__init__.py
fd09e166 github actions: switch to ruff 0.5.2
019740eb fix ruff error
69bcbf9b fix ruff preview error: B909 Mutation to loop iterable during iteration
5596b7f1 switch to ruff 0.6.4
03a509b5 fix ruff preview errors, use str.removesuffix
6ca99022 fix some mypy errors
eac286b9 github test: use lxml==5.2 to fix jmdict test
f2eb39de move info writer out of plugins
578c8540 fix tests: test_save_info_json
0f4d885a update pyproject.toml
1e20a1ab format pyglossary/glossary_v2.py
e231b64c update scripts/format-code
4aa4f099 github action test: remove test cache
acdbedeb github test: upload failed test files
1f095ada fix test action
9df1ed6f update jmdict test and switch to lxml==5.3

**Full Changelog**: https://github.com/ilius/pyglossary/compare/4.7.0...4.7.1
