diff --git a/README.md b/README.md
index 44fbd171..d743d341 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
# Kanji Dojo
- ![Version Badge](https://img.shields.io/badge/version-v2.1.1-blue?style=for-the-badge&labelColor=ffffff&color=ff5555)
+ ![Version Badge](https://img.shields.io/badge/version-v2.1.2-blue?style=for-the-badge&labelColor=ffffff&color=ff5555)
@@ -56,7 +56,14 @@ Repository with dictionary data and parsers here: [Kanji-Dojo-Data](https://gith
1. Available in F-Droid,the same version is available in [GitHub Releases](https://github.com/syt0r/Kanji-Dojo/releases/latest)
2. Google Play
-### Desktop
+### MacOS
+1. Download `.dmg` installer from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
+ - `kanji-dojo-arm-*.dmg` for Apple Silicon
+ - `kanji-dojo-intel-*.dmg` for devices with older Intel CPU
+2. Install the app
+ - Go to `Privacy & Security` screen in system settings and click on `Open Anyway` button under security section for `Kanji Dojo.app`
+
+### Windows & Linux
1. Install Java 17 or higher for your platform
2. Download jar from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
3. Run downloaded jar with double click or use command ```java -jar .jar```
diff --git a/buildSrc/src/main/kotlin/AppVersion.kt b/buildSrc/src/main/kotlin/AppVersion.kt
index 0e914e8f..1e8cd822 100644
--- a/buildSrc/src/main/kotlin/AppVersion.kt
+++ b/buildSrc/src/main/kotlin/AppVersion.kt
@@ -1,8 +1,8 @@
object AppVersion {
- const val versionCode = 2110
+ const val versionCode = 2120
- const val versionName = "2.1.1"
+ const val versionName = "2.1.2"
// Requires 3 numbers
const val desktopAppVersion = versionName
diff --git a/core/src/commonMain/kotlin/ua/syt0r/kanji/presentation/dialog/VersionChangeDialog.kt b/core/src/commonMain/kotlin/ua/syt0r/kanji/presentation/dialog/VersionChangeDialog.kt
index 17553910..9651c78e 100644
--- a/core/src/commonMain/kotlin/ua/syt0r/kanji/presentation/dialog/VersionChangeDialog.kt
+++ b/core/src/commonMain/kotlin/ua/syt0r/kanji/presentation/dialog/VersionChangeDialog.kt
@@ -42,6 +42,25 @@ fun VersionChangeDialog(
LazyColumn(
modifier = Modifier.weight(1f).fillMaxWidth()
) {
+ version("2.1.2", LocalDate(2024, 9, 20)) {
+ append(
+ """
+ - Note for old users: read the migration notice down below!
+ - Added daily limit for vocab practice
+ - Added more daily limit configurations
+ - Added new sorting option by expected review date on letter deck details screen
+ - Added pending review indicators to dropdown menus when selecting practice types
+ - New MacOS redistributable
+ - Fixed translations being visible when doing letter reading practice and card is hidden
+ - Fixed letters being hidden when learning writing with hints
+ - Fixed timezone not being considered when calculating daily streak
+ - Migration notice: after migration to the FSRS, which is far less strict than the old algorithm that was resetting study progress each time you do a mistake, the next review intervals for the letters practiced before the migration can end up quite big
+ - To reduce the intervals visit the letter deck details screen (> button next to the deck on the Letters tab)
+ - Then sort letters with the new Expected Review option and review them using Again button
+ - Always use Again button to reduce given intervals if you are not confident about your recall ability
+ """.trimIndent()
+ )
+ }
version("2.1.1", LocalDate(2024, 9, 5)) {
append(
"""
diff --git a/fastlane/metadata/android/en-US/changelog/2120.txt b/fastlane/metadata/android/en-US/changelog/2120.txt
new file mode 100644
index 00000000..5478925f
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelog/2120.txt
@@ -0,0 +1,13 @@
+- Note for old users: read the migration notice down below!
+- Added daily limit for vocab practice
+- Added more daily limit configurations
+- Added new sorting option by expected review date on letter deck details screen
+- Added pending review indicators to dropdown menus when selecting practice types
+- New MacOS redistributable
+- Fixed translations being visible when doing letter reading practice and card is hidden
+- Fixed letters being hidden when learning writing with hints
+- Fixed timezone not being considered when calculating daily streak
+- Migration notice: after migration to the FSRS, which is far less strict than the old algorithm that was resetting study progress each time you do a mistake, the next review intervals for the letters practiced before the migration can end up quite big
+- To reduce the intervals visit the letter deck details screen (> button next to the deck on the Letters tab)
+- Then sort letters with the new Expected Review option and review them using Again button
+- Always use Again button to reduce given intervals if you are not confident about your recall ability
\ No newline at end of file