Releases: aimok04/kitshn
v2.0.7
Caution
Hey ✌️
This is another small release:
- Added support to filter shopping list entries by shopping lists (#323).
- Added new setting to hide the activity section in the recipe detail view (#346).
- 🇩🇰 Danish has been updated on Weblate (by My Nameis).
- 🇳🇱 Dutch has been updated on Weblate (by @jstrvr).
- 🇫🇷 French has been updated on Weblate (by J.Lavoie).
- 🇩🇪 German has been updated on Weblate (by @stilllearninggit, and J.Lavoie).
- 🇭🇺 Hungarian has been added on Weblate (by @Subbye and @SzSz-hub).
- 🇧🇷 Portuguese (Brazil) has been updated on Weblate (by @lucasmc64).
Commits
- feat(commonMain/recipes): added "hide activity section" setting (resolved #346)
- feat(commonMain/shopping): added filter by shopping lists (#323)
- feat(README.md): added keep android free alert
- chore(web): ran
npm update - chore(libs): version bumps
- chore(commonMain/api): marked v2.5.0 - v2.5.3 as compatible
- l10n(German): translated using Weblate
- l10n(German): translated using Weblate
- l10n(German): translated using Weblate
- l10n(German): translated using Weblate
- l10n(Dutch): translated using Weblate
- l10n(Hungarian): translated using Weblate
- l10n(Hungarian): translated using Weblate
- l10n(German): translated using Weblate
- l10n(German): translated using Weblate
- l10n(French): translated using Weblate
- l10n(French): translated using Weblate
- l10n(Hungarian): translated using Weblate
- l10n(Hungarian): added translation using Weblate
- l10n(Hungarian): added translation using Weblate
- l10n(Portuguese (Brazil)): translated using Weblate
- l10n(Danish): translated using Weblate
nightly
release: 2.0.7
v2.0.6
Caution
Hey ✌️
This release includes a small change:
- Changed API calls for » add to shopping « in recipe detail view (#343).
Commits
- feat(web/vitepress): added keep android open banner (see https://keepandroidopen.org/)
- fix(commonMain/recipes): adapt "add to shopping" function to new api (resolved #343)
v2.0.5
Hey ✌️
This release includes two fixes and language updates:
- 🇩🇰 Danish has been added on Weblate (by My Nameis).
- 🇪🇪 Estonian has been added on Weblate (by @beez276).
- Arabic has been added on Weblate (by @Dkhil).
- 🇫🇷 French has been updated on Weblate (by @quentinrenoux and @Fymyte).
- 🇧🇷 Portuguese has been updated on Weblate (by @lucasmc64).
- 🇳🇱 Dutch has been updated on Weblate (by Tapir Dorro).
- 🇷🇺 Russian has been updated on Weblate (by @korn3r and @Xapitonov).
- Fixed parsing issues when creating shopping list items (#338).
- Fixed new keyword item not showing up when selecting keywords for a recipe (#335).
Commits
- feat(commonMain/shopping): added loading icon in ShoppingListEntryCreationDialog.kt
- fix(commonMain/shopping): improved add method by creating food and unit directly without using ingredient-parser (resolved #338)
- fix(commonMain/ui): create new keyword item not showing up in SelectMultipleKeywordsDialog.kt (resolved #335)
- l10n(Danish): translated using Weblate
- l10n(French): translated using Weblate
- l10n(Danish): translated using Weblate
- l10n(Danish): translated using Weblate
- l10n(Danish): added translation using Weblate
- l10n(Danish): added translation using Weblate
- l10n(Dutch): translated using Weblate
- l10n(Russian): translated using Weblate
- l10n(French): translated using Weblate
- l10n(Estonian): translated using Weblate
- l10n(Estonian): translated using Weblate
- l10n(Estonian): added translation using Weblate
- l10n(Estonian): added translation using Weblate
- l10n(French): translated using Weblate
- l10n(French): translated using Weblate
- l10n(Portuguese (Brazil)): translated using Weblate
- l10n(Arabic): translated using Weblate
- l10n(Arabic): translated using Weblate
- l10n(Arabic): added translation using Weblate
- l10n(Arabic): added translation using Weblate
- l10n(Portuguese (Brazil)): translated using Weblate
- l10n(Portuguese (Brazil)): translated using Weblate
- l10n(Russian): translated using Weblate
v2.0.4
v2.0.3
Hey ✌️
This is a small release fixing compatibility with Tandoor v2.4.
The new features are not supported yet (see #323).
- Adapted to API changes in Tandoor v2.4.0 (#322).
Commits
- fix(commonMain/shopping): improved ShoppingListEntriesCache.kt to allow saving larger entry lists
- fix(commonMain/shopping): adapted to api changes in Tandoor v2.4.0 (resolved #322)
- chore(commonMain/api): marked v2.4.0/1 as compatible
v2.0.2
Hey ✌️
This is a small release with some minor improvements:
- Now saving supermarket and grouping settings in shopping even after closing app.
- Added new ticking ingredients off feature in recipe details view and cooking mode (#314).
Commits
- feat(commonMain/shopping): now saving grouping and supermarket settings forever
- feat(commonMain/recipes): added ticking off ingredients in RecipeDetails.kt and in cooking mode (resolved #314)
v2.0.1
Hey ✌️
Happy New Year! 🥳
This is the first minor bug fix release of kitshn v2.
- Fixed issue where past date's labels only included weekdays (#313).
- Fixed issue where plurals weren't used in shopping (#307).
- Fixed multiple iOS software keyboard-related issues.
Commits
- fix(commonMain/utils): toHumanReadableDateLabel always only returned weekday for past days (
resolved #313) - fix(commonMain/shopping): now showing plural food name when amount > 1 of min one entry (resolved
#307) - fix(commonMain/recipes): dirty fix for scrolling issue when recipe has no description
- fix(commonMain/import): added keyboard hiding workaround for iOS
- fix(commonMain/search): disable search field shortly after pressing search button to close
keyboard on iOS (resolved #312) (#317) - fix(commonMain/search): disable search field when opening recipe as a workaround to close keyboard
on iOS (#312)
v2.0.0
Hey ✌️
I finally decided to release kitshn v2 🥳.
While it still isn't perfect yet, the stable release is quite outdated now, because it isn't even compatible with the new Tandoor versions.
These are the highlights of kitshn v2:
- Compatibility with Tandoor v2 (#95):
- The app is of course compatible with Tandoor v2 and also includes some new features like AI import or activity.
- Overhauled design using Material 3 Expressive (#204):
- The app contains some fresh new components and design concepts.
- It will make more use of haptic feedback.
- New features and improved usability:
- The app features a new Social Media Import function which can import posts from Instagram and TikTok.
- The app supports detecting timer ranges.
- The app supports creating timers on iOS (#115).
- ...
- A lot of bug fixes and minor improvements:
- New releases will now provide experimental
.flatpakbinaries. - ...
- New releases will now provide experimental
Commits
- fix(commonMain/api): increased timeout values for multipart requests to 60s (#301)
- fix(commonMain/import): improved fetching post content for instagram posts (resolved #302)
- fix(commonMain/books): issue when recipe book has more than 50 books (resolved #297)
- fix(commonMain/import): allow interaction with webview in RecipeImportSocialMediaDialog.kt (resolved #278)
- fix(commonMain/import): improved animation in RecipeImportSocialMediaDialog.kt (#278)
- fix(commonMain/utils): disable "day_after_tomorrow" and "day_before_yesterday" labels in english
- fix(commonMain/import): replace servings value with 1 if null (#295)
- chore(libs): version bumps
- feat(commonMain/import): replace servingsText when smaller than 6 characters (resolved #296)
- feat(commonMain/dialog): added "ignore" button to version compatibility dialog (#293)
- feat(commonMain/recipes): don't show merged ingredient list when recipe has only one step (resolved #294)
- feat(flatpak): added new flatpak directory with metadata
- feat(build.gradle): added appImage to targetFormats (for non Mac devices)
- fix(flatpak): added .java/.userPrefs as persistent folder
- fix(flatpak): changed socket to x11
- chore(libs): version bumps
- chore(libs): version bumps
- chore(gradle): bump compileSdk and targetSdk to 36
- github(workflows): added "Build flatpak on new version tag" workflow
- github(workflows): added "Build flatpak manually" workflow
- feat(commonMain/recipes): highlight IngredientItem when food has recipe value and open recipe link dialog on click (resolved #284)
- fix(commonMain/settings): close app when signing out
- Revert "fix(commonMain/mealplan): disabled date picker temporarily for iOS because it depends on kotlinx.datetime.Clock (#282)"
- chore(libs): version bumps (resolved #282)
- chore(commonMain/api): marked v2.3.3 as compatible
- chore(commonMain/api): marked v2.3.0 - v2.3.2 as compatible
- feat(commonMain/utils): improved formatDecimalToFraction with more accurate fraction matching (resolved #281)
- fix(commonMain/import): don't proceed with autoFetch when there is no default ai provider in social media import
- fix(commonMain/mealplan): disabled date picker temporarily for iOS because it depends on kotlinx.datetime.Clock (#282)
- feat(commonMain/import): improved image fetching when importing TikTok with social media import
- feat(commonMain/import): improved image fetching for instagram in social media import
- fix(libs): downgraded agp for compatibility with F-Droid
- fix(commonMain/api): increased timeout values for multipart requests to prevent timeouts for long requests (e.g. /ai-import/)
- fix(commonMain/import): added social media import url as sourceUrl when creating recipe
- fix(gradle): problem with compiling for android
- fix(commonMain/import): don't fetch imageURL if blank (resolved #266)
- fix(commonMain/import): wait until content is loaded in social media import (resolved #276)
- fix(commonMain/import): added error handler to fetchAiRequestState in RecipeImportSocialMediaDialog.kt (resolved #275)
- fix(commonMain/import): improved detection of iOS platform in social media import
- fix(commonMain/import): added error when recipe description is no longer than three characters in RecipeImportSocialMediaDialog.kt
- fix(libs): downgrade adaptive and compose material3 to fix paste issue on iOS (resolved #273)
- fix(mobileMain/ui): compiling error in ChoosePhotoBottomSheet.mobile.kt
- chore(libs): version bumps and downgrade compose
- fix(commonMain/home): replaced ExpandedDockedSearchbar with ExpandedFullScreenSearchbar again but its hidden when searchBarState != expanded (resolved #289)
- fix(commonMain/ui): replaced every KeyboardType.Number with KeyboardType.Decimal
- feat(commonMain/shopping): improved ShoppingListEntryCreationDialog for larger screens
- fix(commonMain/home): replaced ExpandedFullScreenSearchBar with ExpandedDockedSearchbar as a quickfix (#289)
- fix(commonMain/home): search toolbar color on large screen devices
- feat(README.md): added kitshn beta invite links to installation section
- feat(commonMain/import): added AI provider selector and adapted to AI related API changes
- feat(commonMain/ui): removed peekaboo and implemented ChoosePhotoBottomSheet for every photo upload situation
- feat(commonMain/recipes): implemented timer ranges regex and bottom sheet (resolved #169)
- feat(web/funding): update to funding api v2
- feat(README.md): add kitshn.app screenshots page link to impressions
- feat(README.md): improve impressions layout
- feat(README.md): update impressions to kitshn v2
- feat(web/screenshots): update screenshots to kitshn v2
- feat(fastlane): added Android take_screenshots lane and take_android_screenshots actions
- feat(commonMain & androidTest): added automatic screenshot creation for Android
- feat(README.md): update features
- feat(README.md): removed roadmap
- fix(commonMain): replaced kotlinx.datetime.Clock with kotlin.time.Clock and updated kotlinx-datetime
- fix(images): added testflight badge
- fix(commonMain/strings.xml): added search_providers string
- fix(commonMain/import): replaced search_categories with search_providers string in SelectAIProviderDialog.kt
- fix(commonMain/import): added SelectAIProviderDialog to RecipeImportAIDialog.kt
- fix(fastlane): increased sleep in take_android_screenshots.rb to ensure system ui demo mode being enabled
- fix(fastlane): changed Android take_screenshots lane to copy screenshots to web
- fix(fastlane): added missing screenshots
- fix(commonMain/books): also show placeholder icon when all recipes have no images
- fix(commonMain/mealplan): changed sorting order of mealplans to meal type time value (resolved #268)
- fix(commonMain/books): wrapped listAllEntries with TandoorRequestState to prevent exception
- fix(commonMain/books): filter recipes were not cleared/ updated when selecting different book (resolved #256)
- fix(commonMain/recipes): issue where ingredient amount template wasn't scaling (resolved #264)
- chore(fastlane): ran android take_screenshots
- chore(fastlane): ran android take_screenshots
- chore(libs): version bumps
- chore(fastlane): ran android take_screenshots
- chore(composeApp/composeResources): update aboutlibraries.json
- chore(commonMain/api): marked v2.0.3 - v2.2.7 as compatible
- l10n(German): translated using Weblate
- l10n(Ukrainian): translated using Weblate
- l10n(German): translated using Weblate
- l10n(Czech): translated using Weblate
- l10n(Catalan): translated using Weblate
- l10n(Czech): translated using Weblate
- l10n(Dutch): translated using Weblate
- feat(commonMain/shopping): show individual entries in ShoppingListEntryDetailsBottomSheet and added button to open it in shopping mode (resolved #249)
- feat(commonMain/shopping): added amount edit dialog to shopping list entries (resolved #232)
- feat(commonMain/recipes): added ingredients.amount, ingredients.unit, ingredients.food, and ingredients.note templates (resolved #250)
- feat(commonMain/home): added sorting option to HomeTraditionalLayout (resolved #251)
- feat(commonMain/recipes): improved details view when viewing shared recipes
- feat(commonMain/import): adapted RecipeFromSource model and fetch functions to v2 api
- feat(commonMain/import): improved social media import script
- feat(web/docs): update templating.md
- fix(commonMain/ui): added .imePadding in AdaptiveFullscreenDialog to make text fields accessible when focused (resolved #247)
- fix(commonMain/recipes): issue with parsing shared recipe link (resolved #253)
- fix(commonMain/mealplan): update details dialog when editing entry (resolved #246)
- fix(commonMain/import): save social media url as ...
v2.0.0-beta.14
Hey ✌️
This beta version of kitshn is only compatible with Tandoor v2.
Available here on GitHub, through Google Play testing and through TestFlight.
Feel free to comment on #95 or create a new issue if you encounter any issues! :)
This release mostly includes big fixes, especially for social media and AI import.
Thank you for 500 stars on GitHub! 🥳
- Increased timeout values for multipart requests (e.g. AI import) (#301).
- Fixed issue where AI / social media import fails, when there is no servings value given (#295).
- Fixed issue where post content couldn't be fetched from instagram posts (#302).
- Fixed issue where recipe books wouldn't show some recipes when exceeding 50 recipes (#297).
Commits
- fix(commonMain/api): increased timeout values for multipart requests to 60s (#301)
- fix(commonMain/import): improved fetching post content for instagram posts (resolved #302)
- fix(commonMain/books): issue when recipe book has more than 50 books (resolved #297)
- fix(commonMain/import): allow interaction with webview in RecipeImportSocialMediaDialog.kt (resolved #278)
- fix(commonMain/import): improved animation in RecipeImportSocialMediaDialog.kt (#278)
- fix(commonMain/utils): disable "day_after_tomorrow" and "day_before_yesterday" labels in english
- fix(commonMain/import): replace servings value with 1 if null (#295)
- chore(libs): version bumps