Repository navigation
Tags
Tags
Update the version: 3.34.6345 → 3.35.6354 3.34.6345 → 3.35.6354 Conversion: * Added support for Emoji 18.0 and updated emoji data to CLDR 49 [1638d1d, 59fc17c] * Suggested the corresponding day of the week (e.g. " (水)") as a prediction immediately after committing a date expression (e.g. "9月16日", "2026/09/16") [6d51df3] * Allowed conversion candidates across segment boundaries when typing alphabet words consecutively (e.g. user dictionary words with alphabet readings) (google#1598) [1f3c171] * Applied user conversion history consistently regardless of full-width or half-width character forms [93dcdbd] * Prevented common words and compound expressions from unintentionally converting to all-Katakana (e.g. "ちょいのり" -> "ちょい乗り", "こてでかーるする" -> "コテでカールする") [efd6431] Features: * Linux: Supported typing symbols and characters with AltGr (Mod5) and Level 5 Shift (Mod3) modifier keys in IBus (e.g. Bone and Neo2 keyboard layouts) (google#1590) [dcb6af7] * macOS: Suppressed redundant input source confirmation dialogs during automated installations and when already enabled [18b49c5] * macOS: Restored license agreement prompt for the dev channel package on modern macOS versions [a24a993] Bug fix: * Windows: Retried atomic file saving on sharing violations to prevent save failures in user dictionaries and settings (google#1597) [54af324] * Fixed an issue where stale prediction candidates from prior contexts could unexpectedly appear as the top suggestion [4bdaa00] * Fixed a race condition where clearing conversion history could be undone by background storage tasks [ee423e2] * Fixed typos in configurations documentation (google#1602) [c61e99d] Code: * Reduced heap memory usage of connection tables in Mozc server by 804 KiB (-68.8%) (google#1596) [0fd2070] * Decoupled core dictionary engine from UserDictionaryStorage and moved user dictionary storage/importer to client/user_dictionary [694d646] * Removed obsolete CLEAR_UNUSED_USER_PREDICTION command and ClearUnusedHistory APIs [1cd3840] * macOS: Removed obsolete InstallerPane plugins and packaging targets [6c1e1d2] * Android: Removed unused touch event statistics generation target and data [9eaf622] Build: * Added micro-benchmarks for BitVectorBasedArray (google#1592) [5076709] * Supported regular expressions in "Conversion Match" and "Conversion Not Match" evaluation rules [d482471] * Qt: Fixed build error with Qt 6.12 uic by removing leading "::" from custom widget in dictionary_tool.ui (google#1594) [29c082a] PiperOrigin-RevId: 1000773681
Update BUILD_OSS to 6345 3.34.6239 → 3.34.6345 Conversion: * Added new words and OOV words reported by users [c152385, 8be758d] * Improved conversion accuracy for sentences with omitted particles (e.g. "さかなくう" -> "魚食う") [c08fbbd] * Supported selecting long multi-segment candidates at once in prediction and conversion (dates, calculations, numbers, etc.) [3d4d388, 18b366f, 69d53ca, 423687d, 802b34c, a179b7e, b6667bd, 116ec4a, 2320800] * Suggested matching closing bracket immediately after committing an opening bracket (e.g. "(" -> ")") [ed4eec6] * Prioritized frequently used counter suffixes (e.g. "個", "本") when following numbers based on input history [6621478] * Remembered full-width / half-width preferences from mixed-script words and real-time conversion [921b8cc] * Improved character form conversion and alternative suggestions for mixed-script words (e.g. "Tシャツ" <-> "Tシャツ", "3時" <-> "3時") and formatted numbers ("3.14", "1,000") [149f38c] * Prevented character form learning in incognito mode and avoided overwriting preferences from unselected candidates [5750c5f] * Prevented unintended full-width number preference when typing compound words (e.g. "2日") or Kanji numbers [ea4b46c, 9dbd38d] * Suppressed unwanted symbol candidates and large user dictionaries from overriding common conversions [3f235b4, 4d56b45, 698e1db] * Desktop: Supported learning preferred number styles (half-width, full-width, Kanji), matching mobile behavior [d724768] * Desktop: Enabled character form preference learning when committing suggestions and predictions [5750c5f] * Mobile: Kept short word suggestions visible in the suggestion strip even when longer history matches exist [839404c] * Mobile: Displayed numbers in user's preferred character form (half-width / full-width) in suggestion lists [22ff5f1] * Mobile: Enabled automatic typing and homonym corrections during conversion [b2e087f] Features: * Qt: Added initial dark-theme support for mozc_renderer with Qt 6.5+ (google#1582) [2dd33cb] * Qt: Added vertical indicator (google#1565) [bd0845a] * Qt: Supported footer label in candidate window (google#1580) [a069a88] * Qt: Refined styling, colors, and candidate view layouts (google#1549, google#1551, google#1586) [0651fbc, ab0c249, 9fbd649, c7538e6] * Linux: Prevented unintended input interference when using shortcuts with Super, Hyper, or Meta keys in IBus (google#853) (google#1567) [15c2537] * macOS: Improved input source registration and installer reliability on modern macOS versions [1338d76, e8c987a, 01de516] * Windows: Reduced memory footprint of the Mozc server on Windows 10 (2004+) and Windows 11 (google#1541, google#1572) [3dec806, fa755aa] * Windows: Clarified installation failure message on Windows ARM64 (google#1585) [5fb8e95] * Unified user conversion history and prediction clearing in ConfigDialog [14882c3] Bug fix: * Fixed the loop condition in SortAndVerifyUnique (google#1538) [d73e864] * Fixed bounds check in CandidateList::MoveToPageIndex (google#1544) [7f1973b] * Fixed potential infinite loop in DictionaryTool (google#1545) [e7ab408] * Fixed invalid transition cost scaling in Connector 1-byte format (google#1589) [3e6ddc0] * Fixed converter_main failing to persist Segments and Composer state across commands [63adc55] * Fixed crash caused by out-of-bounds access when incognito prediction produces no candidates (google#1563) [9ff04cf] Code: * Refactored prediction decoders by extracting HandwritingDecoder, ZeroQueryDecoder, EnglishDecoder, and DictionaryDecoder, and merging aggregator into DictionaryPredictor [885b51f, b30717c, fba4bd2, 57dea2c, 54cbccf, 0949067] * Modernized UserDictionary storage and direct database generation without obsolete IPC protocols [2fc02b0, 7262b53, ff99671, f91f569, 1ab7fc8, 80eadd0, c60e7d4] * Migrated CharacterFormManager storage from cform.db into UserHistoryStorage [b7277bb] * Implemented PosIdMap and dynamic POS pattern matcher PosPatternMatcher [cb11f9c, b5ac73a, 88da9b4] * Supported <NWP>-prefixed entries in SuggestionFilter / ResultFilter [d3f6b7c] * Optimized strings::CharsLen with std::popcount (google#1568) [144bdc6] * Optimized bit selection with std::countr_zero (google#1569) [a1c13ed] * Optimized SimpleSuccinctBitVectorIndex::Rank1 with 64-bit operations [13fd62b] * Optimized CachingConnector with tag-based caching and if constexpr [d918f30] * Supported move semantics and pass-by-value across Token and decoders [13c9898, 2bd30ce, 6ea1849, 7ebdfa8, 6231a57] * Introduced converter_util library for Segments and prediction::Result conversions [8f9100b, c3f3c14] * Used std::filesystem::last_write_time in FileUtil::GetModificationTime [e9fb7c4] Build: * Switched GitHub Actions runner to Ubuntu 26.04 (google#1578) [5375360] * Pinned GitHub Actions dependencies to commit hashes (google#1579) [7eff5b3] * Enabled Linux CI workflow on pull requests [73b1a59] * Uploaded test failure logs in GitHub Actions (google#1527) [7c1e06d] * Updated GitHub Actions macOS runner (google#1536) [7979e66] * Supported Windows 11 Arm64 CI runner and resolved toolchain issues (google#1533, google#1534, google#1535, google#1537) [08aac93, 8f2cf19, 9d2a86d, 379723a] * Integrated Google Benchmark support and added micro-benchmarks (google#1555, google#1556, google#1575, google#1588) [416af15, 591720e, 7167579, 14e69ba, 41879bc, b9c3fcb, dc7ceb6] * Added regression and evaluation test cases for sentence-ending particles and particle omission [1ad071c, dc16724, ff395ce] * Supported host architecture build in build_qt.py (google#1532) [96b314d] * Embedded Win32 manifest into tests and build tools (google#1529) [9bc6919] * Fixed incomplete-type error in candidate_list.h under C++23 (google#1573) [fd7eff0] PiperOrigin-RevId: 996504305
Update the version: 3.33 → 3.34 * Corrected the path in the LINT.ThenChange directive for DEFAULT_BUILD_LABEL_MACOS. PiperOrigin-RevId: 937310395
Update BUILD_OSS to 6239 3.33.6133 → 3.33.6239 Conversion: * Updated the OSS dictionary [975d7d6] * Updated Zip code data as of 2026-04-03 [3e72fb3] * Added the circled zero (⓪) to number conversion candidates (google#1520) [b18e5de] * Updated words for font names (google#1449) [335c3c9] * Removed trailing space after small final sigma symbol (google#1450) [5154bd8] * Android: Improved the word prediction feature [40dc336, c692321, cb87ab5] * Android: Improted the user history prediction feature [7684d80, 3350a19, a8f29ae, c5dd76f] Features: * Added support for mathematical functions (sin, cos, etc.) in the calculator rewriter [27710f2] * Added text sanitizer against ill-formed UTF-8 and ASCII control characters [fa11e0a, 61bdcfc] * Windows: Supported DPI change in candidate/infolist window (google#1481) [fafbde9] Bug fix: * Android: Fixed ClearHistory failing to delete candidates with leading spaces [a8f245e] * Emacs: Fixed candidate overlay collapse when tab-line is enabled (google#1507) [0c8acf4] * Emacs: Fixed backward compatibility for candidate window display in mozc.el (google#1427) [891e324] * macOS: Fixed a failure of application launch [34c3187] * macOS: Correctly set RGB values for footer border color [0b71173] Code: * Removed Singleton class usages (google#1461, google#1463, google#1464, google#1465, google#1475, google#1477, google#1478, google#1479, google#1480, google#1490, google#1491, google#1497, google#1498, google#1499, google#1502, google#1509, google#1510, google#1513, google#1514, google#1515, google#1523) * Avoided unnecessary string-resizes by using absl::StringResizeAndOverwrite (google#1524, google#1525) [ff20a11, 6fce2f3] * Replaced const std::string& with absl::string_view across multiple modules [988fbca, a801e2f, edc7cd0, 99aa820, 8c82922, 7e648b2] * Refactored candidate view design and renderer styling using RendererStyle and renderer_style.textproto [751df90, be6dd36, 67cede2, afbf1d0] * Refactored FlatConcurrentCache memory footprint and insert API [c891133, 3a4130b] * Refactored UserPos cost mapping to generate kPosTypeStringTable dynamically from user_pos.def [53de4e4, 8c190e5, a20e4c1, 70fdb7f] * Decoupled ImmutableConverter and DictionaryInterface from ConversionRequest and extracted Options [2ee4da3, 6ba80c7, b30921c] * Refactored ConfigDialog UI layouts and frame mechanisms [4638ce6, c79a760, 895652c, 3c327d8] * Removed Lemon-based parser for CalculatorRewriter [cb95326, e96c1ba] * Removed Breakpad integration [1078e63] * Removed unused ServerLauncher::set_server_program (google#1466) [a524a88] * Removed --timeout/--restricted from renderer (google#1494) [be0eb82] * Removed an optional optimization for uniprocessor (google#1501) [5381793] * Removed zstring_view [61068fe] * Fixed name shadowing in QtIpcServer constructor (google#1486) [8cb8458] * Used unique service names in renderer_server_test (google#1433) [858f8c0] * Made RendererStyleHandler platform-neutral (google#1474) [e4cb300] * Applied standard code formatter to mac/ and unix/ directories [3024194] * Linux: Made the default Qt path relative to the workspace root [5d46097] * Linux: Removed generation of IBus engine XML and moved IBus config textproto to a dedicated file [2c84656, fb22406, dacc0a4] * macOS: Consolidated ios and macos selections into apple in mozc_select [96c86c0] * macOS: Made MacStatsConfigUtilImpl stateless (google#1496) [5fc301c] * Windows: Simplified GetDPIScalingFactor for Windows (google#1467) [04a1ed3] * Windows: Always used "en-US" in HResult::ToString() (google#1476) [7c1f61c] * Windows: Fixed MSVC extension warnings in WinAPITestHelper (google#1492) [8cb5cc3] * Windows: Defined NO_SHLWAPI_STRFCNS to not define StrCat (google#1508) [fdfcc30] * Windows: Always evaluate ServerLauncher::server_program() (google#1473) [45c33ae] Build: * Updated Bazel version to 9.0.2 [3ced4c8] * Removed git submodules [32be060, 48bbbf7, efaae55] * Moved src/data/version/mozc_version_template.bzl to src/version.bzl [68d04b2] * Made //engine:data_loader_test deterministic (google#1522) [9afbd98] * Worked around QTBUG-145239 with a local patch (google#1506) [9df9774] * Removed redundant build options from instructions (google#1489) [180ef9f] * Android: Separated android_util into its own dedicated build target [060b96e] * Bazel: Made build rules compatible with Bazel 8.6 / 9.0 and updated external dependencies (google#1451, google#1453, google#1454) [6c19ff0, 7cad196, 684c1d4, 979a650] * Windows: Allowed building Mozc with Visual Studio 2026 (google#1495) [b940437] * Windows: Updated minimum Windows version to 1809 (build 17763) [3792d79] * Windows: Always used CustomAction to register COM DLLs (google#1500) [82dca34] * Windows: Introduced mozc_win32_resource alias and universal MSI installer build support (google#1434) [ecf3825, bab1403, 96bab12] * Windows: Used ARM64-native Ninja and LLVM binaries (google#1382, google#1460) [67e9d9e, 430ac03] * Registered Mozc Starlark macros with build_cleaner [e3e467e] PiperOrigin-RevId: 937168930
Update BUILD_OSS to 6133 3.33.6089 → 3.33.6133 Conversion: * Updated dictionaries: 20251026, Q4 2025 [b17e284] * Added OOV words / expressions to seed dictionary [fdab634] * Demoted Hieroglyph symbols [028c3b3] * Overrode the top history suggestion with dictionary suggestion when the post correction is reasonably high enough [55ab8c3] Features: * Supported `{HOUR}` and `{MINUTE}` for `DateRewriter` [56e9a20, 5614529] Bug fix: * Fixed the failure of importing user dictionaries in the ATOK format [9cf9ede] * macOS: Fixed the disappearance of icons in the menu bar on package update [google#1439] Code: * Added `CommitContext` API and enabled partial-revert feature on search-query button [0dfb253] * Added API to insert new history entry from the client [6acce65] * Added `Options::disable_prefix_penalty` [167ba4a] * Let `RealtimeDecoder` be owned by the predictor [b465e89] * Added `Options::bos_id` to override the BOS ID to specify the context [f30807e] * Rewrite `FreeList` as `Arena` [730ad5a] * Android: Added the `is_a11y_talkback_enabled` option to Request [55ab539] * Android: Deprecated `SHORTCUT` attribute and introduces `NO_POS` attributes instead [42082d6] Build: * Removed GYP build [google#1438] PiperOrigin-RevId: 882298487
Update BUILD_OSS to 6089. 3.33.6079 → 3.33.6089 Conversion: * Demote the ranking of some Kana variants (e.g. Hentaigana, Ainu-kana, voiced-kana, etc.) [google@d901f2c] * Changed the ranking of alphabet transliteration candidates [google@ece317f] * Promote Emoji more than Emoticon. [google@fa2fa9e] Bug fix: * Windows: Fixed unavailability of isolated modifier key press events [google#1415] Code: * Added RequestNWP command [google@8f1f0eb] 2.32.5994 → 3.33.6079 Conversion: * Android: Updated CLDR data to 48 (i.e. Emoji 17.0) [google@4517e51] * Android: Support next-word-prediction containing space as prefix [google@5d60662] Features: * Supported new inline style for reading correction (e.g. "巣(そう)窟") [google@6fe4f72] * Supported multiple custom date formats [google@396972c] * Updated copyright year to 2026 * Windows: Addressed a confusing error message when the same version is going to be installed again. [google#1410] Bug fix: * macOS: Added a workaround against the failure of running GUI tools [google#1412] * macOS: Added missing files and data to the installer built by Bazel. Code: * Performed refactoring around the user dictionary importer. * Renamed INPUT_MODE_* to COMPOSITION_MODE_* (e.g. INPUT_MODE_HIRAGANA) * Fixed misnomers of KUTEN and TOUTEN enum labels [google@0429d96] * Windows: Use PROC_THREAD_ATTRIBUTE_JOB_LIST to set a job [google#1377] Build: * Updated actions/upload-artifact from 4.x to 5.x [google#1403] * Updated actions/* packages to use Node.js 24 [google#1413] * Updated the required Python version from 3.9 to 3.12 [google@150731f] * Android: Update Android NDK from r28 to r29 [google#1387] * Windows: Fix build failure when Visual Studio 2026 is also installed [google#1401] PiperOrigin-RevId: 862089654
Update BUILD_OSS to 6079 and the version to 3.33. 2.32.5994 → 3.33.6079 Conversion: * Android: Updated CLDR data to 48 (i.e. Emoji 17.0) [google@4517e51] * Android: Support next-word-prediction containing space as prefix [google@5d60662] Features: * Supported new inline style for reading correction (e.g. "巣(そう)窟") [google@6fe4f72] * Supported multiple custom date formats [google@396972c] * Updated copyright year to 2026 * Windows: Addressed a confusing error message when the same version is going to be installed again. [google#1410] Bug fix: * macOS: Added a workaround against the failure of running GUI tools [google#1412] * macOS: Added missing files and data to the installer built by Bazel. Code: * Performed refactoring around the user dictionary importer. * Renamed INPUT_MODE_* to COMPOSITION_MODE_* (e.g. INPUT_MODE_HIRAGANA) * Fixed misnomers of KUTEN and TOUTEN enum labels [google@0429d96] * Windows: Use PROC_THREAD_ATTRIBUTE_JOB_LIST to set a job [google#1377] Build: * Updated actions/upload-artifact from 4.x to 5.x [google#1403] * Updated actions/* packages to use Node.js 24 [google#1413] * Updated the required Python version from 3.9 to 3.12 [google@150731f] * Android: Update Android NDK from r28 to r29 [google#1387] * Windows: Fix build failure when Visual Studio 2026 is also installed [google#1401] PiperOrigin-RevId: 856501588
Update BUILD_OSS to 5994 and the version to 2.32. 2.32.5981 → 2.32.5994 Conversion * Do not remember punctuation-ending non-Japanese (ASCII) strings directly input by the composer. (5e09d3d) Feature * Stop providing "did you mean" description on language aware rewriter. (353859a) Bug fix * Windows: Fix text reconversions on Excel (google#1385) * Windows: Avoid flickering of composing text on Windows (google#1389) Code * Windows: Always let server/renderer run in Win32 Jobs (google#1379) 2.31.5851 → 2.32.5981 Conversion * Updated the language model (11a5dc3) * Updated zip-code as of 2025-08-30 (53e6db7) * Removed the 62-day storage limit for input history. Retain the history up to the data size limit. (12f6d98) * Fix an overfiltering of candidates that have the same key and longer common prefix value. (1dfd91b) + e.g. 堺 (さかい) was overfilitered as 堺井(さかい) is also an candidate. * Updated some data entries (google#1331, google#1351, google#1360, google#1374) * Updated the candidate filtering rule (9d7332c) * Updated the logic of word suggestion for multiple segments (aka inner boundary) (22adec5) Bug fix * Fix an issue that the top candidate with multiple segments may get broken. (f3437a0) * Linux: Fix a crash issue on some Linux environment that does not support _SC_GETPW_R_SIZE_MAX (google#1318) * macOS: Fix a crash issue of the installer on macOS 26 (Tahoe) (018d8d9) * Windows: Fix a UI issue that mouse clicking on the candidate window did not work. (google#1372) + Regression on 2.31.5851 Packaging * Support specifying the version number as a Bazel command line option (4f48688) * e.g. Bazel build package --action_env=MOZC_VERSION="2.31.5810.0" * Android: made libmozc.so compatible with 16 KB page sizes (google#1364) * macOS: supported .dmg file generation with codesign * macOS: updated the required version from macOS11 to macOS12 * Windows: Supported ARM64 build (google#1130) * Windows: Removed unused PDB (google#1261) * Windows: Support OS build number check (google#1329) Build * Removed the build time dependency on Unicode's text files (google#1353) * Updated Bazel: 8.1.1 → 8.4.1 * Updated Abseil: 20250127.1→ 20250814.0 * Updated Protobuf: v29.3 → v32.0 * Updated googletest: v1.15.2 → v1.17.0 * Updated Qt: 6.8.0 → 6.9.1 * GitHub Actions: updated macOS environment 14 → 15 * GitHub Actions: updated Windows environment 2022 → 2025 Code * Added lattice viewer (3c62c59) * Updated the coding style (i.e. "string &s" → "string& s"). * Performed a number of refactoring. PiperOrigin-RevId: 822376409
Update BUILD_OSS to 5981 and the version to 2.32. 2.31.5851 → 2.32.5981 Conversion * Updated the language model (11a5dc3) * Updated zip-code as of 2025-08-30 (53e6db7) * Removed the 62-day storage limit for input history. Retain the history up to the data size limit. (12f6d98) * Fix an overfiltering of candidates that have the same key and longer common prefix value. (1dfd91b) + e.g. 堺 (さかい) was overfilitered as 堺井(さかい) is also an candidate. * Updated some data entries (google#1331, google#1351, google#1360, google#1374) * Updated the candidate filtering rule (9d7332c) * Updated the logic of word suggestion for multiple segments (aka inner boundary) (22adec5) Bug fix * Fix an issue that the top candidate with multiple segments may get broken. (f3437a0) * Linux: Fix a crash issue on some Linux environment that does not support _SC_GETPW_R_SIZE_MAX (google#1318) * macOS: Fix a crash issue of the installer on macOS 26 (Tahoe) (018d8d9) * Windows: Fix a UI issue that mouse clicking on the candidate window did not work. (google#1372) + Regression on 2.31.5851 Packaging * Support specifying the version number as a Bazel command line option (4f48688) * e.g. Bazel build package --action_env=MOZC_VERSION="2.31.5810.0" * Android: made libmozc.so compatible with 16 KB page sizes (google#1364) * macOS: supported .dmg file generation with codesign * macOS: updated the required version from macOS11 to macOS12 * Windows: Supported ARM64 build (google#1130) * Windows: Removed unused PDB (google#1261) Build * updated Bazel: 8.1.1 → 8.4.1 * updated Abseil: 20250127.1→ 20250814.0 * updated Protobuf: v29.3 → v32.0 * updated googletest: v1.15.2 → v1.17.0 * updated Qt: 6.8.0 → 6.9.1 * GitHub Actions: updated macOS environment 14 → 15 * GitHub Actions: updated Windows environment 2022 → 2025 Code * Added lattice viewer (3c62c59) * Updated the coding style (i.e. "string &s" → "string& s"). * Performed a number of refactoring. PiperOrigin-RevId: 817032888
Update BUILD_OSS to 5851 2.31.5810 → 2.31.5851 Conversion * Improved over triggering of number variants expansion (google#1274). * Stopped adding punctuation characters for suggestion candidates (cb0b430). Feature * Windows: Supported to get surrounding text from more applications (google#1289, google#1293). Bug fix * Fixed a regression issue of SwitchKanaType by the Muhenkan key (google#1188). * Linux: Fixed a regression issue that selected characters are deleted on some applications (google#1278) Build * Added the `--test` option to session_handler_main (e1c2bec) * Windows: Added build instructions with Bazelisk (google#1272) Code * Refactoring with C++20 * Reduced dependency of Segments from Predictor * Replaced FRIEND_TEST with TestPeer * Removed unused code * Removed googletest * Android: Removed and archived 109A KCM file (5d3ce6f). PiperOrigin-RevId: 766061386
PreviousNext