Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,10 +134,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]


### Licensing

- Relicense Dinglebear-owned original work under AGPL-3.0-only and document separate commercial licensing; third-party material retains its original terms.

## [0.1.1] — 2026-06-01

### Changed


- Plugin `SessionStart`/`ConfigChange` hooks now call `${CLAUDE_PLUGIN_ROOT}/bin/runifi setup plugin-hook` directly instead of going through the `plugin-setup.sh` shell wrapper. The env-var mapping the script performed (`CLAUDE_PLUGIN_OPTION_*` → `UNIFI_*`, plus `CLAUDE_PLUGIN_DATA` → `UNIFI_MCP_HOME`) now lives in `apply_plugin_options()` in `src/setup.rs`, applied at the top of the plugin-hook path. The script's `.env`-fallback was dropped (immaterial: the binary never persists option values to `.env` and the setup checks read live process env).

### Removed
Expand Down
9 changes: 9 additions & 0 deletions COMMERCIAL-LICENSING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Commercial Licensing

No commercial license is granted by this file.

The original portions of runifi owned or controlled by Dinglebear AI are available under separately negotiated commercial terms. Those terms may permit use without the source-disclosure and copyleft obligations of AGPL-3.0-only.

A commercial agreement covers only Dinglebear-owned rights. Third-party code, dependencies, trademarks, data, artwork, and separately licensed files remain subject to their original terms.

To request terms, contact Dinglebear AI through this repository's GitHub contact channels and identify the intended product, deployment model, distribution method, and support needs.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ version = "0.2.5"
edition = "2024"
rust-version = "1.97.1"
authors = ["dinglebear.ai <hello@dinglebear.ai>"]
license = "MIT"
license = "AGPL-3.0-only"
readme = "README.md"
homepage = "https://runifi.dinglebear.ai"
repository = "https://github.com/dinglebear-ai/runifi"
Expand Down
682 changes: 661 additions & 21 deletions LICENSE

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions LICENSING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Licensing

## Open-source license

Except for third-party material and files carrying a separate license or copyright notice, the original software in runifi authored by Jacob Magar or Dinglebear AI is licensed under the GNU Affero General Public License version 3.0 only (SPDX: AGPL-3.0-only). The complete terms are in LICENSE.

This applies to revisions containing this notice. Earlier revisions remain available under the licenses under which they were originally published; those earlier grants are not revoked.

## Commercial licensing

Dinglebear-owned portions are also available under separate written commercial terms for organizations that need terms outside the AGPL. See COMMERCIAL-LICENSING.md.

Commercial terms cover only copyrights owned or controlled by Dinglebear AI. They do not relicense third-party code, dependencies, trademarks, data, artwork, or separately licensed material.

## Third-party material

Files and directories containing their own license, copyright notice, or upstream attribution remain under those original terms. Dependencies are licensed by their respective authors.

## Contributions

External code contributions must not be merged until Dinglebear AI has a contributor agreement or another documented grant permitting both AGPL and commercial distribution. Issues, bug reports, and suggestions do not transfer copyright.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -528,4 +528,4 @@ All sibling servers live under the `dinglebear-ai` org.

## License

MIT. See [LICENSE](LICENSE).
Original Dinglebear-authored portions of this project are licensed under [AGPL-3.0-only](LICENSE). Separate commercial licensing is available for organizations that need terms outside the AGPL. Third-party material remains under its original license. See [LICENSING.md](https://github.com/dinglebear-ai/runifi/blob/main/LICENSING.md).
682 changes: 661 additions & 21 deletions packages/unifi-rmcp/LICENSE

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/unifi-rmcp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -528,4 +528,4 @@ All sibling servers live under the `dinglebear-ai` org.

## License

MIT. See [LICENSE](LICENSE).
Original Dinglebear-authored portions of this project are licensed under [AGPL-3.0-only](LICENSE). Separate commercial licensing is available for organizations that need terms outside the AGPL. Third-party material remains under its original license. See [LICENSING.md](https://github.com/dinglebear-ai/runifi/blob/main/LICENSING.md).
2 changes: 1 addition & 1 deletion packages/unifi-rmcp/package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "@dinglebear/runifi",
"version": "0.2.5",
"license": "AGPL-3.0-only",
"description": "UniFi Network client, device, WLAN, firewall, and health operations over MCP and CLI.",
"license": "MIT",
"homepage": "https://runifi.dinglebear.ai",
"repository": {
"type": "git",
Expand Down
Loading