# Changelog

## 3.16.8

- update VCLibs files [#273](https://github.com/YehudaKremer/msix/pull/273)

## 3.16.7

- fix [#250](https://github.com/YehudaKremer/msix/issues/250)

## 3.16.6

- update MaxVersionTested

## 3.16.4

- permanent fix for [#235](https://github.com/YehudaKremer/msix/issues/235)

## 3.16.3

- temporary fix for [#235](https://github.com/YehudaKremer/msix/issues/235)

## 3.16.2

- fix [#232](https://github.com/YehudaKremer/msix/issues/232)

## 3.16.1

- fix [#178](https://github.com/YehudaKremer/msix/issues/178)
- update `MaxVersionTested` value

## 3.16.0

- add Context menu extension ([#208](https://github.com/YehudaKremer/msix/issues/208))

## 3.15.1

- fix [#211](https://github.com/YehudaKremer/msix/issues/211)

## 3.15.0

- add support for `arm64` build folder layout [#205](https://github.com/YehudaKremer/msix/issues/205)

### Breaking Changes

- `architecture` config field is now accepts `x64` or `arm64` (instead of `x86`)

## 3.14.2

- fix [#203](https://github.com/YehudaKremer/msix/issues/203)

## 3.14.0

- fix [#201](https://github.com/YehudaKremer/msix/issues/201): use correct flutter executable (support [fvm](https://fvm.app/))

## 3.13.3

- fix [#181](https://github.com/YehudaKremer/msix/issues/181)

## 3.13.2

- get certificate publisher if using test certificate (fix [#159](https://github.com/YehudaKremer/msix/issues/159))

## 3.13.1

- fix [#197](https://github.com/YehudaKremer/msix/issues/197): locate msix assets path from script file directory

## 3.13.0

- fix [#139](https://github.com/YehudaKremer/msix/issues/139): remove Flutter SDK constraints

## 3.12.3

- fix [#196](https://github.com/YehudaKremer/msix/issues/196)

## 3.12.2

- brings back Isolates for faster icons generation (after remove them in `3.12.0`)

## 3.12.1

- fix [#175](https://github.com/YehudaKremer/msix/issues/175): `app_installer -> publish_folder_path` config field is now support absolute-path

## 3.12.0

- fix [#193](https://github.com/YehudaKremer/msix/issues/193): remove `isolate` to support Flutter version >=3.10.0 (Dart 3v)

## 3.11.1

- fix [#159](https://github.com/YehudaKremer/msix/issues/159)

## 3.11.0

- add `os_min_version` configuration

## 3.10.1

- add [startup task](https://github.com/YehudaKremer/msix/blob/main/doc/startup_task_configuration.md) configuration

## 3.9.2

- update `cli_util` dependency to `0.4.0`

## 3.9.1

- remove padding from generated icons (fix [#179](https://github.com/YehudaKremer/msix/issues/179))
- fix pixelated icons

## 3.8.4

- add `screenshot` and `issue_tracker` to the package metadata

## 3.8.2

- fix [#180](https://github.com/YehudaKremer/msix/issues/180)

## 3.8.1

- fix [#178](https://github.com/YehudaKremer/msix/issues/178)

## 3.8.0

- update the [Image](https://pub.dev/packages/image) dependency package to version >=4.0.0
- added `windows_build_args` config option, see "Build configuration" documentation table for more details

## 3.7.0

- add full support for [SignTool](https://learn.microsoft.com/en-us/dotnet/framework/tools/signtool-exe) usage (addressing [#155](https://github.com/YehudaKremer/msix/pull/155#issue-1421291620)), see [examples page](https://github.com/YehudaKremer/msix/tree/main/example)

## 3.6.6

- replacing cli_dialog package with console package to solve transitive dependencies [https://github.com/timsneath/dart_console/issues/54](https://github.com/timsneath/dart_console/issues/54)

## 3.6.3

- fix [#134](https://github.com/YehudaKremer/msix/issues/134)

## 3.6.2

- fix [#129](https://github.com/YehudaKremer/msix/issues/129)

## 3.6.1

- added validation on field `publisher` that required when settings `sign_msix: false` ([#126](https://github.com/YehudaKremer/msix/issues/126))

## 3.6.0

- added [apps for websites](https://docs.microsoft.com/en-us/windows/uwp/launch-resume/web-to-app-linking) ([#125](https://github.com/YehudaKremer/msix/pull/125))

## 3.5.1

- added two new command `msix:build` and `msix:pack` for [unsupported features](https://github.com/YehudaKremer/msix#heavy_exclamation_mark-unsupported-features) ([#120](https://github.com/YehudaKremer/msix/issues/120))
- logs change: from single log `creating msix installer...` we have now two logs: `building msix files...` and `packing msix files...`

## 3.4.1

- fix [#119](https://github.com/YehudaKremer/msix/issues/119)

## 3.4.0

- enable multiple protocols activision in `protocol_activation` [#114](https://github.com/YehudaKremer/msix/issues/114)

### Breaking Changes

- `add_execution_alias` is change to `execution_alias` and its value is string (instead of boolean) [116#issuecomment-1067802660](https://github.com/YehudaKremer/msix/issues/116#issuecomment-1067802660)

## 3.3.2

- fix default capabilities

## 3.3.1

- no longer update the window title and company name in the main.cpp file, to avoid errors when the user has already updated it.

## 3.3.0

- Add `enable-at-startup` configuration and flag, see [Configure your app to start at log-in](https://blogs.windows.com/windowsdeveloper/2017/08/01/configure-app-start-log/).

## 3.2.0

- Automatically use the Pubspec `version` tag by default. To use auto-versioning, remove any `msix_version` fields or command line options.

## 3.1.6

### Breaking Changes

- remove `with-test-certificate-installer` cli flag

## 3.1.4

- add `sign_msix` configuration see: [#105](https://github.com/YehudaKremer/msix/issues/105)

## 3.1.3

- fix bug [#104](https://github.com/YehudaKremer/msix/issues/104)

## 3.1.2

- add `trim-logo` configuration option

## 3.1.0

- fix bugs related to [PR](https://github.com/YehudaKremer/msix/pull/101)

### Breaking Changes

- app installer configurations: `automatic_background_task`,`update_blocks_activation` and `show_prompt` are now `false` by default

## 3.0.1

- removed powershell file

## 3.0.0

- add `publish` command and configurations, for side loading publish (outside the microsoft store)
- user asked (cli dialog) if he want to **increment version number** (if needed)
- user asked (cli dialog) if he want to install the test certificate
- add [toast notifications](https://github.com/YehudaKremer/msix/issues/94) configuration
- `msix:create` is includes the `flutter build windows` command, unless use the argument: `--build-windows false`
- add `--with-test-certificate-installer` flag that copy test-certificate installer program (.exe), see configuration table
- logs are now minimal by default, use the `-v` argument to print extended logs (useful for debugging and bug reporting)
- code refactoring

### Breaking Changes

- remove `debug-signing` (not printing useful info)
- change `dont-install-certificate` to `install-certificate` with default of true
- setting msix-version via Command-line argument is allow only with `--version 1.0.0.1` and not with `-v` (use now for extended logs)

## 2.8.18

- fix [#91](https://github.com/YehudaKremer/msix/issues/91)

## 2.8.16

- fix [#90](https://github.com/YehudaKremer/msix/issues/90)

## 2.8.15

- fix [#74](https://github.com/YehudaKremer/msix/issues/74)

## 2.8.13

- fix log bug

## 2.8.11

- add `--debug --release` flags and `debug` configurations

## 2.8.10

### Breaking Changes

- remove `assets_directory_path` (we can use the formal [loading-assets](https://docs.flutter.dev/development/ui/assets-and-images#loading-assets) instead)

## 2.8.5

- fix bug [#79](https://github.com/YehudaKremer/msix/issues/79)

## 2.8.4

- package code refactoring, without any functionality changes

## 2.8.2

- fix [#73](https://github.com/YehudaKremer/msix/issues/73)

## 2.8.0

- switch icons generator from **.NET** third party program to **dart** code (using [`image`](https://pub.dev/packages/image) package)
- `logo_path` is now support multiple [image formats](https://github.com/brendan-duncan/image#supported-image-formats), fix blurry icons and trim transparent padding (fix [#71](https://github.com/YehudaKremer/msix/issues/70))
- breaking change: .svg format not supported (for now)

## 2.7.3

- fix bug [#70](https://github.com/YehudaKremer/msix/issues/70)

## 2.7.2

- fix [#69](https://github.com/YehudaKremer/msix/issues/69#issuecomment-1001878037)

## 2.7.1

- generate set of [optimized icons](https://docs.microsoft.com/en-us/windows/apps/design/style/app-icons-and-logos) (like [VS assets tool](https://docs.microsoft.com/en-us/windows/apps/design/style/app-icons-and-logos#generating-all-assets-at-once)) base on the logo image (`logo_path`), support only **.png**, **.svg** formats
- also support SVG format for the logo image

### Breaking Changes

**deleted configurations options:**

- vs_generated_images_folder_path (from this version those icons generate automatically)
- icons_background_color (ignore on windows [version 20H2](https://docs.microsoft.com/en-us/windows/whats-new/whats-new-windows-10-version-20h2#windows-shell) and above)
- tile_icon_path (generate automatically)
- start_menu_icon_path (generate automatically)

## 2.6.7

- update documentation: `icons_background_color` is ignore on windows [version 20H2](https://docs.microsoft.com/en-us/windows/whats-new/whats-new-windows-10-version-20h2#windows-shell) and above
- `icons_background_color` can be "color name" too

## 2.6.6

- fix bug [#68](https://github.com/YehudaKremer/msix/issues/68)
- log style improvements

## 2.6.5

- fix bug [#67](https://github.com/YehudaKremer/msix/issues/67)

## 2.6.4

- added add_execution_alias configuration field

## 2.6.3

- update example documentation [#65](https://github.com/YehudaKremer/msix/issues/65)

## 2.6.2

- fix bug [#61](https://github.com/YehudaKremer/msix/issues/61)

## 2.6.1

- added feature [#47](https://github.com/YehudaKremer/msix/issues/47) and [#57](https://github.com/YehudaKremer/msix/issues/57)
- fix bug [#51](https://github.com/YehudaKremer/msix/issues/51) and added error logs
- rewrite CLI arguments (see updated documentation)

## 2.5.5

- fix bug "Certificate Details can't be read" - https://github.com/YehudaKremer/msix/issues/60

## 2.5.4

- certificate "publisher" is now recognize automatic
- "publisher" configuration field is needed only for publish to windows store
- added new flag/configuration-field "dontInstallCert"

## 2.4.2

- documentation update

## 2.4.0

- use the "certutil" cmd to install automatic the test certificate
- documentation update

## 2.3.1

- fix error when the app have no capabilities

## 2.3.0

- added support for assets files for FFI library (documentation update)

## 2.2.3

- added support for all the capabilities types (documentation update)
- Update dependencies versions

## 2.1.3

- added support for association to multiple file extensions - https://github.com/YehudaKremer/msix/pull/46

## 2.1.2

- update terminal logs

## 2.1.1

- add `--store` flag see - https://github.com/YehudaKremer/msix/issues/42
- add BadgeLogo icons

## 2.0.0

- see - https://github.com/YehudaKremer/msix/issues/37

## 1.0.6

- add `--debug` flag to debug signing issues, fixed missing argument `/f' for not '.pfx' certificates

## 1.0.5

- add terminal explanation about the test certificate installation

## 1.0.4

- support multiple languages - https://github.com/YehudaKremer/msix/issues/35

## 1.0.3

- fix: command-line arguments not taken into account in case there is no configuration at all

## 1.0.2

- command-Line Arguments extensions - https://github.com/YehudaKremer/msix/pull/33
- fix: Incorrect description for certificate_password - https://github.com/YehudaKremer/msix/issues/34

## 1.0.0

- null safety
- code refactoring
- move to sync code to increase stability
- fix: Wrong executable selection - https://github.com/YehudaKremer/msix/pull/32

## 0.1.19

- fix: Sometimes VC libraries are not copied - https://github.com/YehudaKremer/msix/issues/30

## 0.1.15

- fix invalid character in the app name - https://github.com/YehudaKremer/msix/issues/25

## 0.1.14

- using Dart Package Configuration File v2.0
- add decode for packages path - https://github.com/YehudaKremer/msix/issues/21

## 0.1.13

- sign with time stamp

## 0.1.12

- add support for icons generated by Visual Studio

## 0.1.8

- fix bug: can't get pfx password from config - https://github.com/YehudaKremer/msix/issues/16

## 0.1.10

- delete old code and documentation editing

## 0.1.8

- allow setting certificate password via the command-line arguments

## 0.1.5

- backward compatibility for configuration properties

## 0.1.4

- backward compatibility for configuration properties

## 0.1.2

- can create an unsigned installation file for upload to the store
- breaking config change: "publisher_name" is now: "publisher_display_name"
- breaking config change: "certificate_subject" is now: "publisher"

## 0.1.1

- bug fix: automatically find the name of the exe file

## 0.1.0

- add capabilities
- support all tiles sizes
- bug fixes

## 0.0.10

- code refactoring

## 0.0.9

- fix "create doesn't handle package_names"

## 0.0.8

- initial version.