Skip to content

Releases: aldefy/Lumen

1.0.0-beta15

18 Mar 05:46

Choose a tag to compare

Features

  • Per-element text alignment: titleTextAlign, descriptionTextAlign, skipButtonTextAlign, dontShowAgainTextAlign on both CoachmarkConfig and CoachmarkTarget
  • ctaHorizontalArrangement to control CTA button horizontal positioning (Start/Center/End)
  • Description and CTA row auto-indent to align with title when titleInlineWithConnector is active
  • Existing tooltipTextAlign preserved as fallback for backward compatibility

Sample App

  • Reworked TextAlignmentExample with per-element alignment chip selectors and toggle switches for Skip Button and Title Inline With Connector

1.0.0-beta14

18 Mar 03:35

Choose a tag to compare

Release 1.0.0-beta14

1.0.0-beta13

17 Mar 17:05

Choose a tag to compare

Bug Fixes

  • Fixed title text not aligning with connector dot for tooltip-above-target — title is now indented to match the dot's X position
  • Forced TextAlign.Start on title when titleInlineWithConnector is active, preventing tooltipTextAlign from breaking dot-title alignment

1.0.0-beta12

17 Mar 16:53

Choose a tag to compare

Bug Fixes

  • Fixed title text alignment for tooltip-above-target — when titleInlineWithConnector is enabled, the title left edge now aligns with the connector dot position

v1.0.0-beta11

16 Mar 12:31

Choose a tag to compare

Bug Fixes

  • Fixed inline connector dot alignment for tooltip-above-target — when titleInlineWithConnector is enabled and the tooltip appears above the target, the connector dot now renders at the bottom of the tooltip aligned with the target center, with the connector line drawing directly to the measured dot position

1.0.0-beta10

05 Mar 10:30

Choose a tag to compare

Bug Fixes

  • Fixed inline title connector line not reaching the composed dot — connector endpoint now uses the dot's actual measured position via onGloballyPositioned instead of estimating offsets, ensuring the line always connects to the dot regardless of skip button or other content above it

1.0.0-beta09

05 Mar 09:07

Choose a tag to compare

Features

  • Tooltip text alignment — New tooltipTextAlign property on CoachmarkConfig (global default) and CoachmarkTarget (per-target override) to control text alignment for title, description, and other tooltip text elements. Supports TextAlign.Start (default), TextAlign.Center, and TextAlign.End
  • Inline title with connector — New titleInlineWithConnector property on CoachmarkConfig and CoachmarkTarget that renders the tooltip title beside the connector dot on the same horizontal line instead of below it. Active only for vertical connectors. The canvas-drawn dot is automatically suppressed when inline mode is active, replaced by a composed dot indicator for pixel-perfect alignment

1.0.0-beta08

25 Feb 14:24

Choose a tag to compare

Bug Fixes

  • Fixed horizontal connector tooltip positioning — tooltip is now vertically centered on the target instead of top-aligned, preventing text from rendering below targets near the bottom of the screen

1.0.0-beta07

23 Feb 14:01

Choose a tag to compare

Features

  • Retry skipped targets — New retrySkippedTargets config flag that re-queues off-screen coachmark targets to the end of the sequence instead of permanently skipping them, with infinite-loop guard
  • Auto-scroll supportscrollRequester callback on CoachmarkController enables auto-scrolling LazyColumn/LazyRow to bring off-screen targets into view before showing coachmarks
  • Bounds guard — Scrim no longer flashes when target bounds haven't been laid out yet (Rect.Zero early return)

Bug Fixes

  • Fixed coachmark targets in scrollable lists being permanently skipped when scrolled off-screen
  • Fixed docs site broken demo links

1.0.0-beta06

17 Feb 06:35

Choose a tag to compare

What's New

Features

  • CTA button customization — New ctaMinWidth, ctaMinHeight, and ctaCornerRadius properties on CoachmarkConfig to control CTA button dimensions and shape (#40)
  • Web dashboard demo — New sample-web module with a "Lumen Analytics" SaaS dashboard showcasing a 7-step coachmark tour with varied shapes, animations, and connectors
  • Connector cutout gap — New connectorCutoutGap config property (default 12.dp) that ensures the connector dot clears the cutout's outermost animation effect (glow rings, ripple rings, pulse/bounce scale)

Bug Fixes

  • Fixed connector dot overlapping cutout stroke during PULSE and BOUNCE animations — dot position now accounts for max animation scale
  • Fixed connector dot rendering inside glow/ripple visual effects — gap calculation now considers the true outer bounds of each animation type

Installation

// KMP (commonMain)
implementation("io.github.aldefy:lumen:1.0.0-beta06")

// Android only
implementation("io.github.aldefy:lumen-android:1.0.0-beta06")

Full changelog: https://github.com/aldefy/Lumen/blob/main/CHANGELOG.md