Repository navigation
Releases: NativePHP/mobile-ui
Releases · NativePHP/mobile-ui
Release list
0.9.0
What's Changed
- Fix iOS placeholder contrast on custom surfaces by @shanerbaner82 in #124
- Run a horizontal iOS pager under the tab bar by @simonhamp in #134
- Keep a reader's place in a bottom-anchored scroll view by @simonhamp in #141
- Stop iOS list rows from keeping old copies of the whole list by @simonhamp in #144
- Implement ScrollView::autoScrollTo() in both renderers by @MhAhmadAli in #67
- feature: draw font-rounded in SF Pro Rounded on iOS by @SRWieZ in #121
- feature: a font family name uses every bundled weight on Android by @SRWieZ in #120
- feature: opt-in trailingTextStyle and trailingAlign on list items by @SRWieZ in #66
- feature: submit-label prop for the return key / IME action by @SRWieZ in #69
- Draw custom SVG icons in mobile-ui elements by @simonhamp in #132
- Let a pager report its page once the swipe settles by @simonhamp in #135
- Open the iOS pager at its start page by @martin-ro in #131
- Android: divider defaults to the theme outline colour by @sandermj in #94
- Stop stale model echoes from overwriting newer text in text inputs by @simonhamp in #110
- Android: scrollable single-line tab row on a transparent container by @sandermj in #98
- Fix full-width select fields on Android by @jeremyfrancis55 in #99
- feature: leadingImageFit on list items by @SRWieZ in #116
- Declare a text input's content type for AutoFill by @nrobates in #112
- feature: chain keyboard focus between text inputs with next-focus by @SRWieZ in #70
- fix: list rows line up with iOS's own row layout by @SRWieZ in #118
- fix: a selected glass chip is readable by @SRWieZ in #119
- Give a horizontal pager a header that scrolls with the page showing (re-land #139) by @simonhamp in #154
- fix(ios): button group is the system segmented control by @SRWieZ in #123
- fix: Android list separators use the theme's outline-variant colour by @SRWieZ in #122
- fix: grouped lists show their cards on iOS by @SRWieZ in #117
- Only redraw the list rows that changed on iOS by @simonhamp in #152
- Name the image fit values in the renderers by @simonhamp in #150
- Load local images off the main thread on iOS by @simonhamp in #149
- Draw image fit the same way on iOS and Android by @simonhamp in #153
- Let a button variant name a theme colour by @simonhamp in #137
- Report a list's visible rows, and draw placeholders at a row's last height by @simonhamp in #145
- Ship an element reference skill for Boost by @simonhamp in #114
- Add a sticky header that pins to the top of a list by @simonhamp in #138
- Keep the drawer host's structure and panel across screens without a drawer by @nlo-tronet in #146
- Stop re-asserting native mode after a php webview page starts by @simonhamp in #161
- Only show the drawer's menu button on screens with a drawer by @simonhamp in #166
- Fix the Android build: drop the tab row's undefined top-bar locals by @simonhamp in #167
- Stop return-key proxies wrapping each other on iOS by @simonhamp in #168
- Android scroll view: honour gap, and collapse the top bar on programmatic scrolls by @simonhamp in #165
- fix(android): slide a bottom sheet away when PHP closes it by @fkrzski in #170
- Keep a slider's thumb under the finger while it is dragged by @pstephan1187 in #160
- iOS: scroll-view and refreshable backgrounds reach the safe-area edges by @sandermj in #92
- Draw a custom font's real weights for font-medium, font-semibold and font-bold by @wojt-janowski in #155
- Colour a divider from its bg-* class, and its dark: border and bg variants by @wojt-janowski in #156
- Flush Android text editors before separate press actions by @wojt-janowski in #147
- Submit a single-line text input from a hardware Enter key or the accessibility IME action on Android by @thelemon2020 in #163
- Draw text runs as hollow outlines (text-outline) by @simonhamp in #142
- Keep a bounded gesture area's content on screen by @simonhamp in #173
- Tell a list's screen when a scroll comes to rest by @simonhamp in #177
- Paint a virtual list's background on iOS like a list's by @wojt-janowski in #175
- Draw a pressable's :context-menu on a long press by @simonhamp in #179
- Stop a gesture area's swipe also pressing a pressable on Android by @simonhamp in #182
- Let a gesture area's swipe win over iOS 26's swipe back from mid-screen by @simonhamp in #181
- Try a remote image again on iOS when its download fails by @simonhamp in #171
- Give fullscreen php webviews the real safe-area insets by @bkuhl in #178
- Snap a gesture area's pan, and keep a one-axis pan off the other axis on iOS by @simonhamp in #183
- Add native:emoji-picker, the platform's own emoji chooser by @simonhamp in #180
- Add native:popover, a bubble beside the spot it's laid over by @simonhamp in #184
- Keep a pressable's menu items out of its layout on iOS by @simonhamp in #188
- feat(bottom-sheet): add a fit detent that sizes the sheet to its content by @jubianchi in #186
- Open a list or virtual list at a row with auto-scroll-to by @wojt-janowski in #174
- Send only the user's changes from the iOS slider to PHP by @martin-ro in #187
- Let PHP place the caret when it changes a text input's text by @simonhamp in #189
- Fix: Give embedded Android webviews real viewport units by @bkuhl in #185
- Add SECURITY.md pointing to nativephp.com/security by @simonhamp in #190
- Add CONTRIBUTING.md pointing to nativephp.com/contributing by @simonhamp in #191
- Show validation errors on bound form controls by @wojt-janowski in #176
- Require nativephp/mobile ^4.7 by @simonhamp in #169
New Contributors
- @MhAhmadAli made their first contribution in #67
- @sandermj made their first contribution in #94
- @nrobates made their first contribution in #112
- @nlo-tronet made their first contribution in #146
- @fkrzski made their first contribution in #170
- @pstephan1187 made their first contribution in #160
- @thelemon2020 made their first contribution in #163
- @bkuhl made their first contribution in #178
- @jubianchi made their first contribution in #186
Full Changelog: 0.8.0...0.9.0
0.8.0
What's Changed
- Implement keep-focus-on-submit on Android and report focus state for press dispatch by @simonhamp in #115
- fix(ios): don't apply .weight() to a resolved custom font by @adamjmarshall in #105
- fix(ios): multiline inputs must insert a newline on every keyboard by @JeremieMercier in #42
New Contributors
- @adamjmarshall made their first contribution in #105
- @JeremieMercier made their first contribution in #42
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- fix(android): inset modal close button below status bar by @jsdatarocks in #83
- Feat: list end reached buffer by @MrPunyapal in #104
- Read on-trailing-press on list items by @simonhamp in #108
New Contributors
- @MrPunyapal made their first contribution in #104
Full Changelog: 0.6.0...0.7.0
0.6.0
What's Changed
- fix(ios): clear the List row fill so a declared list background shows by @CodyPChristian in #76
- fix(ios): let a scroll view's background reach the safe-area inset by @CodyPChristian in #77
- Give the outlined text input a fill color of its own by @CodyPChristian in #60
- Add an in-field reveal toggle for secure inputs by @CodyPChristian in #61
- fix(ios): theme the drawer panel and inset it below the status bar by @CodyPChristian in #79
- Scroll the focused text input above the keyboard by @CodyPChristian in #62
- fix: let a chip's @press handler actually fire by @CodyPChristian in #80
- Focus a text input as soon as it appears by @levi730 in #85
- Fix keyboard dismissal when dragging Android scroll views by @jeremyfrancis55 in #100
- Colour the outlined input's placeholder with on-input on iOS by @simonhamp in #103
- Fire @press on nested text runs by @gwleuverink in #52
- fix: Android images default to Fit when no object-* class is set by @SRWieZ in #63
- feature: honour gradient backgrounds and add
transparenton native:list (iOS) by @SRWieZ in #64 - fix: Android grouped list section spacing and header bands by @SRWieZ in #65
- fix: render the trailing switch on iOS list items by @SRWieZ in #68
- fix: only attach iOS pull-to-refresh when the list declares on-refresh by @SRWieZ in #71
- fix: Android bare text input ignores keyboard="number" (and every keyboard type) by @SRWieZ in #74
- fix: Android progress bars show a stray dot at the end by @SRWieZ in #75
- Error display for Select, DatePicker, Checkbox, RadioGroup by @shanerbaner82 in #43
- fix(android): align drawer icon with top app bar by @jsdatarocks in #82
- fix(android): reserve navigation bar slot for drawer by @jsdatarocks in #81
- fix(android): apply keyboardOptions to BareTextInputRenderer by @wilsonatb in #51
- fix(android): mask secure input in BareTextInputRenderer by @unlocdavid in #54
New Contributors
- @levi730 made their first contribution in #85
- @jeremyfrancis55 made their first contribution in #100
- @gwleuverink made their first contribution in #52
- @SRWieZ made their first contribution in #63
- @jsdatarocks made their first contribution in #82
- @wilsonatb made their first contribution in #51
- @unlocdavid made their first contribution in #54
Full Changelog: 0.5.0...0.6.0
0.5.0
What's Changed
- Fix custom fonts scaling twice with Dynamic Type on iOS by @aotearoait in #34
- Fix dead list-item taps and unthemed List background on iOS by @shanerbaner82 in #35
- Honour shows_indicators across list, refreshable, virtual-list, and lazy-grid renderers by @shanerbaner82 in #36
- Fix authored zero insets in absolute stack positioning (iOS) by @shanerbaner82 in #39
- Background layer: persistent content beneath every screen by @shanerbaner82 in #37
- Sheet pane: inline always-on draggable pane + permanent bottom sheets by @shanerbaner82 in #38
- Fix Android compile against cores without the background-layer transparency local by @shanerbaner82 in #40
- Restore the background-layer transparency provider (requires mobile-air#287) by @shanerbaner82 in #41
- Silence the deprecated databaseEnabled warning in the webview lockdown by @shanerbaner82 in #49
- [Masterclass] Derive autocapitalization from the keyboard type, and add an autocapitalize override by @shanerbaner82 in #47
- [Masterclass] Let a fill child reach the scroll viewport's height by @shanerbaner82 in #48
- [Masterclass] Re-pin a bottom-anchored scroll view when the keyboard hides by @shanerbaner82 in #50
- A secure field must never capitalize or autocorrect by @CodyPChristian in #59
- Clip Android images with the same per-corner shape containers use by @shanerbaner82 in #86
- Forward min-lines / max-lines to the Android bare text input by @shanerbaner82 in #87
- Pager: a full-screen snap pager for feeds by @shanerbaner82 in #88
- Gesture area: horizontal pan binding and a drag-end callback by @shanerbaner82 in #101
- Fix text input autocapitalization aliases by @shanerbaner82 in #102
- Resolve relative image paths against the app's public directory by @simonhamp in #56
New Contributors
- @aotearoait made their first contribution in #34
- @CodyPChristian made their first contribution in #59
Full Changelog: 0.4.0...0.5.0
0.4.0
What's Changed
- add an Accordion Edge Component by @kutothe in #20
- review(#18): align the @selectionChange contract across iOS and Android by @shanerbaner82 in #23
- feat(inputs): caret & selection reporting via @selectionChange by @simonhamp in #18
- refactor(fonts): overhaul native:font with Google catalog metadata and adds to config file by @dr-codswallop in #31
- fix: per-platform icon attributes on Button/Chip/Tab, and iOS button height parity by @simonhamp in #30
- Fix platform-specific icons on Blade text inputs by @wojt-janowski in #29
- chore: install Pint as a dev dependency by @shanerbaner82 in #32
New Contributors
- @kutothe made their first contribution in #20
- @dr-codswallop made their first contribution in #31
- @wojt-janowski made their first contribution in #29
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- fix(ios): synthesize oblique for italic on single-style custom fonts by @shanerbaner82 in #12
- fix(ios): skew leaf text at the view level so synthetic obliques don't clip by @shanerbaner82 in #13
- feat: first-class success and outline-variant theme tokens by @shanerbaner82 in #15
- fix: restore the font-family token dropped from the config stub by #15 by @shanerbaner82 in #16
- feat: app-wide default font moves to the fonts 'default' alias by @shanerbaner82 in #17
- docs: standardize on @tap in the guidelines (@press stays as alias) by @shanerbaner82 in #19
- Drop Edge-bridge references, honor negative insets, fix stack measurement by @shanerbaner82 in #22
- Honor negative insets on absolute stack children by @shanerbaner82 in #21
- Fix Pint incompatibility in generated icon enums by @martin-ro in #14
- feat(inputs): native date & time picker via native:date-picker by @shanerbaner82 in #24
New Contributors
- @martin-ro made their first contribution in #14
Full Changelog: 0.2.0...0.3.0
0.2.0
What's Changed
- Fix test dev-dep and add a README testing section by @shanerbaner82 in #11
- feat(native-ui): locked-down webview element by @simonhamp in #7
Full Changelog: 0.1.0...0.2.0
0.1.0
What's Changed
- Comprehensive accessibility pass across PHP, iOS, and Android by @shanerbaner82 in #4
- Accessibility by @shanerbaner82 in #5
- Fix/progress bar track color attr by @shanerbaner82 in #6
- chore: declare iOS 18.2 minimum; semantic alias in font fixtures by @shanerbaner82 in #9
New Contributors
- @shanerbaner82 made their first contribution in #4
Full Changelog: https://github.com/NativePHP/mobile-ui/commits/0.1.0