Releases: aldefy/Lumen
Releases · aldefy/Lumen
1.0.0-beta15
Features
- Per-element text alignment:
titleTextAlign,descriptionTextAlign,skipButtonTextAlign,dontShowAgainTextAlignon bothCoachmarkConfigandCoachmarkTarget ctaHorizontalArrangementto control CTA button horizontal positioning (Start/Center/End)- Description and CTA row auto-indent to align with title when
titleInlineWithConnectoris active - Existing
tooltipTextAlignpreserved 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
Release 1.0.0-beta14
1.0.0-beta13
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.Starton title whentitleInlineWithConnectoris active, preventingtooltipTextAlignfrom breaking dot-title alignment
1.0.0-beta12
Bug Fixes
- Fixed title text alignment for tooltip-above-target — when
titleInlineWithConnectoris enabled, the title left edge now aligns with the connector dot position
v1.0.0-beta11
Bug Fixes
- Fixed inline connector dot alignment for tooltip-above-target — when
titleInlineWithConnectoris 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
Bug Fixes
- Fixed inline title connector line not reaching the composed dot — connector endpoint now uses the dot's actual measured position via
onGloballyPositionedinstead of estimating offsets, ensuring the line always connects to the dot regardless of skip button or other content above it
1.0.0-beta09
Features
- Tooltip text alignment — New
tooltipTextAlignproperty onCoachmarkConfig(global default) andCoachmarkTarget(per-target override) to control text alignment for title, description, and other tooltip text elements. SupportsTextAlign.Start(default),TextAlign.Center, andTextAlign.End - Inline title with connector — New
titleInlineWithConnectorproperty onCoachmarkConfigandCoachmarkTargetthat 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
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
Features
- Retry skipped targets — New
retrySkippedTargetsconfig 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 support —
scrollRequestercallback onCoachmarkControllerenables 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
What's New
Features
- CTA button customization — New
ctaMinWidth,ctaMinHeight, andctaCornerRadiusproperties onCoachmarkConfigto control CTA button dimensions and shape (#40) - Web dashboard demo — New
sample-webmodule with a "Lumen Analytics" SaaS dashboard showcasing a 7-step coachmark tour with varied shapes, animations, and connectors - Connector cutout gap — New
connectorCutoutGapconfig property (default12.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