=============
Version 1.5.8
=============

- AdapDialog
  - Fix :current-breakpoint notifications
- AdapPreferencesDialog/Window
  - Fix the search filter expression

=============
Version 1.5.7
=============

- AdapBreakpoint
  - Fix to_string() with locales using comma as decimal separator
- AdapComboRow
  - Fix very short strings not being displayed
- AdapDialog
  - Fix ::closed emission with window-backed dialogs
  - Fix a focus-related crash
- AdapPreferencesDialog
  - Document navigation.pop action
- AdapTabBox, AdapTabGrid
  - Fix scrolling to newly appearing tabs
  - Fix a copy-paste error

=============
Version 1.5.6
=============

- Build
  - Drop pre-built docs and styles
- AdapActionRow
  - Set accessible role to presentation for the icon
- AdapClampLayout
  - Fix layout with multiple children
- AdapComboRow
  - Fix a property noficiation
- AdapDialog
  - Fix accessible role critical when using window-backed dialogs
- AdapHeaderBar
  - Fix a typo in docs
- AdapLengthUnit
  - Fix pt and sp unit values when gtk-xft-dpi = -1

=============
Version 1.5.5
=============

- Fix meson syntax in readme
- AdapBreakpointBin
  - Fix natural size
- AdapClamp
  - Fix get/set_unit() version
- AdapExpanderRow
  - Make suffix spacing match action rows and entry rows
- AdapTabBar
  - Don't select tabs when clicking close or indicator buttons
  - Only handle middle clicks started and ended on the same tab
- AdapTabOverview
  - Only handle middle clicks started and ended on the same thumbnail
- AdapViewSwitcher
  - Have a minimum height outside header bars
- Docs
  - Update deprecated meson syntax
  - Typo fixes
  - Link clamp/layout/scrollable docs between each other
- Translation updates
  - Thai

=============
Version 1.5.4
=============

- AdapAboutDialog/Window
  - Support non-deprecated GPL-2/3.0-only SPDX IDs
- AdapHeaderBar
  - Fix back button menu picking up phantom pages in some situations
- AdapTabBar/Overview
  - Fix 2 crashes with drag-n-drop
- Stylesheet
  - Fix scroll undershoot in dropdowns and emoji picker
- Translation updates
  - Georgian
  - German
  - Romanian

=============
Version 1.5.3
=============

- AdapAlertDialog
  - Expose body text as a11y description
- AdapDialog
  - Fix a memory leak
  - Speed up switching presentation
- AdapPreferencesPage
  - Add an a11y relation to the description
- AdapSpinRow
  - Set accessible role to presentation
- AdapSwitchRow
  - Set accessible role to switch
- AdapTabBar/Overview
  - Fix a use after free when closing tabs
- Stylesheet
  - Fix a specificity issue with scrolled windows in popovers
- Docs
  - Don't annotate user_data params with closure
  - Fix typos in migrating to breakpoints page
- Translation updates
  - Chinese (Taiwan)
  - Malayalam
  - Slovak

=============
Version 1.5.2
=============

- AdapAlertDialog
  - Fix unmatched va_start()
  - Fix setting default widget when removing a response
- AdapBreakpointCondition
  - Fix leaks when parsing
- AdapBreakpointBin
  - Fix a leak
- AdapDialog
  - Fix toggling presentation mode
  - Fix close button ignoring :can-close
  - Fix ::close-attempt not emitting in some cases
  - Fix swipe area for bottom sheets
  - Leak fixes
- AdapHeaderBar
  - Fix initial focus for the back button
  - Fix split view links in docs
- AdapMessageDialog
  - Fix unmatched va_start()
- AdapSpinRow
  - Fix ::input handling
- AdapTabButton
  - Fix needs-attention badge on RTL
- AdapTabView
  - Accessibility fixes
- AdapViewStack
  - Accessibility fixes
- Translation updates
  - Nepali

=============
Version 1.5.1
=============

- AdapAboutDialog/Window
  - Fix an outdated appstream reference in docs
- AdapActionRow
  - Mention .property in docs
- AdapAlertDialog
  - Fix the accessible role
  - Fix initial focus
- AdapAvatar
  - Fix portrait avatars on hidpi
- AdapBin
  - Fix a potential focus issue
- AdapBreakpoint
  - Fix add_setter() annotations
- AdapCarousel
  - Fix a build warning
- AdapComboRow
  - Fix initial checkmark
  - Handle model changes properly
- AdapDialog
  - Fix accessibility warnings
  - Make shortcuts work when there are no focusable widgets
  - Correctly restore focus when opening a dialog from a menu
  - Fix GtkWindow:deletable=false hiding close buttons in dialogs
- AdapExpanderRow
  - Fix get_title_lines() and get_subtitle_lines() return types
  - Fix remove() docs
- AdapOverlaySplitView
  - Unmap sidebar when it's hidden
- AdapPreferencesGroup
  - Fix a potential focus issue
  - Fix :header-group annotations and notifications
- AdapPreferencesPage
  - Fix a potential focus issue
- AdapTabView
  - Document :close-page return value
  - Fix a leak when closing the last page
- AdapViewStack
  - Fix a typo in docs
- Docs
  - Update screenshots
- Stylesheet
  - Fix entry progress bars
- Add missing return annotations
- Translation updates
  - Brazilian Portuguese
  - Hindi
  - Kabyle
  - Portuguese
  - Slovak

=============
Version 1.5.0
=============

- AdapDialog
  - Fix widget selection in inspector when presented as a bottom sheet
  - Fix clicks on the dimming still working with can-closed=true
- Demo
  - Fix <developer> in metainfo
- Translation updates
  - Belarusian
  - Brazilian Portuguese
  - Danish
  - French
  - Galician
  - Hungarian
  - Italian
  - Kabyle
  - Kazakh
  - Latvian
  - Norwegian Bokmål
  - Occitan
  - Slovenian
  - Swedish
  - Turkish

==============
Version 1.5.rc
==============


- Depend on GTK 4.13.4
- Fix layout with GtkSettings:gtk-xft-dpi == 0
- AdapAboutDialog
  - Support zero-clause bsd license
  - Fix example
- AdapAboutWindow
  - Support zero-clause bsd license
- AdapDialog
  - Allow bottom sheets to shrink beyond 360px width
  - Fix a crash when swiping on the dimming
  - Adjust dimming intensity
- AdapNavigationView
  - Fix signal mentions in push() docs
  - Disable missing title warning when containing a split view
- AdapStatusPage
  - Fix property notification in set_child()
- AdapSwipeTracker
  - Use a smaller threshold for window handles
- AdapToolbarView
  - Fix a typo in docs
- Demo
  - Fix window.devel demo
- Stylesheet
  - Adjust shade colors in dark
  - Make .devel not propagate to dialogs


- Translation updates
  - Basque
  - Belarusian
  - Catalan
  - Chinese (China)
  - Chinese (Taiwan)
  - Czech
  - Dutch
  - Finnish
  - French
  - Georgian
  - Hebrew
  - Hungarian
  - Indonesian
  - Kazakh
  - Korean
  - Latvian
  - Lithuanian
  - Norwegian Bokmål
  - Occitan
  - Persian
  - Polish
  - Russian
  - Spanish
  - Swedish
  - Ukrainian

================
Version 1.5.beta
================

- Fix build with libappstream 1.0
- Fix deprecation warning with libappstream 0.16.4
- Fix a build error with MSVC
- Add AdapDialog, AdapAlertDialog, AdapPreferencesDialog and AdapAboutDialog
- AdapAboutWindow
  - Don't pre-select the first section on the Legal page
- AdapApplicationWindow
  - Add :dialogs and :visible-dialog
- AdapBreakpointBin
  - Add remove_breakpoint()
  - Fix focus during transitions
  - Fix swapping the child during transitions
- AdapButtonContent
  - Horizontally center children
- AdapCarousel
  - Fix carousel scroll behavior with page reordering
- AdapComboRow
  - Don't change selection on filtering
  - Fix focus when opening the popover
  - Set the correct state on the selected checkmark
- AdapEntryRow
  - Add :text-length
- AdapHeaderBar
  - Integrate with AdapDialog
  - Fix visibility after changing :show-back-button
- AdapMessageDialog
  - Add remove_response()
  - Fix choose() annotations
- AdapNavigationView
  - Fix a warning message
- AdapPreferencesWindow
  - Fix :visible-page and :visible-page-name docs
- AdapStyleManager
  - Support contrast setting in the settings portal
- AdapSwipeTracker
  - Add :allow-window-handle
- AdapTabOverview
  - Allow child focus on out animations
- AdapTabView
  - Keep view alive during ::page-detached
  - Fix crashes when using :pages
- AdapViewSwitcherBar
  - Fix a warning when empty
- AdapWindow
  - Add :dialogs and :visible-dialog
- Demo
  - Port everything to AdapDialog
- Docs
  - Add a migration guide for adaptive dialogs
  - Add a favicon
  - Use the new asides
  - Fix erroneous <child> use in breakpoints migration guide
- Stylesheet
  - Increase GtkSwitch padding
  - Align property row title and other row subtitle sizes
  - Align expander row and combo row arrows
  - Stop hiding switch shapes
- Translation updates
  - Czech
  - French
  - Galician
  - German
  - Greek
  - Hebrew
  - Hungarian
  - Norwegian Bokmål
  - Persian
  - Russian
  - Serbian
  - Slovenian
  - Turkish
  - Ukrainian

=============
Version 1.4.0
=============

- AdapBreakpointBin
  - Clarify minimum size warnings
- AdapExpanderRow
  - Improve accessible roles
- AdapPreferencesGroup
  - Set described-by on the listbox
- Docs
  - Fix a property name in breakpoint migration guide
- Stylesheet
  - Fix toolbar view styles within sidebars
  - Fix .navigation-sidebar:disabled style when used with GtkListView
- Build system fixes
- Translation updates
  - Catalan
  - Danish
  - Dutch
  - Esperanto
  - Italian
  - Occitan
  - Spanish
  - Swedish

==============
Version 1.4.rc
==============

- AdapAboutWindow
  - Accessibility fixes
  - Add a minimum size
- AdapExpanderRow
  - Accessibility fixes
- AdapHeaderBar
  - Fix missing title fallback for back button tooltip and history menu
  - Set "Back" as an accessible label for the back button
  - Clarify docs around :show-back-button
- AdapNavigationView
  - Warn when a navigation page is missing a title
- AdapStyleManager
  - Fix over-releasing a string on macOS
- AdapTabButton
  - Set the correct gettext domain
- AdapTabOverview
  - Set the correct gettext domain
  - Fix reordered thumbnail being drawn below others
- AdapToastOverlay
  - Set the correct gettext domain
- Build
  - Update pkg-config description field
- Demo
  - Update screenshot in appdata
  - Correctly dismiss the last toast in the dialogs demo
  - Add missing navigation page titles
- Stylesheet
  - Fix filename entry margins in file chooser
  - Fix menubutton.card corners
  - Fix button.card focus ring transition
  - Avoid background overdraw in GtkColumnView
- Translation updates
  - Basque
  - Chinese (China)
  - Czech
  - Finnish
  - Galician
  - German
  - Indonesian
  - Kazakh
  - Korean
  - Lithuanian
  - Persian
  - Polish
  - Romanian
  - Spanish
  - Turkish

================
Version 1.4.beta
================

- Build
  - Depend on GLib 2.76.0
  - Fix build on Windows
  - Add a GTK subproject
- AdapBreakpointBin
  - Mention the correct widget in exceeded size warnings
  - Fix width-for-height and height-for-width sizing
- AdapComboRow
  - Recreate default factory on expression changes
- AdapEnumListModel
  - Better invalid value for find_position()
- AdapHeaderBar
  - Fix spacing when there are no start/end children
  - Fix a memory leak
  - Fix GtkCenterBox:shrink-center-last usage
- AdapLeaflet
  - Fix back/forward mouse button handling
- AdapMessageDialog
  - Fix shadow style
- AdapNavigationView
  - Pop the current page when pressing Escape
  - Make AdapNavigationPage:child-view private
  - Fix back/forward mouse button handling
  - Clarify docs
- AdapPreferencesWindow
  - Fix a memory leak
- AdapTabOverview
  - Cull invisible thumbnails
  - Fix a crash when opening overview before it's mpped
- AdapTabView
  - Fix thumbnail regressions from 1.4.alpha
- AdapToastOverlay
  - Fix width-for-height and height-for-width sizing
- AdapToolbarView
  - Add ADAP_TOOLBAR_RAISED_BORDER style
  - Fix width-for-height and height-for-width sizing
  - Clarify docs
- AdapViewStack
  - Add AdapViewStackPages:selected-page
- AdapViewSwitcherBar
  - Fix disabling reveal animation when using breakpoints
  - Make sure the height doesn't change with large text
- Demo
  - Fix view switcher demo minimum height
  - Set input hints and purpose in the entries
- Docs
  - Assorted screenshot tool fixes
  - Fix a deprecation warning in the screenshot tool
- Stylesheet
  - Make button.osd focus rings blue for better visibility
  - Fix .card buttons within .osd
  - Fix button transitions in high contrast mode
  - Fix single-item menu height
  - Modernize GtkFileDialog, GtkAppChooserDialog and GtkAssistant styles
- Translation updates
  - Belarusian
  - Friulian
  - Georgian
  - Hebrew
  - Hungarian
  - Persian
  - Portuguese
  - Russian
  - Slovenian
  - Ukrainian

=================
Version 1.4.alpha
=================

- Build
  - Depend on GTK 4.11.3
  - Depend on libappstream
  - Add Vala metadata file
  - Fix gnome.compile_resources() on MSBuild
  - Fix doc include path
  - Make metainfo build reproducible
- Add AdapBreakpoint and AdapBreakpointBin
- Add AdapNavigationView
- Add AdapNavigationSplitView
- Add AdapOverlaySplitView
- Add AdapSpinRow
- Add AdapSwitchRow
- Add AdapToolbarView
- Deprecate AdapFlap, AdapLeaflet, AdapSqueezer and AdapViewSwitcherTitle
- AdapAboutWindow
  - Add new_from_appdata()
  - Add a missing Since annotation
  - Fix accessible role on the application icon
- AdapActionRow
  - Fix an inaccuracy in docs
- AdapAvatar
  - Fix a memory leak
- AdapBanner
  - Allow to ellipsize the button
  - Clarify title placement in docs
  - Add a backdrop style
- AdapButtonContent
  - Add :can-shrink
- AdapCarousel
  - Fix allocation
  - Fix scrolling to a recently inserted item
- AdapClamp/AdapClampLayout/AdapClampScrollable
  - Add :unit, default to the sp unit instead of px
  - Deprecate clamp child  style classes
- AdapComboRow
  - Add :enable-search
  - Fix accessible role on the dropdown arrow
- AdapExpanderRow
  - Deprecate add_action(), replace it with add_suffix()
- AdapFlap
  - Add a missing setter annotation for :fold-policy
  - Correctly measure separator
  - Avoid notify emissions in dispose()
- AdapEntryRow
  - Fix baseline with new GTK
  - Fix accessibility
- AdapHeaderBar
  - Add :show-title property
  - Show page title instead of window title inside AdapNavigationPage
  - Show back buttons inside AdapNavigationView, add :show-back-button
  - Hide redundant window buttons inside AdapNavigationSplitView and
    AdapOverlaySplitView
  - Ellipsize title before start/end children
- AdapMessageDialog
  - Allow to ellipsize the buttons
  - Be more responsive on parent state changes
  - Fix criticals when using choose() with hide-on-close=true
- AdapPasswordEntryRow
  - Say password instead of text in the ui
- AdapPreferencesPage
  - Add :description
- AdapPreferencesWindow
  - Deprecate present_subpage(), close_subpage() and :can-navigate-back,
    replace with push_subpage() and pop_subpage() using AdapNavigationView
  - Move search button to the left
  - Add placeholder to the search entry
  - Fix markup handling when searching
- AdapSplitButton
  - Add :can-shrink
- AdapStatusPage
  - Clarify docs
- AdapStyleManager
  - Stop reading GNOME-specific color-scheme setting via settings portal
  - Only use GSettings with ADAP_DISABLE_PORTAL=1
  - Fix get_for_display() annotation
- AdapSwipeTracker
  - Add overshoot properties
  - Fix swipe area handling
- AdapTabBar
  - Add :extra-drag-preferred-action
  - Fix dropping data onto tabs/thumbnails
  - Fix accessibility
  - Fix clipped labels
  - Correctly unparent context menu
- AdapTabOverview
  - Rework thumbnails, reducing the number of glitches with
    WebKitWebView, and gaining antialiasing in process
  - Fix the transition curve
  - Add :extra-drag-preferred-action
  - Add a translator comment for "%u tabs"
  - Fix dropping data onto tabs/thumbnails
  - Fix clipped labels
  - Correctly unparent context menu
- AdapTabView
  - Allow Ctrl+Page Up/Down to wrap around
- AdapToast
  - Add :use-markup
  - Allow to ellipsize toast buttons
- AdapViewSwitcher
  - Ellipsize labels in wide mode
  - Set correct accessible role for icons
- AdapViewSwitcherBar
  - Modernize style
- AdapWindow/AdapApplicationWindow
  - Add API for using breakpoints, matching AdapBreakpointBin
- AdapWindowTitle
  - Fix initial title visibility
- Demo
  - Drop leaflet and flap demos
  - Fix a critical when trying to set a non-image file as avatar
  - Add tooltip to the main menu button
  - Open primary menu with F10
  - Make sure dialogs can be closed with Esc
- Docs
  - Add a breakpoint migration guide
  - Rewrite the adaptive layouts page using the new widgetry
  - Update examples everywhere
  - Fix success/error color values
  - List thumbnail colors on the named colors page
  - Consistently mention since/deprecated since versions for named
    colors and style classes
  - Drop alpha migration guide
  - Adjust heading levels so that document outline consistently works
  - Crop screenshots more precisely
  - Don't show marshal functions in docs
- Tests
  - Add a few manual tests, intended to be ran from Builder
- Stylesheet
  - Make header bars white in light variant
  - Use shadow instead of a border for GtkWindow:titlebar
  - Revert menubar style changes from 1.3
  - Use a shadow for undershoot styles
  - Add .undershoot-top/bottom/start/end style classes
  - Add @popover_shade_color, use for undershoots and transition shadows
    within popovers
  - Move toolbar padding to toolbars instead of buttons/entries/etc.
    Applications may need to adapt if they were relying on the previous
    padding.
  - Add .property style class for list rows
  - Deprecate headerbar.flat
  - Remove non-overlay scrollbar background
  - Remove outline on scrollbar troughs
  - Use flat header bars for GtkShortcutsWindow, GtkAboutDialog,
    GtkColorDialog, GtkPrintUnixDialog and GtkPageSetupUnixDialog
  - Adapt styles for GTK 4.11.x additions
  - Improve selected list/grid item contrast
  - Fix click areas in file chooser rows and grid items
  - Fix file chooser grid dimensions
  - Fix button.card checked state
  - Fix link hover color
- Warn when trying to add a child that already has a parent
- Fix GTK deprecation warnings
- Translation updates
  - Basque
  - Brazilian Portuguese
  - British English
  - Bulgarian
  - Catalan
  - Chinese (Taiwan)
  - Dutch
  - Finnish
  - French
  - Friulian
  - German
  - Hebrew
  - Hungarian
  - Italian
  - Lithuanian
  - Persian
  - Polish
  - Portuguese
  - Russian
  - Slovak
  - Swedish
  - Turkish

==============
Version 1.3.rc
==============

- Build
  - Depend on GTK 4.9.5.
- AdapApplication
  - Disable style loading if Granite is present
- AdapAvatar
  - Improve filtering for custom images
- AdapCarousel
  - Doc updates
- AdapEntryRow
  - Fix :disabled styles
- AdapExpanderRow
  - Expose expanded state for a11y
- AdapPropertyAnimationTarget
  - Remove critical when finalizing the object before the target
- AdapSplitButton
  - Correctly set a11y relations
  - Add a default tooltip to the dropdown
- AdapStyleManager
  - Fix regressions from 1.3.beta
  - Disable built-in styles if Granite is present
- AdapTabOverview
  - Clarify docs
- AdapToastOverlay
  - Fix a use-after-free when quickly creating and dismissing toasts
- Docs
  - Update named color descriptions
  - Update .linked widget list to keep up with GTK 4.9.x
  - Mention AdapHeaderBar along with GtkHeaderBar
- Stylesheet
  - Fix page switcher in GtkShortcutsWindow
  - Fix GtkSearchBar spacing
- Memory leak fixes
- Various cleanups
- Translation updates
  - Basque
  - Belarusian
  - Czech
  - Danish
  - Finnish
  - Galician
  - German
  - Hebrew
  - Hungarian
  - Indonesian
  - Korean
  - Lithuanian
  - Occitan
  - Portuguese
  - Serbian
  - Slovenian
  - Spanish
  - Turkish
  - Ukrainian

================
Version 1.3.beta
================

- AboutWindow
  - Prevent double clicks from opening troubleshooting page
  - Fix a GTK 4.9.x deprecation
- AdapActionRow
  - Add :subtitle-selectable
- AdapAnimation
  - Add :follow-enable-animations-setting
- AdapBanner
  - Sizing fixes
- AdapEntryRow
  - Make accessible
- AdapLeaflet
  - Fix can-unfold=false
- AdapMessageDialog
  - Increase spacing when heading or body are missing
- AdapSpringAnimation
  - Add calculate_value() and calculate_velocity()
  - Fix unsafe float comparisons
  - Fix critical damping velocity
- AdapStyleManager
  - Support color schemes and high contrast on Windows
- AdapSwipeable
  - Fix get_swipe_area() fallback
- AdapTabBar, AdapTabOverview
  - Emit ::extra-drag-value on ::enter
- AdapTabButton
  - Fix needs-attention dot after viewing AdapTabPages in inspector
  - Fix warning when building in Visual Studio
- AdapTabView
  - Make accessible
- AdapToastOverlay
  - Don't focus buttons on click
  - Prevent toast labels from wrapping
- AdapViewStack
  - Make accessible
- Demo
  - Don't follow "enable animations" setting for the demo animation
  - Fix the switch on the avatar page
- Stylesheet
  - Style GtkMenuBar like header bars and similar widgets
  - Add minimum width to menu popovers
  - Fix GtkLevelBar fill colors
  - Fix GtkFileDialog path bar padding
  - Fix GtkAssistant sidebar color
  - Support marked days in GtkCalendar
- Documentation fixes
- Translation updates
  - Basque
  - Catalan
  - Galician
  - Georgian
  - German
  - Greek
  - Indonesian
  - Persian
  - Portuguese
  - Ukrainian

=================
Verison 1.3.alpha
=================

- Introduce AdapBanner
- Introduce AdapTabButton and AdapTabOverview
- Fix or silence GTK 4.9.x deprecations
- Require GTK 4.9.2 and GLib 2.72.0
- Add developer name to metainfo
- AdapActionRow
  - Deprecate icon-name property
  - Fix spacing after removing all prefixes/suffixes
- AdapAvatar
  - Correctly redraw on custom image changes
- AdapEntryRow
  - Add adap_entry_row_grab_focus_without_selecting()
  - Respect use-markup property
  - Fix error/warning/success styles
  - Fix spacing after removing all prefixes/suffixes
- AdapExpanderRow
  - Add title-lines and subtitle-lines properties
  - Deprecate icon-name property
  - Fix spacing after removing all prefixes/suffixes
- AdapFlap
  - Fix natural width with fold-policy=never
- AdapMessageDialog
  - Add adap_message_dialog_choose()
  - Fix focus styles in RTL
  - Refactor adaptive layout
- AdapTabBar
  - Add preload property and extra-drag-value signal
  - Fix focus handling
  - Fix autoscroll for non-local drags
- AdapTabView
  - Update default tab icon
  - Rewrite internals to allow overview thumbnails for inactive pages
- AdapPreferencesPage
  - Add a function to scroll to top
- AdapPreferencesWindow
  - Fix a memory leak
- AdapSplitButton
  - Don't make dropdown insensitive when the button is
- AdapSpringAnimation
  - Correctly mark as final
- AdapToastOverlay
  - Clarify documentation
- AdapViewSwitcherBar
  - Fix typos in examples
- AdapViewSwitcherTitle
  - Fix typos in examples
- Demo
  - Update icons
  - Make tabs demo adaptive using the new widgets
  - Use G_DEFINE_FINAL_TYPE where appropriate
- Doc
  - Rename visual index to widget gallery
  - Stop marking symbols from 1.0 as such to reduce clutter
- Stylesheet
  - Fix GtkSpinButton inside toolbars
  - Update for file chooser changes
  - Use accent color for default list/grid selection
- Tests
  - Introduce manual tests in tests/manual/
- Translation updates
  - Belarusian
  - British English
  - Catalan
  - Croatian
  - Dutch
  - French
  - Friulian
  - German
  - Greek
  - Hebrew
  - Hindi
  - Hungarian
  - Indonesian
  - Occitan
  - Persian
  - Russian
  - Slovak
  - Turkish

=============
Version 1.2.0
=============

- Docs
  - Fix @card_shade_color description
  - Fix a typo in AdapTabView docs
  - Fix AdapMessageDialog example
- Translation updates
  - Bulgarian
  - Croatian
  - Czech
  - German
  - Hungarian
  - Occitan
  - Slovenian

==============
Version 1.2.rc
==============

- Ensure setter documentation is consistent with their properties
- Demo
  - Fix a critical when toggling tab indicators
- AdapCarousel
  - Fix a crash when removing a child while it's animating
- AdapMessageDialog
  - Use maximum width when no parent is set, instead of minimum
- AdapSqueezer
  - Sizing fixes
- AdapTabBar
  - Fix long press handling
  - Fix a crash when clicking empty space while a tab is animating
- AdapTabView
  - Fix set_menu_model() input check
- AdapWindow
  - Clarify docs around child/content properties
- Stylesheet
  - Fix AdapSplitButton disabled state
  - Fix focus transitions
  - Fix GtkColorScale slider
  - Fix AdapViewSwitcher needs-attention dot color
- Translation updates
  - Abkhazian
  - Basque
  - Brazilian Portuguese
  - Catalan
  - Chinese (China)
  - Croatian
  - Danish
  - Dutch
  - Finnish
  - Galician
  - Georgian
  - Indonesian
  - Korean
  - Persian
  - Polish
  - Serbian
  - Spanish
  - Swedish
  - Turkish

================
Version 1.2.beta
================

- Fix deprecations with newer GLib
- Fix strict aliasing warnings
- Fix GLSL shader compile errors on certain systems
- AdapAboutWindow
  - Fix a random crash when closing
  - Rework the flat header bar layout
  - Properly mark as final class
- AdapAvatar
  - Fix draw_to_texture() with rectangular avatars
- AdapEntryRow
  - Add entry-activated signal
  - Add attributes property
  - Add activates-default property
  - Don't select text when clicking the row
- AdapMessageDialog
  - Fix crash when destroying the parent before the dialog
- AdapShadowHelper
  - Fix warnings when drawing vertical shadow
- AdapSplitButton
  - Add dropdown-tooltip property
- AdapSwipeTracker
  - Fix swipe speed on GTK 4.7.x
  - Fix criticals with GTK 4.7.x
- AdapTabBar
  - Remove tab background when there's only one tab
  - Add a tooltip for close buttons
  - Fix squished or clipped text with gtk-hint-font-metrics=0
  - Fix scrolling to a tab with disabled animations
  - Fix assorted tab reordering issues
- AdapTabView
  - Add shortcut management API
  - Add AdapTabPage:indicator-tooltip property
  - Handle shortcuts on CAPTURE phase
  - Shortcut propagation and bell fixes
- AdapToast
  - Add button-clicked signal
- AdapViewStack
  - Add adap_view_stack_add_titled_with_icon()
- Demo
  - Prefer properties over <child> in UI files
  - Don't explicilty add GtkViewport to GtkScrolledWindow
  - Stop using .inline-toolbar
  - Fix build on Windows
- Stylesheet
  - Unify @view_fg_color with other foreground colors
  - Improve contrast of @success_color and @warning_color
  - Fix infobar margins and spacing
  - Partially support .navigation-sidebar with GtkTreeView
  - Move GtkScale focus onto its slider
  - Ensure consistant GtkScale size when using marks
  - Remove unnecessary transitions
- Translation updates
  - Abkhazian
  - Basque
  - Catalan
  - Galician
  - Georgian
  - Hebrew
  - Indonesian
  - Lithuanian
  - Occitan
  - Portuguese
  - Russian
  - Turkish
  - Ukrainian

=================
Version 1.2.alpha
=================

- Introduce AdapAboutWindow
- Introduce AdapEntryRow and AdapPasswordEntryRow
- Introduce AdapMessageDialog
- Introduce AdapPropertyAnimationTarget
- AdapAnimation
  - Add adap_animation_set_target()
- AdapCallbackAnimationTarget
  - Fix callback annotations
- AdapActionRow
  - Set a11y relations for the activatable widget
  - Tweak spacing to match toolbars and AdapEntryRow
- AdapAvatar
  - Fix initials not updating after setting custom-image
- AdapComboRow
  - Add an example to docs
- AdapExpanderRow
  - Change arrow orientation to make it look less similar
    to action rows that open subpages
- AdapLeaflet
  - Fix child sizing with fold-threshold-policy=natural
  - Clip child during transitions, preventing glitchy header bar borders
  - Check direction argument in navigate()
  - Fix a broken link in docs
- AdapPreferencesGroup
  - Fix accessibility labels
  - Annotation fixes
- AdapPreferencesRow
  - Add use-markup property
  - Annotation fixes
- AdapSplitButton
  - Avoid state changes during dispose
- AdapStyleManager
  - Fix high contrast setting name when using a portal
  - Correctly handle removing a GdkDisplay
  - Add environment variables to control styles from Builder
- AdapSwipeTracker
  - Fix a memory leak
- AdapTabBar
  - Ensure indicators are clickable with inverted=true
  - Fix resize deferring with non-expanded tabs
  - Fix scroll animation stopping too early
  - Fix middle click when inside GtkWindowHandle
  - Refresh style
    - Use a button-like style for tabs, ensure visibility in dark variant
    - Add spacing between and around tabs and action widgets
    - Use real widgets for separators instead of borders
    - Replace shade gradients with opacity fading
    - Replace needs-attention glow with a line
    - Add backdrop style matching header bars
    - Use :selected state for selected tab instead of :checked
- AdapToast
  - Add custom-title property
  - Add adap_toast_new_format()
  - Allow dismiss() to be called multiple times
  - Fix the example in docs
- AdapToastOverlay
  - Allow add_toast() to be called multiple times to extend the timeout
  - Make toasts without button narrower
- AdapViewSwitcherTitle
  - Clear pending idle callback on unrealize
- Stylesheet
  - Deprecate the .large-title style class
  - Add @dialog_bg_color and @dialog_fg_color for AdapMessageDialog
  - Add backdrop styles for GtkSearchBar and GtkActionBar
  - Update GtkColorScale style, following GTK
  - Add missing borders in high contrast version
  - Style GtkActionBar like header bars and similar widgets
  - Use shade colors as borders for header bars and similar widgets
  - Use shade colors as boxed list rows borders
  - Remove border from leaflet/flap transition shadow
  - Slightly tone down window outline
  - Dim GtkPlacesSidebar unmount buttons to match icons
  - Ensure active states consistently work with touchscreens
  - Make GtkComboBox and GtkDropDown less likely to stretch vertically
  - Fix GtkDropDown visual glitch when pressed on touchscreen
  - Fix progressbar.osd overriding text color
  - Fix action row title and subtitle inside GtkHeaderBar
- Docs
  - Mention AdapComboRow:selected type in migration guide
  - Update *_shade color descriptions
  - Make screenshot tool buildable with MSVC
  - Disable animations before taking screenshots
- Remove property nicks and blurbs
- Make property flags consistent
- Fix symbols added in 1.1 being erroneously marked as 1.0
- Fix a Meson error when using as a subproject
- Various internal changes and cleanups
Translation updates:
  - Basque
  - Brazilian Portuguese
  - British English
  - Bulgarian
  - Catalan
  - Chinese (China)
  - Chinese (Taiwan)
  - Dutch
  - French
  - Galician
  - Georgian
  - German
  - Hebrew
  - Lithuanian
  - Nepali
  - Persian
  - Portuguese
  - Russian
  - Spanish
  - Swedish
  - Turkish
  - Ukrainian

=============
Version 1.1.0
=============

- Fix introspection-related build warnings
- Translation updates:
  - Finnish
  - Hungarian
  - Italian
  - Kazakh
  - Serbian

==============
Version 1.1.rc
==============

- AdapAvatar
  - Fix invalid UTF-8 handling
- AdapStyleManager
  - Follow color-scheme on macOS
  - Don't disable non-CSS animations during style changes
- AdapToast
  - Fix GVariant handling
- Stylesheet
  - Fix scrollbars inside .osd widgets
- Fix carousel indicator sizing
- Memory leak fixes
- Translation updates:
  - Czech
  - Croatian
  - Danish
  - German
  - Japanese
  - Korean
  - Slovak
  - Turkish

================
Version 1.1.beta
================

- Fix building with MSVC
- AdapActionRow
  - Don't make activatable if the activatable widget is insensitive
- AdapClamp
  - Fix measure() with height-for-width children
- AdapComboRow
  - Fix end padding when the dropdown arrow is hidden
- AdapExpanderRow
  - Fix focus handling
- AdapPreferencesGroup
  - Add support for header suffixes
- AdapPreferencesRow
  - Add 'title-selectable' property
- Demo
  - Fix combo rows in AdapCarousel demo
  - Remove the "Frobnicate" button
- Docs
  - Fix AdapViewSwitcherBar and AdapViewStack examples
  - Fix typos
  - Better wording for @self parameters
- Stylesheet
  - Fix radio hover state in GtkPopoverMenu
  - Don't draw textview background 2 times
- Translation updates:
  - Abkhazian
  - French
  - Indonesian
  - Occitan
  - Persian
  - Vietnamese

=============
Version 1.0.1
=============

- Include pre-built stylesheet and docs into release tarballs

=============
Version 1.0.0
=============

- Rework GtkInspector page to not require a module, remove -Dinspector
- Accessibility fixes in action row, flap, leaflet, preferences group,
  preferences page, status page, view switcher, window
- Animation
  - Properly mark AdapAnimation as abstract
  - Make ADAP_DURATION_INFINITE introspectable
- Carousel
  - Fix reorder(), prepend() and insert() behavior
- Clamp Layout
  - Fix measure() behavior
- Demo
  - Split every page into separate files
  - Remove .app-notification demo
  - Fix the animation skip button sensitivity
  - Fix capitalization
  - Various cleanups
- Add a hello world example
- Documentation
  - Add a screenshot generator, update all screenshots
  - Add widget screenshots
  - Update build instructions
  - Update visual index
  - New pages:
    - Initialization
    - Adaptive Layouts
    - Boxed Lists
    - Styles and Appearance
    - Named Colors
    - Style Classes
  - Various small updates
- Leaflet
  - Fix property notification ordering when starting a swipe
- Stylesheet
  - Improve emoji chooser styles
  - Add hover style to .activatable GtkGridView children
  - Fix menu checks
  - Fix @warning_fg_color to be legible against @warning_bg_color
- Tab Bar
  - Fix various layout warnings
- Tab View
  - Implement adding pages from ui files
  - Propagate Alt-[0-9] if selected tab doesn't change
- Toast Overlay
  - Implement adding toasts from ui files
- Translation updates:
  - Basque
  - Brazilian Portuguese
  - Chinese (China)
  - Friulian
  - Galician
  - Hebrew
  - Lithuanian
  - Polish
  - Portuguese
  - Romanian
  - Russian
  - Slovenian
  - Spanish

====================
Version 1.0.0.beta.1
====================

- Build
  - Depend on GTK 4.5.0.
  - Depend on GLib 2.66.
  - Fix building as a subproject.
  - Remove unused dependencies.
- Introduce AdapToastOverlay for showing in-app notifications
- Introduce AdapAnimation - a basic animation API
  - AdapTimedAnimation provides simple time-based animations.
  - AdapSpringAnimation provides flexible animations based on spring
    physics.
  - Replace adap_ease_out_cubic() with adap_easing_ease().
  - Make adap_lerp() public.
- adap_init() now automatically calls gtk_init().
- Use G_DEFINE_FINAL_TYPE if available.
- Action Row
  - Increase spacing between title and subtitle.
- Carousel
  - Use spring animations for scrolling, replace animation-duration with
    scroll-params.
  - Remove adap_carousel_scroll_to_full(), add 'animate' parameter to
    adap_carousel_scroll_to() instead.
- Flap
  - Use spring animations for reveal, replace reveal-duration with
    reveal-params.
- Leaflet
  - Rename can-swipe-back/forward to can-navigate-back/forward, make
    them handle mouse back/forward buttons, back/forward keys, as well
    as Alt+arrow shortcuts.
  - Make child transitions use spring animations, replace
    child-transition-duration with child-transition-params.
- Preferences Page
  - Remove adaptive margins - they never worked properly.
- Preferences Window
  - Rename can-swipe-back to can-navigate-back, following the equivalent
    AdapLeaflet change.
  - Add API to show toasts.
- Swipe Tracker
  - Move 'begin-swipe' signal to when the swipe actually starts instead
    of when it's detected; add 'prepare' to replace it.
  - Replace duration with velocity in the 'end-swipe' signal.
- Status Page
  - Update title label style.
- Style Manager
  - Set GtkSettings:gtk-application-prefer-dark-theme=true for dark.
  - Properly reset enable-animations.
- Stylesheet
  - New style classes
    - entry.success to match entry.warning and entry.error
    - Generic .success to match .warning and .error.
    - checkbutton.selection-mode
  - Tweak accent color in dark variant, use accent_color/accent_bg_color
    more consistently.
  - Consistently support regular/bg/fg variants for success, warning
    and error colors.
  - Make menu items taller.
  - Make checked buttons more visible.
  - Update entry style.
  - Update GtkTreeView and GtkColumnView header style.
  - Tweak check button style.
  - Update window and popover shadows.
  - Make boxed lists use shadows as well.
  - Use white accent color for .osd.
  - Use tabular figures for GtkCalendar.
  - Support .navigation-sidebar in combination with .background.
  - Remove the GtkButton .outline class.
  - Remove .content-view check buttons.
  - Fix check hover styles in menus.
- Tab Bar
  - Fix needs-attention indicators.
- Tab View
  - Remove shortcut-widget, use managed shortcuts instead.
- View Stack
  - Layout fixes
  - Remove crossfade transition.
- View Switcher
  - Update styles.
  - Fix measure() criticals.
  - Fix a crash when hiding the visible child.
  - Fix outlines in high contrast mode.
- View Switcher Title:
  - Always hide switcher in mobile.
- Various fixes and cleanups.
- Translation updates:
  - Russian
  - Spanish
  - Swedish
  - Ukrainian

=====================
Version 1.0.0.alpha.4
=====================

- Depend on meson 0.59.0.
- Action Row
  - Drop use-underline property.
  - Stop supporting mnemonics on subtitles.
  - Support markup on the title and subtitle.
  - Fix layout with empty title and subtitle.
  - Don't expand horizontally by default.
  - Fix row titles inside GtkMessageDialog.
- Avatar
  - Crop non-square custom images to fill the avatar.
- Carousel
  - Fix a crash when scrolling in an empty carousel.
- Clamp
  - Set the proper accessible role.
- Combo Row
  - Fix row colors while the popover is open.
- Demo
  - Add a style classes demo.
  - Add about dialog.
  - Add an inspector item to the primary menu.
  - Change appid to org.gnome.Adapta1.Demo to version it.
  - Add an icon, metainfo and desktop file.
    - Make the desktop file visible for nightly flatpaks.
  - Make non-unique.
  - Tighten flatpak permissions.
  - Various polish.
- Expander Row
  - Drop use-underline property.
  - Rename adap_expander_row_add() to adap_expander_row_add_row().
- Inspector
  - Fix color scheme resetting when opening inspector.
- Preferences Window:
  - Fix a memory leak.
- Status Page
  - Allow setting the icon from a paintable and not just icon name.
  - Set the proper accessible role.
  - Reduce margins with the .compact style class.
- Style Manager
  - Fix styles breaking when setting gtk-application-prefer-dark-theme.
  - Fix crash on systems with xdg-desktop-portal but no settings portal.
  - Fix a memory leak.
- Stylesheet
  - New style classes:
    - .card to have a style similar to a boxed list for a standalone
      widget. Can be combined with .activatable to have hover and active
      states, or can be added to GtkButton to have them automatically.
    - button.opaque to allow custom colored buttons in the style of that
      look like .suggested-action or .destructive-action.
    - tabbar.inline and searchbar.inline - to opt out from using header
      bar colors for AdapTabBar and GtkSearchBar.
  - Boxed lists
    - Rename .content to .boxed-list to match HIG, keep .content as an
      alias.
    - Stop supporting .content with GtkListView as it was broken anyway.
    - Fix focus ring offsets.
  - Sidebars
    - Use the same background as the window.
    - Make .navigation-sidebar handle background, so it's sufficient to
      achieve the proper style.
    - Deprecate the .sidebar style class.
  - Buttons
    - Stop supporting button.flat.suggested-acton and
      button.flat.destructive-action. Special case those styles for
      GtkMessageDialog buttons instead.
    - Support .pill on GtkMenuButton
    - Support .suggested-action and .destructive-action on GtkMenuButton
      and AdapSplitButton.
    - Use toolbar-style buttons for GtkSearchBar.
    - Fix AdapSplitButton styles in high contrast mode.
    - Reduce disabled flat button opacity to make them easier to tell
      apart from the regular state.
  - Popovers
    - Drop popover.combo, make popover.menu handle this case instead.
    - Unify GtkDropDown and AdapComboRow popup styles with menus.
    - Fix a double border with menu radios in high contrast mode.
  - Refresh UI colors.
  - Refresh scrollbar style.
  - Unify progress bar and level bar sizes and styles.
  - Make checks and radios larger.
  - Refresh border radii across the board.
  - Refresh scroll overshoot effect.
  - Remove notebook header background.
  - Export all UI colors and allow overriding them.
  - Use accent color for active drop styles.
  - Ensure proper opacity for the high contrast mode.
  - Simplify recoloring for GtkScale, GtkCheckButton, GtkSwitch,
    GtkColumnView and AdapTabBar.
  - Various toolbar button fixes.
  - Make entry.error and .warning style icons and progress bar too.
  - Fix disabled state on GtkScale, GtkNotebook and GtkSpinButton.
  - Fix GtkMessageDialog paddings.
  - Fix margins on GtkWindowControls icon.
  - Stop removing toolbar.osd rounding in overlays.
  - Remove a GtkGridView override specific to gtk4-icon-browser.
- Tab Bar
  - Fix artifacts when maximizing the window.
  - Fix hover.
  - Handle middle click on button release and not press.
  - Show close button correctly when raising the window and the pointer
    is already over a tab.
- View Switcher
  - Fix screen readers reading page titles 4 times.
- Add API to allow checking libadapta version in runtime.
- Various fixes and cleanups.
- Translation updates:
  - Finnish
  - Indonesian
  - Occitan
  - Persian
  - Polish
  - Serbian
  - Swedish

===================
Version 1.0.0.alpha.3
===================

- Depend on GTK 4.4.0.
- Add a GtkInspector extension for simulating different system appearance
  settings. It can be disabled with -Dinspector=false.
- Introduce AdapStyleManager for managing color schemes (light/dark) and
  high contrast mode.
  - Support the cross-platform color scheme preference in the
    settings portal.
- Introduce AdapApplication to handle automatic initialization and style
  loading.
- Add adap_is_initialized() function.
- Add AdapSplitButton to have consistent split buttons in toolbars.
- Add AdapButtonContent as an easy way to create buttons with an icon and
  a label inside.
- Remove AdapValueObject.
- Rename AdapEnumValueObject to AdapEnumListItem.
- Avatar:
  - Replace adap_avatar_draw_to_pixbuf() with adap_avatar_draw_to_texture()
    that returns a GdkTexture instead.
    - Remove the size parameter, use the avatar's current size instead.
- Carousel
  - Allow to shrink carousel if children are expanded.
- Clamp
  - Fix measuring with for_size = -1.
- Combo Row:
  - Have a .combo style class.
- Leaflet:
  - Remove hhomogeneous-folded, hhomogeneous-unfolded, vhomogeneous-folded
    and vhomogeneous-unfolded properties. Assume non-homogeneous layout
    when unfolded and homogeneous when folded.
  - Add a single homogeneous property that corresponds to folded state and
    opposite orientation.
  - Remove interpolate-size, assume it's set to true.
  - Set the fold threshold policy to MINIMUM by default.
- Preferences Group:
  - Fix default visibility of the internal list box.
  - Allow markup on title and description.
- Squeezer
  - Fix the child switch threshold in vertical orientation.
  - Add switch-threshold-policy, matching AdapFlap and AdapLeaflet.
  - Add allow-none property, allowing to hide the last child as well.
- Status Page
  - Make icon optional.
- Tab View
  - Fix model updates when page selection changes.
- View Switchers:
  - Remove AdapViewSwitcher:narrow-ellipsize.
  - Remove the policy property from AdapViewSwitcherBar and
    AdapViewSwitcherTitle.
  - Remove the auto policy, applications can use two view
    switchers and an AdapSqueezer instead.
  - Switch to narrow layouts earlier.
- Window and Application Window:
  - Rename the child property to content to avoid the name clash with
    GtkWindow:child.
- Stylesheet:
  - New style classes:
    - headerbar.flat to remove headerbar's background and border.
    - separator.spacer to create spacing in toolbars or header bars.
    - button.pill for prominent standalone buttons, for example on status
      pages.
    - statuspage.compact to make AdapStatusPage suitable for contexts such
      as sidebars.
    - .numeric as an easy way to enable tabular figures in a label.
  - Use flat buttons by default in header bars and action bars, matching
    existing .toolbar.
    - .raised style class on GtkButton, GtkMenuButton, or AdapSplitButton
      can be used to use the regular style instead.
  - Make window controls filled instead, leave the clickable area larger
    than the visible buttons.
  - Fix broken styles when .content style class is used together with
    GtkListBox:show-separators set to true.
  - Remove @content_view_bg and @text_view_bg colors.
  - Remove .content-view style class.
  - Add previously removed public colors @theme_selected_bg/fg_color and
    the backdrop colors as compatibility aliases. Applications shouldn't
    use them in new code regardless.
  - Use stripes for header bars in .devel windows instead of cogs to make
    it work better with split header bars and flat header bars.
  - Make .osd more visible in dark variant.
  - Make borders more visible in dark variant.
  - Fix padding on buttons inside popovers inside header bars.
  - Fix double focus rings on labels.
- Implement get_request_mode() and compute_expand() where appropriate.
- Various fixes and cleanups.
- Translation updates:
  - Brazilian Portuguese
  - Czech
  - Danish
  - Galician
  - Lithuanian
  - Korean
  - Portuguese
  - Serbian
  - Ukrainian

=====================
Version 1.0.0-alpha.2
=====================

- Stylesheet:
  - Large redesign to make it flat and recolorable.
  - Replace @theme_suggested_bg_color by @accent_bg_color and
    @accent_color.
  - Replace @theme_suggested_fg_color by @accent_fg_color.
  - Add @destructive_bg_color, @destructive_fg_color and
    @destructive_color.
  - Add the .accent style class to give the accent color to labels.
  - Add the palette colors in the form @hue_n, with hue being blue,
    green, yellow, orange, red, purple, brown, light and dark, and n
    being a darkness level from 1 to 5.
- View Switcher:
  - Add the AdapViewStack widget to represent views.
  - Use AdapViewStack instead of GtkStack.
  - Display a badge on buttons to display the pages' value from the
    AdapViewStack:badge-number property.
  - Keep displaying needs-attention when active.
- Preferences Page:
  - Add the name property.
- Preferences Window:
  - Add the visible-child and visible-child-name properties.
- Leaflet and Flap:
  - Add the AdapFoldThresholdPolicy enumeration.
  - Add the fold-threshold-policy property to determine the size at
     which the leaflet or flap should fold.
- Leaflet:
  - Fix a crash by NULL-checking a pointer before dereferencing it when
    there is no children.
  - Annotate the values of the visible-child and visible-child-name
    properties as nullable in their accessors.
- Action Row and Expander Row:
  - Annotate the value of the icon-name property as nullable in its
    accessors.
- Tab View:
  - Fix updating the model at the right time after attaching pages.
  - Fix emitting notify::selected-page after the model has been
    completely updated.
  - Prevent pages from receiving pointer events during drag and drop.
- Combo Row:
  - Fix subtitles when the model is empty and when using expressions.
- Carousel:
  - Fix a crash with 2 overlapping animations.
  - Fix a crash when scrolling when there is no children.
- Avatar:
  - Fix memory leaks in adap_avatar_draw_to_pixbuf().
  - Fix a memory leak in the avatar demo.
- Fix crashes by freeing shaders at the right time.
- Specify the translation domain in UI files to avoid leaving them
  unlocalized.
- Fix cross-compilation with -Dgtk_doc=true.
- Stop accepting NULL for most string properties, use the empty string
  instead.
- Translation updates:
  - German
  - Indonesian
  - Chinese (China)

=====================
Version 1.0.0-alpha.1
=====================

- First libadapta 1 alpha.
- Check the migration guide in the documentation to port from libhandy
  to it.
