NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1399 most downloaded on pub.dev
macos_window_utils is a Flutter package that provides a set of methods for modifying the NSWindow of a Flutter application on macOS.
Last release 9 months ago
05 Jan 2026
Release timing varies
gaps range from 1 weeks to 9 months
Nearly every release is documented
notes for 23 of 23 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
24 releases · first in 2022
Add identifier to DefaultToolbar to fix assertion failure on macOS 10.15 and 12.x (thanks to @cbenhagen).
DefaultToolbar to fix assertion failure on macOS 10.15 and 12.x (thanks to @cbenhagen).Add setWindowMinSize and setWindowMaxSize methods to WindowManipulator to allow setting the minimum and maximum window size (thanks to @defuncart).
setWindowMinSize and setWindowMaxSize methods to WindowManipulator to allow setting the minimum and maximum window size (thanks to @defuncart).One column per quarter.
Prevent _titlebarHeight from being set to a negative value when drag resizing the window (thanks to @CodeEagle).
_titlebarHeight from being set to a negative value when drag resizing the window (thanks to @CodeEagle).Migrate away from deprecated interfaces.
">=3.27.0".Undo the migration away from deprecated interfaces, as it caused incompatibilities with older Flutter versions.
Migrate away from deprecated interfaces.
WindowManipulator.updateToolbarPassthroughView and WindowManipulator.removeToolbarPassthroughView.Provide support for older Swift compiler versions.
Add miniaturizeWindow method (thanks @parkerhutchinson ).
miniaturizeWindow method (thanks @parkerhutchinson).Fix nil being found when unwrapping an Optional value when reset is called before start in MainFlutterWindowManipulator.swift.
reset is called before start in MainFlutterWindowManipulator.swift.Add MacosToolbarPassthrough to allow for the creation of so-called “passthrough views” on the toolbar that relay mouse events to the Flutter applicati
MacosToolbarPassthrough to allow for the creation of so-called “passthrough views” on the toolbar that relay mouse events to the Flutter application (thanks to @Andre-lbc and @adiletcool).Add instructions on how to setup macos_window_utils for macOS Monterey and earlier versions.
Add support for a blocking toolbar, that is, a special kind of toolbar that blocks double clicks from the user and allows for UI elements to be placed
Add the following window methods:
preventWindowClosureallowWindowClosureisWindowClosureAllowedcloseWindowperformCloseAdd methods to retrieve or manipulate the window’s size and position.
Add overrideStandardWindowButtonPosition and getStandardWindowButtonPosition to WindowManipulator to allow getting and setting the position of standar
overrideStandardWindowButtonPosition and getStandardWindowButtonPosition to WindowManipulator to allow getting and setting the position of standard window buttons.Add isMainWindow getter to WindowManipulator.
isMainWindow getter to WindowManipulator.Fix multiple FlutterViewControllers being created, which prevented the apps from exiting properly on Flutter 3.10.
FlutterViewControllers being created, which prevented the apps from exiting properly on Flutter 3.10.Make macos_window_utils work without modifications to MainFlutterWindow.swift .
MainFlutterWindow.swift.Hotfix: Fix accidental breaking change in directory structure in 1.1.0.
Add an abstract NSWindowDelegate that can be used to listen to events provided by NSWindowDelegate such as window resizing, moving, exposing, and mini
NSWindowDelegate that can be used to listen to events provided by NSWindowDelegate such as window resizing, moving, exposing, and minimizing. The following methods are currently supported:
windowWillBeginSheetwindowDidEndSheetwindowWillResizewindowDidResizewindowWillStartLiveResizewindowDidEndLiveResizewindowWillMiniaturizewindowDidMiniaturizewindowDidDeminiaturizewindowWillUseStandardFramewindowShouldZoomwindowWillEnterFullScreenwindowDidEnterFullScreenwindowWillExitFullScreenwindowDidExitFullScreenwindowWillMovewindowDidMovewindowDidChangeScreenwindowDidChangeScreenProfilewindowDidChangeBackingPropertieswindowShouldClosewindowWillClosewindowDidBecomeKeywindowDidResignKeywindowDidBecomeMainwindowDidResignMainwindowDidExposewindowDidChangeOcclusionStatewindowWillEnterVersionBrowserwindowDidEnterVersionBrowserwindowWillExitVersionBrowserwindowDidExitVersionBrowserNSAppPresentationOptions class that allows the window's fullscreen presentation options to be modified.Fix incompatibility with Flutter 3.7.0.
Add the following order* methods:
setLevel method.order* methods:
orderOutorderBackorderFrontorderFrontRegardlessstyleMask property.Improve “Getting started” section in the project's readme.
- Initial version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →