Releases: microsoft/fluentui-apple
Version 0.3.5
What's new:
iOS:
- ActivityIndicator (Vnext): New Vnext control with support for the Design Token System, SwiftUI and UIKit. Replaces the ActivityIndicatorView.
- Swift Package Manager support: fixes Design Token System resource bundle reference that causes a crash when FluentUI is consumed through SPM
- IndeterminateProgressBar: Fixes animation issue on iOS 15 where flickering and unwanted faster speed animations were caused by out of sync onAppear and onDisappear events
- FluentUIHostingController: Fix for the entire library where the safe area insets workaround for UIHostingController was also affecting any other instance of the UIHostingController out of the FluentUI Vnext scope.
- NavigationBar: Fixes for color and design changes caused by new behaviors of iOS 15.
- TabBarItemView: Accessibility fix for issue where items on the tab bar were not accessible through keyboard navigation on iPhone.
- TabBarView: Accessibility fix for issue where the Voice Over support was reading the index position twice on iOS 14.6 and later.
Mac:
- New FilledTemplateImageView added to make it easy to create icon type images with different fill and border colors.
Version 0.3.4
What's new:
iOS:
- BottomSheet: fixes and improvements to the interactive hiding functionality
- IndeterminateProgressBar: new Vnext control introduced with SwiftUI and UIKit support
Version 0.3.3
What's new:
iOS:
- Avatar/AvatarGroup: replaces the mask modifier with clipShape to fix rendering issues on iOS 13.0 and 13.1
- BadgeView: some custom colors are now available in ObjC
- BottomSheet: added support for hiding the bottom sheet interactively
- LargeTitleView: accessibility fix for issue where the navigation order in VoiceOver was not correct
- SearchBar: New light content colors
- Changes made to support build in Xcode 13, validation on latest version of SwiftLint
Version 0.3.2
What's new:
iOS:
- Contextual Command Bar: updates selected tint color to black in dark mode, fixes issue where colors weren't updated when the control is moved to another window
- PersonaButton/PersonaButtonCarousel: new Vnext controls added which replace the ContactCollectionView
- CardNudge: Vnext control now supports the Design Token System
- NavigationBar: fixes bug when contentTrailingMargin is set (now compares the oldValue with the correct property)
- NavigationController: Navigation bar now supports presenting tooltips for its buttons
- SideTabBar: Now exposes its buttons as UIView references for a given TabBarItem
- BottomCommandingController: Now exposes the rect for the bar heroes
- BottomSheet: Adds functionality to dismiss the bottom sheet when an action is tapped
- AvatarGroup: New API added to enable adding an avatar in any position based on an index, fixes issue with cutout dimensions in the stack style
- Shimmer: deprecated ShimmerAppearance and ShimmerLinesViewAppearance were removed
- Size improvements: deprecation warnings removed
Version 0.3.1
What's New:
iOS:
- Move ScrollView from FluentUI to DemoApp
- Update AvatarGroupDemo to use UITableViewController
- PointerInteraction View modifier.
- Update BadgeField to respect dynamic text sizing
- passthroughview in drawer controller is marked as deprecated
- remove deprecated tab style segmented control from fluent library.
- Fixing safe area insets when the drawer is being dragged vertically out of screen bounds.
- larger text support in popupmenudemocontroller
- Implement CardNudge
- Creating Locale extension to determine language layout direction
- Fixing RTL order for AvatarGroup
macOS:
- Add simple badge on Mac
Version 0.3.0
What's new:
iOS:
- First Vnext integration accomplished (from the vnext-prototype branch).
- Avatar Vnext (SwiftUI): new control, replaces the former AvatarView
- AvatarGroup Vnext (SwiftUI): new control, replaces the former AvatarGroupView
Version 0.2.10
What's New:
iOS:
- Enhancements to BottomCommandingController:
- Add support for 2-line hero command titles in BottomCommandingController #644
- Ensure only iPad gets the bottom bar layout in BottomCommandingController #645
- Add state tracking callbacks to BottomCommandingController and BottomSheetController #641
- Add auto-collapsing of the bottom sheet when a command is executed #638
- Various stability and accessibility improvements:
Version 0.2.9
What's new:
-
iOS:
- Swift Package Manager support
- Introduced per-
Avatar
border support inAvatarGroup
- Added image support for borderless button style
- Enhancements to
BottomCommandingController
including sheet expansion button, auto-sizing based on item count - Fixed layout issues with
TableViewCellFileAccessoryView
and large text sizes - RTL and VoiceOver fixes for
SegmentedControl
- Fixed dark mode colors in Contextual Command Bar
-
Mac:
- Swift Package Manager support
Bumping versions for version update (0.2.8)
What's new:
-
iOS:
-
TabBarItemView: Bug fixes with resizing images by switching to constraints instead of frame.
-
BottomSheet:
- Initial version of bottom sheet.
- Initial version ofBottomCommandingController
- Adds support forBooleanCell
inBottomCommandingController
.
- Fix transition bug with tableview inBottomCommandingController
- Add a dimming view toBottomSheetController
- Allow client to hideBottomCommandingController
andBottomSheetController
-
DrawerController: Accessibility bug fix that auto dismiss
Popover
in iPad (Xcode 12.5) -
UITableView: Add
UISwitch
isEnabled
property inBooleanCell
for customization -
TableViewHeaderFooterView:
- Center align leadingView
- Larger text support when there is accessoryView
- Remove.header
accessibilityTrait from accessoryView -
DatePickerControl: Add left and right
UIBarButton
to customize the toolbar of theDatePickerControl
andDateTimePickerControl
-
-
Mac:
- Bug fixes and improvements
Bumping versions for version update (0.2.6)
What's New
-
iOS:
- DrawerController: Resizing Handle is accessible in pass through mode.
- Label: Update warning colors to improve contrast ratio for accessibility.
- AvatarView:
- Avatar border and inner gap improvements
- Allow clients to hide border ring gap
-
Mac:
- DatePicker: Add accessibility help to CalendarDay
- AvatarView: Hide initialsView or Image based on displayStyle of AvatarView