# Changelog
All notable changes to this package will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.13.1]

chore: sign the package

## [0.13.0]

refactor: rework the Crowdin API layer to be fully async with typed errors
fix: show API errors in the popup instead of leaving it stuck on "busy"
fix: correctly report failed uploads
refactor: replace static events and shared static popup state with operation objects (`Plugin/Operations/`) that return a typed `Task<TResult>` and report progress via `IProgress<T>`; two popups can now run at once without stomping on each other's state, and closing a popup mid-run cancels its operation instead of leaving it running unobserved
fix: report per-asset, per-locale and per-table push failures in the popup instead of only logging them, and skip failed tables/locales instead of counting them as sent

## [0.12.0]

chore: declare minimum Unity version 2021.3 (the code already requires C# 9)
chore: update ULP to v1.5.13
chore: update Newtonsoft.Json to v3.2.2
fix: remove non-existent "Crowdin" and unused TextMeshPro references from asmdef files
docs: fix "Pull ... to Crowdin" wording in README

## [0.11.0]

feat: preserve Unity IDs via Context Metadata
chore: update ULP to v1.5.11

## [0.10.1]

fix: add delay if HTTP 429 Too Many Requests

## [0.10.0]

feat: add AutoApproveImported flag support

## [0.9.1]

fix: add missing Projects.meta file

## [0.9.0]

feat: add string comments support
deps: com.unity.localization version 1.5.4

## [0.8.2]

fix: unlink from Unity.Plastic dependency

## [0.8.1]

fix: split ListLanguageTranslations requests by 1000 strings

## [0.8.0]

feat: add update option for strings push

## [0.7.2]

fix(screenshots): NRE on generate screenshot

## [0.7.1]

fix: change type int -> long for StorageId props

## [0.7.0]

feat: pull source strings from crowdin
fix: enterprise string-based projects

## [0.6.0]

feat: strings-based projects support

## [0.5.2]

fix(strings/pull): crash on custom locale processing

## [0.5.1]

fix(strings/pull): translations not imported

## [0.5.0]

feat: improve plugin logging

## [0.4.2]

fix: sync issues with empty keys

## [0.4.1]

fix: translations download limits
chore: enhanced debug logging
chore: update Unity Localization package to 1.4.5

## [0.4.0]

feat: push and pull only selected tables

## [0.3.0]

feat(strings): move from CSV parsing to API calls

## [0.2.7]

Fix: equal keys in different tables support

## [0.2.6]

Fix: remove garbage import options generation

## [0.2.5]

Fix: downloaded translations with no original newlines

## [0.2.4]

Fix: Smart strings are not sending at all or only partially

## [0.2.3]

Fix exception after fixing CSV multiline strings processing

## [0.2.2]

Update Unity Localization Package

## [0.2.1]

Fix CSV multiline strings processing

## [0.2.0]

Add audio assets support
Build only "unity-plugin" directory instead of the whole project
Add audio assets support

## [0.1.8]

Fix missing DLL with type "ZipFile" on macOS and Linux

## [0.1.7]

Exclude Plugin solution from being bundled to the end game distro

## [0.1.6]

Pull string translations fixes

## [0.1.5]

Update description

## [0.1.4]

Update user-agent

## [0.1.3]

Docs update

## [0.1.2]

Readme updadte, use the newest Unity Localization package

## [0.1.1]

Internal fixes

## [0.1.0]

### This is the first release of the package.

*just the first release*
