Releases: Dimowner/AudioRecorder
Releases Β· Dimowner/AudioRecorder
App V2 release (v2.0.2). Rewritten app v2. Target API 37. More features
Completely rework the app by adopting a new architecture written in Kotlin, designing the UI with Android Compose, integrating a Room database, and Hilt for dependency injection. Despite these substantial changes, the appβs existing user interface will remain mostly unchanged. Additionally, focus on achieving robust unit test coverage. These enhancements are expected to significantly enhance app stability, accelerate feature delivery, and mitigate concerns about introducing new bugs.
New app V2 new features:
- Target API 37 and required changes for API 37.
- Dark theme and Light theme support.
- Dynamic colors theme support (Android 12+) β The app adapts to your system accent color automatically.
- Ability to select audio source: Default, Mic, Voice Communication, and Unprocessed.
- Ability to select max recording duration. Automatically start a new recording when this limit is reached.
- Ability to set the recording author name tag embedded in the metadata of each recording file.
- Bluetooth microphones support
- Ability to detect broken records and restore them. Recording can get broken after unexpectedly app stopped or crashed or the device is rebooted.
- Toggle to switch between the old App V1 (legacy) and the new App V2.
- Slightly improved overall user experience and visuals.
- Record info screen now displays the waveform and record author name.
Code changes:
- Migrated database from SQLiteHelper to Room database for both App V1 and V2.
- Use Hilt for Dependency Injection.
- UI fully rewritten in Compose.
- Ability to switch between App V1 and V2.
- Added unit tests and Android tests to the most important components of the app.
Languages:
- Added German, Italian, Polish, Portuguese, and Japanese localisations.
- Added missing translations to already supported localisations.
Target API 34; Bugfixes; Improvements
- Update target SDK to 34, gradle plugin, Kotlin and libs.
- Updated record panel buttons. Removed ability to delete recorded progress when recording paused.
- Updated min supported SDK to 23.
- Added 288 kbps bitrate to m4a recording format.
- Improved move to trash and restore from trash logic. Added some unit tests. Some minor improvements.
- Fix notifications. Update notifications UI for API 31 and later.
- Added notification permission request.
- Detect when device is going to reboot or shutdown and stop recording and playback before that happen.
- Improved active record and recording record usage in main screen to prevent from sync issues.
- When start WAV recording write empty header at start of the file
Target API 30; Added recording widget; Bugfixes
- Updated target API to 30.
- Added public storage not available warning.
- Added Widget which allows start recording instantly without launch app.
- Renamed "Download" feature to "Save as..." to remove misunderstanding.
- Fixed check has available space app crash.
- Fixed notifications progress update app crash.
- Fixed a bug when record decoding didn't start after stop recording from the notification.
- Fixed a bug related to incorrect recording stop after the app restarted during recording.
- Fixed some delete record button errors.
- Fix keyboard show/hide on some devices.
- Multiselect download fixed.
- Minor bug fixes.
Ask for move records for Android 10 and above
- Ask user for moving records from public directory to the app's private directory for Android 10 and above.
- Functionality for moving records from public directory to the app's private directory for Android 10 and above.
- Added start recording shortcut.
- Fix time format bug in the records list.
- Fixed spacing in Welcome, Info and Settings screens for Android 11.
- Hide record location in record info.
- Localization improvements and fixes.
- Bug fixes.
More functionality, refactoring and bug fixes.
- Multi select and multiple record deletion
- Multiple records share and multiple records copy into Download dir
- All dialogs same style
- Now public storage is not available for Android 10 and higher because of Android restrictions
- During waveform processing display a notification with progress and ability to cancel it
- Waveform improvements and grid fixes
- Fixed bookmarks list display bug
- Bug fixes and improvements
More functionality
- Added support recording in 3gp format
- Display more information about record on main screen and records screen
- Added file browser wich allow to browse files in available recording directories
- Welcome screen with only one page
- Fixed audio decoding wich was not started after stop recording
Bug fixes.
A lot of bug fixes.
New Audio decoder; More features
- Added a new async audio decoder;
- Migrate to Android X.
- Fixed cancel recording. Now canceled records are directly removed, not moved to trash.
- Added ability to open the trash directory from the records list screen.
- Extended records sort variants.
- Added feature Download record file into Downloads directory.
- Code refactoring; Performance optimizations; Improvements
WAV format recording fix.
Fix WAV recording, when it was not worked on some devices.
User requests and fixes.
- Handle case when an audio record was removed outside of the app.
- Stop recording when running out of space
- A deleted record will be moved into the trash directory
- Fixed memory leak
- Sound, light, vibrate alarm when 'no space' notification
- Animate waveform to start when stop playback
- Updated draw waveform algorithm
- UI fixes
- Added ability to pause records on devices with Android 7 or higher
- Added Blue-grey theme
- Fixed bug when couldn't delete record ib record list
- Fixed error when delete active record, records list was not shown
- Added setting which allows selecting default record name format
- Show blue theme when the first app start
- Fixed few errors and crashes