Skip to content
Merged

Release #2052

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
0ad271c
Publish SBOM
sk-keeper May 1, 2026
d704d17
Adds workflow to PAM project import / extend (#2010)
idimov-keeper May 1, 2026
fcfee3f
Drop Python 3.7 support
sk-keeper May 2, 2026
27b9b16
Fix: remove mandatory collection filter requirement on EPM policy cre…
sshrushanth-ks May 5, 2026
685486e
Fix: default DateCheck, TimeCheck, DayCheck to [] on EPM policy creation
sshrushanth-ks May 5, 2026
f27e833
Add --proxy flag to 'pam tunnel start' for KeeperDB Proxy mode (#2016)
idimov-keeper May 5, 2026
b8fccee
Workflow window session hard close (#2021)
idimov-keeper May 7, 2026
06173c0
Add `pam launch` from SuperShell
craiglurey May 7, 2026
54de71c
Show correct `login --server` hint for batch vs shell mode
craiglurey May 7, 2026
b926381
Added support parameters to connection edit command
adeshmukh-ks May 7, 2026
8faeb05
Handle legacy service config record title on startup (#1954)
freimer May 7, 2026
de559b5
Add TURN/STUN end-to-end probes and per-test flags to pam tunnel diag…
miroberts May 7, 2026
4d1f1b9
Add pam connection jit command for managing JIT settings on PAM resou…
idimov-keeper May 7, 2026
b5f52d1
KC-1242: Fix KeeperDrive role labels, kd-shortcut titles and remove k…
pvagare-ks May 8, 2026
51241a8
PAM Workflow changes and improvements (#2019) (#2028)
amangalampalli-ks May 8, 2026
abebbd1
Added validations for PAM record update fix (#2032)
adeshmukh-ks May 8, 2026
4ddace7
Implement Enforcement of Record Password and Types policies (#2029)
amangalampalli-ks May 11, 2026
9c8ec6f
rename "shared-manager" role label to "share-manager" (#2041)
pvagare-ks May 12, 2026
33ce576
Add `saas` profile to `pam rotation edit` command.
jwalstra-keeper May 12, 2026
db2c1ad
KC-706: Updated master password grading to use zxcvbn (#1999)
sshrushanth-ks May 5, 2026
3c94b24
Added cloud secrets import commands,
mfordkeeper May 13, 2026
6313702
Commander | cp-rotation-skip-feat
tbjones-ks May 13, 2026
6089346
Update the search command for keeperdrive (#2048) (#2049)
pvagare-ks May 14, 2026
2d8066f
Implementation of sso-cloud commands (#2000) (#2046)
amangalampalli-ks May 14, 2026
529fd4c
Disable SO_REUSEADDR on tunnel start
lthievenaz-keeper May 14, 2026
aa5aa24
Release 18.0.1
sk-keeper May 14, 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
61 changes: 61 additions & 0 deletions .github/workflows/sbom.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Generate SBOM

on:
workflow_dispatch:
release:
types: [published]

jobs:
generate-sbom:
name: "Generate and Publish SBOM"
environment: prod
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install Commander and SBOM tools
run: |
python -m pip install --upgrade pip wheel setuptools
pip install .
pip install cyclonedx-bom

VERSION=$(python3 -c "import keepercommander.__init__ as init; print(init.__version__)")
echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV

pip freeze > installed_packages.txt

- name: Generate CycloneDX SBOM
run: cyclonedx-py environment -o sbom.cdx.json

- name: Upload SBOM to Manifest-Cyber
run: |
sbom="$(base64 -w 0 sbom.cdx.json)"
cat <<EOF > manifest-request.json
{
"base64BomContents": "$sbom",
"source": "github-actions",
"relationship": "first",
"filename": "sbom.cdx.json"
}
EOF

curl --location --fail --request PUT 'https://api.manifestcyber.com/v1/sbom/upload' \
--header 'Authorization: Bearer ${{ secrets.MANIFEST_TOKEN }}' \
--header 'Content-Type: application/json' \
--data-binary "@manifest-request.json"

- name: Archive SBOM
uses: actions/upload-artifact@v4
with:
name: sbom-keepercommander-${{ env.PACKAGE_VERSION }}
path: |
sbom.cdx.json
installed_packages.txt
retention-days: 30
4 changes: 2 additions & 2 deletions .github/workflows/test-with-pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ jobs:
test-with-pytest:
strategy:
matrix:
python-version: ['3.7', '3.12']
python-version: ['3.8', '3.14']

runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

steps:
- name: Checkout branch
Expand Down
14 changes: 6 additions & 8 deletions KEEPER_DRIVE_COMMANDS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ To get help on a particular command, run:
| Command | Description |
| ------------------------ | ------------------------------------------------------------------- |
| `[kd-mkdir]` | Create a new KeeperDrive folder |
| `[kd-rndir]` | Rename a folder, change its color, or update permission inheritance |
| `[kd-rndir]` | Rename a folder or change its color |
| `[kd-list]` | List KeeperDrive folders and records |
| `[kd-rmdir]` | Remove one or more KeeperDrive folders |
| `[kd-share-folder]` | Grant or remove a user's access to a folder |
Expand All @@ -24,7 +24,7 @@ To get help on a particular command, run:
| `[kd-share-record]` | Grant, update, or revoke a user's access to a record |
| `[kd-record-permission]` | Bulk-update sharing permissions across records in a folder |
| `[kd-transfer-record]` | Transfer record ownership to another user |
| `[kd-record-details]` | Get metadata for one or more records |
| `[kd-record-details]` | Get metadata for records |
| `[kd-get]` | Show full details for a record or folder |


Expand All @@ -34,7 +34,7 @@ To get help on a particular command, run:
| Role | Description |
| ----------------------- | --------------------------------------------- |
| `viewer` | Read-only access |
| `shared-manager` | Can manage access grants |
| `share-manager` | Can manage access grants |
| `content-manager` | Can add/edit records |
| `content-share-manager` | Can add/remove/edit records and manage access |
| `full-manager` | Full control |
Expand Down Expand Up @@ -76,7 +76,7 @@ kd-mkdir "Reports//2026"

**Command:** `kd-rndir`

**Detail:** Rename a folder, change its color, or update its permission-inheritance setting. At least one of `--name`, `--color`, `--inherit`, or `--no-inherit` is required.
**Detail:** Rename a folder or change its color. At least one of `--name` or `--color` is required.

**Parameters:**

Expand All @@ -88,9 +88,7 @@ Folder UID, name, or path

`--color <COLOR>` New color: `none` `red` `orange` `yellow` `green` `blue` `gray`

`--inherit` Enable permission inheritance from parent folder

`--no-inherit` Disable permission inheritance from parent folder

`-q`, `--quiet` Suppress confirmation message

Expand All @@ -99,13 +97,13 @@ Folder UID, name, or path
```
kd-rndir "Old Name" --name "New Name"
kd-rndir abc123 --color blue
kd-rndir abc123 --name "Archive Q4" --color gray --inherit
kd-rndir abc123 --name "Archive Q4" --color gray
kd-rndir abc123 --name "Finance" -q
```

1. Rename a folder by its current name
2. Change a folder's color using its UID
3. Rename, recolor, and enable permission inheritance in one command
3. Rename and recolor a folder in one command
4. Rename a folder silently with no confirmation output

---
Expand Down
Loading
Loading