Releases: johnste/finicky
Finicky 3.4.0 - Manage configuration file
Finicky 3.3.1 - Bugfix release
Small quick release to fix a bug in 3.3.0 where Finicky crashed when opened from the terminal. Thanks @strannik19 and @thomasLeclaire for helping out!
Bug fixes
- #166 Finicky crashes when opened from the terminal
Finicky 3.3.0 - System info API, More opening application info
Some new APIs!
New features
- #138
finicky.getSystemInfo
now available in config. This returns a map of information about the current system. See getSystemInfo documentation
Example:
finicky.getSystemInfo() // returns {"localizedName":"John’s Mac mini","name":"Johns-Mac-mini.local"} for me
- Adding
opener
option to all config callback functions, replacing sourceProcessPath and sourceBundleIdentifier, see Parameter documentation for more info.
Example:
"opener": {
"pid": 1337,
"path": "/Users/user/Applications/Example.app",
"bundleId": "com.example.app",
"name": "Example app"
}
-
Added a new option
logRequests
that will log all incoming urls to the console to simplify debugging. Docs -
Finicky.log now accepts multiple arguments
Bug fixes
- #126 Added an attempted bugfix for a browser activation issue
Finicky 3.2.0 - Browser support, custom arguments, API updates
This update contains some cool new things. Big thanks to @skoshy for helping out a lot!
New features
-
Profile support added for Brave Beta, Edge, Edge Beta and Vivaldi Browsers
-
#160 Ability to send custom arguments to browsers/apps (Docs TBD).
-
finicky.getKeys
now available in config. This will eventually replace thekeys
key (https://github.com/johnste/finicky/wiki/Function-parameters) to make the parameters slightly less crowded. -
#129 Url shorteners
urlShorteners
can now be a function so you can append/remove from the list as you please. Example:
module.exports = {
defaultBrowser: "Safari",
options: {
urlShorteners: (list) => [...list, "zombo.com"]
}
};
Bug fixes
- #84 Incorrectly formatted urls would create issues with redirects. Finicky will now escape urls before parsing them to avoid this issue.
Finicky 3.1.3 - Bug Sur compatibility
This is a another small release to fix some compatibility issues with macOS Big Sur. It is also built for Apple Silicon though no attempts at testing it on that platform are available to me.
Features:
Bug fixes:
- #146 - Finicky didn't appear as a default browser choice in macOS general preferences
- #140 - When using VS Code sometimes the configuration file appeared to be empty when reloaded
Thank you to @MartinWe13, @alejandroivan, @xiaobq, @jeff-dagenais and @dndrsn for submitting issues and helping with troubleshooting!
Finicky 3.1.1 - Running Finicky as an agent
This is a small release which is intended to fix an annoying bug where Finicky shows up in the dock and "recent applications". Published as a pre-release until I get confirmation it fixes the issue.
No new features. Contains some refactoring.
Bug fixes:
- #78 Finicky appears in the dock and in "recent applications" Thanks to @notDavid and @alejandroivan for helping with testing.
Finicky 3.1 - Chrome and Brave profile support
Finicky now has support for launching specific Chrome and Brave profiles. Huge thanks to @bhedavivek for working on this!
New features
- Chrome and Brave profile selection
You can now optionally specify a profile to activate when using Chrome or Brave browsers.
{
match: "example.com/*",
browser: {
name: "Google Chrome",
profile: "Default",
},
},
{
match: "example.org/*",
browser: {
name: "Google Chrome",
profile: "Profile 1",
},
},
A note on profile names
The profile name you supply to Finicky must match the folder name of the profile. For Chrome, the folders are located at ~/Library/Application Support/Google/Chrome
. Folder names are called "Profile 1", "Profile 2", etc.
Bug fixes:
Finicky 3.0.0 - Simpler configuration
Finicky v3.0.0 is here, and it's easier to use than ever. ⚡
This release tries to make a lot of common use cases simpler in Finicky, by adding useful shortcut features like wildcards, partial url objects and direct url rewriting in handlers.
New features
-
Wildcard matching
Instead of using a regular expression to match incoming urls you can now use wildcards which match zero or more characters:
// Before (this still works!) match: /https?:\/\/example\.com.*/, // After (this matches both http and https urls, no need to specify procotol) match: "example.com*",
-
Simpler url rewrites
Before you had to return the full url object (usually by using object spread) when you wanted to change a url. Now, you can just return the properties you want to change:
// Before (this still works!) url: ({url}) => ({ ...url, protocol: "https" }) // After url: { protocol: "https" }
-
Support for url rewriting directly in handlers
You can now add a url rewrite to your handlers directly instead of having a rewrite and a browser handler.
// Before (this still works!)
rewrite: [{
match: "http://google.com*",
url: "http://ecosia.com"
}],
handler: [{
match: "http://ecosia.com",
browser: "Safari"
}]
// After
handler: [{
match: "http://google.com*",
url: "http://ecosia.com",
browser: "Safari"
}]
Other improvements
- Application is now notarized by Apple. You should see fewer warnings when running it for the first time. #68
- Refactor update checking, let me know if you get annoyed by unnecessary notifications!
- Fix a bug where browsers didn't open in the background properly #111
- New logo #115
Watch out for breaking changes! ⚠️
This release contains a few updates that might break your setup! With the addition of wildcard matching for strings if you are using direct string matching on urls containing asterisks *
Finicky will now match more strings since it now treats the asterisk as a wildcard.
Finicky 2.4.0 - Open application by path
New features:
- You can now start browsers by file path: e.g.
/Applications/Slack.app
. Useful when you have multiple apps share the same name or bundle id. Big thanks to @ldub for adding this feature! - Finicky now checks for new versions on startup. You can disable this by adding the
options.checkForUpdate: false
in your config. - The console window now displays log messages with the latest message at the bottom of the window.
- There is a now 'clean console' button in the console window
Note:
- The feature to open up incognito windows in Chrome from the 2.3 alpha did not make it into this release.
- Finicky now listens to
finicky://
andfinickys://
urls, which enables using finicky directly from other apps. This could enable browser extensions to use finicky directly. - Thanks to @erkekin for some refactoring and updating tests