Skip to content

Release 1.0.1

Latest

Choose a tag to compare

@AndrewDongminYoo AndrewDongminYoo released this 31 May 10:32
· 73 commits to main since this release

Release Notes – Version 1.0.1

Overview

This release includes the initial setup of the calculator project and a series of enhancements, fixes, refactors, and dependency/tooling upgrades. The update focuses on improving localization support, code quality tooling, dependency management, and developer experience.


✨ New Features

  • Project Initialization
    • Added package.json for dependency management and project scripts.
    • Added .gitignore to exclude unnecessary files from version control.
  • Localization Configuration
    • Set up localization files and configuration.
    • Updated import paths for localization resources.

🐛 Bug Fixes

  • Fixed documentation error and updated import statement in CalculatorRemoteDatasource.
  • Corrected return type documentation and used project import paths for localization.
  • Updated dart import sorter pre-commit hook to correctly check and enforce sorted imports.

♻️ Refactoring & Chores

  • Command and Script Updates
    • Migrated derry commands from very_good to standard flutter commands.
    • Added a posttest command for coverage report generation.
    • Improved and updated several build and upgrade scripts.
  • Import Management
    • Centralized and clarified import paths for localization files in app and test helpers.
  • Buffer Management
    • Ensured tokenization buffers are cleared to prevent calculation errors.

⬆️ Dependency & Tooling Upgrades

  • Trunk and Linting Tools
    • Upgraded Trunk CLI, plugins, and several static analysis and CI tools (e.g., cspell, checkov, ktlint, markdownlint, trufflehog).
    • Upgraded very_good_analysis package and updated linting rules.
    • Excluded generated localization files from analysis.
  • Dart & Flutter Dependencies
    • Updated multiple dependencies in pubspec.yaml and pubspec.lock, including analyzer, archive, connectivity_plus, coverage, flutter_bloc, http, mockito, provider, and web_socket.

🔧 Other Improvements

  • Added a dart formatter definition to Trunk for code style consistency.
  • Improved calculator logic by validating input expressions and enhancing tokenization with constants for maintainability.
  • Added a pre-commit hook for automatically sorting Dart imports.

Internal

  • Version incremented to 1.0.1 in both pubspec.yaml and package.json.
  • Added a changelog entry to reflect the above changes.

Thanks for using the calculator project! For any issues, feedback, or contributions, please check the repository guidelines.