Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
d58444f
updating the gh action workflow pin
tolzhabayev Feb 19, 2026
e460bf6
fixing metadata
tolzhabayev Feb 19, 2026
6cb7887
bumping vite
tolzhabayev Feb 19, 2026
a63e12b
bump qs in plugin docs cli
tolzhabayev Feb 19, 2026
02b1ce5
bumping qs
tolzhabayev Feb 19, 2026
8aac6ad
updating lock
tolzhabayev Feb 19, 2026
b619bf3
Plugin Docs CLI: Add build command (#2463)
sunker Feb 19, 2026
8edd5fc
Docs CLI: Add validation engine and `validate` command (#2474)
sunker Feb 24, 2026
30faf12
Plugin E2E: Use right selector version for viz tab (#2479)
sunker Feb 24, 2026
351840a
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 24, 2026
a28d45f
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 24, 2026
9312360
chore(deps): update dependency @grafana/plugin-e2e to v3.3.3 (#2446)
renovate-sh-app[bot] Feb 25, 2026
8b3f320
Create Plugin: Bump plugin-e2e (#2480)
sunker Feb 25, 2026
708166c
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 25, 2026
0921d3b
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 25, 2026
df818be
Create Plugin: Fast-track plugin-e2e template updates (#2482)
sunker Feb 25, 2026
402df19
A11y: add fixture and matcher for a11y tests with Axe (#2462)
fastfrwrd Feb 25, 2026
52771c6
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 25, 2026
19973e7
Update contributors [skip ci]
grafana-plugins-platform-bot[bot] Feb 25, 2026
dabd5a6
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 25, 2026
ff10126
chore(deps): update dependency @grafana/plugin-e2e to v3.4.0 (#2483)
renovate-sh-app[bot] Feb 26, 2026
abe0167
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 26, 2026
e8a361f
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 26, 2026
6c63937
feat: plugin-validator skill config for claude and codex (#2468)
s4kh Feb 26, 2026
7e46b90
chore(deps): update dependency rollup to v4.59.0 [security] (#2487)
renovate-sh-app[bot] Feb 26, 2026
d4ffab2
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 26, 2026
5b1d20c
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 26, 2026
99eeb77
Create Plugin: add loadResources in scenes template (#2477)
hugohaggmark Feb 27, 2026
70a6013
Update CHANGELOG.md [skip ci]
grafana-plugins-platform-bot[bot] Feb 27, 2026
b92beec
Bump independent versions [skip ci]
grafana-plugins-platform-bot[bot] Feb 27, 2026
a1ea1d9
Docs: Document group property for link extensions (#2491)
mckn Feb 27, 2026
2155683
CI: Remove Lapo Docs workflows (#2493)
mckn Feb 27, 2026
6305930
renovate: stop auto merge dev deps group including major updates (#2494)
jackw Feb 27, 2026
7df1200
bumping vite
tolzhabayev Feb 19, 2026
a549b67
bumping qs
tolzhabayev Feb 19, 2026
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
3 changes: 2 additions & 1 deletion .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,8 @@
"avatar_url": "https://avatars.githubusercontent.com/u/231133?v=4",
"profile": "http://www.paulmarbach.com/",
"contributions": [
"code"
"code",
"doc"
]
}
],
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/change-detection/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
- name: Detect changes
id: changed-files
if: github.event_name == 'pull_request'
uses: tj-actions/changed-files@24d32ffd492484c1d75e0c0b894501ddb9d30d62 # v47
uses: tj-actions/changed-files@7dee1b0c1557f278e5c7dc244927139d78c0e22a # v47.0.4
with:
files_yaml: |
self:
Expand Down
14 changes: 12 additions & 2 deletions .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
"!/^auto/",
"!/@grafana/*/"
],
"rangeStrategy": "bump"
"matchUpdateTypes": ["patch", "minor"]
},
{
"automerge": true,
Expand All @@ -114,6 +114,16 @@
"matchUpdateTypes": ["patch"],
"matchPackageNames": ["!/^@?docusaurus/", "!/@grafana/*/"]
},
{
"automerge": true,
"groupName": "plugin-e2e template version",
"labels": ["dependencies", "javascript", "release", "patch"],
"matchManagers": ["custom.regex"],
"matchPackageNames": ["@grafana/plugin-e2e"],
"minimumReleaseAge": null,
"prPriority": 10,
"prConcurrentLimit": 0
},
{
"automerge": false,
"groupName": "create-plugin template github actions",
Expand All @@ -135,4 +145,4 @@
"vulnerabilityAlerts": {
"addLabels": ["security"]
}
}
}
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ jobs:
npx -y knip --config ../packed-artifacts/knip.json --reporter markdown --no-exit-code
working-directory: ./${{ matrix.workingDir }}

- name: Failing build due to test failures (canary versions)
- name: Failing build due to test failures (latest versions)
if: steps.run-e2e-tests.outcome != 'success' || steps.run-e2e-tests-min-version.outcome != 'success'
run: exit 1

Expand Down
78 changes: 0 additions & 78 deletions .github/workflows/lapo-create-pr.yml

This file was deleted.

31 changes: 0 additions & 31 deletions .github/workflows/lapo-generate-embeddings.yml

This file was deleted.

85 changes: 85 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,88 @@
# (Fri Feb 27 2026)

#### 💥 Breaking Change

- `@grafana/create-plugin@7.0.0`
- Create Plugin: add loadResources in scenes template [#2477](https://github.com/grafana/plugin-tools/pull/2477) ([@hugohaggmark](https://github.com/hugohaggmark))

#### Authors: 1

- Hugo Häggmark ([@hugohaggmark](https://github.com/hugohaggmark))

---

# (Thu Feb 26 2026)

#### 🚀 Enhancement

- `@grafana/create-plugin@6.11.0`
- feat: plugin-validator skill config for claude and codex [#2468](https://github.com/grafana/plugin-tools/pull/2468) ([@s4kh](https://github.com/s4kh))

#### 🐛 Bug Fix

- chore(deps): update dependency rollup to v4.59.0 [security] [#2487](https://github.com/grafana/plugin-tools/pull/2487) ([@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot]))

#### Authors: 2

- [@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot])
- Syerikjan Kh ([@s4kh](https://github.com/s4kh))

---

# (Thu Feb 26 2026)

#### 🐛 Bug Fix

- `@grafana/create-plugin@6.10.3`
- chore(deps): update dependency @grafana/plugin-e2e to v3.4.0 [#2483](https://github.com/grafana/plugin-tools/pull/2483) ([@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot]))

#### Authors: 1

- [@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot])

---

# (Wed Feb 25 2026)

#### 🚀 Enhancement

- `@grafana/plugin-e2e@3.4.0`
- A11y: add fixture and matcher for a11y tests with Axe [#2462](https://github.com/grafana/plugin-tools/pull/2462) ([@fastfrwrd](https://github.com/fastfrwrd))

#### Authors: 1

- Paul Marbach ([@fastfrwrd](https://github.com/fastfrwrd))

---

# (Wed Feb 25 2026)

#### 🐛 Bug Fix

- Create Plugin: Bump plugin-e2e [#2480](https://github.com/grafana/plugin-tools/pull/2480) ([@sunker](https://github.com/sunker))
- `@grafana/create-plugin@6.10.2`
- chore(deps): update dependency @grafana/plugin-e2e to v3.3.3 [#2446](https://github.com/grafana/plugin-tools/pull/2446) ([@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot]))

#### Authors: 2

- [@renovate-sh-app[bot]](https://github.com/renovate-sh-app[bot])
- Erik Sundell ([@sunker](https://github.com/sunker))

---

# (Tue Feb 24 2026)

#### 🐛 Bug Fix

- `@grafana/plugin-e2e@3.3.3`
- Plugin E2E: Use right selector version for viz tab [#2479](https://github.com/grafana/plugin-tools/pull/2479) ([@sunker](https://github.com/sunker))

#### Authors: 1

- Erik Sundell ([@sunker](https://github.com/sunker))

---

# (Tue Feb 17 2026)

#### 🐛 Bug Fix
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<tr>
<td align="center"><a href="https://github.com/apps/renovate-sh-app"><img src="https://avatars.githubusercontent.com/u/7195757?v=4?s=100" width="100px;" alt=""/><br /><sub><b>renovate-sh-app[bot]</b></sub></a><br /><a href="https://github.com/grafana/plugin-tools/commits?author=renovate-sh-app[bot]" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/apps/grafana-plugins-platform-bot"><img src="https://avatars.githubusercontent.com/u/7195757?v=4?s=100" width="100px;" alt=""/><br /><sub><b>grafana-plugins-platform-bot[bot]</b></sub></a><br /><a href="https://github.com/grafana/plugin-tools/commits?author=grafana-plugins-platform-bot[bot]" title="Code">💻</a></td>
<td align="center"><a href="http://www.paulmarbach.com/"><img src="https://avatars.githubusercontent.com/u/231133?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Paul Marbach</b></sub></a><br /><a href="https://github.com/grafana/plugin-tools/commits?author=fastfrwrd" title="Code">💻</a></td>
<td align="center"><a href="http://www.paulmarbach.com/"><img src="https://avatars.githubusercontent.com/u/231133?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Paul Marbach</b></sub></a><br /><a href="https://github.com/grafana/plugin-tools/commits?author=fastfrwrd" title="Code">💻</a> <a href="https://github.com/grafana/plugin-tools/commits?author=fastfrwrd" title="Documentation">📖</a></td>
</tr>
</table>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ export const loadResources: ResourceLoader = async (resolvedLanguage: string) =>
};
```

### Initialize translations in `module.ts`
### Initialize translations in `module.ts` for a plugin without `@grafana/scenes`

Add plugin translation and loaders logic to `module.ts`:

Expand All @@ -155,4 +155,21 @@ const loaders = semver.lt(config?.buildInfo?.version, '12.1.0') ? [loadResources
await initPluginTranslations(pluginJson.id, loaders);
```

### Initialize translations in `module.ts` for a plugin that uses `@grafana/scenes`

```ts title="module.ts"
import { initPluginTranslations } from '@grafana/i18n';
import pluginJson from 'plugin.json';
import { config } from '@grafana/runtime';
import semver from 'semver';
import { loadResources } from './loadResources';
import { loadResources as ScenesResources } from '@grafana/scenes';

// Before Grafana version 12.1.0 the plugin is responsible for loading translation resources
// In Grafana version 12.1.0 and later Grafana is responsible for loading translation resources
const loaders = semver.lt(config?.buildInfo?.version, '12.1.0') ? [loadResources, ScenesResources] : [ScenesResources];

await initPluginTranslations(pluginJson.id, loaders);
```

<PluginInternationalizationShared />
12 changes: 11 additions & 1 deletion docusaurus/docs/how-to-guides/plugin-internationalization.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ Update your `create-plugin` configs to the latest version using the following co
npx @grafana/create-plugin@latest update
```

### Initialize translations in `module.ts`
### Initialize translations in `module.ts` for a plugin without `@grafana/scenes`

Add plugin translation to `module.ts`:

Expand All @@ -118,4 +118,14 @@ import pluginJson from 'plugin.json';
await initPluginTranslations(pluginJson.id);
```

### Initialize translations in `module.ts` for a plugin that uses `@grafana/scenes`

```ts title="module.ts"
import { initPluginTranslations } from '@grafana/i18n';
import pluginJson from 'plugin.json';
import { loadResources } from '@grafana/scenes';

await initPluginTranslations(pluginJson.id, [loadResources]);
```

<PluginInternationalizationShared />
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,9 @@ export const plugin = new AppPlugin().addLink({
// - description
// - path
// - icon
// - category
// - category (deprecated, use group instead)
// - group
// - openInNewTab
return {
path: `/a/${pluginJson.id}/foo/timeseries`,
};
Expand Down
Loading