v0.5.0
What's Changed
- feat(lynx-cli): iOS CI archivability — shared scheme + developmentTeam/codeSignStyle by @andtii in #187
- feat(lynx-cli): post-prebuild hook — prebuild: { post } in defineLynxConfig by @andtii in #190
- fix(lynx-permissions): fragment >= 1.3.0 floor so lintVitalRelease passes by @andtii in #191
- fix(lynx-cli): restrict cleartext traffic to debug builds by @andtii in #193
- feat(lynx-cli): icon & splash modernization — themed icon, iOS dark/tinted, notification icon, splash resizeMode + dark mode by @andtii in #195
- feat(lynx-cli): device support & orientation — supportsTablet, iPad orientations/requiresFullScreen, uses-feature, orientation 'all' by @andtii in #197
- feat(lynx-richtext): native mention chips — U+FFFC attachment pills + insertChip (#157 part 1) by @andtii in #184
- feat(lynx-markdown): reference mention plugin — createMentionPlugin + controller.insertChip (#157 part 2) by @andtii in #198
- feat(lynx-cli): exclude the iOS dev client from Release builds by @andtii in #199
- feat: block-level WYSIWYG — lists, blockquote, code block, headings 4–6, links (#153) by @andtii in #200
- fix: Android richtext spans recolor live on theme switch (#155) by @andtii in #201
- feat: MarkdownEditor fullscreen overlay + fixed-mode polish (#154) by @andtii in #202
- fix(lynx-richtext): qualify CGFloat.greatestFiniteMagnitude for Xcode 26 by @andtii in #205
- feat(showcase): replace travel demo with searchable example catalog by @andtii in #206
- feat: bump native Lynx/PrimJS pins from 3.7.0 to 3.8.0 by @andtii in #207
- feat(lynx-daisyui): Text autoSize prop for Lynx 3.8 auto font-size + selection fixes by @andtii in #213
- feat(showcase): DaisyUI component reference catalog — per-component pages by @andtii in #209
- feat(lynx-daisyui): NavTabBar standalone mode — explicit items without useTabs() context by @andtii in #214
- feat(lynx-daisyui): SwiperIndicator index-only animation — derive offset internally by @andtii in #215
- feat(lynx-daisyui): Divider label slot — line · label · line composition by @andtii in #217
- feat: @sigx/lynx-emoji — themable emoji picker package by @andtii in #218
- feat(lynx-zero): neutral UI foundation — shared contract, style utils, press constants (epic #219, phases 0+1) by @andtii in #221
- feat(lynx-zero): move layout primitives from daisyui (epic #219, phase 2) by @andtii in #224
- feat(lynx-zero): move the theme engine from daisyui (epic #219, phase 3) by @andtii in #227
- feat(lynx-daisyui)!: color/variant split per the shared contract (epic #219, phase 4) by @andtii in #229
- feat(lynx-heroui): scaffold the HeroUI pilot package + hero theme data (epic #219, phase 5) by @andtii in #231
- feat(lynx-heroui): pilot components + showcase HeroUI Lab (epic #219, phase 6) by @andtii in #233
- feat(lynx-zero): soft color tokens — palette-materialized tints (epic #219 retro) by @andtii in #235
- feat(lynx-zero): headless tabs selection context (epic #219 retro) by @andtii in #238
- fix(lynx-zero): screen-theme subpath packaging + Modal placeholder alignment (epic #219 retro) by @andtii in #240
- feat(lynx-zero): shared Tailwind preset — contract token maps + flex-fill (epic #219 retro) by @andtii in #242
- fix(lynx-daisyui): themed text & placeholder colors on native Input/Textarea (#225) by @andtii in #243
- fix(lynx-cli): run:ios stale .app from another checkout's DerivedData by @andtii in #244
- feat(lynx-markdown)!: editor surface moves to the ./editor subpath (#177) by @andtii in #245
- feat(lynx-daisyui): Button accessibility passthrough via the shared contract (#237) by @andtii in #246
- feat(lynx-datetime-picker): native date/time picker module by @andtii in #251
- feat(lynx-file-picker): generic native file picker + FileSystem binary read (#248) by @andtii in #252
- fix: emoji picker — curated category icons, sheet no longer closes on inner taps by @andtii in #258
- fix(daisyui): Modal no longer closes on taps inside the box by @andtii in #268
- fix(runtime): expand the inline-style flex shorthand into longhands by @andtii in #266
- docs: README-upkeep rules in AGENTS.md + root README catch-up for new packages by @andtii in #267
- fix(lynx-zero): nested ThemeProvider collapses to zero height inside scroll content (#269) by @andtii in #271
- docs: rewrite root README intro as a full-stack pitch by @andtii in #275
- fix(lynx-runtime-main): handle keyed moves in diffing by @andtii in #277
- feat(lynx-core)!: shared native runtime — SigxActivityHolder + iOS topPresenter (#257) by @andtii in #276
- feat(lynx-navigation): 'sheet' presentation — partial-height bottom sheet with snap points (#259) by @andtii in #273
- feat(lynx-cli): warn on x86_64 Android targets where Lynx SVG icons render blank (#270) by @andtii in #279
- fix: declare @sigx/lynx-permissions as a dependency of permission-using modules by @andtii in #283
- Sheet drag-gesture fixes + showcase bottom-sheet example (#285, #284) by @andtii in #286
- feat(lynx-http): WHATWG fetch + FormData multipart upload, default-wired through @sigx/lynx (#249) by @andtii in #253
- feat(lynx-http): streaming response bodies — res.body.getReader() for SSE (#250) by @andtii in #289
- Sheet animation feel + showcase demo restyle (#290) by @andtii in #291
- docs(lynx): document the built-in global fetch in the umbrella README (#292) by @andtii in #293
- feat(showcase): HeroUI components area + Foundation (lynx-zero) page (#288) by @andtii in #295
- feat(lynx-runtime): install web-standard queueMicrotask global in BG bootstrap by @andtii in #298
- feat(lynx-heroui): forms batch 1 — Textarea, Toggle, Checkbox, Radio (#297) by @andtii in #299
- feat(lynx-heroui): forms batch 2 + layout — Select, FormField, Divider (#300) by @andtii in #301
- feat(lynx-plugin): emit web template for the web build target (spike #302) by @andtii in #305
- feat(lynx-heroui): feedback + data — Badge, Alert, Loading, Progress, Skeleton, Steps, Avatar (#303) by @andtii in #304
- fix: guard runtime setProperty so SignalX apps render on web (#307) by @andtii in #308
- fix: make tap→navigation work on web (Haptics no-op + gesture PAPI guard) (#310) by @andtii in #311
- fix: animate useAnimatedStyle on web via raw __SetInlineStyles fallback (#312) by @andtii in #313
- feat(lynx-zero): hoist SwiperIndicator to the shared foundation, re-export from daisy + heroui (#317) by @andtii in #318
- feat: Gesture.Tap on web — Pressable becomes interactive (#316) by @andtii in #319
- feat: LongPress + Pan gestures on web (drag / sheets / swipe) (#320) by @andtii in #321
- feat:
sigx run:web— build, serve & live-reload an app in the browser (#326) by @andtii in #327 - feat: hoist icon-color resolver to zero ThemeProvider; heroui NavHeader + NavTabBar (#324) by @andtii in #325
- feat(lynx-daisyui): two-way
modelbinding for form controls by @andtii in #323 - fix(lynx-cli): keep Android version catalog managed; --clean = full re-scaffold (#334) by @andtii in #337
- feat(lynx-heroui): NavDrawer — final daisy-parity component (#328) by @andtii in #331
- chore: sync standard scripts from repo-template by @andtii in #338
- ci: add codecov.yml (patch-coverage gate config) by @andtii in #339
- chore(release): lockstep 0.5.0 by @andtii in #341
Full Changelog: v0.4.9...v0.5.0