Releases: FuzzyIdeas/IsThereNet
v1.7.1
Launch at login
Now launch at login can be configured through the config file.
The config file is located at:
~/.config/istherenet/config.jsonThe 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
Launch at login
Now launch at login can be configured through the config file.
The config file is located at:
~/.config/istherenet/config.jsonThe config now supports a new key launchAtLogin which can be set to true or false:
{
...
"launchAtLogin": false, // default is true
...
}v1.6.2
v1.6.1
v1.6
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 screensmain(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
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)
WhiteSound 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
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
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
- Make timeout less reactive to avoid constant switching between red and green status
Full Changelog: v1.1...v1.3
v1.2
- Correctly fill the width of the main screen in multi-monitor setups
- Add hysteresis to only show changes between
SLOW/OKafter at least 15 seconds of slowness/reachability - Check for 1.1.1.1 ping more often (
5sinstead of10s)- This brings the average data sent to 144kb per day, given a workday of 10 continuous hours
v1.1
- 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
fpingto detect when internet is connected but destination is not reachable - Improve color visibilty on light-colored menubars