Releases: remotv/controller-for-android
Release 0.20.0
Bugfixes:
- Fix choppy audio by adjusting buffer size multiplier from .5 to 2
- Add setting to adjust audio buffer if audio remains choppy.
Release 0.19.3
Maintenance release.
Changes:
- Update libraries to use different source (no noticeable changes).
Given the nature of this build, it should have the same features/issues as 0.19.2. This is also to verify that this build pipeline still works as well
v0.19.2
- Fix issues with the broadcast for sending controls requiring permissions on Android 11 (and maybe 10?).
v0.19.1
Fixes:
- Fix aspect ratio on newer devices when in portrait mode (Android 7.0+)
- Fix legacy camera orientation being off by 90 degrees (Devices below Android 7.0)
v0.19.0
This is a feature update, and fixes some performance issues as well. Please report any issues that occur if any are seen.
Major Changes
- Switch to newer version of FFmpeg that allows devices with Android 7.0 and above to have better performance. As a result, devices below this will now use the legacy implementation, instead of keeping the older implementation that was replaced around to 1 or 2 versions of Android. Those older devices may notice slightly better performance that would have used the old non-legacy implementation (Android 5.0 to Android 6.1).
- Removed camera input options and autofocus settings for now, due to the app relying on two separate FFmpeg implementations that have different settings.
- App can now be remotely started via another app. In addition to the normal permissions flow on the first start, the app requires the user to accept starting the stream each time, unless the app is running on the REV Robotics Control Hub. This is to prevent a rogue app from streaming the camera and microphone to a public or private Remo channel without permission.
- Channel ID no longer is required to enter. ChannelID is fetched automatically using the given API key. Also is added validation to the settings screen that displays the channel name when successful.
.stream sleep
now completely disables ffmpeg. This greatly improves battery life when implementing a sleep timer. https://github.com/remotv/controller-for-android/wiki/Commands#stream-commands
Small Features/Fixes
- Added new permissions flow when permissions are denied on the splash screen. Gives the option to turn off the features, or to turn permissions back on in settings
- Added setting to remove the start message. The start message setting is disabled by default.
- Added setting to control log levels. For the most part, the only time this needs to be changed is when issues occur. Defaults to ERROR
- Stop command no longer runs repeatedly. Makes it where
stop
is only once after no actions have happened - Increase max video bitrate to 4Mb/s
- Values below 1 now work for volume boost
Other breaking changes
- CameraID is now stored in preferences as a String instead of an Integer. This would only require reinstalling if using custom code that saved this value using RemoSettingsUtil
v0.18.1
Fixes
Fixed issues with robot auth being invalid
v0.18.0
This is a maintenance release, so there are no new features. This is required for the controller to keep working due to a site security update with audio and video
1aadece...1821c2f
Fixes/Changes
Added auth header to ffmpeg audio and video transmission
NOTE: If you have changed the advanced ffmpeg options for output in the camera settings, you will have to clear it for new changes to take effect, or add ${headers}
to the end of the output settings. Make sure it is separated by a space
reworked some main interface code
Changes should not be noticeable here, but please let me know if you notice any bugs that start to occur
v0.17.0
Fixes:
- Fixed crashes when activity was backgrounded for too long, and fixed issues with status not updating properly
Features:
- Added a web server that runs during setup (This is its own page, and only runs when on that page) to host a page that allows the API key and other information to be updated from a PC.
v0.16.1
Fixes:
- Fixed issues with text to speech or commands not working
v0.16.0
Features
Legacy camera features #98
-
Added resolution switching to legacy camera devices.
-
Added 960x720 to supported resolution list
Status Indicators and API changes #100
- Added status indicators for each component (camera,audio,tts,website connection,robot connection)
- Added better logging
- Minor UI color changes
- API change: Added support for custom listeners/controllers that can enable or disable the service. For example, an MQTT class could be made to stay connected to the broker and wait for a trigger, then fully turn the robot on. The statuses use the new listener type.
Bug Fixes
Component removal issues #101
- Fixed issue with components not being removed, which caused issues with duplicating classes (This was not an issue in the 0.15 release).
- Fixed potential issue where some components were not being disabled properly
Streaming issues with multi access point connections #99
- Fixed audio issues related to switching to different wifi access points in a multi access point system (This was technically an unintentional fix by the status indicators and API changes update).