# Version 1.2.3: - **Minor**: Small under-the-hood improvements for a better overall app experience. # Version 1.2.2: - **Minor**: Made small refinements to the project and under the hood improvements. # Version 1.2.2: - **New**: Implemented "Pull to Refresh" functionality on the home screen. - **Minor**: Added a "Retry" button to address scenarios where no lessons are found. - **Minor**: Expanded image type support to include a wider range of image formats. # Version 1.2.1: - **New**: Improved app navigation with a smoother experience for both the side menu and navigation options. - **New**: Updated ads integration to ensure better performance and reliability. - **Minor**: Enhanced app stability by upgrading to the latest versions of core components. - **Minor**: Improved internal performance for faster and more responsive app interactions. - **Minor**: Made small refinements to optimize the app's overall behavior. # Version 1.2.0: - **New**: Added navigation rail for tablets and landscape mode for better usability on larger screens. - **New**: Settings reorganized for clarity and better user experience on larger screens. - **Minor**: Improved app performance and stability. - **Minor**: Enhanced data management for a smoother user experience. # Version 1.1.3: - **Minor**: Updated the About Libraries dependency to the latest version for improved compatibility and bug fixes. - **Minor**: Enhanced the app's error handling mechanism for a better user experience. # Version 1.1.2: - **Minor**: Updated the app to support the latest changes in the API. - **Minor**: Updated Gradle dependencies to the latest versions for improved performance and stability. - **Minor**: Updated string resources for better clarity, consistency, and localization. # Version 1.1.1: - **Patch**: Addressed several crashes that were occurring during app startup. # Version 1.1.0: - **New**: Implemented a "No Lessons Found" message to provide user guidance. - **New**: Implemented a "No Favorite Lessons" message for empty favorites lists. - **New**: Migrated the application's networking to use KTor client for improved performance. - **New**: Refactored the UI structure to enhance organization and maintainability. - **New**: Added "Like" and "Dislike" feedback for Studio Bot messages. - **New**: Introduced new profile pictures for Studio Bot and user messages. - **New**: Updated Studio Bot with new system instructions for improved performance and accuracy. - **Major**: Upgraded the Studio Bot model from Gemini 1.0 Pro to 1.5 Pro for enhanced capabilities. - **Minor**: Updated the Help screen UI for better UX. - **Minor**: Improved the placement of the copy button in Studio Bot chat bubbles. - **Minor**: Optimized keyboard behavior on the Studio Bot screen. - **Patch**: Standardized naming of `packageName` for consistency. - **Patch**: Removed unused Gradle dependencies to streamline the build process. - **Patch**: Refactored code for better readability and maintainability. - **Patch**: Improved the functionality and efficiency of existing extensions. - **Patch**: Updated project dependencies to the latest stable versions. - **Patch**: Corrected the string used for "Security & Privacy" title on the Privacy screen. - **Patch**: Removed unused Data Store constants from the codebase. - **Patch**: Removed unused string resources from the project. - **Patch**: Removed unused themes to optimize the codebase. # Version 1.0.0: - **New**: Introduced a new lesson style incorporating more images for improved understanding. - **New**: Added a dedicated page to bookmark and easily access your favorite lessons. - **New**: Implemented an API-driven approach to deliver a steady stream of fresh lessons without requiring app updates. - **New**: Integrated an AI companion, Studio Bot, powered by Gemini to assist with learning and provide personalized support. - **New**: Added multiple languages support for the app. - **New**: Added legal notices and more information about permissions. - **New**: Added a bug report feature to report bugs on GitHub. - **New**: Added many display customizations for the app. - **New**: Added a new GDPR message to comply with Google Play policy. - **New**: Added support for AMOLED themes for a more immersive dark mode experience. - **New**: Added an option to disable the bounce click effect for users who prefer a more traditional interaction style. - **New**: Added a snackbar notification for older Android versions when users copy device information from the About section. - **New**: Integrated haptic feedback for swipe gestures, enhancing the tactile response and user experience. - **New**: Implemented sound effects on tap interactions for a more engaging experience. - **New**: Redesigned the Settings page, aligning it with the modern aesthetics of the Android 15 design system. - **New**: Added support for dynamic colors on compatible devices, allowing the app to adapt to system-wide color palettes. - **New**: Introduced a dedicated section for managing security and privacy settings within the app. - **New**: Implemented new animations and improved overall app responsiveness for a smoother user experience. - **Major**: Migrated the entire app to Jetpack Compose, providing a modern and improved user interface. - **Major**: Completely reworked the app's logic using view models and coroutines for enhanced performance and maintainability. - **Major**: Migrated the app to Semantic Versioning (SemVer). - **Major**: Reworked the settings page and organized it way better. - **Major**: Restructured the app's code flow for improved organization and future extensibility. - **Major**: Implemented a robust error handling mechanism to gracefully manage unexpected situations and provide helpful feedback to users. - **Minor**: Reset the version to 1.0.0 for a fresh start. - **Minor**: Replaced toasts with snack bars for all notifications. - **Minor**: Updated project dependencies to improve user experience and streamline the development process. - **Minor**: Implemented various under-the-hood optimizations to enhance performance and stability. - **Minor**: Backported the app to support devices running Android 6.0 and above. - **Minor**: Added GitHub issues templates. - **Minor**: Updated project dependencies. - **Minor**: Improved the user experience in Help and Feedback page. - **Patch**: Resolved an issue where language selection was not consistently applied. - **Patch**: Improved the ads initialization and loading for a better user experience. - **Patch**: Improved permissions handling logic for improved security and user experience. - **Patch**: Improved the app's logical parent activities. - **Patch**: Made various under-the-hood improvements for a better overall app experience. # Version 6.0_r3: - Made minor under-the-hood improvements for a better overall app experience. # Version 6.0_r2: - Made minor under-the-hood improvements for a better overall app experience. # Version 6.0_r1: - Added a new lesson on using Per-app language preferences. - Added a new lesson on using Progress Bar. - Added a new lesson on using Chronometer. - Added a new lesson on using Simple Notifications. - Added a new lesson on using Inbox Style Notifications. - Added a new support page to show appreciation and gratitude to the developer. - Added snack bars instead of toasts for all notifications. - Added tooltips to help users understand what is happening in the app. - Redesigned the Buttons, Switches, Images, Image Buttons and Linear Layout lessons to make them more user-friendly. - Made various project structure enhancements for better readability and maintainability. - Made various under-the-hood improvements for a better overall app experience. # Version 5.1_r2: - Made minor under-the-hood improvements for a better overall app experience. # Version 5.1_r1: - Added a new GDPR message to comply with Google Play policy. - Added a new help center, with more comprehensive documentation and support options. - Made minor project structure enhancements for better readability and maintainability. - Made various under-the-hood improvements for a better overall app experience. # Version 5.0_r3: - Made minor under-the-hood improvements for a better overall app experience. # Version 5.0_r2: - Made minor under-the-hood improvements for a better overall app experience. # Version 5.0_r1: - Added ability to choose from a variety of fonts for your code display. - Added a new lesson on using Linear Layout. - Added a new lesson on using Relative Layout. - Added a new lesson on using Table Layout. - Added a new lesson on using Grid View. - Added Android 14 to Android SDK's. - Added language support for Hungarian. - Reworked language system, making it more accurate and user-friendly. - Fixed various bugs and improved readability, consistency, app performance, and responsiveness by optimizing and styling the outdated code. - Made various under-the-hood improvements for a better overall app experience. # Version 4.2_r3: - Made minor under-the-hood improvements for a better overall app experience. # Version 4.2_r2: - Made minor under-the-hood improvements for a better overall app experience. # Version 4.2_r1: - Made various under-the-hood improvements for a better overall app experience. # Version 4.1_r1: - Added a new setting to let user choose the home page. - Added a new setting to switch the code font from Audiowide to Roboto Monospace. - Added a new setting for notifications. - Added a scroll view to the "More apps" dialog for easier navigation. - Enhanced project structure for better readability and maintainability. - Made various under-the-hood improvements for a better overall app experience. # Version 4.0_r1: - Added Android & Android Studio history. - Added functionality to "Music" chip. - Added app updater dialog and ability to update in background. - Added comments to the Kotlin code samples for better understanding. - Made various improvements to languages and fixed some typos. - Made various under-the-hood improvements for a better overall app experience. # Version 3.3_r1 & 3.3_r2: - Updated "Show code" button to Extended FAB with a 5-second timer before shrinking to FAB for better user experience. - Rebranded the app as "Android Studio Tutorials: Kotlin Edition" to reflect the addition of Kotlin-based tutorials. - Another small User Interface & translations tweaks. - Made various under-the-hood improvements for a better overall app experience. - Prepared for upcoming release of "Android Studio Tutorials: Java Edition". Stay tuned! # Version 3.2_r2: - Added a new lesson on using predictive back gesture. - Small User Interface & translations tweaks. - Made various under-the-hood improvements for a better overall app experience. # Version 3.2_r1: - Added a new lesson on using In-App Review API. - Added a new lesson on using Rating Bar. - Added a new lesson on using Tooltips. - Reworked and improved animations. - Small improvements to dark mode & app design. - Improved readability and consistency. - Fixed various bugs and crashes. - Made various under-the-hood improvements for a better overall app experience. # Version 3.1_r1: - Added a new lesson on using Radio Buttons. - Added a new lesson on using Image Buttons. - Added a new lesson on using Image View. - Added a new lesson on using Snackbar. - Added a new lesson on using Toast. - Added the ability to disable Firebase Analytics and Crashlytics from the app settings. - Added the ability to change the style of the navigation bar labels from the app settings. - Added an FAQ section to the app. - Added update notifications to inform users of new content and features. - Added welcome back notifications to greet returning users. - Added an exit dialog to confirm the user's intention to leave the app. - Added in-app updates to allow users to easily update the app without going through the Play Store. - Added language support for Swedish, Bulgarian, Polish, and Ukrainian. - Added missing translations for various languages. - Simplified, reworked, and updated some existing lessons. - Fixed an issue with the predictive back gesture causing unexpected behavior. - Fixed various bugs and improved readability, consistency, app performance, and responsiveness by optimizing and styling the outdated code. - Made various under-the-hood improvements for a better overall app experience. # Version 3.0_r1: - Added a new startup screen for new users. - Added German language support. - Added Turkish language support. - Added Spanish language support. - Added settings launcher shortcut. - Added new settings preferences. - Added new animations. - Added permissions lesson. - Added Android Studio keyboard shortcuts lesson. - Fixed some activities on split screen mode. - Rearranged lessons and placed by categories. - Rearranged settings preferences. - Reworked & refreshed UI. - Code cleanup. - Bug fixes. - Made various under-the-hood improvements for a better overall app experience. # Version 2.0_r1: - Added support for per-app languages (Android 13+). - Added Romanian language support. - Added Hindi language support. - Added Italian language support. - Added Indonesian language support. - Added French language support. - Added Russian language support. - Added Japanese language support. - Fixed about activity on split screen mode. - Fixed feedback activity on split screen mode. - Minor code cleanup. - UI tweaks. - Made various under-the-hood improvements for a better overall app experience. # Version 1.4_r1: - Added WebView lesson. - Added Password Box lesson. - Minor bug fixes. - Minor tweaks. - Made various under-the-hood improvements for a better overall app experience. # Version 1.3_r3: - Fixed crashes. - Minor tweaks. # Version 1.3_r2: - Fixed crashes. - Minor tweaks. # Version 1.3_r1: - Added ads. - New target SDK. - Minor tweaks. - Fixed minor bugs. - Made various under-the-hood improvements for a better overall app experience. # Version 1.2_r1: - Added Russian language. - Added View Binding lesson. - Added Clock lesson. - Added Date Picker lesson. - Added Time Picker lesson. - Added new splash screen. - Minor tweaks. - Fixed minor & major bugs. - Made various under-the-hood improvements for a better overall app experience. # Version 1.1_r1: - Minor tweaks; - Fixed minor & major bugs. - Fixed Text Box lesson. - Added alert dialog lesson. - Made various under-the-hood improvements for a better overall app experience. # Version 1.0_r2: - Updated policy and terms of service. - Added SoftInputMode for TextBox. - Made various under-the-hood improvements for a better overall app experience. # Version 1.0_r1: - Initial stable version.