Changelog
v26.0.4 (May 24, 2023)
- [TRA-217] Update Mac App Store provision profile (4) (#285)
v26.0.3 (May 24, 2023)
- [TRA-217] Update Mac App Store provision profile (3) (#283)
v26.0.2 (May 24, 2023)
- [TRA-221] Upgrade to samuelmeuli/action-snapcraft@v2 (2) (#281)
v26.0.1 (May 24, 2023)
- [TRA-221] Upgrade to samuelmeuli/action-snapcraft@v2 (#279)
v26.0.0 (May 24, 2023)
- [TRA-220] Upgrade to react-error-boundary@4 (#277) - [TRA-219] Upgrade to @fontsource/roboto@5 (#276) - [TRA-218] Upgrade to electron@24.x (#275) - [TRA-215] Upgrade to capacitor@5 (#274) - [TRA-217] Update Mac App Store provision profile (2) (#273) - [TRA-217] Update Mac App Store provision profile (#272) - [TRA-216] Move electron-store initialization to service constructors (#271) - [TRA-212] Replace electron-settings with electron-store (#267)
v25.5.2 (April 8, 2023)
- [TRA-210] Set default language pair to "English <> Spanish" (#265)
v25.5.1 (April 8, 2023)
- [TRA-52] Add ability to print text (3) (#263) - [TRA-52] Add ability to print text (2) (#262)
v25.5.0 (April 8, 2023)
- [TRA-52] Add ability to print text (#257) - [TRA-205] Set default language pair to "Auto detect <> English" (#254) - [TRA-203] Disable automatic language swapping by default (#253)
v25.4.0 (March 24, 2023)
- [TRA-202] Integrate with trpc.translatium.app (#251)
v25.3.0 (March 23, 2023)
- [TRA-200] Fix keyboard shortcut has to be triggered twice before window shows up (#248) - [TRA-199] Fix translation is blocked if input text is modified but remains unchanged (#247) - [TRA-198] Fix keyboard shortcut setting dialog doesn't recognize physical keys properly (#246) - [TRA-197] Remove Switchbar cross-promotion from Mac App Store distribution (#245)
v25.2.0 (March 20, 2023)
- [TRA-196] Add option to copy translation automatically (#243) - [TRA-195] Add ability to start new line with Shift + Enter shortcut (#242) - [TRA-194] Rearrange settings section to improve experience (#241) - [TRA-193] Fix translation keep failing if connection is lost then recovered (#240) - [TRA-192] Add option to swap languages automatically (#239) - [TRA-191] Fix languages don't swap automatically when applying suggested input language (#238)
v25.1.2 (March 19, 2023)
- [TRA-190] Disable automatic translation when input box is expanded to full-screen (#236)
v25.1.1 (March 19, 2023)
- [TRA-189] Fix text-to-speech fails on desktop if text has ampersand character (#234)
v25.1.0 (March 18, 2023)
- [TRA-188] Use "Translate" button as loading indicator (#232) - [TRA-187] Fix duplicate translation requests are being made continuously (#231) - [TRA-186] Add output text search support for phrasebook & history (#230) - [TRA-184] Add option to translate text immediately after typing ends (3) (#229)
v25.0.0 (March 18, 2023)
- [TRA-184] Add option to translate text immediately after typing ends (2) (#227) - [TRA-185] Remove history contents from home page (#226) - [TRA-184] Add option to translate text immediately after typing ends (#225) - [TRA-179] Focus on input box automatically when window is focused (#224) - [TRA-183] Allow inputing text when output is being loaded (#223) - [TRA-182] Allow setting quick shortcut when window is not attached to tray/menu bar (#222) - [TRA-181] Add concurrency setting to GitHub Actions testing workflow (#221) - [TRA-180] Upgrade to notistack@3.x (#219) - [TRA-178] Fix output cannot be re-added to phrasebook after being removed on phrasebook page (#218) - [TRA-175] Replace @webcatalog/electron-ipc-cat with electron-typed-bridge (#217) - [TRA-176] Upgrade to @trivago/prettier-plugin-sort-imports@4.1.0 (#216)
v24.1.0 (February 23, 2023)
- [TRA-174] Fix phrasebook and history show duplicate items (#214) - [TRA-173] Fix phrasebook/history actions unexpectedly propagate to list item (#213) - [TRA-172] Upgrade to pouchdb@8.x (#212) - [TRA-171] Upgrade to electron@23.1.1 to comply with MAS requirements (#211) - [TRA-170] Upgrade to axios@1.x (#210)
v24.0.0 (February 15, 2023)
- [TRA-169] Upgrade to electron@23.x (#208) - [TRA-168] Fix unable to add more output to phrasebook after adding one (#207) - [TRA-167] Replace <ListItem button> with <ListItemButton> (#206) - [TRA-166] Add eslint-plugin-deprecation plugin (#205) - [TRA-165] Remove auto smart language switching logic (#204)
v23.4.1 (December 11, 2022)
- [TRA-163] Fix OCR image is covered by the Close button (#199) - [TRA-162] Fix OCR text doesn't work with zooming on iOS (#198)
v23.4.0 (December 9, 2022)
- [TRA-161] Fix speech is not stoppable when input text is cleared (#197) - [TRA-159] Fix controller container space is not utilized fully (#194) - [TRA-158] Fix navigation/title bar color is not set at launch on Android (#193) - [TRA-157] Fix wait-on gets stuck when using localhost (#192) - [TRA-155] Use node@18 (#191) - [TRA-156] Add ESLint rule to prevent 'window' usage out of renderer (#190)
v23.3.0 (November 28, 2022)
- [TRA-154] Add React error boundary (#188)
v23.2.4 (November 28, 2022)
- [TRA-140] Add ability to adjust text box size based on viewport height (3) (#187) - [TRA-140] Add ability to adjust text box size based on viewport height (2) (#185) - [TRA-153] Fix setTitleBarOverlay is not allowed in tray mode on Windows (#184) - [TRA-152] Separate dev server into render and Electron processes (#183)
v23.2.2 (November 26, 2022)
- [TRA-151] Show more cross-promotion items on mobile platforms (#182) - [TRA-150] Fix font weight is inconsistent across different text sizes (#181) - [TRA-149] Show WebCatalog cross-promotion item on Android (#180) - [TRA-148] Match system navigation bar color with bottom nav on Android (#179) - [TRA-146] Add ability to recommend language source correction (#177) - [TRA-147] Fix language switching logic is too convoluted (#178) - [TRA-145] Fix translation is not triggered when switching languages (#176) - [TRA-144] Fix input/output languages are not automatically swapped when detected (#175) - [TRA-143] Fix viewport is resized when virtual keyboard is shown on Android (#174) - [TRA-142] Fix text size option doesn't apply to input text transliter… - [TRA-139] Add ESC keyboard shortcut to exit language selection page (#… - [TRA-140] Add ability to adjust text box size based on viewport height ( - [TRA-141] Fix OCR page unexpectedly shows untranslated text by default (#171) - [TRA-138] Fix cross-promotion for Switchbar doesn't show up on iOS (#168)
v23.1.5 (November 22, 2022)
- [TRA-137] Fix macOS menu is missing item to re-open window when closed (#166)
v23.1.4 (November 22, 2022)
- [TRA-136] Fix Yiddish text is not aligned correctly (#165) - [TRA-127] Fix space in controller container is not utilized efficiently (2) (#163) - [TRA-135] Fix Kurdish (Kurmanji) text is not aligned correctly (#162) - [TRA-132] Fix output text is not selectable (2) (#161) - [TRA-134] Fix Kurdish (Sordani) text is not aligned correctly (#160) - [TRA-132] Fix output text is not selectable (#159) - [TRA-133] Fix double space causes endless while loop with TTS (#158)
v23.1.2 (November 22, 2022)
- [TRA-131] Fix window doesn't show up when triggered with prococol (#156)
v23.1.1 (November 22, 2022)
- [TRA-130] Fix embedded.provisionprofile is outdated (#154)
v23.1.0 (November 22, 2022)
- [TRA-129] Fix title bar layout with right-to-left language on Windows (#152) - [TRA-128] Add ability to customize input text and transliteration font size (#151) - [TRA-127] Fix space in controller container is not utilized efficiently (#150) - [TRA-126] Fix iPhone notch padding is missing when on landscape mode (#149) - [TRA-125] Fix lproj directories of supported languages are deleted (#148 - [TRA-124] Fix build script returns wrong platform error (#147) - [TRA-123] Fix del@7.x is incompatible with ts-node (#146) - [TRA-122] Fix description generation script does not work properly (#145)
v23.0.0 (November 21, 2022)
- [TRA-121] Add UI support for very small screens (<400dp) (#144) - [TRA-120] Add support for per-app language preference on Android (#143) - [TRA-102] Add support for new 24 languages (#137) - [TRA-119] Add text-to-speech support for Android (2) (#141) - [TRA-119] Add text-to-speech support for Android (#140) - [TRA-117] Use mobile (Capacitor) compatible APIs (3) (#139) - [TRA-113] Upgrade to electron@21.x (#138) - [TRA-117] Use mobile (Capacitor) compatible APIs (2) (#136) - [TRA-118] Upgrade to capacitor@4.x (#135) - [TRA-117] Use mobile (Capacitor) compatible APIs (#134) - [TRA-108] Remove legacy main/renderer communication methods (5) (#133) - [TRA-109] Upgrade to webpack-cli@5.x (#132) - [TRA-108] Remove legacy main/renderer communication methods (4) (#131) - [TRA-116] Rewrite home store with zustand (#130) - [TRA-115] Rewrite OCR store with zustand (#129) - [TRA-114] Rewrite router store with zustand (#128) - [TRA-112] Rewrite speech store with zustand (#127) - [TRA-111] Rewrite dialogs store with zustand (#126) - [TRA-110] Rewrite settings store with zustand (2) (#125) - [TRA-110] Rewrite settings store with zustand (#124) - [TRA-108] Remove legacy main/renderer communication methods (3) (#123) - [TRA-108] Remove legacy main/renderer communication methods (2) (#122) - [TRA-105] Fix axios error cannot be serialized by electron-ipc-cat (#121) - [TRA-108] Remove legacy main/renderer communication methods (1) (#120) - [TRA-107] Fix services are initialized before i18next is ready (#119) - [TRA-106] Rewrite Electron native logic as NativeBridgeService (#118) - [TRA-104] Rewrite Google TTS logic as GoogleTextToSpeechService (#117) - [TRA-103] Rewrite deep linking logic as DeepLinkingService (#116) - [TRA-88] Rewrite lifecycle logic as LifecycleService (2) (#115) - [TRA-97] Add eslint-import-resolver-typescript (#114) - [TRA-101] Enable ts-loader "transpileOnly" to speed up dev builds (#113) - [TRA-59] Fix webpack parallel build causes RAM shortage (#112) - [TRA-99] Upgrade to i18next@22.x (#111) - [TRA-91] Enable import/no-default-export ESLint rule (#110) - [TRA-98] Enable noUnusedLocals Typescript rule (#108) - [TRA-96] Upgrade to actions/checkout@v3 (#107) - [TRA-95] Add pipeline to publish changelog to S3/CDN (#106) - [TRA-94] Rename default branch to "main" (#105) - [TRA-93] Improve overall code quality with new ESLint rules (#104) - [TRA-92] Use npm@8 (#103) - [TRA-90] Add test to validate patch resolutions (#102) - [TRA-89] Remove AppImage support and built-in updater (#101) - [TRA-88] Rewrite lifecycle logic as LifecycleService (1) (#100) - [TRA-87] Unify mobile and desktop settings logic (#99) - [TRA-85] Improve platform detection logic (#97) - [TRA-80] Rename "Preferences" to "Settings" (2) (#96) - [TRA-82] Rewrite theme logic as ThemeService (2) (#94) - [TRA-82] Rewrite theme logic as ThemeService (#93) - [TRA-78] Migrate to Yarn 3 from Yarn Classic (#90) - [TRA-80] Rename "Preferences" to "Settings" (#91) - [TRA-81] Replace node-mac-permissions with native Electron API (#92) - [TRA-77] Migrate website build pipeline to GitHub Actions (#89) - [TRA-76] Add GitHub Actions workflow to trigger website rebuild when releases change (#87) - [TRA-75] Use axios (#86) - [TRA-74] Add import order rules (#85) - [TRA-73] Add airbnb/hooks linting rules (#84) - [TRA-72] Fix build files prevent @electron/universal from working (#83) - [TRA-71] Fix path alias is not working with ts-node (#82)
v22.0.0 (September 12, 2022)
- [TRA-72] Fix build files prevent @electron/universal from working (#83) - [TRA-71] Fix path alias is not working with ts-node (#82) - [TRA-70] Fix OCR output does not load (#79) - [TRA-69] Fix preferences are not synced between main/renderer (#78) - [TRA-68] Fix OCR button shows up for unsupported languages (#77) - [TRA-67] Update product & marketing URLs (#76) - [TRA-66] Hard code client-side credential keys (#75) - [TRA-65] Upgrade to react@18.x (#74) - [TRA-64] Upgrade to electron@20.x (#73) - [TRA-63] Upgrade to actions/setup-node@v3 (#72) - [TRA-62] Add prettier for code formatting (#71) - [TRA-61] Use alias import (#70) - [TRA-60] Integrate with electron-ipc-cat - SystemPreferencesService (#69) - [TRA-58] Integrate with electron-ipc-cat - PreferencesService (#68) - [TRA-57] Enable contextIsolation with contextBridge (3) (#67) - [TRA-57] Enable contextIsolation with contextBridge (#66) - [TRA-57] Replace @electron/remote with contextBridge (#64) - [TRA-56] Fix getVersion() returns invalid version in test mode (#65) - [TRA-55] Ensure all services are initialized at launch (#63)
v21.2.0 (June 30, 2022)
- [TRA-49] Upgrade to Typescript@4.7 (#62) - [TRA-48] Upgrade to react-redux@8.x (#61) - [TRA-37] Use top-level import for mui (2) (#59) - [TRA-42] Improve overall UI/UX (2) (#58) - [TRA-47] Fix web security config is not always enforced (#57) - [TRA-46] Fix window buttons don't fit into title bar on Windows (#56)
v21.1.0 (April 28, 2022)
- [TRA-44] Upgrade to node-mac-permissions@2.2.1 (#54) - [TRA-43] Use native window buttons on Windows (#53) - [TRA-42] Improve overall UI/UX (#52) - [TRA-41] Add basic launching test (#51) - [TRA-40] Use inversify (2) (#50) - [TRA-40] Use inversify (#49)
v21.0.2 (April 18, 2022)
- [TRA-39] Fix main process code is not processed when releasing (#46)
v21.0.1 (April 18, 2022)
- [TRA-38] Fix build script is misconfigured on macOS and Windows (#42)
v21.0.0 (April 18, 2022)
- [TRA-16] Replace connectComponent with hooks (2) (#5) - [TRA-18] Unify desktop and mobile code (1) (#1) - [TRA-19] Upgrade to react-scripts@5.x (#2) - [TRA-23] Upgrade to MUI v5 (#4) - [TRA-24] Use Typescript for renderer code (#6) - [TRA-24] Use Typescript for renderer code (2) (#21) - [TRA-25] Use Typescript for main process (#7) - [TRA-25] Use Typescript for main process (2) (#8) - [TRA-25] Use Typescript for main process (3) (#22) - [TRA-25] Use Typescript for main process (4) (#36) - [TRA-26] Reduce Redux usage by using useState (1) (#13) - [TRA-26] Reduce Redux usage by using useState (2) (#14) - [TRA-26] Reduce Redux usage by using useState (3) (#15) - [TRA-26] Reduce Redux usage by using useState (4) (#16) - [TRA-26] Reduce Redux usage by using useState (5) (#17) - [TRA-26] Reduce Redux usage by using useState (6) (#33) - [TRA-27] Use notistack (#11) - [TRA-28] Improve ESLint environment configuration (#10) - [TRA-29] Fix path configs are not initialized properly (#12) - [TRA-31] Use Redux Toolkit (1) (#18) - [TRA-31] Use Redux Toolkit (2) (#19) - [TRA-31] Use Redux Toolkit (3) (#23) - [TRA-31] Use Redux Toolkit (4) (#24) - [TRA-31] Use Redux Toolkit (5) (#27) - [TRA-31] Use Redux Toolkit (6) (#28) - [TRA-31] Use Redux Toolkit (7) (#29) - [TRA-32] Replace pouchdb-quick-search with pouch-db (#20) - [TRA-33] Use i18next (1) (#25) - [TRA-33] Use i18next (2) (#26) - [TRA-33] Use i18next (3) (#30) - [TRA-33] Use i18next (4) (#32) - [TRA-34] Fix updater doesn't run when packaged with AppImage (#31) - [TRA-35] Upgrade to electron@18 (#34) - [TRA-36] Upgrade to menubar@9.2.0 (#35) - [TRA-37] Use top-level import for mui (#37)