Dinky 2.14.0
Changes since v2.13.2 (commit subjects from this repo):
- Harden dinky serve: loopback-only bind, request checks, bearer token (#28)
⚠️ dinky serve API clients: action required
dinky serve now binds to 127.0.0.1 / [::1] only (previously reachable from other devices on your network) and every endpoint except GET /v1/health now requires a bearer token:
- Send
Authorization: Bearer <token>— a new token is printed to stderr on each launch, or pin one withDINKY_SERVE_TOKEN. - Send
Content-Type: application/jsononPOSTrequests (plaincurl -dand some HTTP clients don't set this by default — usecurl --jsonor set the header explicitly). - Requests with an
Originheader, or aHostother thanlocalhost/127.0.0.1/[::1], are now refused.
See docs/local-cli.md for details and examples.
Install
Homebrew (optional):
brew tap heyderekj/dinky https://github.com/heyderekj/dinky
brew install --cask dinkyOr download Dinky-2.14.0.dmg from the assets below and drag Dinky into Applications. Already using Dinky? Choose Install Update from the in-app banner when it appears.
Finder “Open With” shows two Dinkys
macOS lists each Dinky.app on disk with its own version. After an upgrade, an older copy is often still around.
- Homebrew:
brew cleanup dinky(orbrew cleanup) removes old cask versions under Caskroom. - List every copy:
mdfind 'kMDItemCFBundleIdentifier == "com.dinky.app"'in Terminal; delete extras you do not need (e.g. in Downloads).