Releases: kylecorry31/andromeda
Releases · kylecorry31/andromeda
10.0.0
all
- Update target SDK
- Update dependencies
sense
- Expose satellite details on GPS
sound
- Convert pcm16 to float
- Microphone supports direct reading rather than sensor reporting
- Expose microphone decibel range and sensitivity
- Convert amplitude to decibels
- Allow fractional seconds in sound generator
core
- Add color maps
pickers
- Add menu item picker
alerts
- Forward return value of Alerts.withLoading
markdown
- Add image support
9.0.0
Connection
- Add SocketBluetoothDevice
- Require permissions (throws when no permission)
- Add generic NearbyDevice with bluetooth (classic) support
- Add bluetooth (classic) listener
Pickers
- Add MaterialPickers > date
Signal
- Allow retrieval of unregistered cell signals
- Add cell signal timestamp
Permissions
- Add permission requirements
Core
- Add AndroidTime utils: uptime, time since boot, conversion of time since boot to actual time
All
- Update dependencies
8.0.0
Bluetooth
- Rename bluetooth module to connection and add wifip2p (experimental)
Sound
- Add system sound player
Misc
- Update dependencies
7.0.0
Core
- Add geospatial cache
- Add AppData (files, cache, database directories)
- Get version code of the app (Package)
- Make restarting app option in exception handler
- Make exception handler wrap Android system exception handler
- Add expansion layout
- Add flow support to topics
- Read topic until predicate is satisfied
- Get localized resources / context
- Determine if app is in the foreground
- Remove coordinate formatting (moved to Sol)
- Add view creation helper methods (scroll, linear, text)
Sense
- Move GPS to sense
- Improve GPS satellite count
- Make GPS satellite count nullable (no fix)
- Notify of GNSS status changes
- Add GPS bearing, bearing accuracy, and speed accuracy
- Add GPS altitude filters
- Add fix time to GPS (device ellapsed time)
- Add custom geomagnetic rotation sensor
- Add custom rotation sensor
- Add custom gravity rotation sensor
- Add flow sensor wrapper
- Add heading accuracy to rotation sensors
- Fix rotation sensor quaternions
- Add higher level sensor wrappers: Compass, Level, Clinometer and remove the non-generic versions
- Update default sensor delays to be at most GAME
- Add mock sensors
- Add fused barometer/GPS altimeter
- Add use method to bitmap
- Add orientation sensor filters
- Improve memory usage (raw vectors/arrays are mutated)
- Add world accelerometer
- Fix gyroscope angular rates
Background
- Improve tile service error handling
- Fix tile service's ability to start a foreground service on Android 14+
Tensorflow
- Add TF Lite image classification support
- Improve PDF parser
Bluetooth
- Add GATT support (WIP)
Camera
- Convert FOV to degrees
- Update FOV to support sensor orientation
- Add zoomed and preview FOV support
- Add camera stabilization control
- Add focus distance control
- Add exposure time control
- Add sensitivity control
- Determine if stabilization is supported
- Get preview size / rect
- Add camera projections
- Get camera intrinsics / sensor details
- Add camera facing control
List
- Add grid support
- Add ability to remove line separator
Fragments
- Allow flows to be observed on a different thread from collection
Markdown
- Add auto link support
Permissions
- Check for app ops
Views
- Add views from ceres (badge, chart, async imageview, list view, toolbar)
- Add XML view
Canvas
- Add shader support
- Improve performance
Fragment
- Bind update timer to lifecycle
- Add hooks (effect, memo, state)
- Add lifecycle hook triggers
QR
- Add high accuracy decoding
Alerts
- Add scrollable dialog support
Misc
- Update dependencies / AGP
7.0.0-beta02
GPS
- Don't crash if NMEA listener throws an exception
7.0.0-beta01
Preferences
- Renamed Preferences to SharedPreferences
- Add support for preloading CachedPreferences
- Add support for other shared prefs files
- Allow retrieving all preferences
- Allow clearing preferences
- Add SynchronousDataStorePreferences for data store support
Files
- Allow zip/unzip of directories
Core
- Add progress reporter interface
- Add serializer interface
- Add text serializer
Fragments
- Add support for observing flows
- Add repeatInBackground
Battery
- Trigger broadcast on subscribe with sticky intent data
GPX
- Waypoint: description, comment (previously was dsc, but is cmt now), type, symbol, and color
- Track: description, comment (previously was dsc, but is cmt now), color, lineStyle, and group
- Add GPX serializer
Alerts
- Add withLoading helper method
JSON
- Add JSON serializer
- Add PDF serializer
XML
- Add XML serializer
6.2.0
Preferences
- Add support for saving default preferences
6.1.0
Core
- Rename Timer to CoroutineTimer (adds typealias for backwards compatability)
- Add HandlerTimer which uses android.os.Handler
- Add timer behavior options (skip, replace, wait)
- Add notification settings intent with channel support
- Add TextView.setTextDistinct extension method to skip updating the text if it didn't change
- Add Resources methods to get the user's locale, unit preference, and time format preference
Permissions
- Fix foreground service permission check for microphone and connectedDevice
GPX
- Add route support
- Add HTML encoding to waypoint group name
6.0.0
All
- Upgrade target/compile SDK to 34
- Upgrade dependencies
- Remove service and job modules (merged into background module)
Core
- Add CoordinateParceler to parcelize the Coordinate class from sol
- BroadcastReceiverTopic is not exported by default (adds a listenToBroadcastsFromOtherApps property)
- Remove category on local intents
Background
- Add IntervalService (switches betwen timer and workers)
- Add BroadcastWorker
- Remove deprecated task schedulers
- Remove separate foreground services (replaced by getForegroundInfo on AndromedaService)
- Use Instant rather than LocalDateTime for alarms
- Improve handling of alarms when exact alarms can't be scheduled (inexact fallback)
- Support windowed alarms
- Update scheduled work rather than replace
- Add support for expedited workers
- Add support for flex duration on periodic tasks
- Allow overriding foreground service types at runtime
Location
- Relax GPS permissions to support approximate location
Permissions
- Check if foreground services can be created
- Request special permissions (schedule exact alarms and ignore battery optimization)
Fragments
- Support requesting special permissions with rationale (schedule exact alarms and ignore battery optimization)
Notify
- Allow deletion of notification channels
- Allow updating a notification only if it is active
5.6.1
Torch
- Add onlyCheckSystemFeature parameter (default false) to Torch.isAvailable for improved performance