Skip to content

Latest commit

 

History

History
172 lines (131 loc) · 4.23 KB

CHANGELOG.md

File metadata and controls

172 lines (131 loc) · 4.23 KB

Changelog

All notable changes to this project will be documented in this file.

[24.10.1] - 2024-12-22

🚀 Features

  • Show chi/eng mode toast after toggle capslock
  • Add version number to dialog title
  • Listen to registry change event

🐛 Bug Fixes

  • Remove init code from DllMain and static link libchewing
  • Setting CHEWING_USER_PATH
  • Correctly provide display attribute
  • End composition and hide windows on blur
  • Attempt to fix incorrect light theme detection

🚜 Refactor

  • Remove debug log
  • Remove debug log from display attribute provider

🎨 Styling

  • Update icon

⚙️ Miscellaneous Tasks

  • Update nightly build description in nightly.yml
  • Automatically generate version info
  • Trigger version info generation in PR context
  • Fix cargo xtask command argument
  • Log generated version info
  • Only generate build revision in nightly mode
  • Simplify version number scheme
  • Use github_run_number
  • Use different version for PR and nightly
  • Fix version mentioned in nightly title

[24.10] - 2024-12-15

🚀 Features

  • Change icon based on system theme

🚜 Refactor

  • Convert .rc file to UTF-8 encoding

🎨 Styling

  • Update application icon

⚙️ Miscellaneous Tasks

  • Do not link with libcmtd
  • Call vcdevcmd.bat before build

[24.10-rc.1] - 2024-11-09

'fix

  • Copy static data files to installer'

🚀 Features

  • Build MSI installer with WiX
  • Register COM Server and TSF from MSI
  • Uninstall NSIS installation from MSI
  • Register dll as icon (not working)
  • (msi) Correctly quote icon path
  • (msi) Use ITfInputProcessorProfileMgr to register our TS
  • (msi) Allow upgrade and downgrades
  • (msi) [breaking] Remove nsis installer
  • (prefs) Enable new keyboard layouts
  • Use chewing_ack
  • Support config conv engine
  • Use 9-patch bitmap to draw candidate window
  • Show chi/eng mode toast after manual toggle

🐛 Bug Fixes

  • Macro expansion
  • Rednering on hidpi device
  • Reset composition buffer after toggle chi/eng mode
  • Shift key handling
  • Only use GetSysColor color index

🚜 Refactor

  • (msi) Use high compression level
  • (libime) Decouple Window and Dialog
  • (pref) Decouple with libIME
  • Delete unused chewingwrapper
  • Draw candidate window with Direct2D
  • Draw message window with Direct2D
  • Validate client region after drawing
  • Remove special immersive mode CandidateWindow
  • Use winrt::com_ptr and VersionHelper
  • Reimplement MessageWindow in rust
  • Hide unused CandidateWindow public methods
  • Implement CandidateWindow in rust
  • Draw message window background using bitmap
  • Cleanup font handling
  • Add missing asset
  • Simplify candidate window size calculation
  • Remove unused DLL registration code (moved to tsfreg)

📚 Documentation

  • Refresh and add code signing policy info
  • Introduce CHANGELOG.md

⚙️ Miscellaneous Tasks

  • Update dependencies
  • Add github actions ci.yaml
  • Fix build with Ninja
  • Add nightly build workflow
  • Introduce dependabot version updates
  • Specify LANGUAGES in build script
  • Use CMake variable to set MSVC runtime library
  • Use CMake variable for enabling LTCG
  • Drop redundant macro define
  • Drop compiler flag override files
  • Reorder override flag
  • Remove redundant compile defines
  • Specify source code encoding as UTF-8
  • Set LANGUAGES property properly
  • Add msbuild to path
  • Remove libIME as submodule
  • Merge libIME back as subdirectory
  • Bump libchewing to 0.9.0-rc.3
  • Remove cmake minimum version for libIME
  • (libime) Remove UNICODE defines
  • (libime) Move files only used by preferences
  • Bump libchewing to 0.9.0
  • Update signpath action to 1.0
  • Simplify cmake files
  • Use c++17
  • Merge rustlib and libime2
  • Fix release workflow
  • Bump version to 24.10.258.0
  • Bump libchewing to v0.9.0
  • Use vcpkg for dependencies
  • Update dependencies
  • Fix tsfreg artifact location
  • Update gitignore
  • Remove unused ImeEngine files
  • Add git-cliff config file

README

  • Initialize all submodules after cloning

Refactor

  • Add PIME::LangBarButton and move language button handling out of PIME::Client.

Nsis

  • Revise license page instructions
  • Compress data in one block
  • Declare the installer is DPI-aware
  • Remove unused strings
  • Use default branding text
  • Bundle chewing-cli.exe