RoomVox - Releases

← App details

Nextcloud 33

RoomVox 0.4.0
Release Details
UpdatedFeb. 20, 2026, 8:28 p.m.
Changelog

Added

  • Configurable Facilities: Admins can now add, edit, remove, and reorder facility options (projector, whiteboard, etc.) in the Settings tab — same UI pattern as room types
  • Personal Settings page: All users now see a "RoomVox" section under Settings > Personal with two tabs:
  • My Rooms — overview of rooms the user has access to, with role badges (Admin/Manager/Booker/Viewer)
  • Approvals — pending booking requests for rooms where the user is a manager, with accept/decline buttons
  • Slug-based duplicate detection during CSV import: rooms are matched by generated ID in addition to email and name

Changed

  • Updated App Store description with evaluation disclaimer and improved formatting
  • Added compatible calendar clients list to description
  • Approval notification emails now include a direct link to Personal Settings instead of referencing "admin panel"
  • CSV import now matches @roomvox.local emails for duplicate detection (previously excluded)

Fixed

  • Fixed facility ID mismatch between frontend and ImportExportService (videoconf vs video-conference, audio vs audio-system, etc.)
  • Fixed CSV import creating duplicate rooms when re-importing exported data with @roomvox.local emails
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignatureDcKMlKWNOecIXoF47OjlQwoPwEqdbtf38MYWmCwhPBNf56lSAy2v3z2j1kkzaaLCztiuuCW3obwRUp/0894rMulFGqFAAkwF1bkzzRz5Rl56QN/OoxjUpYC3APjbS0p29XOaZ64k/gSg4N/dGNUQOGZVvgclyGkb9530TT6UwDOxKWRGJpvC3W+0JixQwGVm2/yW/W8o/fyIjU+lOiq26jS8kjBpWHmNtdzqgiAbijMYdpguPNKWXqLzC29vqnDXhXDX1XuixkFddJ15lo1YHV1hwNcFdiHwuy4MerRRv3ckOmHHNOliMgUzN7SsNnxAXrH49KQpNbWIgkj3DWlXkclk8Fw3rretsZEvgrXbKC8b3zq+a/NK96sEcrQ5JdwyttojF/337kGEhKZc9Z4x9ivnG6w8cIVuY/xdG9680nA7NTeTGQe6bx+Ez+WaXq4IiXYi6ZokYJlk0taCRlCl4GmXjdRwe4JZHpwrg7tTu/K9ylpj4XlGcl3Pxz8KVpK1cX7EKqP/PgV4oFR8ZY5jhHHLkBlL2agbx3ziF0YJjn/D++isdjCaqa/Zr/rZf6WjQhWysfps6vVToSHpJJoODGPTjCYocWQij1hScwzEkS+oQHKg7xzfqHrBioJt6V5ExKSya37yXnIohYeqQzqPeXvwy8njL5cESLsaNZf3spE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
RoomVox 0.3.1
Release Details
UpdatedFeb. 19, 2026, 12:40 p.m.
Changelog

Changed

  • Updated App Store description with evaluation disclaimer and improved formatting
  • Added compatible calendar clients list to description
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignatureB6xpwCS49tuWj8tpROVwrt9D+7BAPWC9EXxqV6nijSqXn4oKBZEao5nocPJo2BDYrq7xeD8YPg7JcB7ExBCSWMgSHabfb0FQP70lilP/QbQW9JmWbHAp67V33qLruzePhtJPSNgFe7oExzu3csWkmqZUovMMdJTymN3c+lmVVO/SMpFF+up2o2ERrZ0hxpCiipdzRhY9uIlta2WUuGdaHsSu6llKXjP8mMk7ZdY255ZxcTjO3PlTmtDUZE5k/N649XKaeSIo7Di/0DPEnf7AJz5v08OqmQVLbD3iOzwExDXA86ueGXik10k3iDb6fd0Yt91PZVtpEkWuWT0gCuwHegtgYgn5Ucg9ymsjACW9T2Lkn7lvSvBFCszegYztquD0oruLF3duHiBfmR4ChjWZ67ST+oUpj2NLVgjnz4aMblI1pgdvPRWkROK0mTx+YIVfNqApIz1u6bs37jZSJF+TfuFbVs/EoVaLyPOhMQjpVjhKNJqS9ygfONv3CBpF5mTNvDJ5jY76ii8E6/yFlIj1kFwQHk+6kqj+X2HWSDNy/83i3YTrgbvJ64dZOGZDXbM4VMgg79Hv50yBbqQtgv4Dv1cgZ0LVy43EkWmQFwPZrlAucc31qDW6FrhFsV0PCbJqRbPXO4z0TCA2QZSicoudVoeqJTU22ktWwi6kbiTob/E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
RoomVox 0.3.0
Release Details
UpdatedFeb. 19, 2026, 12:32 p.m.
Changelog

Added

  • Public REST API (v1): Full API for external integrations (displays, kiosks, digital signage, Power Automate, custom apps)
  • GET /api/v1/rooms — List rooms with filters (active, type, capacity)
  • GET /api/v1/rooms/{id} — Room details
  • GET /api/v1/rooms/{id}/status — Real-time room status (free/busy/unavailable)
  • GET /api/v1/rooms/{id}/availability — Time slot availability for a given date
  • GET /api/v1/rooms/{id}/bookings — List bookings with date/status filters
  • POST /api/v1/rooms/{id}/bookings — Create bookings via API
  • DELETE /api/v1/rooms/{id}/bookings/{uid} — Cancel bookings via API
  • GET /api/v1/rooms/{id}/calendar.ics — iCalendar feed per room
  • GET /api/v1/statistics — Usage statistics and utilization data
  • API Token Authentication: Bearer token system for external API access
  • Token management UI in admin Settings tab
  • Three scopes: read, book, admin (hierarchical)
  • Optional room restrictions per token
  • Optional token expiry dates
  • SHA-256 hashed token storage
  • Automatic last-used tracking
  • CSV Import/Export: Bulk room management via CSV files
  • Export all rooms as CSV (13 columns)
  • Import from RoomVox CSV format
  • Import from MS365/Exchange format (auto-detected)
  • Preview before import with validation
  • Two import modes: create-only or create + update existing
  • Download sample CSV file
  • Internationalization: Added German (de) and French (fr) translations
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignaturefV4q5gfB1YN0APkHUrov/EMrhR186lJ1av7tJIRP9CHqyHlggaJ+plVholqsmauv4QylnZSpvWgtdv+A9F2EKZNyxGfZpRKqSIuj0mqrBckNnfLD/9lVQR00ZXZNapO8BZTtGDjfFgOMDq7U/GxO68entOXfUuPE4l+tVJp+ZtFlsBXj+1M5X/OW5OyXzg2NSrzAsDtMWdJGo4Bg+TdO/h3Rr+Ph9rd63Y9g1NxmqTToZ6xkL8bspJ0zuX5aRjyo4cR2xJAbGTl/Gd2+xuRlIZpzIFKEjUnqMYAjabbXPvPVgW3Y0Gs6zsn1+4mL56sHLiLcN+a3bbVy3saz5RYH9qfrTHRqPqcvUp+yF0OifJQ2JA2GzZW95f5Cr87O24ffRzYC4E+7Wxzn49tD7uyHCD0jJAbik/1uN4gELmue+QdfVoJbwJv160UDDEIBSqB7GYRJuPr5dOrTbOz80rhc564IORlJrsfifUgSo0JS37FA6L5jLws0ehM+t67nlFpwCageEiNPbe0E7B6LdDnxkztyNrvjiwl6pt1gRfNmPR8fFACn+v1B/6/rodw6QlNcdqCuseftY9duxdbrzq5MnEhn+PW3QjlOaTTIS6QsHk+zPxMxoknlsrMXkQl3SoBUaJcYCpRJjN8gulUDTl8kFihigbT7u7SVaDuKnDbhteY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 32

RoomVox 0.4.0
Release Details
UpdatedFeb. 20, 2026, 8:28 p.m.
Changelog

Added

  • Configurable Facilities: Admins can now add, edit, remove, and reorder facility options (projector, whiteboard, etc.) in the Settings tab — same UI pattern as room types
  • Personal Settings page: All users now see a "RoomVox" section under Settings > Personal with two tabs:
  • My Rooms — overview of rooms the user has access to, with role badges (Admin/Manager/Booker/Viewer)
  • Approvals — pending booking requests for rooms where the user is a manager, with accept/decline buttons
  • Slug-based duplicate detection during CSV import: rooms are matched by generated ID in addition to email and name

Changed

  • Updated App Store description with evaluation disclaimer and improved formatting
  • Added compatible calendar clients list to description
  • Approval notification emails now include a direct link to Personal Settings instead of referencing "admin panel"
  • CSV import now matches @roomvox.local emails for duplicate detection (previously excluded)

Fixed

  • Fixed facility ID mismatch between frontend and ImportExportService (videoconf vs video-conference, audio vs audio-system, etc.)
  • Fixed CSV import creating duplicate rooms when re-importing exported data with @roomvox.local emails
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignatureDcKMlKWNOecIXoF47OjlQwoPwEqdbtf38MYWmCwhPBNf56lSAy2v3z2j1kkzaaLCztiuuCW3obwRUp/0894rMulFGqFAAkwF1bkzzRz5Rl56QN/OoxjUpYC3APjbS0p29XOaZ64k/gSg4N/dGNUQOGZVvgclyGkb9530TT6UwDOxKWRGJpvC3W+0JixQwGVm2/yW/W8o/fyIjU+lOiq26jS8kjBpWHmNtdzqgiAbijMYdpguPNKWXqLzC29vqnDXhXDX1XuixkFddJ15lo1YHV1hwNcFdiHwuy4MerRRv3ckOmHHNOliMgUzN7SsNnxAXrH49KQpNbWIgkj3DWlXkclk8Fw3rretsZEvgrXbKC8b3zq+a/NK96sEcrQ5JdwyttojF/337kGEhKZc9Z4x9ivnG6w8cIVuY/xdG9680nA7NTeTGQe6bx+Ez+WaXq4IiXYi6ZokYJlk0taCRlCl4GmXjdRwe4JZHpwrg7tTu/K9ylpj4XlGcl3Pxz8KVpK1cX7EKqP/PgV4oFR8ZY5jhHHLkBlL2agbx3ziF0YJjn/D++isdjCaqa/Zr/rZf6WjQhWysfps6vVToSHpJJoODGPTjCYocWQij1hScwzEkS+oQHKg7xzfqHrBioJt6V5ExKSya37yXnIohYeqQzqPeXvwy8njL5cESLsaNZf3spE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
RoomVox 0.3.1
Release Details
UpdatedFeb. 19, 2026, 12:40 p.m.
Changelog

Changed

  • Updated App Store description with evaluation disclaimer and improved formatting
  • Added compatible calendar clients list to description
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignatureB6xpwCS49tuWj8tpROVwrt9D+7BAPWC9EXxqV6nijSqXn4oKBZEao5nocPJo2BDYrq7xeD8YPg7JcB7ExBCSWMgSHabfb0FQP70lilP/QbQW9JmWbHAp67V33qLruzePhtJPSNgFe7oExzu3csWkmqZUovMMdJTymN3c+lmVVO/SMpFF+up2o2ERrZ0hxpCiipdzRhY9uIlta2WUuGdaHsSu6llKXjP8mMk7ZdY255ZxcTjO3PlTmtDUZE5k/N649XKaeSIo7Di/0DPEnf7AJz5v08OqmQVLbD3iOzwExDXA86ueGXik10k3iDb6fd0Yt91PZVtpEkWuWT0gCuwHegtgYgn5Ucg9ymsjACW9T2Lkn7lvSvBFCszegYztquD0oruLF3duHiBfmR4ChjWZ67ST+oUpj2NLVgjnz4aMblI1pgdvPRWkROK0mTx+YIVfNqApIz1u6bs37jZSJF+TfuFbVs/EoVaLyPOhMQjpVjhKNJqS9ygfONv3CBpF5mTNvDJ5jY76ii8E6/yFlIj1kFwQHk+6kqj+X2HWSDNy/83i3YTrgbvJ64dZOGZDXbM4VMgg79Hv50yBbqQtgv4Dv1cgZ0LVy43EkWmQFwPZrlAucc31qDW6FrhFsV0PCbJqRbPXO4z0TCA2QZSicoudVoeqJTU22ktWwi6kbiTob/E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
RoomVox 0.3.0
Release Details
UpdatedFeb. 19, 2026, 12:32 p.m.
Changelog

Added

  • Public REST API (v1): Full API for external integrations (displays, kiosks, digital signage, Power Automate, custom apps)
  • GET /api/v1/rooms — List rooms with filters (active, type, capacity)
  • GET /api/v1/rooms/{id} — Room details
  • GET /api/v1/rooms/{id}/status — Real-time room status (free/busy/unavailable)
  • GET /api/v1/rooms/{id}/availability — Time slot availability for a given date
  • GET /api/v1/rooms/{id}/bookings — List bookings with date/status filters
  • POST /api/v1/rooms/{id}/bookings — Create bookings via API
  • DELETE /api/v1/rooms/{id}/bookings/{uid} — Cancel bookings via API
  • GET /api/v1/rooms/{id}/calendar.ics — iCalendar feed per room
  • GET /api/v1/statistics — Usage statistics and utilization data
  • API Token Authentication: Bearer token system for external API access
  • Token management UI in admin Settings tab
  • Three scopes: read, book, admin (hierarchical)
  • Optional room restrictions per token
  • Optional token expiry dates
  • SHA-256 hashed token storage
  • Automatic last-used tracking
  • CSV Import/Export: Bulk room management via CSV files
  • Export all rooms as CSV (13 columns)
  • Import from RoomVox CSV format
  • Import from MS365/Exchange format (auto-detected)
  • Preview before import with validation
  • Two import modes: create-only or create + update existing
  • Download sample CSV file
  • Internationalization: Added German (de) and French (fr) translations
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhL3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNTE4WhcNMzYwNTI3MTIwNTE4WjASMRAwDgYD
VQQDDAdyb29tdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAttus
Y6YXBg6yUmVuMx4HBehu4N+amN4uYe1K9GSML5JlA0KuO0ehH4TzAXSan/EOJmys
UVKUrMhM7c26l1SzPJA7u68Mf3D90zb7FIyNrFSCeHDfk4aOTdNBHxic9HVf0c3k
mk3hQ1t9lQGsB4vtAVM+FMH4KTyd1fXeaz4jfxRpLVVoxOSp/XTXwKS26KrxiKs8
2lHi8Q1hxqUW9zLqXh7H50yr+AghiHuFu1xZ7Jh/E/1nNGs1dMVvGgse+4ZuPrSB
unbZ93R2tTI4ReJvaqQX/bdMKYto0GMyx0SbOW9eBcs8bRfj4yWNhEy+6aTNwha5
9kMKmW4OeblnzqMhu/wBcKPLcnFgshtn1OJvoXn3FDzSeJA7Oq9YxaNnadfbbl4g
9ux9Tn6FtFLfufnovxLlKxn9AO9lbmyWaU4HWpEatlCHxLfYyHAqF/cXFJSaPLaC
wlJkH9Ly/IQsilAh2XlPrIq40kjFzXT7NG0s2Ka7tyTH8ImKDLvi+QYldSvpy9cl
WTMzHKXEIrusaEdaR5E9Ne70EVHN0YVnSzR9q8oTbQtrprgN291iRmFbPHbrqkk7
D8vKY9JAdxl4eT2DrKWpvMpGr85bYLfPv4vQMOAG7fWEMSKLjUSLD9JtetP2SPBe
XrfdgaSWGZutqDSmNLF2P0OF/zCKuaUuUJO+OFUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAYgfaakYEY4Lj9B8rTjoVMFbEC4chnc6ZJjAu80bPfaBtAAFtOpIaNPbq
wNF+byNriPZ1YvsonMz2Jkrzcv7uY6TjbQfkjXcVl15sSZXFBIRmgVXHBFK5wpBv
Hv7AJIBupTSq3o2SCDDl9xtGTJntFUC9vmzyp8rqHaDq+0jL9roAifs7lrS31/kc
pD7IMwZuJg8yrzRmKDgDg6FP+e4twKoSMl7rsBh3R6Uxt1fdi5Toj4JcSdxAlVSc
iqw/KbOwYym7PAZUeAXyV6ZihGtKVT1645enA9rCkx3BWvRyTJiaETPCSvbNBN3G
NqmbhXeFXrsHeBbUXWnSbcm6D2jyMA==
-----END CERTIFICATE-----
SignaturefV4q5gfB1YN0APkHUrov/EMrhR186lJ1av7tJIRP9CHqyHlggaJ+plVholqsmauv4QylnZSpvWgtdv+A9F2EKZNyxGfZpRKqSIuj0mqrBckNnfLD/9lVQR00ZXZNapO8BZTtGDjfFgOMDq7U/GxO68entOXfUuPE4l+tVJp+ZtFlsBXj+1M5X/OW5OyXzg2NSrzAsDtMWdJGo4Bg+TdO/h3Rr+Ph9rd63Y9g1NxmqTToZ6xkL8bspJ0zuX5aRjyo4cR2xJAbGTl/Gd2+xuRlIZpzIFKEjUnqMYAjabbXPvPVgW3Y0Gs6zsn1+4mL56sHLiLcN+a3bbVy3saz5RYH9qfrTHRqPqcvUp+yF0OifJQ2JA2GzZW95f5Cr87O24ffRzYC4E+7Wxzn49tD7uyHCD0jJAbik/1uN4gELmue+QdfVoJbwJv160UDDEIBSqB7GYRJuPr5dOrTbOz80rhc564IORlJrsfifUgSo0JS37FA6L5jLws0ehM+t67nlFpwCageEiNPbe0E7B6LdDnxkztyNrvjiwl6pt1gRfNmPR8fFACn+v1B/6/rodw6QlNcdqCuseftY9duxdbrzq5MnEhn+PW3QjlOaTTIS6QsHk+zPxMxoknlsrMXkQl3SoBUaJcYCpRJjN8gulUDTl8kFihigbT7u7SVaDuKnDbhteY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0