Translatium

Changelog

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 (July 25, 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)