2024-08-24
Update to Compose 1.7 (#169).
2024-04-30
Compose call group chain information is now available. (#160)
2023-11-01
Compose 1.5 is now supported. Due to breaking API changes within the Compose runtime, this version is not compatible with earlier versions of Compose. If you need to use an earlier version of Compose, use a 2.x version of Radiography.
The ScannableView.ComposeView has a new property, semanticsConfigurations
, which exposes SemanticsConfiguration objects
from both Modifiers and the new Semantics tree. In newer versions of Compose, SemanticsConfigurations cannot
be read from the Modifier list, and are present only in the Semantics tree,
so if you were previously using the modifiers
property for this you should switch to
using semanticsConfigurations
instead.
2021-9-15
- Upgrade Curtains to 1.2.2 to avoid main thread check crashes. (#145)
2021-8-18
- Use Curtains instead of WindowScanner. (#136)
- Upgrade Compose to 1.0.1 (and other dependency updates). (#141)
2021-3-1
- Upgrade Compose to beta01. (#128)
2021-1-26
- Don't render curly braces when they would be empty. (#108)
- Upgrade Compose to 1.0.0-alpha09. (#117)
- Lazily reflect the mKeyedTags field and don't crash if it's not there. (#122)
2020-10-14
- Introduce support for rendering across subcompositions. (#104)
- Fix for bug where layout IDs to skip were queried incorrectly. (#94 – thanks @samruston!)
- Fix grammatical errors in documentation. (#92 – thanks @androiddevnotesfork!)
- Upgrade Compose to 1.0.0-alpha05. (#106)
2020-09-04
- Use fancy drawing characters for rendering tree lines. (#83)
- Don't include "text-length" when full text included. (#82)
- Move internal code to internal package. (#87)
- Rename
showTextValue
parameter torenderTextValue
. (#90) - Update Compose to 1.0.0-alpha02. (#79)
2020-09-02
- Correctly render nodes whose descriptions are more than one line. (#42)
- Support rendering trees nested deeper than 64 levels. (#41)
- Refactor
ViewStateRenderer
andViewFilter
API to be subclassable and more accessible from Java. (#44) - Use the × character for formatting dimensions instead of the letter x. (#49)
- Add a sample app that uses Compose. (#53)
- Introduce support for rendering Compose hierarchies. (#33)
- Make SAM interfaces fun interfaces so they can be given as lambdas in Kotlin 1.4. (#47)
- Introduce ScanScope, a more flexible way to define what to scan. (#70)
2020-08-12
- Only access the view hierarchy from the main thread. (#30)
- Remove build config class. (#36)
- Change ViewFilter input from View to Any. (#37)
- Rename StateRenderer to ViewStateRenderer. (#38)
- Generate JVM overloads for methods with default args. (#38)
- Make ViewStateRenderers properties static and fix case. (#38)
- Make ViewFilter.and an extension function. (#38)
2020-08-11
- First public release!
- Convert the code to Kotlin. (#8, #9)
- Rewrite the API to be more Kotlin-friendly. (#16)
- Introduce
StateRenderer
to allow custom rendering of arbitrary view attributes. (#23) - Drop the
com.squareup
package prefix, so the package is now justradiography
. (#15) - Add a sample app. (#18)
- Fix: Crash when
skippedIds
is empty. (#16) - Fix:
FocusedWindowViewFilter
wasn't filtering correctly. (#18)
Version starts at 2.0.0 to differentiate from some internal releases.