Skip to content

Releases: kylecorry31/andromeda

10.0.0

24 Aug 13:00
Compare
Choose a tag to compare

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

01 Jun 11:25
Compare
Choose a tag to compare

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

20 Apr 21:44
Compare
Choose a tag to compare

Bluetooth

  • Rename bluetooth module to connection and add wifip2p (experimental)

Sound

  • Add system sound player

Misc

  • Update dependencies

7.0.0

29 Mar 21:12
Compare
Choose a tag to compare

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

PDF

  • 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

21 Aug 20:15
Compare
Choose a tag to compare
7.0.0-beta02 Pre-release
Pre-release

GPS

  • Don't crash if NMEA listener throws an exception

7.0.0-beta01

10 Aug 20:35
Compare
Choose a tag to compare
7.0.0-beta01 Pre-release
Pre-release

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

PDF

  • Add PDF serializer

XML

  • Add XML serializer

6.2.0

25 Jul 21:38
Compare
Choose a tag to compare

Preferences

  • Add support for saving default preferences

6.1.0

25 Jul 21:27
Compare
Choose a tag to compare

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

15 Jul 18:06
Compare
Choose a tag to compare

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

10 Jun 11:26
Compare
Choose a tag to compare

Torch

  • Add onlyCheckSystemFeature parameter (default false) to Torch.isAvailable for improved performance