GitHub Actions
153867426a
feat(release): bump version
v1.62.0
2026-03-10 05:20:43 +00:00
Harsh Shandilya
68c3e0f58d
chore: update changelog
2026-03-10 03:39:56 +05:30
Harsh Shandilya
7c9b93fc3a
refactor: extract strings to be translatable
2026-03-10 03:38:00 +05:30
Harsh Shandilya
c6cf566b13
fix(android): refresh baseline profiles
2026-03-09 15:42:18 +05:30
Harsh Shandilya
51c62bb441
fix(benchmark): give up on emulators
...
Trusty old Pixel 4a will have to do
2026-03-09 15:42:10 +05:30
Harsh Shandilya
389de2f9af
chore: update Lint baseline
2026-03-09 13:18:49 +05:30
Harsh Shandilya
19a0f67d6d
chore: update changelog
2026-03-09 13:17:40 +05:30
Harsh Shandilya
5bd3c3fbb9
perf(common): reduce UI jank in deeply nested comments by flattening comment tree
...
Replace the recursive logic that rendered individual Columns inside a LazyColumn
with a simpler implementation that just makes a flat list that LazyColumn can
directly render.
2026-03-09 10:46:26 +05:30
Harsh Shandilya
12d9b1e720
perf(api): optimize Jsoup parsing by streaming ResponseBody
...
`value.string()` parses the whole body which can be quite large, instead
use the ByteStream to do it in a more memory efficient manner.
2026-03-09 10:46:26 +05:30
Harsh Shandilya
944200cb42
fix(build): adjust maxParallelForks to avoid memory starvation
...
If this actually spawns the 48 forks on my machine it'll exhaust
memory way before it can even run anything.
2026-03-09 10:46:26 +05:30
Harsh Shandilya
4fa947ea18
fix(benchmark): only clear app data once before running tests
2026-03-09 10:46:26 +05:30
Harsh Shandilya
5f9ee4effb
fix(common): prevent theoretical ClassCastException in Theme.kt
...
When applying EdgeToEdge window styling inside LobstersTheme, the code
was directly casting LocalView.current.context to Activity. This causes
a ClassCastException in scenarios where Compose wraps the context inside a
ContextWrapper (e.g. TintContextWrapper).
2026-03-09 10:46:26 +05:30
Harsh Shandilya
956afbd0c2
fix(common): flow state down properly for lazy list items
...
Hoisting isSaved and isRead out also has the nice downstream benefit
of making the different UI states easier to test as well as have them
actually reflect in the UI instead of needing to be faked by the local
saved state.
2026-03-09 10:46:26 +05:30
Harsh Shandilya
de2366cf94
perf(android): optimize read/saved post lookups
...
These are guaranteed to only have unique items so we can make the hot lookups in UI code be
a Set's O(1) instead of a List's O(N).
2026-03-09 10:46:26 +05:30
renovate[bot] and GitHub
7dde15b65d
fix(deps): update sentry to v8.34.1
2026-03-05 17:40:44 +00:00
Harsh Shandilya and GitHub
173b5ef242
Revert "fix(deps): update sentry to v8.34.0" ( #1092 )
2026-03-05 15:06:52 +00:00
89110596d0
fix(deps): update sentry to v8.34.0 ( #1090 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[io.sentry:sentry-bom](https://redirect.github.com/getsentry/sentry-java )
| `8.33.0` → `8.34.0` |

|

|
|
[io.sentry:sentry-android-sqlite](https://redirect.github.com/getsentry/sentry-java )
| `8.33.0` → `8.34.0` |

|

|
|
[io.sentry:sentry-android-core](https://redirect.github.com/getsentry/sentry-java )
| `8.33.0` → `8.34.0` |

|

|
| [io.sentry:sentry](https://redirect.github.com/getsentry/sentry-java )
| `8.33.0` → `8.34.0` |

|

|
---
### Release Notes
<details>
<summary>getsentry/sentry-java (io.sentry:sentry-bom)</summary>
###
[`v8.34.0`](https://redirect.github.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#8340 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-java/compare/8.33.0...8.34.0 )
##### Features
- Add scope-level attributes API
([#​5118](https://redirect.github.com/getsentry/sentry-java/pull/5118 ))
via
([#​5148](https://redirect.github.com/getsentry/sentry-java/pull/5148 ))
- Automatically include scope attributes in logs and metrics
([#​5120](https://redirect.github.com/getsentry/sentry-java/pull/5120 ))
- New APIs are `Sentry.setAttribute`, `Sentry.setAttributes`,
`Sentry.removeAttribute`
- Support collections and arrays in attribute type inference
([#​5124](https://redirect.github.com/getsentry/sentry-java/pull/5124 ))
- Add support for `SENTRY_SAMPLE_RATE` environment variable /
`sample-rate` property
([#​5112](https://redirect.github.com/getsentry/sentry-java/pull/5112 ))
- Create `sentry-opentelemetry-otlp` and
`sentry-opentelemetry-otlp-spring` modules for combining OpenTelemetry
SDK OTLP export with Sentry SDK
([#​5100](https://redirect.github.com/getsentry/sentry-java/pull/5100 ))
- OpenTelemetry is configured to send spans to Sentry directly using an
OTLP endpoint.
- Sentry only uses trace and span ID from OpenTelemetry (via
`OpenTelemetryOtlpEventProcessor`) but will not send spans through
OpenTelemetry nor use OpenTelemetry `Context` for `Scopes` propagation.
- See the OTLP setup docs for
[Java](https://docs.sentry.io/platforms/java/opentelemetry/setup/otlp/ )
and [Spring
Boot](https://docs.sentry.io/platforms/java/guides/spring-boot/opentelemetry/setup/otlp/ )
for installation and configuration instructions.
- Add screenshot masking support using view hierarchy
([#​5077](https://redirect.github.com/getsentry/sentry-java/pull/5077 ))
- Masks sensitive content (text, images) in error screenshots using the
same view hierarchy approach as Session Replay
- Requires the `sentry-android-replay` module to be present at runtime
for masking to work
- Enable via code:
```kotlin
SentryAndroid.init(context) { options ->
options.isAttachScreenshot = true
options.screenshot.setMaskAllText(true)
options.screenshot.setMaskAllImages(true)
// Or mask specific view classes
options.screenshot.addMaskViewClass("com.example.MyCustomView")
}
```
- Or via `AndroidManifest.xml`:
```xml
<meta-data android:name="io.sentry.attach-screenshot"
android:value="true" />
<meta-data android:name="io.sentry.screenshot.mask-all-text"
android:value="true" />
<meta-data android:name="io.sentry.screenshot.mask-all-images"
android:value="true" />
```
- The `ManifestMetaDataReader` now read the `DIST`
([#​5107](https://redirect.github.com/getsentry/sentry-java/pull/5107 ))
##### Fixes
- Fix attribute type detection for `Long`, `Short`, `Byte`,
`BigInteger`, `AtomicInteger`, and `AtomicLong` being incorrectly
inferred as `double` instead of `integer`
([#​5122](https://redirect.github.com/getsentry/sentry-java/pull/5122 ))
- Remove `AndroidRuntimeManager` StrictMode relaxation to prevent ANRs
during SDK init
([#​5127](https://redirect.github.com/getsentry/sentry-java/pull/5127 ))
- **IMPORTANT:** StrictMode violations may appear again in debug builds.
This is intentional to prevent ANRs in production releases.
- Fix crash when unregistering `SystemEventsBroadcastReceiver` with
try-catch block.
([#​5106](https://redirect.github.com/getsentry/sentry-java/pull/5106 ))
- Use `peekDecorView` instead of `getDecorView` in
`SentryGestureListener` to avoid forcing view hierarchy construction
([#​5134](https://redirect.github.com/getsentry/sentry-java/pull/5134 ))
- Log an actionable error message when Relay returns HTTP 413 (Content
Too Large)
([#​5115](https://redirect.github.com/getsentry/sentry-java/pull/5115 ))
- Also switch the client report discard reason for all HTTP 4xx/5xx
errors (except 429) from `network_error` to `send_error`
- Trim DSN string before parsing to avoid `URISyntaxException` caused by
trailing whitespace
([#​5113](https://redirect.github.com/getsentry/sentry-java/pull/5113 ))
- Reduce allocations and bytecode instructions during `Sentry.init`
([#​5135](https://redirect.github.com/getsentry/sentry-java/pull/5135 ))
##### Dependencies
- Bump Native SDK from v0.12.7 to v0.13.1
([#​5104](https://redirect.github.com/getsentry/sentry-java/pull/5104 ))
-
[changelog](https://redirect.github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0131 )
-
[diff](https://redirect.github.com/getsentry/sentry-native/compare/0.12.7...0.13.1 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/msfjarvis/compose-lobsters ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40OC4xIiwidXBkYXRlZEluVmVyIjoiNDMuNDguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-04 22:17:53 +00:00
renovate[bot] and GitHub
fa15fc9fb2
chore(deps): update gradle to v9.4.0
2026-03-04 14:35:44 +00:00
renovate[bot] and GitHub
dac3d505d0
fix(deps): update agp to v9.1.0
2026-03-03 16:52:01 +00:00
renovate[bot] and GitHub
2dbd8b0cb0
fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.3.0
2026-03-03 05:03:29 +00:00
renovate[bot] and GitHub
c3d5a4aeb2
chore(deps): update plugin poko to v0.21.3
2026-03-03 01:41:09 +00:00
renovate[bot] and GitHub
1636adec9d
fix(deps): update metro to v0.11.2
2026-03-02 09:58:08 +00:00
GitHub Actions
55c3f3165a
feat(release): start next development iteration
2026-02-28 13:17:26 +00:00
GitHub Actions
11f232ba44
feat(release): bump version
v1.61.0
2026-02-28 13:13:11 +00:00
renovate[bot] and GitHub
c750c492ae
chore(deps): update plugin poko to v0.21.2
2026-02-27 22:16:39 +00:00
renovate[bot] and GitHub
0ee2fd5963
chore(deps): update gradle to v9.4.0-rc-2
2026-02-27 14:00:45 +00:00
renovate[bot] and GitHub
6529567817
chore(deps): update actions/upload-artifact action to v7
2026-02-27 02:41:17 +00:00
renovate[bot] and GitHub
219b53c23d
chore(deps): update plugin dependencyanalysis to v3.6.1
2026-02-26 21:29:11 +00:00
renovate[bot] and GitHub
1c2635e2fd
chore(deps): update plugin dependencyanalysis to v3.6.0
2026-02-26 08:58:40 +00:00
renovate[bot] and GitHub
960e226f8f
fix(deps): update metro to v0.11.1
2026-02-26 06:01:29 +00:00
e1e691ff4a
fix(deps): update androidx ( #1083 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[androidx.compose.runtime:runtime-saveable](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.material3.adaptive:adaptive-navigation3](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.3.0-alpha09 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.3.0-alpha08` → `1.3.0-alpha09` |

|

|
|
[androidx.compose.material3.adaptive:adaptive-layout](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.3.0-alpha08` → `1.3.0-alpha09` |

|

|
|
[androidx.compose.material3.adaptive:adaptive](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.3.0-alpha08` → `1.3.0-alpha09` |

|

|
|
[androidx.compose.ui:ui-unit](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.ui:ui-tooling-preview](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.ui:ui-tooling](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.ui:ui-text](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.ui:ui-graphics](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.runtime:runtime-annotation](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.material3:material3-window-size-class](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.5.0-alpha14` → `1.5.0-alpha15` |

|

|
|
[androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.5.0-alpha14` → `1.5.0-alpha15` |

|

|
|
[androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.animation:animation-core](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
|
[androidx.compose.animation:animation](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.4 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.11.0-alpha05` → `1.11.0-alpha06` |

|

|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/msfjarvis/compose-lobsters ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zNi4yIiwidXBkYXRlZEluVmVyIjoiNDMuMzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-25 22:53:09 +00:00
Harsh Shandilya
3a2779f6b6
feat(android): replace uses of old TagFilterRepository with TagBlockRepository
2026-02-26 01:20:01 +05:30
Harsh Shandilya
9ba11422ab
feat(common): add new tag blocking implementation
...
Ultimately I decided to just use SQLite instead of trying to shove
a JSON-formatted Map into a DataStore<Preferences> instance. A migration
has been included to move both the current stable tag implementation
as well as the newly added time-bound tags into the SQL database, a Sentry
metric will track the migrations and when the metric hits zero, I will
drop the DataStore dependency.
2026-02-26 01:20:01 +05:30
Harsh Shandilya
72219b7187
feat: add a table for tag blocks
2026-02-26 01:20:01 +05:30
Harsh Shandilya
d022ebf475
chore: cleanup changelog
2026-02-25 18:40:45 +05:30
renovate[bot] and GitHub
ec031da893
fix(deps): update metro to v0.11.0
2026-02-25 07:02:48 +00:00
renovate[bot] and GitHub
e081f428e7
fix(deps): update coil3 to v3.4.0
2026-02-24 19:14:28 +00:00
Harsh Shandilya
a3d8d5b4d3
feat: allow blocking tags for a specific amount of time
2026-02-24 21:55:47 +05:30
renovate[bot] and GitHub
37523588e1
chore(deps): update gradle/actions digest to 0723195
2026-02-24 02:03:04 +00:00
renovate[bot] and GitHub
e5d15109ce
fix(deps): update dependency nl.littlerobots.version-catalog-update:nl.littlerobots.version-catalog-update.gradle.plugin to v1.1.0
2026-02-21 13:30:16 +00:00
renovate[bot] and GitHub
a9099fe25b
fix(deps): update agp to v9.1.0-rc01
2026-02-19 21:08:55 +00:00
renovate[bot] and GitHub
9091e0b096
fix(deps): update dependency io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin to v6.1.0
2026-02-19 13:08:24 +00:00
renovate[bot] and GitHub
3089d8d4f6
fix(deps): update sentry to v8.33.0
2026-02-18 14:31:02 +00:00
renovate[bot] and GitHub
1e2008115b
chore(deps): update plugin ksp to v2.3.6
2026-02-18 01:54:10 +00:00
Harsh Shandilya
62f51c7e91
fix(common): hoist comment handler to view model layer
2026-02-16 02:30:43 +05:30
Harsh Shandilya
54fffdbd72
chore: update changelog
2026-02-16 02:30:43 +05:30
renovate[bot] and GitHub
a15f809d86
fix(deps): update dependency org.junit:junit-bom to v6.0.3
2026-02-15 14:27:20 +00:00
Harsh Shandilya
0da0cb56bb
fix(common): make tag background more muted
2026-02-15 12:28:50 +05:30
GitHub Actions
a1b3e2686b
feat(release): start next development iteration
2026-02-14 17:41:13 +00:00
GitHub Actions
650285f2b9
feat(release): bump version
v1.60.0
2026-02-14 17:37:22 +00:00