- _refresh_messages: widget pool reuse to avoid layout cascade → QWebEngineView crash - viewer.html: QWebChannel bridge, texture resize, burst render, gl.finish - live2d_view.py: debug checkpoints, playMotion/setExpression render-on-demand - main.py: Chromium flags --no-sandbox --in-process-gpu --disable-gpu-rasterization --ignore-gpu-blocklist - scheduler.py: test_reminder re-enabled - docs: complete root cause analysis
390 lines
11 KiB
Markdown
390 lines
11 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|
|
|
|
|
## [5-r.5] - 2026-04-02
|
|
|
|
### Changed
|
|
|
|
* Change motion calculation order updates to be performed by `CubismUpdateScheduler`.
|
|
* Change to configure the parameter IDs and settings used for target tracking in `CubismLook`.
|
|
|
|
### Removed
|
|
|
|
* Remove deprecated functions from `LAppWavFileHandler`:
|
|
* `getInstance()` (use `new LAppWavFileHandler()` instead)
|
|
* `releaseInstance()` (no longer needed with constructor pattern)
|
|
* `s_instance` variable (no longer needed with constructor pattern)
|
|
|
|
|
|
## [5-r.5-beta.3.1] - 2026-02-19
|
|
|
|
### Fixed
|
|
|
|
* Fix a bug where rendering results were not as expected when using Blend mode on semi-transparent objects.
|
|
* See `CHANGELOG.md` in Framework.
|
|
|
|
|
|
## [5-r.5-beta.3] - 2026-01-29
|
|
|
|
### Changed
|
|
|
|
* Replace standard `Array`, `Map`, and `String` with `csmVector`, `csmMap`, and `csmString`.
|
|
* Change to specify shader files from the Sample layer.
|
|
|
|
### Fixed
|
|
|
|
* Fix background image distortion when window size is changed.
|
|
* Fix the operation of `CubismOffscreenRenderTargetManager` to be more efficient.
|
|
* Improve shader file loading timing to reduce rendering completion time.
|
|
|
|
|
|
## [5-r.5-beta.2] - 2025-10-14
|
|
|
|
### Added
|
|
|
|
* Add flag reset processing for the `CubismOffscreenRenderTargetManager` class to improve the efficiency of FrameBuffer used in Offscreen drawing.
|
|
|
|
### Fixed
|
|
|
|
* Fix for the efficiency improvements in offscreen drawing introduced in `Framework`.
|
|
|
|
|
|
## [5-r.5-beta.1] - 2025-08-26
|
|
|
|
### Added
|
|
|
|
* Add `Ren` model.
|
|
* Add `LAppLive2DManager.setOffscreenSize()`.
|
|
* This function is to set the size of the `CubismRenderTarget`.
|
|
|
|
### Changed
|
|
|
|
* Change to allow resources in `Framework/Shaders` to be registered as shaders.
|
|
|
|
### Fixed
|
|
|
|
* Fix an issue where breakpoints were not working when running the `npm: serve` task.
|
|
|
|
|
|
## [5-r.4] - 2025-05-15
|
|
|
|
### Fixed
|
|
|
|
* Fix an issue where the priority was not reset if the motion was not read correctly.
|
|
* Add a flag to enable the function that verifies the consistency when loading `motion3.json`.
|
|
|
|
|
|
## [5-r.3] - 2025-02-18
|
|
|
|
### Changed
|
|
|
|
* Change ESLint version to `9.17.0`.
|
|
* With this update, we have added the eslint.confing.mjs required for FlatConfig.
|
|
|
|
|
|
## [5-r.2] - 2024-12-19
|
|
|
|
### Added
|
|
|
|
* Add a function to notify when motion playback starts.
|
|
|
|
### Changed
|
|
|
|
* Modify to run `tsc --noEmit` command during development build for type checking.
|
|
* Change to be able to handle multiple `<canvas>`.
|
|
* The interfaces MouseEvent and TouchEvent are deprecated and consolidate into PointerEvent.
|
|
* Change to overwrite motion fade by the value specified in .model3.json on Framework.
|
|
* Change the function for playing back expression motions from CustomExpressionMotionManager.startMotionPriority() to CustomExpressionMotionManager.startMotion().
|
|
|
|
### Fixed
|
|
|
|
* Fix `eslintrc.yml` to conform to the exact wording.
|
|
* Fix a bug that the eye tracking behavior was not released when dragging is released outside of a canvas element.
|
|
* Fix an issue where `WebGLRenderingContext.deleteTexture()` was not being called in `releaseTextures()`, `releaseTextureByTexture()`, and `releaseTextureByFilePath()`.
|
|
|
|
|
|
## [5-r.1] - 2024-03-26
|
|
|
|
### Changed
|
|
|
|
* Change development environment from webpack to Vite.
|
|
|
|
|
|
## [5-r.1-beta.4] - 2024-01-18
|
|
|
|
### Added
|
|
|
|
* Add `getPcmDataChannel()` and `getWavSamplingRate()` functions to `LAppWavFileHandler`.
|
|
|
|
### Changed
|
|
|
|
* Change return type of `loadWavFile()` to `Promise<boolean>`.
|
|
* Deprecate the use of the Singleton pattern in `LAppWavFileHandler`.
|
|
* This change marks the following functions and variables as deprecated.
|
|
* `s_instance`
|
|
* `getInstance()`
|
|
* `releaseInstance()`
|
|
* Change target to `es6`.
|
|
* Change to use `webgl2`.
|
|
|
|
### Fixed
|
|
|
|
* Fix to check for error when reading json.
|
|
|
|
### Removed
|
|
|
|
* Remove use of `polyfill`, `watwg-fetch` and `experimental-webgl`.
|
|
|
|
|
|
## [5-r.1-beta.3] - 2023-11-30
|
|
|
|
### Added
|
|
|
|
* Add `LAppGlManager` class.
|
|
|
|
### Changed
|
|
|
|
* Change `LAppDelegate` so that it no longer holds the WebGLContext and moved its role to `LAppGlManager`.
|
|
|
|
|
|
## [5-r.1-beta.2] - 2023-09-28
|
|
|
|
### Changed
|
|
|
|
* Replace the sample model `Mao` with the updated version that is compatible with Cubism 5.0.
|
|
|
|
|
|
## [5-r.1-beta.1] - 2023-08-17
|
|
|
|
### Added
|
|
|
|
* Add Wankoromochi as a model bundled with SDK.
|
|
|
|
### Fixed
|
|
|
|
* Fix blurry image and models on mobile devices. by [@Tsar](https://github.com/Tsar)
|
|
* Fix a bug that caused scroll-blocking violations to appear in the log.
|
|
|
|
|
|
## [4-r.7] - 2023-05-25
|
|
|
|
### Added
|
|
|
|
* Add compiler options `noImplicitAny` and `useUnknownInCatchVariables` to `tsconfig.json`.
|
|
* Add some functions for checking consistency of MOC3 files.
|
|
* Add the function of checking consistency in `lappmodel.setupModel()`.
|
|
* Add the function of checking consistency before loading a model. (`lappmodel.hasMocConsistencyFromFile()`)
|
|
* This feature is enabled by default. Please see the following manual for more information.
|
|
* https://docs.live2d.com/cubism-sdk-manual/moc3-consistency/
|
|
|
|
### Fixed
|
|
|
|
* Fix a problem in which `haru` motion and voice were incorrect combination.
|
|
|
|
## [4-r.6.2] - 2023-03-16
|
|
|
|
### Fixed
|
|
|
|
* Fix some problems related to Cubism Core.
|
|
* See `CHANGELOG.md` in Core.
|
|
|
|
|
|
## [4-r.6.1] - 2023-03-10
|
|
|
|
### Added
|
|
|
|
* Add funciton to validate MOC3 files.
|
|
* See `CHANGELOG.md` in Core and Framework.
|
|
|
|
|
|
## [4-r.6] - 2023-02-21
|
|
|
|
### Removed
|
|
|
|
* Remove Debugger for Chrome from recommended extensions.
|
|
* Use `Javascript Debugger`, a built-in feature of Visual Studio Code.
|
|
|
|
|
|
## [4-r.5] - 2022-09-08
|
|
|
|
### Added
|
|
|
|
* Add the multilingual supported documents.
|
|
|
|
|
|
## [4-r.5-beta.5] - 2022-08-04
|
|
|
|
### Changed
|
|
|
|
* Update `Mao` model.
|
|
|
|
### Fixed
|
|
|
|
* Fix crash with exception when reading .moc3 files of unsupported versions.
|
|
|
|
|
|
## [4-r.5-beta.4] - 2022-07-07
|
|
|
|
### Added
|
|
|
|
* Add `Mao` model.
|
|
|
|
|
|
## [4-r.5-beta.3] - 2022-06-16
|
|
|
|
### Fixed
|
|
|
|
* Fix a problem in which ViewPort was sometimes not set correctly.
|
|
|
|
### Removed
|
|
|
|
* End support for Internet Explorer.
|
|
|
|
|
|
## [4-r.5-beta.2] - 2022-06-02
|
|
|
|
### Fixed
|
|
|
|
* Fixed a bug that caused Multiply Color / Screen Color of different objects to be applied.
|
|
* See `CHANGELOG.md` in Core.
|
|
* No modifications to Samples and Framework.
|
|
|
|
|
|
## [4-r.5-beta.1] - 2022-05-19
|
|
|
|
### Added
|
|
|
|
* Support Multiply Color / Screen Color added in Cubism 4.2.
|
|
* See Framework and Core.
|
|
|
|
|
|
## [4-r.4] - 2021-12-09
|
|
|
|
### Changed
|
|
|
|
* Update sample models. (Made with Cubism Editor 4.1.02)
|
|
|
|
### Fixed
|
|
|
|
* Fix a bug where the move process would affect other models while displaying multiple models. by [@catCoder](https://community.live2d.com/discussion/1043/multiple-models-when-using-translaterelative)
|
|
* Fix breathing behavior was different from Cubism Viewer (for OW).
|
|
|
|
|
|
## [4-r.3] - 2021-06-10
|
|
|
|
### Fixed
|
|
|
|
* Fixed the model path. It was causing a 404 when an exact path was required.
|
|
|
|
## [4-r.3-beta.1] - 2021-05-13
|
|
|
|
### Added
|
|
|
|
* Add the sample to manipulate the lip-sync from a waveform on the audio file(.wav).
|
|
* Add sample voices to `Haru`.
|
|
|
|
|
|
## [4-r.2] - 2021-03-09
|
|
|
|
### Added
|
|
|
|
* Add dynamic screen size and touch detection support.
|
|
|
|
### Fixed
|
|
|
|
* Adjust size calculation for models displayed in a window and fix to use a view matrix.
|
|
* Avoiding needless namespace syntax to simplify imports by [@cocor-au-lait](https://github.com/cocor-au-lait)
|
|
|
|
|
|
## [4-r.1] - 2020-01-30
|
|
|
|
### Added
|
|
|
|
* Add development workflow using *Webpack Dev Server*.
|
|
* Add `README.md` to Sample project.
|
|
* Add Prettier and ESLint for format and check code quality.
|
|
|
|
### Changed
|
|
|
|
* `/Framework` directory is now git submodule.
|
|
* See [Cubism Web Framework CHANGELOG](/Framework/CHANGELOG.md) about framework changes.
|
|
* Rename `/Sample` directory to `/Samples`
|
|
* Move `/Resources` directory to just below `/Samples` directory.
|
|
* Move `package.json` and `tsconfig.json` to Sample project.
|
|
* Reformat code using Prettier and ESLint.
|
|
|
|
### Removed
|
|
|
|
* Remove some unused functions in Demo project.
|
|
* Remove Webpack settings for framework.
|
|
|
|
|
|
## [4-beta.2] - 2019-11-14
|
|
|
|
### Fixed
|
|
|
|
* Fix file name case of `cubismrenderer_webgl.ts`.
|
|
|
|
|
|
## [4-beta.1] - 2019-09-04
|
|
|
|
### Added
|
|
|
|
* Add method for Moc file version.
|
|
* Support new Inverted Masking features.
|
|
* Add `.editorconfig` and `.gitattributes` to manage file formats.
|
|
* Add `CHANGELOG.md`.
|
|
* Add way to create a simpler local server.
|
|
* Add sample model `/Sample/TypeScript/Demo/Resources/Rice`.
|
|
|
|
### Changed
|
|
|
|
* Upgrade Core version to 04.00.0000 (67108864).
|
|
* Convert all file formats according to `.editorconfig`.
|
|
* Rename `cubismrenderer_WebGL.ts` to `cubismrenderer_webgl.ts`.
|
|
* What was `CubismSdkPackage.json` is currently being changed to`cubism-info.yml`.
|
|
* Upgrade all dependency packages and lock package version by adding `package-lock.json`.
|
|
* Update `README.md`.
|
|
* Delete guidance from `README.md` due to suspension of *Cubism Bindings*.
|
|
* Update `.gitignore`.
|
|
|
|
### Fixed
|
|
|
|
* Fix issue with reloading model images in WebKit.
|
|
|
|
|
|
[5-r.5]: https://github.com/Live2D/CubismWebSamples/compare/5-r.5-beta.3.1...5-r.5
|
|
[5-r.5-beta.3.1]: https://github.com/Live2D/CubismWebSamples/compare/5-r.5-beta.3...5-r.5-beta.3.1
|
|
[5-r.5-beta.3]: https://github.com/Live2D/CubismWebSamples/compare/5-r.5-beta.2...5-r.5-beta.3
|
|
[5-r.5-beta.2]: https://github.com/Live2D/CubismWebSamples/compare/5-r.5-beta.1...5-r.5-beta.2
|
|
[5-r.5-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/5-r.4...5-r.5-beta.1
|
|
[5-r.4]: https://github.com/Live2D/CubismWebSamples/compare/5-r.3...5-r.4
|
|
[5-r.3]: https://github.com/Live2D/CubismWebSamples/compare/5-r.2...5-r.3
|
|
[5-r.2]: https://github.com/Live2D/CubismWebSamples/compare/5-r.1...5-r.2
|
|
[5-r.1]: https://github.com/Live2D/CubismWebSamples/compare/5-r.1-beta.4...5-r.1
|
|
[5-r.1-beta.4]: https://github.com/Live2D/CubismWebSamples/compare/5-r.1-beta.3...5-r.1-beta.4
|
|
[5-r.1-beta.3]: https://github.com/Live2D/CubismWebSamples/compare/5-r.1-beta.2...5-r.1-beta.3
|
|
[5-r.1-beta.2]: https://github.com/Live2D/CubismWebSamples/compare/5-r.1-beta.1...5-r.1-beta.2
|
|
[5-r.1-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.7...5-r.1-beta.1
|
|
[4-r.7]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6.2...4-r.7
|
|
[4-r.6.2]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6.1...4-r.6.2
|
|
[4-r.6.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6...4-r.6.1
|
|
[4-r.6]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5...4-r.6
|
|
[4-r.5]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5-beta.5...4-r.5
|
|
[4-r.5-beta.5]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5-beta.4...4-r.5-beta.5
|
|
[4-r.5-beta.4]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5-beta.3...4-r.5-beta.4
|
|
[4-r.5-beta.3]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5-beta.2...4-r.5-beta.3
|
|
[4-r.5-beta.2]: https://github.com/Live2D/CubismWebSamples/compare/4-r.5-beta.1...4-r.5-beta.2
|
|
[4-r.5-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.4...4-r.5-beta.1
|
|
[4-r.4]: https://github.com/Live2D/CubismWebSamples/compare/4-r.3...4-r.4
|
|
[4-r.3]: https://github.com/Live2D/CubismWebSamples/compare/4-r.3-beta.1...4-r.3
|
|
[4-r.3-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.2...4-r.3-beta.1
|
|
[4-r.2]: https://github.com/Live2D/CubismWebSamples/compare/4-r.1...4-r.2
|
|
[4-r.1]: https://github.com/Live2D/CubismWebSamples/compare/4-beta.2...4-r.1
|
|
[4-beta.2]: https://github.com/Live2D/CubismWebSamples/compare/4-beta.1...4-beta.2
|
|
[4-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/e36ab2233a89de9225f64e5a02d521bc7235bd03...4-beta.1
|