Skip to main content

Grimoire - Releases

← App details

Nextcloud 34

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 33

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 32

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 31

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 30

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 29

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32

Nextcloud 28

Grimoire 0.7.2
Release Details
UpdatedJune 26, 2026, 9:45 a.m.
Changelog

Fixed

  • File picker now works. Fixed OC.dialogs.filepicker call to use the correct 7-arg signature for Nextcloud 28+ — the picker shows a "Choose" button and the callback fires with the selected path.
  • Permanent rulers no longer snap horizontal. In 3D the ruler stored y=0 (ground height) instead of z (depth), so all rulers appeared as flat horizontal lines. Now stores both y and z so the ruler renders at the correct depth in 3D mode.
  • Render loop no longer steps dice in 2D mode. The 3D DiceRoller was stepping even in 2D mode; now only steps when mode is 3D (the DicePanel manages its own world in 2D).

Added

  • DM Control Panel. A comprehensive left-side sidebar (🛠 in the toolbar, GM only) consolidating all DM controls:
  • Scene: rename, grid type/size/line-width/opacity/style/colour, scale
  • Layers: toggle visibility for grid, drawings, fog, fog preview
  • Player permissions: per-layer create/update/delete/owner-only table
  • Players: search Nextcloud users, invite, remove
  • Session: send reminders, reveal all fog, delete scene Replaces the separate GridSettings and PermissionsPanel popovers.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignatureimsxWHI6Z92dMsB779WbE2Ak195OEfqZqyU3jwsa2PdmdGyXnS7mfRcHNfHyyITDPGDyR6cSxiiACW+/r+2H9rs9YhgB4ipaByzJszvb3VFc6jf9aZONWmKp1zSlPPbz6XTkaSG9rbmWmMWBaW7bzdsReis8e1ikQOF/e4dNSucGC1nJT/DL6EjS+UZI500GMuelkR8Xc8yC6kGUoOpWfH4AXaGQBQyQkDHA5NjGz/wquMdXRtBdHxHvVknYCkKdJm0ehtwydziIC1YsPeLWXly2W732RGm2fP1GphVjL6DMY5NMDvlbxndXyWkOKckvbeRe/liVKkvq182/FNREXGQujeTCKrGrc2Dzn2NAPmHDQ8zDyV3lsPCLej6LPXwDXkCDKdeJ8IGnSeoVKiCxgsdnBR4kOHFQIGcn1CjiEy94xVkRTjA4WZgFSbtrZQtPcFb5csT+B5rVlQA98rwUiHppqvRQssv8UV0hwlRJC5IOW2I4vR+MLllei4r55OoGJ/V1lhjlrWSMDo5aw9fbDOrRppyswI3ojxg8gUuwt0qfogYcoC6cFgAbp8ewiR4Wv7ficpjTD2NtJGH0BfajzBB63AauGn7McawRvR183x5WQwppdDogSy9IaNi3nT6DSokpkA2i4CdMNzaYJQn67fRTEp7/kjwSOgtCNXKjWC0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.1
Release Details
UpdatedJune 25, 2026, 6:48 a.m.
Changelog

Changed

  • Consolidated dice UI. Replaced the separate floating DiceTray and DiceViewport with a single DicePanel sidebar. In 2D mode it shows a mini 3D canvas with the physics dice; in 3D mode it drives the main scene's DiceRoller. One panel, mode-appropriate behavior.
  • Asset picker fixed. Rewrote AssetPicker to use Nextcloud's native OC.dialogs.filepicker and proper WebDAV URLs via generateRemoteUrl('dav'), so maps/tokens/models load with session auth. Removed the broken custom BrowseList.
  • Addons inlined. Removed the iframe-based addon system. The initiative tracker is now a built-in Vue component toggled from the topbar (⚔).
  • Nextcloud theming. All colors now use Nextcloud CSS variables (--color-primary-element, --color-main-background, --color-main-text, --color-border, etc.) so the app follows the user's light/dark theme and the admin's accent color automatically. No more hardcoded gold/blue.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturejeIzLqOzQoGxqSExMXeqdfX+bfTgrpGEYUZ9zKauEMrhqOJe18bGHuG+FuO7Q0ot
igY1d5b8AH+gapepjK5WBi4QzMd+fGhbXpB7F9kaVDTS6VlBn/BW1bUFFZwV2cYb
n0//YdE1+mA/jYczltbqnVCzj+qXICtHeGGjhRiPBG8osJ4aMVbxQzGEFyfxijJI
v8fi24m0Ja+OMSsBHpEZ9z68j+QqimKnZ9huKWmlyB3b6KSTyp3ICMnAOf6PU9Ij
KId+xEcd3A5i1oxmnxd4+xgnc+NDgzGRrkGDEXD2FJgvux7CRZomgZIGS1CnQk90
tT6bIV1HfRzlD2AHF/3h/wZKYZT5z/wsRabSnB4TvCyVZ4And3WJm/Jy7UhUmnun
kTXueO8aWkH4zI3d4OAS9AEFGoa8uq4yiY9xsYDY/RfH3CFZvQx90L2vBeSS8sp0
KPgnEpDBDN/pOogorgHdy3B+jNiAKuuQMkl/XV8RFd3mqX73b5QpxkV4NzrkPOl6
ooJ9rWtohYSCjG020QZ2y1HCbvirfxh/tY4vdqcBeYvxGginEuQHssCkgTySw/Dq
0le5Pj142rv9FIva0EPbfn8QphNV0g5n/DnwAeUwD85JvEggeOBAQ84kH7fGh7sV
ViSn4EQq6RzM5vrM6wRuN05gcZi3axYkVLWMcy7NTnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0
Release Details
UpdatedJune 25, 2026, 5:17 a.m.
Changelog

Added

  • Token health system. DM-controlled HP bars on every token (2D bar + 3D billboard). GM double-clicks a token to edit HP; quick ±1/±5 buttons. Synced + persisted; GM-only server-side.
  • Measure modes. Transient ruler, permanent rulers (synced/persisted, right-click to delete), and movement mode (drag a token with a live ruler). Four measurement types: euclidean, chessboard, alternating-diagonal, manhattan. Per-scene ft/square scale.
  • Grid controls. Square / hex-pointy / hex-flat grids, line style (solid/dashed/dotted), colour, opacity, width, per-scene scale. Grid settings popover (⊞ in the toolbar, GM only).
  • Player permissions. Per-layer create/update/delete toggles for maps/tokens/drawings/fog, plus owner-only tokens. Enforced server-side on the room relay; GM bypasses. Permissions panel (🔒, GM only).
  • Fog shapes & preview. Rect/circle/polygon fog modes (plus brush/eraser), cut/uncut toggle, fog preview (GM sees player view), configurable fog colour.
  • Drawing modes. Pen, marker (closed freehand), line, rect, ellipse, triangle, hexagon, polygon (click-to-add, double-click to close), text. Separate stroke + fill colour pickers and width slider. Synced + persisted.
  • Rich text on canvas. In-place contentEditable editor (bold/italic/ lists/headings/emoji) replacing the prompt() dialog; HTML overlay that tracks pan/zoom.
  • Multiple maps per scene. Add maps without replacing (multi-floor / side-by-side), lock/unlock + scale each map for grid alignment. Synced + persisted.
  • 2D dice viewport. A self-contained 3D physics dice tray in a corner canvas in 2D mode, so players roll and see the result without leaving the battlemap. Rolls broadcast to the room.
  • Signed room tokens. HMAC-signed short-lived tokens; the relay verifies signature + expiry against a shared secret. Live multiplayer no longer needs DEV_TRUST.
  • Nextcloud 34 support. Dependency max-version bumped to 34.
  • Asset library. AssetController browses Nextcloud Files (folders, thumbnails, direct file serving) with a BrowseList picker.
  • Addon store verification. Catalog entries validated server-side; verified badge in the UI; warns on non-catalog installs.
  • Dice calibration. d8/d12/d20 canonical face maps (opposites sum to max+1); d10 rebuilt as a true pentagonal trapezohedron.
  • App Store-ready metadata. info.xml now includes website, repository, documentation links, and uses the SPDX licence identifier (AGPL-3.0-or-later).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32
Grimoire 0.7.0 (nightly)
Release Details
UpdatedJune 24, 2026, 4:40 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhN7MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjI0MTI1MjEwWhcNMzYwOTI5MTI1MjEwWjATMREwDwYD
VQQDDAhncmltb2lyZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALhB
w6iV06SaP4Antui7Nd6xVMPBbr0lH5/NSYMEaobt97npV0LP8Rs3Nr3aks7X2h84
Dpdri9+qrFPwzszbd3kQWECH1q9RBLJ3qg4p8czzqA3S3BXIXJdWC7kT9z5m3634
yCkSMp1wLQ3r4bEoD35QBnKL8zyXtRZARAu7hnCM2dzVvHVPZTPhf4OGMaKeYBFT
2DB0SJTk/VoHXBEinJegAYoQiRFt0JxBnPwni7Ajdx75OaT+U7FKkmEnfyMkZwX+
v2Aq+eCuljoeZkC9k6GdAPk1biOd3nXgIk6MCYPEavLrELHCeEWwGXqgzlsbyPHS
/vCsxDkMId1fkbCKnVhqGmqrITFjQmE7O93uEEyCxenckhPnI5xibWaJpVE9FN95
KZ6JcJA/dBNL/AJeOVotT+hCLY4Lv3GUVqtn+rnTTHz5F478c6ZwRpFTvfao4XLz
HC4JV26Rsm+AlsmHksptkuKYwDev/CqI7HyP7V9qGNaNHRGqR1HnjVa8op+Rh3mH
fwcXIGNxuZeUZ7SVTbba07ADBam/eMP6JDIlVW7HGZowNl05D+ouLVtZA+yPTgGK
9iQfgecDg6uNjBUQkEU6phTnY3pcJLXTiNxfQAMmhKpq6w/ziwYtRVbh7OyQ0SWH
7B/YxQl1Vi3EbAFo4bpYKZBCxJGAj+41l0HKXuPrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAArWzQ1oKVxCNGd6ldbQLSDThHC7nbsqpfsnKB/3hog4tWw8x4+P0Lql
3h5sOYikpfeDQ6F0/nCJqKtHva+JysgPOn+QOKPh5E9SSp6vjmNgvtu8sU81kgAW
UgnqZB0itMV4/jTr8NBoYm+QHX17njG5YtKCE3uk9HWN8ObY8tigLf5AgHf2fQ5z
hQt53V4mXahMMefkzMxZI9IMmf6y9hca34WAqAgm/ey5dUuCv8g/5FC4c4zcVHDR
xjVJaFw43gFdcrhYC4p7IonVMKQ1LxKoGKD2ldSMyItt9jwt+9wxhs5RvyhvPRvf
LIjgSPXHKOPsAhC99HlZsyroxfoI8V0=
-----END CERTIFICATE-----
SignaturedPEoVR7qPlzxyOEbJ79/JHQO/dA5dt9U8jt+7o8obt059knNClmTBCWMtNtG0NVy
GPujt2KYif+hcUm/jdwMZXhergR4yF8QAvYU/VtrD9Sp52jpPCEjTg6Yx9St6VsS
RRnv2Dza8ahMrH+OluYBTRbwegm4E1LDrVuTmgN9ebfS7uxa8xUnhfoUiJp838jS
Oel6OoLftsKXypPAGsRcvqgys370/h4SCKDE5UpBMNlw5Q7A/Oqhm738ZEf7SmIs
5ugIdGQeoHjXpza91CW1w6Wtq+66W8auskfJMKkN0YINMK5NqVNdMvZAlzn5VQ3M
ctHn1ZlTZ3SeWsvmsc0F5vRYmopzJ6rsXgFXis3gQIIOSsr/0pCir9niGZUq+xj2
be89kPPwufVRQp+aoxl/IgBr4cbv3xfuIebsYHWfeea10O3hQLcSC0x6bWSCMPfz
XLpo0tS2pIdGs5GnUjgbna6EpV0NClkxIBoV4UqMdDPMWeTQ+am8sEJvsFEhp1hN
1bd/NGXukqeYu/KrN/tEqZ8PdawHNEF8TCB5pyU6wvcKMNaII5KxLJ98OmZdm6QU
6vOXm4eEMBnyMgRALsZMD4vN5L8JlOEbOxYqiQ2WBIu2PPUQJ9QJimdazS4yEG16
9tKokMIYL68fVfbw7LZ1IzZ/vwruifXCQaoKt5cnEiU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<35.0.0
Minimum Integer bits32