Skip to content

Releases: FuzzyIdeas/IsThereNet

v1.7.1

14 Jan 15:29
73b0e26

Choose a tag to compare

Launch at login

Now launch at login can be configured through the config file.

The config file is located at:

~/.config/istherenet/config.json

The config now supports a new key launchAtLogin which can be set to true or false:

{
    ...
    "launchAtLogin": false, // default is true
    ...
}

1.7.1

Fix build for Intel Macs.

v1.7.0

13 Jan 12:45
73b0e26

Choose a tag to compare

Launch at login

Now launch at login can be configured through the config file.

The config file is located at:

~/.config/istherenet/config.json

The config now supports a new key launchAtLogin which can be set to true or false:

{
    ...
    "launchAtLogin": false, // default is true
    ...
}

v1.6.2

20 Jul 16:48
fb35b5a

Choose a tag to compare

Make sure no empty window appears on macOS Sequoia.

v1.6.1

19 Jul 15:57
c04fad4

Choose a tag to compare

  • Allow using any path for the alert sound, instead of just the system sounds

The path must be absolute, and can be pased with a tilde in place of the home directory if you want.

Example:

  "sounds" : {
    "connected" : "~/Music/Chime.m4a",
    "volume" : 0.4
  }

v1.6

18 Jul 20:43
30b27ce

Choose a tag to compare

Auto-updater

Since v1.6, IsThereNet will automatically check for updates every 3 days.

Multi-monitor support

The status line can now be shown on all screens.

There's also a new screen config key which can be set to:

  • all (default): show status line on all screens
  • main (previous behaviour): show status line only on the main screen
  • screen name: can be part of the name like "built-in" or "Dell"

Run command on status change

IsThereNet can now run a shell command when the connection status changes.

To configure this, the config key shellCommandOnStatusChange was added.

The command is run using the following invocation:

/bin/zsh -c "
    STATUS=CONNECTED; # can be one of CONNECTED, DISCONNECTED, SLOW
	PING_TIME=18;     # can be 0 for DISCONNECTED or >0 for CONNECTED or SLOW
	shellCommandOnStatusChange
"

The app is also no longer sandboxed to allow for shell commands to run with more permissions.

NOTE: if you want to run a Shortcut instead, you can use the /usr/bin/shortcuts run command-line.

Simpler paths

Because we're no longer limited by the sandbox, we've moved the config and logs to shorter paths that don't have spaces in them:

Description Path
Config ~/.config/istherenet/config.json
App Logs ~/.logs/istherenet.log
Shell command logs ~/.logs/istherenet-shell-cmd.log

v1.5

04 Jul 10:16
1a25cc8

Choose a tag to compare

Custom colors

Colours can now be configured using the following setting:

  "colors" : {
    "slow" : "systemYellow",
    "connected" : "systemGreen",
    "disconnected" : "systemRed"
  }

The default values are the red, green and yellow colours that the system adjusts dynamically based on things like Dark Mode or based on accessibility settings like colour blindness filters.

The config file accepts any CSS color string like:

#ffffff
#ffffffff
#fff
rgb(255,255,255)
rgba(255,255,255,1)
hsl(0,0%,100%)
hsla(0,0%,100%,1)
White

Sound notifications

Because the app is sandboxed, we only have access to system sounds. The new setting looks like this:

  "sounds" : {
    "volume" : 0.7,
    "connected" : "",
    "disconnected" : "",
    "slow" : ""
  }

The list of sounds can be found in System Settings -> Sound -> Sound Effects in the Alert sound dropdown.

Here's the list for reference:

  • Boop
  • Breeze
  • Bubble
  • Crystal
  • Funky
  • Heroine
  • Jump
  • Mezzo
  • Pebble
  • Pluck
  • Pong
  • Sonar
  • Sonumi
  • Submerge

The volume value is between 0.0 and 1.0 and is relative to the current system volume. So if the system volume is 50% for example, a value of 0.5 would play the IsThereNet sound at half of 50% which is 25%.

The app will detect Do Not Disturb and other Focus states so that we don't play the sound when the user is in a meeting for example.

Configurable fade out time

#6

This can now be configured using the following new setting:

  "fadeSeconds" : {
    "connected" : 5,
    "disconnected" : 0,
    "slow" : 10
  }

A setting can be set to 0 to keep the indicator visible at all times.

v1.4

12 Jun 20:35
7ccbfad

Choose a tag to compare

Config file support

The config can be found at: ~/Library/Containers/com.lowtechguys.IsThereNet/Data/Library/Application Support/config.json.

The path is that long because the app is sandboxed and only has access to files within its own container.

Currently the config looks like this:

{
  "pingIntervalSeconds" : 5,
  "pingTimeoutSeconds" : 1,
  "pingSlowThresholdMilliseconds" : 300,
  "pingIP" : "1.1.1.1"
}

The app is watching for file changes and hot reloads instantly after each config change.

The log will show if the config can't be read or decoded properly: ~/Library/Containers/com.lowtechguys.IsThereNet/Data/Library/Caches/IsThereNet.log

v1.3

27 Jan 12:05
5090866

Choose a tag to compare

  • Make timeout less reactive to avoid constant switching between red and green status

Full Changelog: v1.1...v1.3

v1.2

08 Jan 18:30
a3107ab

Choose a tag to compare

  • Correctly fill the width of the main screen in multi-monitor setups
  • Add hysteresis to only show changes between SLOW/OK after at least 15 seconds of slowness/reachability
  • Check for 1.1.1.1 ping more often (5s instead of 10s)
    • This brings the average data sent to 144kb per day, given a workday of 10 continuous hours

v1.1

05 Jan 14:58
a3107ab

Choose a tag to compare

  • Allow running on macOS 11.0+
  • Log to system log and to ~/Library/Containers/com.lowtechguys.IsThereNet/Data/Library/Caches/IsThereNet.log
  • Use 🟡 yellow for signaling slow internet: >100ms ping
  • Use fping to detect when internet is connected but destination is not reachable
  • Improve color visibilty on light-colored menubars