You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4a00d12
Browse filesBrowse the repository at this point in the historyBrowse files
TheJoeIaut
committed
Prepare 2.0 for the Elgato Marketplace
The manifest was written against the 2023 schema and the store validator
rejects seven things in it, so a version bump alone would not have been
submittable.
Adds the top-level UUID, makes FontSize a number, points CodePath at the
actual .exe, and writes the version as 2.0.0.0 - the store requires four
parts. Raises Software.MinimumVersion from 4.9 to 6.4, which is the floor
the store accepts and does drop users on older Stream Deck builds.
The OS list loses its mac entry. The macOS code paths stay and still
build, but a Mac binary has to be signed and notarized before Gatekeeper
runs it, and it has never been tested on hardware, so shipping it in this
package would promise something untested.
Ten warnings about action UUID prefixes are left as they are on purpose:
renaming com.thejoeiaut.bitwardenget to com.thejoeiaut.bitwarden.get would
orphan every key existing users have already configured.
The README gains a What has changed section covering 2.0, leads its
installation guide with the Marketplace, and no longer claims the .NET
runtime is needed - the released build is self-contained.
Copy file name to clipboardExpand all lines: BitwardenCLI/manifest.json
+8-11Lines changed: 8 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
{
8
8
"Image": "Images/Download",
9
9
"TitleAlignment": "middle",
10
-
"FontSize": "12"
10
+
"FontSize": 12
11
11
}
12
12
],
13
13
"SupportedInMultiActions": false,
@@ -22,7 +22,7 @@
22
22
{
23
23
"Image": "Images/unlock",
24
24
"TitleAlignment": "middle",
25
-
"FontSize": "12"
25
+
"FontSize": 12
26
26
}
27
27
],
28
28
"SupportedInMultiActions": false,
@@ -37,7 +37,7 @@
37
37
{
38
38
"Image": "Images/lock",
39
39
"TitleAlignment": "middle",
40
-
"FontSize": "12"
40
+
"FontSize": 12
41
41
}
42
42
],
43
43
"SupportedInMultiActions": false,
@@ -52,7 +52,7 @@
52
52
{
53
53
"Image": "Images/generate",
54
54
"TitleAlignment": "middle",
55
-
"FontSize": "12"
55
+
"FontSize": 12
56
56
}
57
57
],
58
58
"SupportedInMultiActions": true,
@@ -67,22 +67,19 @@
67
67
"Description": "This unofficial Plugin allows interaction with the Bitwarden CLI. Actions allow the Lock/Unlock of the vault and the extraction of Username, Password or TOTP. The data is pasted at the current cursor position. This plugin requires the Bitwarden CLI to be already installed on your machine. All products that are compatible with the CLI (Bitwarden, Vaultwarden,...) are supported. Find the complete Bitwarden CLI documentation here: https://bitwarden.com/help/cli/",
Copy file name to clipboardExpand all lines: README.md
+61-22Lines changed: 61 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,16 +10,53 @@ This unofficial Plugin allows interaction with the Bitwarden CLI. Actions allow
10
10
| Get Item Information | Types a stored username, password or TOTP at the cursor | yes |
11
11
| Generate Password | Generates a password or passphrase and types it at the cursor | no |
12
12
13
+
## What has changed
14
+
15
+
### 2.0
16
+
17
+
The first release since 2023, and a large one. Everything below is new since 1.0.
18
+
19
+
**New**
20
+
21
+
-**Generate Password action.** Passwords or passphrases with the same options as the
22
+
Bitwarden generator, typed at the cursor, copied to the clipboard, or both. Works on a
23
+
locked vault.
24
+
-**Searchable item picker.** Load your vault once, then type to search it. Entries are
25
+
labelled with their username so several logins for the same site can be told apart, and
26
+
a clear button resets the selection.
27
+
-**Username+Password in one press.** Types the username, Tab, then the password.
28
+
-**macOS and Linux code paths.** Typing goes through `osascript` on macOS and
29
+
`xdotool`/`ydotool` on Linux. The released package is Windows only - build from source
30
+
for the others, and see [Platform support](#platform-support).
31
+
-**No .NET install needed.** The released build carries its own runtime.
32
+
33
+
**Fixed**
34
+
35
+
-**TOTP typed the stored seed, not a code.** The TOTP option typed the raw base32 secret
36
+
from the vault entry, which no login form accepts. It now asks the CLI for the current
37
+
six digit code on every press.
38
+
-**A Bitwarden CLI process per keystroke.** Typing in the item field reloaded the whole
39
+
vault on every character, which also rewrote the field mid-typing and made characters
40
+
jump and disappear. The list is fetched once, when you press Load.
41
+
-**Hangs on a locked vault.** A `bw` command that wanted to prompt - which is what a
42
+
locked vault produces - waited forever on input that could never arrive. Prompts are now
43
+
turned off, so it fails and reports instead.
44
+
45
+
**Under the hood**
46
+
47
+
- .NET 10 and BarRaider's StreamDeck-Tools 7.
48
+
- A unit test suite, integration suites covering real Linux typing and an end to end run
49
+
against a throwaway Vaultwarden server, a dev container and CI.
50
+
- Credentials are handed to the typing helpers over stdin rather than as command line
51
+
arguments, so they cannot be read out of the process list.
52
+
13
53
## Requirements
14
54
15
55
| You need | Why |
16
56
| --- | --- |
17
57
|[Bitwarden CLI](https://bitwarden.com/help/cli/#download-and-install) (`bw` on `PATH`) | Every action shells out to it; the plugin never talks to Bitwarden directly |
18
-
|[.NET 10 Desktop Runtime](https://dotnet.microsoft.com/download/dotnet/10.0)| The plugin runs on **.NET 10**|
19
-
| Stream Deck 4.9 or newer | Minimum host version in the plugin manifest |
20
-
21
-
A self-contained build carries its own runtime and needs no .NET install - see
22
-
[BUILDING.md](BUILDING.md).
58
+
| Stream Deck 6.4 or newer | Minimum host version in the plugin manifest |
59
+
|[.NET 10 Desktop Runtime](https://dotnet.microsoft.com/download/dotnet/10.0)| Only for framework-dependent builds from source. The released plugin is self-contained and needs no .NET install |
23
60
24
61
Typing a credential into the focused window needs a platform helper:
25
62
@@ -52,18 +89,16 @@ the Unlock action does for you.
52
89
53
90
### 2. Install the plugin
54
91
55
-
**From a release.** Download `com.thejoeiaut.bitwarden.zip` from the
0 commit comments