Skip to content

1.1.3

Choose a tag to compare

@AndroidPoet AndroidPoet released this 10 Dec 08:54
· 101 commits to master since this release

Here’s a clean, polished, GitHub-ready release notes version of your text:


✨ ComposeGuard 1.0.3 — Initial Release

ComposeGuard brings real-time Jetpack Compose linting inside Android Studio, helping you write clean, stable, and production-ready Compose UI with zero friction.

🚀 Highlights

  • 32 Compose Rules across naming, modifiers, state, parameters, effects, and composable structure
  • Real-time detection as you type
  • Gutter icons showing rule violation status
  • Inline hints for parameter-level issues
  • Quick Fixes for common violations
  • Full suppression support (@Suppress + //noinspection)
  • Supports Android Studio from Ladybug (2024.2) → Narwhal (2025.3)

🧩 Rule Categories

🔤 Naming Rules

  • Composable naming
  • Modifier naming
  • CompositionLocal naming
  • Preview naming
  • Annotation naming conventions

🎛️ Modifier Rules

  • Required modifiers
  • Default modifier values
  • Modifier ordering
  • Modifier reuse
  • Topmost modifier placement
  • Avoiding composed misuse

📦 State Rules

  • Proper remember usage
  • Type-specific state rules
  • State hoisting
  • Avoiding mutable parameters

⚙️ Parameter Rules

  • Parameter ordering
  • Trailing lambda rules
  • Multiple content slot restrictions
  • ViewModel forwarding rules

🧱 Composable Structure Rules

  • Content emission
  • Preview visibility
  • Effect key correctness
  • Lambda parameters inside effects
  • Content slot reuse

🚫 Stricter Rules

  • Blocking Material 2 usage
  • Detecting unstable collections

📝 Suppression Support

  • Full support for @Suppress("ComposeGuardRule")
  • IntelliJ-style // noinspection ComposeGuardRule

If you'd like, I can also generate a CHANGELOG.md section, tag description, or a GitHub release banner text.