This is the first stable release of Yomitan.
Project Introduction
Yomitan is a community fork of Yomichan (which was sunset by its owner on Feb 26 2023).
We have made a number of foundational changes to ensure the project stays alive, works on latest browser versions, and is easy to contribute to:
- Completed the Manifest V2 → Manifest V3 transition, which is required to submit a new extension to the Chrome webstore. It will also be long-term required for usage of the extension, as Manifest V2 extensions will start being disabled as early as June 2024.
- Switched to using ECMAScript modules and npm-sourced dependencies to make for a more modern coding and packaging experience.
- Implemented an end-to-end CI/CD pipeline to make it easy to rapidly iterate and deploy new versions.
- Switched to standard testing frameworks, vitest and playwright, to make it easier to develop more comprehensive tests, and detect regressions.
In addition, we are beginning to make important bug fixes and minor enhancements:
- Improve dictionary import speed by 2x~10x or more (depending on the dictionary)
- Fix UI regressions on modern browser versions, like the popup being too small
- Add functionality to import/export multiple dictionaries, to make your data more portable across machines
- And more
Since the owner requested forks be uniquely named, we have chosen a new name, yomitan. (-tan is an honorific used for anthropomorphic moe characters.) While we've made some substantial changes, the majority of the extension's functionality is thanks to hard work of foosoft and numerous other open source contributors from 2016-2023.
Since this is a distributed effort, we highly welcome new contributors! Feel free to browse the issue tracker, and you can find us on TheMoeWay Discord at #yomitan-development.
Full Changelog: 23.11.18.0...23.11.23.0
What's Changed
Enhancement
- Changed Yomitan icon by @Aquafina-water-bottle in #100
- Add support for exporting and importing dictionaries database. by @forsakeninfinity in #187
- Add Intuitive Permission Toggle to Welcome Page by @EwanFox in #214
- add sort dictionary data to parse results on the search page by @praschke in #274
- Modernize codebase by @djahandarie in #307
- Replace JsonSchema with ajv for dictionary validation by @djahandarie in #304
Bug Fixes
- Apply .aac extension so playback works in downstream Anki clients by @MarvNC in #8
- Fix Google Docs URL regex to not be excessively wide by @djahandarie in #107
- fix: welcome page no longer loads multiple times by @Aquafina-water-bottle in #113
- Fix typo in settings.html by @stephenmk in #135
- Fix Handlebars not working on Firefox due to eval by @Aquafina-water-bottle in #171
- fix: typo by @Aquafina-water-bottle in #170
- fix: JPod default audio duration check on Firefox by @Aquafina-water-bottle in #186
- Firefox fixes by @praschke in #209
- Increase yomitan popup size to fit content by @dgisser in #228
- Fix Chrome death, by creating both cross-frame ports in the background by @praschke in #259
- fix: page and popup state is destroyed on background wakeup by @praschke in #265
- Edit
vertical-align
style for structured content hyperlinks by @stephenmk in #279 - Fix chromium clipboard access by @jbukl in #278
- Bump minimum Firefox version to 115 for storage.session support by @djahandarie in #281
- restore webRequestBlocking on Firefox by @praschke in #283
- Block helper rewrite by @praschke in #276
- save options after updating them by @praschke in #284
- fix: reinstate webRequest and correct the permissions docs by @praschke in #287
- Permissions fixups by @praschke in #293
- Dynamic loader, Dexie ESM fix by @jbukl in #315
- Move DB into offscreen (on Chrome) to avoid lookup delays caused by service worker startup lag by @jbukl in #325
Dependencies
- Update parse5 dependency & fix remaining broken links by @djahandarie in #90
- Bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #103
- Bump jsonwebtoken and web-ext by @dependabot in #104
- Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #105
- Bump github/codeql-action from 2.2.4 to 2.2.9 by @dependabot in #118
- Bump eslint from 8.36.0 to 8.37.0 by @dependabot in #122
- Bump dawidd6/action-download-artifact from 2.26.0 to 2.27.0 by @dependabot in #138
- Bump robinraju/release-downloader from 1.7 to 1.8 by @dependabot in #152
- Bump lycheeverse/lychee-action from 1.6.1 to 1.8.0 by @dependabot in #154
- Bump eslint-plugin-jsonc from 2.4.0 to 2.8.0 by @dependabot in #157
- Bump github/codeql-action from 2.2.9 to 2.21.4 by @dependabot in #211
- Bump @playwright/test from 1.31.2 to 1.37.0 by @dependabot in #208
- Bump ad-m/github-push-action from 0fafdd62b84042d49ec0cb92d9cac7f7ce4ec79e to 9a2e3c14aaecf56d5816dc3a54514f82050820b2 by @dependabot in #200
- Bump ossf/scorecard-action from 2.1.3 to 2.2.0 by @dependabot in #183
- Bump stylelint from 14.14.0 to 14.16.1 by @dependabot in #178
- Bump jsdom from 20.0.1 to 22.1.0 by @dependabot in #160
- Bump word-wrap from 1.2.3 to 1.2.5 by @dependabot in #221
- Bump stylelint and stylelint-config-recommended by @dependabot in #223
- Bump eslint from 8.37.0 to 8.48.0 by @dependabot in #229
- Bump web-ext from 7.6.0 to 7.6.2 by @dependabot in #224
- Bump fake-indexeddb from 4.0.0 to 4.0.2 by @dependabot in #232
- Bump eslint-plugin-jsonc from 2.8.0 to 2.9.0 by @dependabot in #233
- Bump ad-m/github-push-action from 9a2e3c14aaecf56d5816dc3a54514f82050820b2 to 29f05e01bb17e6f28228b47437e03a7b69e1f9ef by @dependabot in #234
- Bump the minor group with 5 updates by @dependabot in #250
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #222
- Bump actions/checkout from 3 to 4 by @dependabot in #237
- Bump dawidd6/action-download-artifact from 2.27.0 to 2.28.0 by @dependabot in #252
- Bump html-validate from 7.6.0 to 8.5.0 by @dependabot in #261
- Remove web-ext dev dependency by @djahandarie in #263
- Update tough-cookie dependency by @djahandarie in #264
- Bump eslint-plugin-jsdoc from 39.3.6 to 46.8.2 by @dependabot in #251
- Bump postcss from 8.4.29 to 8.4.31 by @dependabot in #273
- Bump cardinalby/schema-validator-action from 1.1.1 to 3.1.0 by @dependabot in #146
- build(deps): bump the minor group with 3 updates by @dependabot in #297
- build(deps-dev): bump the minor group with 5 updates by @dependabot in #295
- build(deps): bump actions/setup-node from 3 to 4 by @dependabot in #298
- build(deps-dev): bump fake-indexeddb from 4.0.2 to 5.0.1 by @dependabot in #296
- build(deps-dev): bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in #301
New Contributors
- @djahandarie made their first contribution in #1
- @Aquafina-water-bottle made their first contribution in #97
- @dependabot made their first contribution in #103
- @MarvNC made their first contribution in #8
- @xy2i made their first contribution in #110
- @stephenmk made their first contribution in #135
- @Genthus made their first contribution in #136
- @forsakeninfinity made their first contribution in #187
- @EwanFox made their first contribution in #189
- @praschke made their first contribution in #209
- @dgisser made their first contribution in #228
- @jarmanso7 made their first contribution in #257
- @Scrub1492 made their first contribution in #272
- @jbukl made their first contribution in #278
- @starxeras made their first contribution in #309
Full Changelog: 22.10.23.0...23.11.23.0