v2.0.0

hatchet-dev/icepickv2.0.0Aug 5, 2025by muxi1998

AI Summary

This release separates BreezeApp into distinct engine and client components, introduces a new 'Breeze' model type for custom templates, and improves LLM configuration and error handling. It also includes comprehensive instrumentation tests for various engine services.

Key Highlights

  • Separation of BreezeApp-engine and BreezeApp-client responsibilities
  • New 'Breeze' model type for custom template application
  • Added Instrumented Tests for LLM, TTS, ASR, and VLM Engine Services
  • Fixed ClassCastException and Gradle wrapper issues

Breaking Changes

  • Create BreezeApp-engine and BreezeApp-client for different responsibilities
  • Remove 2,3 IntroPage instances from IntroDialog

New Features

  • Token estimation improvements and warning dialogs for long inputs
  • Consistent model name retrieval from SharedPreferences
  • Improved error string display for LLM readiness checks
  • Cleanup of unused variables and functions

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