Skip to content

Releases: mackid1993/Barometer

Barometer 1.0.10

Choose a tag to compare

@github-actions github-actions released this 08 Sep 01:40

Barometer 1.0.10

Barometer 1.0.10 repairs the night-time weather mark and, more importantly, is verified by Apple again. 1.0.9
was published without that verification, so macOS refused to open it. If you saw "Apple could not verify
Barometer is free of malware", this is the release that fixes it — nothing about 1.0.9 was unsafe, it simply had
not been sent to Apple to be checked.

The moon sits on the cloud again

  • The partly cloudy at night mark drew its crescent adrift of the cloud, floating over the degree sign. It now
    sits exactly where the sun sits in the daytime mark, so the two read as the same mark with a different light
    in it.
  • Both the sun and the moon sat proud of the cloud rather than beside it, which made the partly cloudy marks
    look like two things that happened to be next to each other. They rest on the cloud's shoulder now.

Everything in 1.0.9 is included. If you never installed it, that release brought the choice between Barometer's
own weather marks and the system symbols, fourteen weather conditions instead of eight, a corner picker for
opening Notification Center, a permissions page that explains what each permission is for and can grant or reset
them, live previews in every settings pane, and a dozen drawing fixes across the panels.

Barometer 1.0.9

Choose a tag to compare

@github-actions github-actions released this 07 Sep 20:47
cdfb022

Barometer 1.0.9

Barometer 1.0.9 is about honesty. The weather mark can be the system's symbol again, and Barometer's own set now
covers every condition the system's does. Notification Center's corner can be assigned from inside Barometer.
The About pane explains every permission Barometer can ask for, shows where each one stands, and can hand them
back. And a sweep of the panels fixed a dozen things that were drawn wrong, one of which made a chip's label
almost invisible in Light Mode.

Choose your weather icon

  • Weather icon in Weather settings offers Barometer's own or System symbols. The system symbol sits
    beside the temperature the way Barometer showed it at launch; Barometer's own mark draws the condition around
    the digits and takes less room in the bar.
  • Barometer's marks now cover fourteen conditions rather than eight, matching the system symbols one for one:
    partly cloudy at night, drizzle, heavy rain, sleet, thunder without rain, and an unknown mark join the set. One
    switch decides which condition a reading is, so the two styles can never disagree.
  • The settings preview shows every condition in whichever style is selected, so the two can be compared one
    to one before you commit. The preview strip scrolls rather than stretching the window.
  • The two styles are different widths, so the choice is staged and applies when Barometer reopens, the same as
    the clock's format and the menu bar text size.
  • Color weather icons now appears only under Barometer's own mark. System symbols follow the menu bar's own
    color, so the option meant nothing there.
  • With no forecast yet, the system style draws the dash and degree sign alone. It used to draw a sun, which was a
    reading the weather never gave.

Notification Center without the trip to System Settings

  • Time and Notifications settings now has a corner picker listing all four corners, top right first. Choose
    the one you want, press the button, and Barometer assigns it. The Dock restarts once, which the button, the
    text beside it, and the confirmation all say before it happens.
  • A corner opens Notification Center whenever the pointer reaches it. macOS stores a modifier alongside a
    corner's action but does not act on it, so there is no way to make a corner answer only to Barometer — pick
    one your pointer does not travel to.
  • Barometer never takes a corner you are already using, and Give the Corner Back restores exactly what was
    there.
  • Clicking a notification now opens Notification Center instead of following the notification's own link. Those
    links did not lead where the notification said — a chat message opened the app rather than the conversation —
    so Barometer's list is a preview of what is waiting, and the panel is where you act.
  • The dropdown's button says No Hot Corner Assigned when there is none, instead of offering to open a panel
    it cannot open, and takes you to the setting that fixes it.

Every permission, explained

  • The About pane now lists Full Disk Access, Accessibility, Calendars, and Location, what each one buys, and
    where it stands. Nothing is requested at launch: a permission is asked for by the feature that needs it.
  • Each row has its own button, and it says what it will do. macOS only prompts for a permission it has never
    asked about, so a permission you have already refused opens the right list instead of pretending to ask again.
  • Reset All Permissions hands them back. It names any macOS refused, and it does not claim to reset
    Location: macOS keeps that one in Location Services, where only you can switch it off, so Location has its own
    button to that list whether it is granted or not.
  • A note says plainly that Full Disk Access and Calendars only show a change after Barometer is reopened, and
    that Accessibility and Location update as they are changed. Quit and Reopen Barometer is offered rather
    than described.
  • Barometer no longer reads Notification Center's interface. It used to walk that window on every refresh to
    keep hold of each row's controls; nothing used them once clearing was removed, so it is gone. Accessibility is
    now used for two things only, both when you press a button.

Every pane previews its own item

  • GPU, Battery, Sensors, and Time had no live preview at all. All four have one now, drawn by the same renderer
    the real menu bar item uses, so it follows the mode and the options you pick rather than being a fixed
    picture.
  • A custom graph or fill color now shows in the preview. Every pane was drawing graphs in the normal color.

Drawn properly

  • The Memory breakdown bar no longer runs past its card. Cached memory sits inside free memory, so drawing
    both made the bar a fifth wider than the space it had; the tail is now the memory free beyond the file cache,
    and the used part ends exactly at the percentage above it.
  • Every card sat slightly left of centre wherever macOS reserves room for a scroll bar. They are centred now.
  • A chip with a symbol drew its label in the chip's own color on a wash of that same color, which in Light Mode
    was as faint as 1.28 against 1. Labels now use the text color; the chip keeps its color.
  • A module icon's glyph takes white or near-black by the color it sits on. On the neon theme it was invisible.
  • Monochrome previews were drawn in the window's own ink, which in Light Mode meant black on the preview's dark
    strip. They are drawn for the strip they sit on now.
  • Per-process network rates no longer stay dimmed, notification ages no longer vanish under the pointer, volume
    and interface pickers no longer go blank when the selection is hidden, the fixed graph maximum follows the rate
    unit you chose, a long calendar name gives way to the event title, interface byte counts shorten instead of
    pushing chips out of the card, a stack's module tabs scroll instead of wrapping, Now Playing is tall enough for
    its failure line, and the update window's main button no longer shrinks before the link beside it.

Barometer 1.0.8

Choose a tag to compare

@github-actions github-actions released this 07 Sep 12:01

Barometer 1.0.8

Barometer 1.0.8 lets its clock replace the macOS clock. It can remove the system clock from the menu bar, list the
notifications waiting in Notification Center inside the clock's dropdown, and open Notification Center from there.
Now Playing and Focus join the menu bar, the clock gets its own text size, and the dropdown can be arranged and
sized. Barometer is now GPL-3.0.

The system clock can go

  • Hide the system clock in Time and Notifications settings removes the macOS clock from the menu bar and gives
    its width back, so Barometer's clock takes its place. Control Center and everything inside it stay.
  • It works the way Thaw does it. On a macOS build that cannot remove the clock, Barometer covers it instead and
    asks for Accessibility only then.
  • The clock is a very particular item, so it now has its own text size, 9 to 14 pt, independent of the rest of
    the menu bar. It is staged with the other clock edits until Apply Changes.

Notifications in the clock dropdown

  • Turn on Show notifications in the dropdown and the notifications waiting in Notification Center appear under
    the calendar, grouped by app, with icons, text, and age. Banners keep arriving exactly as before.
  • Apps whose notifications you turned off in System Settings stay hidden, matched to the exact setting macOS uses.
  • Clicking a notification goes where Notification Center would send you: the notification's own link first, a
    finished download revealed in your file viewer, a link or file from the app's own data, the System Settings pane
    behind a system notification, and otherwise the app.
  • The list is read-only. macOS gives no app a way to clear another app's notification, so an Open Notification
    Center
    button takes you to the real thing to act on or clear them. With the system clock hidden, that button
    works through a hot corner you assign to Notification Center; the settings pane has the three steps and a
    button into System Settings, and the dropdown sends you straight to them if none is assigned.
  • Reading the list needs Full Disk Access, which Barometer asks for only when you turn the option on. Barometer
    never writes to Notification Center's data.

Now Playing and Focus

  • Enable Now Playing adds a menu bar item with the current track. Its panel shows the artwork, title, artist,
    and a progress bar, with previous, play or pause, and next, in the same style as the rest of Barometer. Long titles
    scroll. Choose When Playing or Always.
  • Enable Focus adds a purple moon while a Focus mode is on, with a panel listing your modes.

Arrange the clock dropdown

  • Time and Notifications settings now lists the dropdown's sections, calendar, day events, notifications, world
    clocks, sun, upcoming events, with up and down buttons to put them in your order. A section with nothing to show
    stays out of the way.
  • A Height slider sets how tall the dropdown opens, 400 to 1000 pt, never past the screen.

Weather

  • The 10-day forecast's temperature bars are now colored by the temperature itself, from violet and blue at
    cold through green and yellow to orange and red at heat, in Celsius or Fahrenheit. A mild day reads green into
    yellow and a hot one yellow into red, instead of every day getting the same cyan-to-orange sweep.

Credits and license

  • Barometer is now licensed under the GNU General Public License, version 3.
  • The system clock work is adapted from Thaw, the open source menu bar manager, with the permission of its
    maintainers, Toni Förster and René (diazdesandi). Their work on macOS 27 menu bar internals also informed how
    Barometer keeps its items stable under menu bar managers. Thaw grew from Jordan Baird's Ice. Thank you.

Notes

  • Every new option is off by default. An existing installation looks the same as it did in 1.0.7 until you turn
    something on.
  • Hide the system clock is meant for Barometer to own the clock. If a menu bar manager already hides it, leave
    Barometer's setting off; the Open Notification Center button works either way.

Barometer 1.0.7

Choose a tag to compare

@github-actions github-actions released this 07 Sep 03:21

Barometer 1.0.7

Barometer 1.0.7 redraws the weather reading, counts your whole network, and adds several ways to fit more into less
menu bar space. It also lets you choose light or dark for the app itself.

A new weather reading

  • The temperature is now the icon. The number is drawn at full size and the weather sits on it: a cloud resting on
    the number, rain, snow, or lightning underneath, a sunburst around it, a crescent over the degree sign at night.
  • It takes about half the room of the old icon-and-temperature pair, and every condition is the same width, so the
    reading never shifts when the weather changes.
  • It is in color: amber for a sunny day, lavender for a clear night, blue rain, icy snow, a yellow bolt. This stays on
    even if the rest of your menu bar is monochrome. Turn off Color weather icons in Weather settings to keep it
    plain.
  • Weather settings show every condition side by side so you can see the whole set.
  • Before the first forecast arrives, the reading shows a dash and a degree sign, with no weather drawn on it.
  • The forecast dropdown still uses the system's weather symbols.

Your whole network, not just the main connection

  • Automatic now adds up every active connection instead of only the main one, so a wired port beside Wi-Fi, a
    virtual machine, a bridge, or AirDrop all count. It still shows the main connection's name and addresses.
  • A VPN is not counted twice. Its traffic already passes through the physical connection.
  • A new All interfaces choice totals everything, VPN included.
  • Loopback can be picked on its own. It was missing from the list before.
  • Per-app network activity now includes traffic that never leaves your Mac, such as local servers and virtual
    machines. It previously counted only traffic going out to the internet.

Smaller menu bar readings

  • A new Item width setting fits each reading to the value it is showing right now. Readings normally leave room
    for their largest possible value, like a three-digit temperature, and this frees up about a fifth of the space
    Barometer takes.
  • Widths settle as they go. A reading only ever widens when it needs more room, so items stop moving once they have
    warmed up, and nothing is ever cut off.
  • A new Text size slider makes menu bar text smaller, down to 9 pt. Icons and graphs shrink to match. Barometer
    already shrinks text on its own as you add more items, so the slider can only go smaller than that.
  • A new Item spacing setting controls the gap around Barometer's items. System keeps your normal spacing. Snug,
    Tight, and Tightest close the gap, with Tightest removing it entirely. Only Barometer's items are affected, and if
    you have already tightened your menu bar another way, this may not change anything.
  • Text size and Item spacing take effect when you select Apply Changes, which reopens Barometer.

Light, dark, or system

  • General now has an Appearance choice: Light, Dark, or System. It applies to the Settings window, every dropdown,
    and the colors of the weather reading, instead of only following macOS.
  • Every module's dropdown now opens in the same translucent panel, so they all look alike and all follow that choice.

Notes

  • Item width and Item spacing are off by default, Text size starts where it always was, and Appearance starts on
    System. An existing installation looks the same as it did in 1.0.6 until you change something.
  • Every reading was checked at each setting, including the clock at its longest format, and none is cut off.

Barometer 1.0.6

Choose a tag to compare

@github-actions github-actions released this 06 Sep 04:58

Barometer 1.0.6

Barometer 1.0.6 fixes the Time calendar's missing and shifting rows, then adds navigation and daily event browsing.

Fixed calendar rows

  • Fixed the bug that could hide weekday headings or the first row of dates in some months.
  • Every month now reserves six week rows, so the calendar and the content below it stay in place while browsing.
  • The selected date and today's date remain visually distinct.

Calendar navigation

  • Use the left and right arrows to move between months.
  • Select the month heading to choose from all 12 months in that year.
  • Select the year heading to choose a year from the current decade.
  • The same arrows move by year or decade while those views are open.
  • A Today button returns to the current month and date.
  • Trackpad and mouse-wheel gestures scroll the Time dropdown instead of unexpectedly changing the calendar month.

Events for a selected date

  • Select a date to display the Calendar events scheduled for that day.
  • Upcoming events remain visible below the selected day's events.
  • An event shown for the selected day is not repeated in the upcoming list.
  • Event rows now include the weekday, date, and time. All-day events are labeled clearly.
  • Selecting dates quickly cannot allow an older Calendar response to replace the latest selection.

Thanks

Thank you to @aj-salafee for reporting the missing calendar rows in
issue #3.

Barometer 1.0.6 is a notarized, stapled DMG for Apple silicon Macs running macOS 26 or later.

Barometer 1.0.5

Choose a tag to compare

@github-actions github-actions released this 05 Sep 17:19

Same as 1.0.4 just testing the updater

A better update experience

  • Release notes now appear with formatted headings, paragraphs, lists, links, emphasis, and code.
  • Two-finger scrolling remains responsive and returns to normal CPU use immediately after scrolling stops.
  • The update window now follows Barometer's visual design and keeps its content clear at every supported window size.
  • A new View Release on GitHub button opens the release page, where the update and its downloads can be inspected
    directly.
  • The window clearly explains that automatic updates are downloaded from GitHub, verified, installed in Applications,
    and reopened.

Complete calendar headings

  • The Time calendar now shows all seven weekday headings, including localized headings that use the same abbreviation for more than one day.
  • Time settings now let the calendar start on the system default or any selected weekday.

Reliable version information

  • Release builds receive their version directly from the requested GitHub Actions release.
  • Packaging stops if the application version and disk-image version do not match.
  • GitHub Actions verifies the finished application's version before creating the disk image.
  • Weather requests identify the installed Barometer version instead of using an old development version.

Compatibility

  • Existing settings, permissions, and menu bar positions are preserved.
  • Barometer remains a single application with no helper or privileged process.
  • Barometer 1.0.4 is distributed as a notarized, stapled DMG for Apple silicon Macs running macOS 26 or later.

Barometer 1.0.4

Choose a tag to compare

@github-actions github-actions released this 05 Sep 17:10

Barometer 1.0.4

Barometer 1.0.4 makes the built-in updater faster, clearer, and more reliable.

A better update experience

  • Release notes now appear with formatted headings, paragraphs, lists, links, emphasis, and code.
  • Two-finger scrolling remains responsive and returns to normal CPU use immediately after scrolling stops.
  • The update window now follows Barometer's visual design and keeps its content clear at every supported window size.
  • A new View Release on GitHub button opens the release page, where the update and its downloads can be inspected
    directly.
  • The window clearly explains that automatic updates are downloaded from GitHub, verified, installed in Applications,
    and reopened.

Complete calendar headings

  • The Time calendar now shows all seven weekday headings, including localized headings that use the same abbreviation for more than one day.
  • Time settings now let the calendar start on the system default or any selected weekday.

Reliable version information

  • Release builds receive their version directly from the requested GitHub Actions release.
  • Packaging stops if the application version and disk-image version do not match.
  • GitHub Actions verifies the finished application's version before creating the disk image.
  • Weather requests identify the installed Barometer version instead of using an old development version.

Compatibility

  • Existing settings, permissions, and menu bar positions are preserved.
  • Barometer remains a single application with no helper or privileged process.
  • Barometer 1.0.4 is distributed as a notarized, stapled DMG for Apple silicon Macs running macOS 26 or later.

Barometer 1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:23

Barometer 1.0.3

1.0.3 is a focused performance, security, and reliability update. It keeps the same settings, menu bar layout,
permissions, and macOS 26 minimum requirement as 1.0.2.

Lower CPU use

Weather detail presentation no longer causes unnecessary view updates after its panel closes. Together with the
Swift 6.4 build, this reduces background work while Barometer is sitting in the menu bar.

On the test Mac, a settled 30-second run with every panel closed averaged 0.89% CPU, including brief sampling spikes.
Actual use varies with the enabled widgets, sampling interval, hardware sensors, and open panels.

Safer updates

The built-in updater now matches a downloaded app against the signing identity of the Barometer copy that is already
running. A correctly formed signature from an unrelated app is no longer enough to pass installation checks.

Release download addresses are also checked component by component. Barometer requires HTTPS, the exact GitHub host,
and the expected project release path, and rejects altered addresses containing user information, unexpected ports,
queries, fragments, or lookalike paths.

These checks happen in addition to the existing SHA-256 digest, bundle identifier, executable, symbolic-link, disk
image, and strict signature checks.

Build and reliability improvements

  • Barometer now builds with Swift 6.4 and the macOS 27 SDK while continuing to support macOS 26.
  • The C system bridge uses automatic stack initialization and a stricter compiler warning policy.
  • Security diagnostics now run before the test suite and before a release can be packaged.
  • The complete suite contains 252 tests covering system readings, menu bar stability, panels, Weather, permissions,
    settings, packaging, and the updater.
  • Release builds remain warning-free, and the repeated panel benchmark stays below its memory limit.

What has not changed

  • No new permissions are requested.
  • Existing settings and menu bar positions are preserved.
  • Barometer remains one application with no helper process or privileged component.
  • The release is still a notarized, stapled DMG for Apple silicon Macs running macOS 26 or later.

Barometer 1.0.2

Choose a tag to compare

@github-actions github-actions released this 05 Sep 06:21

Barometer 1.0.2

1.0.2 is a big optimization-focused release. Most of the work went into getting memory and idle CPU use down,
cleaning up panels after they close, and fixing the bugs we found while profiling the app on real hardware. The
visual design, card shapes, gradients, and glow are still there.

It is not only an optimization release. There is also a built-in updater, much richer Weather data, real CPU and GPU
history, better sampling controls, working Calendar access, and a working Network interface picker.

The big memory and CPU work

The biggest memory fix was getting SwiftUI Canvas out of the graphs. In testing, opening one Canvas-backed panel
could leave more than 160 MiB of rendering data behind after the panel closed. Every graph was rebuilt with regular
SwiftUI views that draw the graphs with vector paths. The lines, fills, markers, card shapes, and glow still look the
same and stay crisp at any size. This was the main change that stopped opening a graph-heavy panel from causing a
huge memory spike that never came back down.

A few other problems were contributing to the high memory reports:

  • Graph history used to preallocate and retain much larger samples than the graphs needed. History now stores small
    graph-specific values and grows as samples arrive.
  • Weather, Combined, Network, CPU, and Settings release their SwiftUI content after closing.
  • Attached panels no longer run an unnecessary half-second redraw loop.
  • Closed menus do not build hidden views when Accessibility tools inspect them.
  • Process names, process icons, and date formatters use bounded caches.
  • The clock only formats the tokens you actually use, reuses its formatter, and refreshes Calendar data once per
    minute instead of every second.
  • Network resolves interface names in one pass instead of repeatedly asking the system for the same list.
  • Sensor, GPU, Network, and process details are collected only when something visible needs them.
  • Numeric updates no longer trigger pointless implicit animations. Hover effects and the existing visual design are
    unchanged.

The compact history benchmark uses about 93% less memory than the old version and stops growing after its 24-hour
window is full. The final local build averaged 0.61% CPU over a settled 41-second run with every panel closed. After
opening and closing Sensors, it measured 24.0 MiB current and 37.2 MiB peak physical memory with no leaked blocks.
Those numbers will vary depending on your hardware, enabled items, sampling interval, and which panel is open.

Built-in updater

There is now a Check for Updates… button in About. Automatic checks happen quietly after launch, and you can turn
them off or back on from the same page.

When an update is available, you can install it, wait until later, or skip that version. Barometer downloads the DMG
from the project's GitHub release and checks GitHub's SHA-256 digest. It also checks the app identifier, executable,
symlinks, and code signature before replacing anything.

The updater stages the new copy in Applications, keeps a rollback copy while it swaps the app, and relaunches
Barometer when it is done.

Weather

You can hover over any day in the 10-day forecast and get a full forecast for that day. It opens beside the main
Weather panel, it scrolls, and it goes away after you move off both the day and the detail panel. You do not have to
click anything.

The information most likely to affect your day is near the top. That includes the high and low, feels-like
temperatures, precipitation chance and amount, rain, snow, sunshine, humidity, dew point, wind, gusts, visibility,
pressure, and UV index.

There is a lot more detail farther down:

  • Sunrise, sunset, and total daylight
  • Moon phase, illumination, moonrise, and moonset
  • Hour-by-hour temperature and precipitation charts
  • Hourly cards that glow when you hover over them and show the full reading for that hour
  • Cloud cover at different levels, wet-bulb temperature, freezing level, and CAPE
  • Sunshine, solar radiation, direct radiation, diffuse radiation, and direct normal irradiance
  • Snow depth, soil temperature, soil moisture at several depths, and evapotranspiration

The hourly section was condensed so it does not turn into one enormous vertical list. The cards scroll sideways,
and hovering over one updates the full hourly detail below it. The cards are not buttons and do nothing when clicked.

Weather Settings has an All details option and a Custom option. Custom lets you turn whole sections on or off,
including the extra groups inside the hourly view. Switching back to All details does not erase your custom setup.

Older cached forecasts still work. If Open-Meteo does not return a value, Barometer shows it as unavailable instead
of making one up.

CPU and GPU history

CPU and GPU both have 1-minute, 5-minute, 30-minute, 3-hour, and 24-hour views now. The points keep their real place
in time. If Barometer has only been running for ten minutes, the 24-hour graph shows those ten minutes at the end of
the graph instead of stretching them across the whole day.

Barometer saves up to 24 hours of compact CPU and GPU graph data. That history survives normal restarts and app
updates. It only shows samples Barometer actually collected.

The CPU range controls work properly inside the panel now, and GPU has the same controls for consistency.

Sampling controls

The default sampling interval for CPU, Memory, GPU, Network, and Disks is now three seconds. General Settings has a
global sampling override, and the individual module settings are still there. There is also a note explaining that
lower intervals use more CPU.

Reduce sampling on battery is still available. Sensors also limits hardware reads to the sensors used by visible
menu bar items and stacks. Opening the full Sensors panel temporarily enables the full sensor list, then it drops back
down after the panel closes.

CPU, Memory, and Network do not scan processes unless you have a related detail panel open. GPU and Network also skip
their more expensive extra details while their panels are closed.

Bugs fixed

  • Turning on seconds no longer cuts off the clock. Format, seconds, and fixed-width changes wait behind Apply
    Changes
    , then Barometer reopens once with the correct menu bar width. This also avoids live resizing while a menu
    bar manager is arranging items.
  • Allow Calendar Access actually requests access now. This works from Settings and from the Time dropdown. The app
    bundle also has the Calendar entitlement and permission description it needs.
  • Use current location and Allow Location now present the macOS permission sheet reliably. Barometer activates
    itself for the direct request, and the signed app includes the Location entitlement required by the hardened
    runtime. It still never asks for Location merely because the app launched.
  • Recognized GPU temperature readings are now available in the normal Sensors choices. They no longer require turning
    on advanced firmware sensors; those controls remain reserved for undocumented raw keys.
  • The Network interface picker works again. You can choose Automatic, a physical interface, or a VPN interface from
    the picker inside the Network panel.
  • Dropdowns stay open while your pointer is over the menu bar item or the dropdown itself. They close one second after
    you leave both. Clicking somewhere else still closes them immediately.
  • Opening another Barometer dropdown closes the previous one. Old panels are not left around in the background.
  • Weather day details close when you move to another part of the Weather panel.
  • Fast scrolling through the forecast no longer opens random days just because they passed under the pointer.
  • Scrolling inside a day detail no longer closes it.
  • Popovers are kept inside the visible part of the correct display, including displays positioned to the left or below
    the main display.
  • Weather no longer opens a draggable separate window or leaves a halo behind after closing.
  • The CPU and GPU long-range graphs no longer show the same stretched line for every range.
  • The little hourly Weather cards glow on hover but do not pretend to be clickable controls.

Menu bar managers

Barometer keeps its status item identifiers and visibility stable while Thaw, Bartender, or another menu bar manager
is working with them. It also gives you enough time to move from a mirrored menu bar item into the real dropdown.

There was also a less obvious problem where a menu bar manager could inspect a closed Barometer menu through
Accessibility. AppKit made that look like a real menu open. Barometer would build hidden SwiftUI views and start
polling even though nothing was on screen. That inspection path is ignored now. A real menu click still opens as
usual.

Testing and build changes

The test suite is up to 245 tests. It covers the system sources, graph history, updater, dropdown behavior, Weather
hovering and scrolling, Calendar packaging, clock sizing and refresh behavior, and memory cleanup.

There are also screen tests for every changed popover at every display corner in light and dark mode. They check that
the panels stay on screen, scroll all the way to the bottom, and do not break the cards, gradients, graphs, or glow.
The repeated panel test currently peaks at 47.8 MiB and fails if it goes over 128 MiB.

Tests and the memory check run before GitHub is allowed to package, sign, notarize, or prepare a draft release. The
Build, Check, and Release workflows only run when somebody starts them manually. The Release workflow creates a draft
and never publishes it on its own.

The default branch is now master.

Thanks

Thanks to @diazdesandi for the memory investigation and the work in
pull request #2. The application name cache and some of the UI memory
cleanup in this release came fro...

Read more

Barometer 1.0.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 23:41

Barometer 1.0.1 adds battery time remaining and Stacks, rebuilds the Weather item around one presentation, and cuts
the work each status item does every second.

Battery time remaining

The most requested thing missing from 1.0. Barometer reads the system's own estimate and shows it in the menu bar
next to the charge, counting down to empty on battery and up to full while charging.

  • Two new menu bar presentations: percentage over time, and a BAT label over the time.
  • The estimate also appears in the Battery dropdown, which distinguishes "still calculating" from a full battery
    that has nothing to estimate.
  • Every Battery presentation now measures the same width, so switching styles changes what the item shows and never
    its size or its position in the menu bar.

Stacks

Readings from any module, gathered into one menu bar item, with as many stacks as you want.

  • Pick from 25 readings across CPU, GPU, Memory, Disks, Network, Sensors, Battery, Weather, and the clock.
  • Every stack is its own independently movable item that keeps its own position.
  • You name each stack when you create one, and you can delete them. Nothing is created or named for you.
  • Optionally hide the individual items a stack replaces.
  • Settings shows a live preview of every stack, including edits you have not applied yet.
  • A stack's dropdown carries each source module's full dropdown behind a tab, not a summary of it.
  • An existing Combined item is carried over as your first stack and keeps its menu bar position.

Weather

Weather had six display modes, most of them variations of the same reading and two that could not be read at menu
bar size. It now has one, done properly: the current conditions beside the current temperature, both using the full
height of the bar.

Fixes

  • The Battery dropdown reported a wired power adapter when nothing was plugged in. macOS keeps publishing an empty
    adapter record after you unplug, and Barometer believed it.
  • The charging battery glyph in the dropdown was missing, because the symbol it asked for does not exist.
  • Menu bar content is centered under the hover highlight. Some items pinned their value to the left and others to
    the right, so the highlight sat off whatever it was highlighting.
  • Two-row items all put their rows on the same lines. Rows without a leading arrow sat two points low.
  • Spacing between an icon and its value now matches the rest of the menu bar.
  • CPU and Memory now release the Mach host port references they took on every sample.
  • Status items no longer rebuild their entire sample history on every update, which grew more expensive the longer
    Barometer ran, and no longer redraw when nothing visible changed. CPU and Memory graphs now show a recent window
    rather than compressing a whole day into forty points.