Skip to content

Commit cd6775f

Browse files
committed
Merge branch 'master' into expl_pgsql
2 parents d018fa6 + d8a078a commit cd6775f

109 files changed

Lines changed: 15461 additions & 8770 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/en_US/ai_tools.rst

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,18 @@ button and select *AI*).
4848
Select your preferred LLM provider from the dropdown:
4949

5050
**Anthropic**
51-
Use Claude models from Anthropic. Requires an Anthropic API key.
51+
Use Claude models from Anthropic, or any Anthropic-compatible API provider.
5252

53-
* **API Key File**: Path to a file containing your Anthropic API key (obtain from https://console.anthropic.com/).
53+
* **API URL**: Custom API endpoint URL (leave empty for default: https://api.anthropic.com/v1).
54+
* **API Key File**: Path to a file containing your Anthropic API key (obtain from https://console.anthropic.com/). This path refers to the filesystem where the pgAdmin server is running (e.g., inside the container if using Docker). The ``~`` prefix is expanded to the home directory of the user running the pgAdmin server process. Optional when using a custom URL with a provider that does not require authentication.
5455
* **Model**: Select from available Claude models (e.g., claude-sonnet-4-20250514).
5556

5657
**OpenAI**
57-
Use GPT models from OpenAI. Requires an OpenAI API key.
58+
Use GPT models from OpenAI, or any OpenAI-compatible API provider (e.g.,
59+
LiteLLM, LM Studio, EXO, or other local inference servers).
5860

59-
* **API Key File**: Path to a file containing your OpenAI API key (obtain from https://platform.openai.com/).
61+
* **API URL**: Custom API endpoint URL (leave empty for default: https://api.openai.com/v1). Include the ``/v1`` path prefix if required by your provider.
62+
* **API Key File**: Path to a file containing your OpenAI API key (obtain from https://platform.openai.com/). This path refers to the filesystem where the pgAdmin server is running (e.g., inside the container if using Docker). The ``~`` prefix is expanded to the home directory of the user running the pgAdmin server process. Optional when using a custom URL with a provider that does not require authentication.
6063
* **Model**: Select from available GPT models (e.g., gpt-4).
6164

6265
**Ollama**
@@ -72,6 +75,10 @@ Select your preferred LLM provider from the dropdown:
7275
* **API URL**: The URL of the Docker Model Runner API (default: http://localhost:12434).
7376
* **Model**: Select from available models or enter a custom model name.
7477

78+
.. note:: You can also use the *OpenAI* provider with a custom API URL for any
79+
OpenAI-compatible endpoint, including Docker Model Runner and other local
80+
inference servers.
81+
7582
After configuring your provider, click *Save* to apply the changes.
7683

7784

docs/en_US/preferences.rst

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,39 @@ Use the fields on the *AI* panel to configure your LLM provider:
4747

4848
**Anthropic Settings:**
4949

50+
* Use the *API URL* field to set a custom API endpoint URL. Leave empty to use
51+
the default Anthropic API (``https://api.anthropic.com/v1``). Set a custom URL
52+
to use an Anthropic-compatible API provider.
53+
5054
* Use the *API Key File* field to specify the path to a file containing your
51-
Anthropic API key.
55+
Anthropic API key. This path refers to the filesystem where the pgAdmin
56+
server is running (e.g., inside the container if using Docker). The ``~``
57+
prefix is expanded to the home directory of the user running the pgAdmin
58+
server process. The API key may be optional when using a custom API URL
59+
with a provider that does not require authentication.
5260

5361
* Use the *Model* field to select from the available Claude models. Click the
54-
refresh button to fetch the latest available models from Anthropic.
62+
refresh button to fetch the latest available models from your configured
63+
endpoint.
5564

5665
**OpenAI Settings:**
5766

67+
* Use the *API URL* field to set a custom API endpoint URL. Leave empty to use
68+
the default OpenAI API (``https://api.openai.com/v1``). Set a custom URL to
69+
use any OpenAI-compatible API provider (e.g., LiteLLM, LM Studio, EXO).
70+
Include the ``/v1`` path prefix if required by your provider
71+
(e.g., ``http://localhost:1234/v1``).
72+
5873
* Use the *API Key File* field to specify the path to a file containing your
59-
OpenAI API key.
74+
OpenAI API key. This path refers to the filesystem where the pgAdmin
75+
server is running (e.g., inside the container if using Docker). The ``~``
76+
prefix is expanded to the home directory of the user running the pgAdmin
77+
server process. The API key may be optional when using a custom API URL
78+
with a provider that does not require authentication.
6079

6180
* Use the *Model* field to select from the available GPT models. Click the
62-
refresh button to fetch the latest available models from OpenAI.
81+
refresh button to fetch the latest available models from your configured
82+
endpoint.
6383

6484
**Ollama Settings:**
6585

@@ -79,6 +99,11 @@ Use the fields on the *AI* panel to configure your LLM provider:
7999
model name. Click the refresh button to fetch the latest available models
80100
from your Docker Model Runner.
81101

102+
.. note:: You can also use the *OpenAI* provider with a custom API URL for any
103+
OpenAI-compatible endpoint, including Docker Model Runner, LM Studio, EXO,
104+
and other local inference servers. This can be useful when you want to use
105+
a provider that isn't explicitly listed but supports the OpenAI API format.
106+
82107
The Browser Node
83108
****************
84109

@@ -444,11 +469,17 @@ Use the fields on the *File Downloads* panel to manage file downloads related pr
444469

445470
* When the *Automatically open downloaded files?* switch is set to *True*
446471
the downloaded file will automatically open in the system's default
447-
application associated with that file type.
472+
application associated with that file type. **Note:** This option is applicable and
473+
visible only in desktop mode.
474+
475+
* When the *Enable binary data download?* switch is set to *True*,
476+
binary data can be downloaded from the result grid. Default is set to *False*
477+
to prevent excessive memory usage on the server.
448478

449479
* When the *Prompt for the download location?* switch is set to *True*
450480
a prompt will appear after clicking the download button, allowing you
451-
to choose the download location.
481+
to choose the download location. **Note:** This option is applicable and
482+
visible only in desktop mode.
452483

453484
**Note:** File Downloads related settings are applicable and visible only in desktop mode.
454485

docs/en_US/release_notes_9_14.rst

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,39 @@ Supported Database Servers
1414

1515
Bundled PostgreSQL Utilities
1616
****************************
17-
**psql**, **pg_dump**, **pg_dumpall**, **pg_restore**: 18.0
17+
**psql**, **pg_dump**, **pg_dumpall**, **pg_restore**: 18.2
1818

1919

2020
New features
2121
************
2222

23+
| `Issue #4011 <https://github.com/pgadmin-org/pgadmin4/issues/4011>`_ - Added support to download binary data from result grid.
24+
| `Issue #9703 <https://github.com/pgadmin-org/pgadmin4/issues/9703>`_ - Added support for custom LLM provider URLs for OpenAI and Anthropic, allowing use of OpenAI-compatible providers such as LM Studio, EXO, and LiteLLM.
25+
| `Issue #9709 <https://github.com/pgadmin-org/pgadmin4/issues/9709>`_ - Fixed an issue where AI features (AI Assistant tab, AI Reports menus, and AI Preferences) were visible in the UI even when LLM_ENABLED is set to False.
26+
| `Issue #9738 <https://github.com/pgadmin-org/pgadmin4/issues/9738>`_ - Allow copying of text from the AI Assistant chat panel.
2327
2428
Housekeeping
2529
************
2630

2731
Bug fixes
2832
*********
2933

34+
| `Issue #8992 <https://github.com/pgadmin-org/pgadmin4/issues/8992>`_ - Fixed an issue where selecting all in the Query Tool's Messages tab would select the entire page content.
35+
| `Issue #9279 <https://github.com/pgadmin-org/pgadmin4/issues/9279>`_ - Fixed an issue where OAuth2 authentication fails with 'object has no attribute' if OAUTH2_AUTO_CREATE_USER is False.
36+
| `Issue #9392 <https://github.com/pgadmin-org/pgadmin4/issues/9392>`_ - Ensure that the Geometry Viewer refreshes when re-running queries or switching geometry columns, preventing stale data from being displayed.
37+
| `Issue #9457 <https://github.com/pgadmin-org/pgadmin4/issues/9457>`_ - Fixed Process Watcher garbled text on Windows with non-UTF-8 locales.
38+
| `Issue #9570 <https://github.com/pgadmin-org/pgadmin4/issues/9570>`_ - Fixed an issue where ALT+F5 for executing a query in the Query Tool shows a crosshair cursor icon for rectangular selection.
39+
| `Issue #9648 <https://github.com/pgadmin-org/pgadmin4/issues/9648>`_ - Fixed an issue where the default fillfactor value for B-tree indexes was incorrect.
40+
| `Issue #9694 <https://github.com/pgadmin-org/pgadmin4/issues/9694>`_ - Fixed an issue where AI Reports are grayed out after setting an API key by auto-selecting the default provider.
41+
| `Issue #9696 <https://github.com/pgadmin-org/pgadmin4/issues/9696>`_ - Fixed an issue where AI Assistant does not notify that No API Key or Provider is Set.
42+
| `Issue #9702 <https://github.com/pgadmin-org/pgadmin4/issues/9702>`_ - Fixed misleading AI activity messages that could be mistaken for actual database operations.
43+
| `Issue #9719 <https://github.com/pgadmin-org/pgadmin4/issues/9719>`_ - Fixed an issue where AI Reports fail with OpenAI models that do not support the temperature parameter.
44+
| `Issue #9721 <https://github.com/pgadmin-org/pgadmin4/issues/9721>`_ - Fixed an issue where permissions page is not completely accessible on full scroll.
45+
| `Issue #9729 <https://github.com/pgadmin-org/pgadmin4/issues/9729>`_ - Fixed an issue where some LLM models would not use database tools in the AI assistant, instead returning text descriptions of tool calls.
46+
| `Issue #9732 <https://github.com/pgadmin-org/pgadmin4/issues/9732>`_ - Improve the AI Assistant user prompt to be more descriptive of the actual functionality.
47+
| `Issue #9734 <https://github.com/pgadmin-org/pgadmin4/issues/9734>`_ - Fixed an issue where LLM responses are not streamed or rendered properly in the AI Assistant.
48+
| `Issue #9736 <https://github.com/pgadmin-org/pgadmin4/issues/9736>`_ - Fix an issue where the AI Assistant was not retaining conversation context between messages, with chat history compaction to manage token budgets.
49+
| `Issue #9740 <https://github.com/pgadmin-org/pgadmin4/issues/9740>`_ - Fixed an issue where the AI Assistant input textbox sometimes swallows the first character of input.
50+
| `Issue #9758 <https://github.com/pgadmin-org/pgadmin4/issues/9758>`_ - Clarify where the LLM API key files should be.
51+
| `Issue #9789 <https://github.com/pgadmin-org/pgadmin4/issues/9789>`_ - Fixed an issue where the Query tool kept prompting for a password when using a shared server.
52+
| `Issue #9795 <https://github.com/pgadmin-org/pgadmin4/issues/9795>`_ - Support /v1/responses for OpenAI models.

pkg/debian/build.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@ EOF
8686
#!/bin/sh
8787
8888
echo "Load apparmor pgAdmin profile..."
89-
apparmor_parser -r /etc/apparmor.d/pgadmin4
89+
if command -v apparmor_parser >/dev/null 2>&1; then
90+
apparmor_parser -r /etc/apparmor.d/pgadmin4
91+
else
92+
echo "Warning: apparmor_parser not found, skipping profile load. pgAdmin desktop may not work on Ubuntu 24+ with userns restrictions."
93+
fi
9094
EOF
9195
chmod 755 "${DESKTOPROOT}/DEBIAN/postinst"
9296
fi

pkg/helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v2
22
name: pgadmin4-helm
3-
version: 9.13.0
4-
appVersion: 9.13.0
3+
version: 9.14.0
4+
appVersion: 9.14.0
55
description: pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.
66
home: https://pgadmin.org
77
sources: ["https://github.com/pgadmin-org/pgadmin4/tree/master/helm"]

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
###############################################################################
1414

1515
Authlib==1.6.9
16-
azure-identity==1.25.2
16+
azure-identity==1.25.3
1717
azure-mgmt-rdbms==10.1.1
1818
azure-mgmt-resource==25.0.0
1919
azure-mgmt-subscription==3.1.1
@@ -47,7 +47,7 @@ psycopg[c]==3.2.13; python_version < '3.10'
4747
psycopg[c]==3.3.3; python_version >= '3.10'
4848
pyotp==2.*
4949
python-dateutil==2.*
50-
pytz==2025.*
50+
pytz==2026.*
5151
# pinned for https://github.com/andfoy/pywinpty/issues/545
5252
pywinpty==2.0.*; sys_platform=="win32"
5353
qrcode[pil]==8.*

runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
},
1313
"packageManager": "yarn@4.9.2",
1414
"devDependencies": {
15-
"electron": "40.6.1",
15+
"electron": "41.0.2",
1616
"eslint": "^9.39.2",
1717
"eslint-plugin-unused-imports": "^4.4.1"
1818
},

runtime/yarn.lock

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ __metadata:
4242
languageName: node
4343
linkType: hard
4444

45-
"@eslint/config-array@npm:^0.21.1":
46-
version: 0.21.1
47-
resolution: "@eslint/config-array@npm:0.21.1"
45+
"@eslint/config-array@npm:^0.21.2":
46+
version: 0.21.2
47+
resolution: "@eslint/config-array@npm:0.21.2"
4848
dependencies:
4949
"@eslint/object-schema": "npm:^2.1.7"
5050
debug: "npm:^4.3.1"
51-
minimatch: "npm:^3.1.2"
52-
checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c
51+
minimatch: "npm:^3.1.5"
52+
checksum: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3
5353
languageName: node
5454
linkType: hard
5555

@@ -71,9 +71,9 @@ __metadata:
7171
languageName: node
7272
linkType: hard
7373

74-
"@eslint/eslintrc@npm:^3.3.1":
75-
version: 3.3.4
76-
resolution: "@eslint/eslintrc@npm:3.3.4"
74+
"@eslint/eslintrc@npm:^3.3.5":
75+
version: 3.3.5
76+
resolution: "@eslint/eslintrc@npm:3.3.5"
7777
dependencies:
7878
ajv: "npm:^6.14.0"
7979
debug: "npm:^4.3.2"
@@ -82,16 +82,16 @@ __metadata:
8282
ignore: "npm:^5.2.0"
8383
import-fresh: "npm:^3.2.1"
8484
js-yaml: "npm:^4.1.1"
85-
minimatch: "npm:^3.1.3"
85+
minimatch: "npm:^3.1.5"
8686
strip-json-comments: "npm:^3.1.1"
87-
checksum: 10c0/1fe481a6af03c09be8d92d67e2bbf693b7522b0591934bfb44bd13e297649b13e4ec5e3fc70b02e4497a17c1afbfa22f5bf5efa4fc06a24abace8e5d097fec8c
87+
checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7
8888
languageName: node
8989
linkType: hard
9090

91-
"@eslint/js@npm:9.39.3":
92-
version: 9.39.3
93-
resolution: "@eslint/js@npm:9.39.3"
94-
checksum: 10c0/df1c70d6681c8daf4a3c86dfac159fcd98a73c4620c4fbe2be6caab1f30a34c7de0ad88ab0e81162376d2cde1a2eed1c32eff5f917ca369870930a51f8e818f1
91+
"@eslint/js@npm:9.39.4":
92+
version: 9.39.4
93+
resolution: "@eslint/js@npm:9.39.4"
94+
checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46
9595
languageName: node
9696
linkType: hard
9797

@@ -202,20 +202,20 @@ __metadata:
202202
linkType: hard
203203

204204
"@types/node@npm:*":
205-
version: 25.3.3
206-
resolution: "@types/node@npm:25.3.3"
205+
version: 25.5.0
206+
resolution: "@types/node@npm:25.5.0"
207207
dependencies:
208208
undici-types: "npm:~7.18.0"
209-
checksum: 10c0/63e1d3816a9f4a706ab5d588d18cb98aa824b97748ff585537d327528e9438f58f69f45c7762e7cd3a1ab32c1619f551aabe8075d13172f9273cf10f6d83ab91
209+
checksum: 10c0/70c508165b6758c4f88d4f91abca526c3985eee1985503d4c2bd994dbaf588e52ac57e571160f18f117d76e963570ac82bd20e743c18987e82564312b3b62119
210210
languageName: node
211211
linkType: hard
212212

213213
"@types/node@npm:^24.9.0":
214-
version: 24.11.0
215-
resolution: "@types/node@npm:24.11.0"
214+
version: 24.12.0
215+
resolution: "@types/node@npm:24.12.0"
216216
dependencies:
217217
undici-types: "npm:~7.16.0"
218-
checksum: 10c0/4fb7390259e3b158d25dbecf52de8ce70fa18a4ed0949c9444bb6384517c361fa19781e6821ca8c18dc5f6af43eab72e9e159e07000e6b1286d082e8585d8c41
218+
checksum: 10c0/8b31c0af5b5474f13048a4e77c57f22cd4f8fe6e58c4b6fde9456b0c13f46a5bfaf5744ff88fd089581de9f0d6e99c584e022681de7acb26a58d258c654c4843
219219
languageName: node
220220
linkType: hard
221221

@@ -269,7 +269,7 @@ __metadata:
269269
languageName: node
270270
linkType: hard
271271

272-
"ajv@npm:^6.12.4, ajv@npm:^6.14.0":
272+
"ajv@npm:^6.14.0":
273273
version: 6.14.0
274274
resolution: "ajv@npm:6.14.0"
275275
dependencies:
@@ -663,16 +663,16 @@ __metadata:
663663
languageName: node
664664
linkType: hard
665665

666-
"electron@npm:40.6.1":
667-
version: 40.6.1
668-
resolution: "electron@npm:40.6.1"
666+
"electron@npm:41.0.2":
667+
version: 41.0.2
668+
resolution: "electron@npm:41.0.2"
669669
dependencies:
670670
"@electron/get": "npm:^2.0.0"
671671
"@types/node": "npm:^24.9.0"
672672
extract-zip: "npm:^2.0.1"
673673
bin:
674674
electron: cli.js
675-
checksum: 10c0/e8f1cc92d3bd93d8bb2b83cc238dd6957f69f12ddb62d1a50459eb24650be765d840abc2bb29e766ba564fb3f0fee057b757e4656d668b2aba128bece8179a29
675+
checksum: 10c0/2aabd5d72e339e1c839cb75491e1f1154120dd2c16039c515db4cc26cb85d05006d8ebb251c8d5b5b811527e2135afe5fe68e1e95831e821b6e38d957ca9c808
676676
languageName: node
677677
linkType: hard
678678

@@ -807,22 +807,22 @@ __metadata:
807807
linkType: hard
808808

809809
"eslint@npm:^9.39.2":
810-
version: 9.39.3
811-
resolution: "eslint@npm:9.39.3"
810+
version: 9.39.4
811+
resolution: "eslint@npm:9.39.4"
812812
dependencies:
813813
"@eslint-community/eslint-utils": "npm:^4.8.0"
814814
"@eslint-community/regexpp": "npm:^4.12.1"
815-
"@eslint/config-array": "npm:^0.21.1"
815+
"@eslint/config-array": "npm:^0.21.2"
816816
"@eslint/config-helpers": "npm:^0.4.2"
817817
"@eslint/core": "npm:^0.17.0"
818-
"@eslint/eslintrc": "npm:^3.3.1"
819-
"@eslint/js": "npm:9.39.3"
818+
"@eslint/eslintrc": "npm:^3.3.5"
819+
"@eslint/js": "npm:9.39.4"
820820
"@eslint/plugin-kit": "npm:^0.4.1"
821821
"@humanfs/node": "npm:^0.16.6"
822822
"@humanwhocodes/module-importer": "npm:^1.0.1"
823823
"@humanwhocodes/retry": "npm:^0.4.2"
824824
"@types/estree": "npm:^1.0.6"
825-
ajv: "npm:^6.12.4"
825+
ajv: "npm:^6.14.0"
826826
chalk: "npm:^4.0.0"
827827
cross-spawn: "npm:^7.0.6"
828828
debug: "npm:^4.3.2"
@@ -841,7 +841,7 @@ __metadata:
841841
is-glob: "npm:^4.0.0"
842842
json-stable-stringify-without-jsonify: "npm:^1.0.1"
843843
lodash.merge: "npm:^4.6.2"
844-
minimatch: "npm:^3.1.2"
844+
minimatch: "npm:^3.1.5"
845845
natural-compare: "npm:^1.4.0"
846846
optionator: "npm:^0.9.3"
847847
peerDependencies:
@@ -851,7 +851,7 @@ __metadata:
851851
optional: true
852852
bin:
853853
eslint: bin/eslint.js
854-
checksum: 10c0/5e5dbf84d4f604f5d2d7a58c5c3fcdde30a01b8973ff3caeca8b2bacc16066717cedb4385ce52db1a2746d0b621770d4d4227cc7f44982b0b03818be2c31538d
854+
checksum: 10c0/1955067c2d991f0c84f4c4abfafe31bb47fa3b717a7fd3e43fe1e511c6f859d7700cbca969f85661dc4c130f7aeced5e5444884314198a54428f5e5141db9337
855855
languageName: node
856856
linkType: hard
857857

@@ -1001,9 +1001,9 @@ __metadata:
10011001
linkType: hard
10021002

10031003
"flatted@npm:^3.2.9":
1004-
version: 3.3.4
1005-
resolution: "flatted@npm:3.3.4"
1006-
checksum: 10c0/d1f33426e9714063a65a90940acdb2897eceb810230a58e496d90334dcecfa81a90135bbc660df6827939865d57cb4a2afab14dcd3d505e16a8484fd73bf9642
1004+
version: 3.4.1
1005+
resolution: "flatted@npm:3.4.1"
1006+
checksum: 10c0/3987a7f1e39bc7215cece001354313b462cdb4fb2dde0df4f7acd9e5016fbae56ee6fb3f0870b2150145033be8bda4f01af6f87a00946049651131bbfca7dfa6
10071007
languageName: node
10081008
linkType: hard
10091009

@@ -1461,7 +1461,7 @@ __metadata:
14611461
languageName: node
14621462
linkType: hard
14631463

1464-
"minimatch@npm:^3.1.2, minimatch@npm:^3.1.3":
1464+
"minimatch@npm:^3.1.5":
14651465
version: 3.1.5
14661466
resolution: "minimatch@npm:3.1.5"
14671467
dependencies:
@@ -1588,7 +1588,7 @@ __metadata:
15881588
resolution: "pgadmin4@workspace:."
15891589
dependencies:
15901590
axios: "npm:^1.13.5"
1591-
electron: "npm:40.6.1"
1591+
electron: "npm:41.0.2"
15921592
electron-context-menu: "npm:^4.1.0"
15931593
electron-store: "npm:^11.0.2"
15941594
eslint: "npm:^9.39.2"

0 commit comments

Comments
 (0)