v2.0.0

mtkresearch/BreezeAppv2.0.0Aug 5, 2025by muxi1998

AI Summary

Major version release introducing architectural changes with BreezeApp-engine and BreezeApp-client separation. Added new Breeze model type for custom templates, improved error handling, and implemented comprehensive instrumented tests for engine services.

Key Highlights

  • Breaking change: Separated BreezeApp-engine and BreezeApp-client for different responsibilities
  • Added new Breeze model type for custom templates
  • Warning dialog for long input prompts with improved token estimation
  • Fixed ClassCastException in MainActivity after closing SettingsActivity
  • Implemented Instrumented Tests for LLMEngineService, TTSEngineService, ASREngineService, and VLMEngineService

Breaking Changes

  • Created BreezeApp-engine and BreezeApp-client for different responsibilities

New Features

  • New Breeze model type for custom templates
  • Warning dialog for long input prompts with token estimation
  • Consistent model name retrieval from SharedPreferences
  • Error dialog when LLM is not ready
  • Removed unused activities and cleaned up dead code

Full Release Notes

## What's Changed
> Breaking change: Create BreezeApp-engine and BreezeApp-client for different responsibilities
* fix: add new model type Breeze to apply custom template by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/85
* Remove 2,3  IntroPage instances from IntroDialog by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/86
* Update intro dialog layout and strings by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/87
* fix: gradle failed due to ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain #88 by @htteng1976 in https://github.com/mtkresearch/BreezeApp/pull/89
* modify default system prompt by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/90
* Change model 2 llama by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/91
* Change sys prompt make assistant speak first by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/94
* Show a warning dialog for long input prompt and improve token estimation by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/97
* fix: ClassCastException in MainActivity after closing the SettingsActivity  #98 by @htteng1976 in https://github.com/mtkresearch/BreezeApp/pull/99
* Ensure consistent model name retrieval from SharedPreferences and update the model ID in the configuration. by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/100
* get the correct error string and show the dialog if the llm is not ready by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/101
* Rm useless activity by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/102
* delete variables and functions no longer needed by @muxi1998 in https://github.com/mtkresearch/BreezeApp/pull/103
* Implement Instrumented Tests for LLMEngineService by @htteng1976 in https://github.com/mtkresearch/BreezeApp/pull/104
* Implement Instrumented Tests for TTSEngineService, ASREngineService and VLMEngineService by @htteng1976 in https://github.com/mtkresearch/BreezeApp/pull/106

## New Contributors
* @htteng1976 made their first contribution in https://github.com/mtkresearch/BreezeApp/pull/89

**Full Changelog**: https://github.com/mtkresearch/BreezeApp/compare/v1.0.6...v2.0.0