Skip to main content

EMPREINTE Live - Releases

← App details

Nextcloud 34

EMPREINTE Live 1.2.0
Release Details
UpdatedOct. 2, 2026, 10:44 a.m.
Changelog

Added

  • Meeting cards. A link to an EMPREINTE Live meeting pasted in Talk, Text, Deck, Collectives or a file comment is displayed as a card with a "Join" button. The meeting's creator sees its title, time and status (upcoming, in progress, ended), and joins from the EMPREINTE Live page, with the documents panel. Anyone else sees a card without details that opens the shared link. The organizer link is never shown to another user, and the creator is warned when the organizer link itself has been shared. Cards work without Talk, and update when the meeting is edited or deleted.
  • Insert a meeting from the message box. The Nextcloud link picker (the "/" or "+" menu in Talk, Text and other apps) offers "EMPREINTE Live": choose one of your upcoming meetings, or create one on the spot, and its participant link is inserted in the message, where it shows as a meeting card. Signing in to EMPREINTE is offered in place when needed.
  • Meetings in the unified search. Your EMPREINTE Live meetings can be found by title from the Nextcloud search, and open on the EMPREINTE Live page.
  • EMPREINTE Live bot for Talk. In a conversation where a moderator has enabled it (conversation settings → Bots), /empreinte <title> [tomorrow|DD/MM] [14:30] [45min] creates the meeting on behalf of its author, adds it to their calendar, and posts its participant link, shown as a meeting card. /empreinte help explains the syntax. The bot is set up by the app itself, on installation, on update, or when Talk is enabled later: no administrator command.
  • Invite the members of a conversation. The bot's answer links to the EMPREINTE Live page, which lists the conversation's members, all selected: one click sends them an invitation by email. Only the meeting's creator can invite, and only people actually in the conversation are listed.
  • Talk conversation for a meeting. From the meeting list, "Create a Talk conversation" opens a new conversation with the meeting link as its first message, and "Post in a conversation" shares the link in an existing one. These actions only appear when Talk is available.
  • Clearer EMPREINTE Live page. The connected account and the "Disconnect account" button are shown at the top of the page instead of below the whole meeting list. Ended meetings are folded under "Show ended meetings", so meetings in progress and upcoming ones come first.

Fixed

  • "Copy link" copied the organizer link. In the meeting list and after creating a meeting from Files, "Copy link" copied the link that gives organizer rights to anyone who opens it. It now copies the participant link, which is the one to share.
  • A meeting created without an end time had no duration. Its end was set to its start, so it showed as "13:41 – 13:41" and counted as ended one minute after starting. It now lasts one hour by default, like meetings created by the Talk bot, and existing meetings without a duration are displayed the same way.
  • An account rejected by EMPREINTE showed a generic error on the EMPREINTE Live page. When EMPREINTE no longer accepts the account (deleted account, expired token), the meeting list and the creation form only said that the request failed. They now show the EMPREINTE login form with the reason given by EMPREINTE, as the Files dialog does since 1.1.3. The link picker does the same, and keeps the meeting being created as it was filled in.

Compatibility

  • Verified on Nextcloud 32, 33 and 34 with Talk 22, 23 and 24, with and without Talk, on a fresh installation and on an upgrade from 1.1.3, with no administrator configuration.

Notes

  • Talk remains optional: without it, meeting cards, the link picker and the search work in Text, Deck and the other apps, and nothing related to Talk is shown.
  • The bot receives the messages of the conversations it is enabled in, like any Talk bot, and only reacts to /empreinte. Message contents are never stored or logged.
  • A meeting's details and its organizer link are only ever shown to its creator.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureqAFl8PokM2l1pVWS6SvJH9gU8wyfwbhEjfjSoVyBIiGRXtYEOxtpy+5pwyKt1pyA
fU8hNRA0LHGNJ2dXza4vPv/gvquW82bxM7t3Rz6yGG7mHT+A/GgmXphPaSlaQsSR
r82nOwePpLVdnetL6D6Xq4zK4lJZ2SoPx70UFVTlpqjzLysq/cqs42T3/hg559RU
Fk7vU0pvYOcue+xjrR80/ck4LIYxKpo3e6+VFl9H3fX7mauwjsRbk8vc0rDn/DSU
rfnLahuvq6ZwVh+XoP62wp0GqwfQBjvOUammL4h5QYac0YmKGaCETbsg1ue5u+Jb
6hl3UGicq7EQT4tTZFodo1FsSBfGuHVyX+cKar85OMIqb5ThkR28Pe6hIcscEQZF
e+GN7yK1wbEXwwgbNPELhp7k1nLvenWKwQsvlHEcJWa5DqKWbdnhrUUUvBkuBv3g
h0fXb5UrvcgTZGFO1yATXIfNAt/V+PZMzH79gsKuffW7a3p6Pk451dIdFn0kLIuz
BeH7dEBwbQVMUYGbKWG/kaE/90LIG+wGKX4hz4Y8ekr9WyrZ2f/o9NOglqFFtqjx
BYqjc2IZhZVE7pBN8rjwBWJZNnBTbcR2mibHuIe1VcDHqkkYL24RKUwa43tnd/6r
Mvy/fIrGIOC0wsX3oGceNnMuCjfGAzWTRNDUtSz3J90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.3
Release Details
UpdatedSept. 30, 2026, 7:57 a.m.
Changelog

Fixed

  • Creating a meeting from Files without a connected EMPREINTE account. The dialog only said that the meeting could not be created, with no way to sign in. It now checks the connection when it opens and shows the EMPREINTE login form in place; once signed in, the meeting form comes back as it was filled in. The same happens if EMPREINTE rejects the account while the meeting is being created.
  • The reason given by EMPREINTE was lost. When EMPREINTE rejects the account (for example "User not found" for a deleted account, or an expired token), the app showed the bare code invalid_token or a generic failure. The reason EMPREINTE gives is now passed on unchanged, and an account EMPREINTE no longer accepts is disconnected, so the app offers to sign in again.
  • Error details were replaced by Cloudflare in production. Failed requests answered with HTTP 502, which Cloudflare swaps for its own "Bad gateway" page, so the app never received the actual reason. They now answer with HTTP 500, and the reason reaches the interface.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureMfdl5ZfymRrsmn0ZoNmcQVPwiGphycc4VPKRYeBjC8n2RiIxfzh6v0RbtviRY9hF
dZV5sWJFUTZquvmIs1k9ODKnZ87W+l/ambThkPuUWk8uGbKcjgBCDvXoTmJqusyr
6kRT6BiylRU0EZPSY1vhVpI54MMD11PdtQTqdoMko4Mc7Ki04HyascFkTobaR+bN
H93NA38ZtXGa+2BIMLUDL2UfyjU4P3AbeNpajj3Qi6bR+E9pxJAeal3BG55tuyDB
Pm+MwzWSY+t1P4A7+DxeVmV9G40nNGvWO1Gx2QU2MPZngcZaeOkrxtUoh6upHISQ
mczONoIU8srb4QkEdsMEgt3Iib97ov/F1rr5Eq5IlzHuGUqoxV6uOK5pAzoOpZ8y
dIdpV9rs0ImgsAsPj2mAwS0VsItyNFxecX2EOPD1F38QtUW2ipBHtaA6Q2Sg8jsk
SLXZBKVe2RiMe/i2F8IdcwbbWaiDF2E6DpKYN+9I+De+hGS/qPgc8y7gNDZy7927
RSyLSf6U42zb8zsFAeT0BEmdJTuSTDswHNcTdiCRvLqPA0RL400vBHzyBsvPR4LX
XVkDdipi5gKsBPCwzwSnatcLAWFKxnhScfUfaCwR8ZhkyRGuXZIllIU4aDmZsMAr
Sjf0Ujuu/k4BvDII+l+04/bdbwltYR6m7RhIuc1tG3E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.2
Release Details
UpdatedSept. 24, 2026, 3:11 p.m.
Changelog

Fixed

  • Camera and microphone were refused inside the meeting, without the browser even asking for permission. The page declared both for the meeting domains but not for itself, and a page can only delegate a permission it holds. Both are now declared for the page as well.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureIUwdcwYNTsyIEayvnJz79OkzD2NtRu1dY3rJ7KKWDrM7+ylrCzke6q102tIWgbLR
U84V4D3GDhoJf5yT8yqP44aZSRnAeQipDCr7tyex/p4XrYLLWNA9ZUgfmV4ETVmx
sbONfbPf+Dyc7p3rzZAoij59NMt3RTQTxbZm32lInQA323YfB8I+xPGpdT6NvAsA
xap96rGNNszN/XTNVtnRAky1px4sFJnKxagXVozmXoqv57Y/Au9IKpznKlVvx2FZ
3sBKbF6thmHL8Y/JF6nW+YZ/LO+FzruhLlGXJYOatV5iMK9QlAodfOoK4J8QbU/5
2jK/NMhEMbSQReWHSx0jix0bH6HX4ulm7Qs1tYZgBHNSij7AeW39You48Ql6+5JL
B1hX2LHs6s68yVf3RD2U10tvpwNbZSf6InmbkkXKujBSpjXOc5zPgpc0gC6Kuyk6
OICZLBDMGFApLOvst2Wdrdc+J9qL/K1pSb25dJcTLElE5qwQ7FyGlzZR6ZxXCWby
YxLmxU2qUPBzad10aXJmBbBGZp/8HxjdNVy8cOEzjKezwnW5D2bUpZYZ9IcNXAyw
nN2TsiHL2sZ1cJlgwKtewFNVCLADkU2VsnWv8ElqjutldrXh8lBUBUfYLfhkKwk0
4ESCDfjsn1SFR6SbTeDkLBjeCjSHFo1yUZzkLs0hOK4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.1
Release Details
UpdatedSept. 24, 2026, 10:37 a.m.
Changelog

Fixed

  • The app description could not be published: info.xml listed more screenshots than the App Store schema allows, and the dependency block was declared in the wrong position. The metadata is now valid. No change to the application itself.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
Signatureu3Hz68G9zQWzRJzYPLtWRLa7USlzAl5L3QUruXorCdvr6XV/jXy8aT4RRYNTlJnA
LXdkHTdkET6NajaAmCCnpHoHGdwEOOo7U5oDXU/uiB8CmsUuJyW+ydN2PDg6ExnP
Y1q262BroOHTTo1G0PVaUYZFzvghWzWifKnNKWCkeCQx3K85q6a/WXWoPqol9LUl
PMiaftsYp6302ke1HiOMzHQt+r3nFVWzByqBbabuddCUzARp1d6hTsYSbQmCYHKT
MJ4tct8+NF/E9lyK23NdY21KYFuW+fe2rvVBkYS5ttOMrGHXrLPqQEdhZzfRwhz6
XH9BZ4U1dRipcixIV5H1IHNdz+ib12WAAkob9LXFEZ7kH0UeLdkntqsKOiGVRk6g
9Jwx9S2gP+M1hmO0idolOWO80lyCjHiMPmCAMV/EViX59qx5eUVN+gjt9qK14Dh4
itBYqY7jBh8HdtN5o+Q6OaTHrvbg5U508RSLx45JIOjgWUIi5Gl0IUHvQJ7FLXW9
S8n9K8qWY7iGYvP42xlciknUjkOnAQEJrhr8ty5AYR/ls5B7EPe6dp+ITkJwa4TT
grpphdFi/GlUZflv1Ju72TqFiysEBAWAFwNnO5GgxCI+bgz7nzBWyWfMBHWbCcuU
oFoC8asvB7zWrRuh62Vr5yaXzfr28/vLnzw+8zpLNI8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.1
Release Details
UpdatedJuly 22, 2026, 3:48 p.m.
Changelog

Fixed

  • Connecting an EMPREINTE account failed with invalid_request when no redirect_uri was configured, because the authorization request was sent with an empty redirect_uri. The redirect_uri is now derived automatically from the current Nextcloud instance URL (<host>/apps/calendar/empreinte-callback), so the connection works out of the box with no administrator configuration. It remains overridable via occ config:app:set empreintelive redirect_uri.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureFjK68ahrCVxQr9iJRtN23XgxYMfuFxXG8XG8O3BI+dMFzvON51thTOzPppWZJIzf
B4UMD68s0IWPnk7ohsJfzVu37afW/+I9mi90FVKSbNXsAIy4Z1Pgv3D+mz3DV6jy
ipSYEN/FglLoSFjsOOc8Ojn/18bSehFbWxS8VS5dP1/Ip97MHFfCpZCaluOvkNGa
eW9rJhcIwv7kJeTT2sWEQRfhjvM6DZhBrMiva7/ZpRGrvnv+K+ww2hJYIEzMDCQa
l4bxr35buiwHiwEQ8n8NZp6A19VcsBkKyGWXHdeJ3AMBax57dLoWSxrybci7qmpI
o6JUi2Cwg4RBeMdRt5l7w2eVWtawpX9Ae1WAFCamU+XcUDABSSN/LFFZF/5TVZBy
zWQxh428ipjBUs89eXhAasWhS8jbrQc6cSZWKs55OC2M5iPxobAnptXoa4fmxSMp
3/+NcRh/DGFAe5JD6d8EiPGEEx6WDGfPuOGHB2Utstml/uBZpC6XjpIlzYorOWV9
edpCmLrwnEwyaOgnsXG3uwrHXqWSWGdmlTxsMf5APQxc7pkivH4DHLkaSc0XUW82
1hBEvPSy4YKc1FeDg+a2y7AVFEb1ufB/Ey+hMymKvXOClgjrGdfgRBmYflihSXS/
bJyM3CjeKTrCTaq+2D/zpbDgw/eYq2cdsFDGfkFLkRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.0
Release Details
UpdatedJuly 20, 2026, 9:27 a.m.
Changelog

Initial public release.

Added

  • OAuth 2.0 connection to an EMPREINTE Live account, with an explicit consent screen and server-side token management. The app is a public OAuth client secured by PKCE (no client secret), so no administrator configuration is required.
  • Dedicated EMPREINTE Live app in the top app menu to create, list, join, and delete video meetings.
  • Automatic creation of the calendar event when a meeting is created.
  • Two-way synchronization with the calendar: trashing, deleting, or editing an event updates the associated meeting.
  • Reconciliation of the "EMPREINTE Live" calendar on login (back-fills missing meetings, hides meetings that belong to another account).
  • Participant autocomplete (Nextcloud users and contacts).
  • Organizer-only meeting link, reserved for the creator.
  • PHPUnit (backend) and Vitest (frontend) test suites.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureXNl/i1ZGI2kyqR/1I8pCRNoVX/GyN8ImL8iqgrw/CaQd29AfmKRNLH7ogCEBae10
ZJyXq7Yeyd7aRbEftSUyTga1qq6U7eyGQe+Kq5UiHV/CI5gBNvltzmz7B6oKdej+
BP6HAKQ78Zj2GGykp1DY/TxFAY5MqUbaLvB9QoEwLeUoU8ueJoEf5/oEFpI6BrSu
A04QDU6YVItkFj/h3dg3wVx9HyHXuOS8/Ip7ZjOhtna1eeso/Gg4upnjF4JAlTc5
5O4kknpYduJDPcscuv5RePe+yqywIJCW99V21IPyJ6AqoM/K9of31ncdj/d+sJIt
YqkZMFd93qDKLk8kEosKn1wL5fgPejiEZMWtwqm3iuoCVoNLmMYy3G31Xo2IVZds
hoC2A+pj6JvRWPNIKFSzZkuykMCNBnhh5FVUuDFt1hrG5dBFlLXjYfJhreBuAxtL
CuvKwGVuKYOMU3/tgZKtuEN/RNEJe60WYcWu/mwNQFgCD0i/yIA2whIE/n9lrozQ
4IfYZjYvVLNRqYPJpGYdm/2nLT+y7M/1sIkyFFVQZcbyHU0cvg1SmHJx5OEy+zxe
I3Kd37MYzZT+x+30+aoyuqfEUzUMpRxhEAOpZ8/75+d2ZGT9L6whC8mzKRUPfdjM
3EAz2MiKQgVfmZb78SWqEngNdjnz+gP7ooBLUdRKtyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0

Nextcloud 33

EMPREINTE Live 1.2.0
Release Details
UpdatedOct. 2, 2026, 10:44 a.m.
Changelog

Added

  • Meeting cards. A link to an EMPREINTE Live meeting pasted in Talk, Text, Deck, Collectives or a file comment is displayed as a card with a "Join" button. The meeting's creator sees its title, time and status (upcoming, in progress, ended), and joins from the EMPREINTE Live page, with the documents panel. Anyone else sees a card without details that opens the shared link. The organizer link is never shown to another user, and the creator is warned when the organizer link itself has been shared. Cards work without Talk, and update when the meeting is edited or deleted.
  • Insert a meeting from the message box. The Nextcloud link picker (the "/" or "+" menu in Talk, Text and other apps) offers "EMPREINTE Live": choose one of your upcoming meetings, or create one on the spot, and its participant link is inserted in the message, where it shows as a meeting card. Signing in to EMPREINTE is offered in place when needed.
  • Meetings in the unified search. Your EMPREINTE Live meetings can be found by title from the Nextcloud search, and open on the EMPREINTE Live page.
  • EMPREINTE Live bot for Talk. In a conversation where a moderator has enabled it (conversation settings → Bots), /empreinte <title> [tomorrow|DD/MM] [14:30] [45min] creates the meeting on behalf of its author, adds it to their calendar, and posts its participant link, shown as a meeting card. /empreinte help explains the syntax. The bot is set up by the app itself, on installation, on update, or when Talk is enabled later: no administrator command.
  • Invite the members of a conversation. The bot's answer links to the EMPREINTE Live page, which lists the conversation's members, all selected: one click sends them an invitation by email. Only the meeting's creator can invite, and only people actually in the conversation are listed.
  • Talk conversation for a meeting. From the meeting list, "Create a Talk conversation" opens a new conversation with the meeting link as its first message, and "Post in a conversation" shares the link in an existing one. These actions only appear when Talk is available.
  • Clearer EMPREINTE Live page. The connected account and the "Disconnect account" button are shown at the top of the page instead of below the whole meeting list. Ended meetings are folded under "Show ended meetings", so meetings in progress and upcoming ones come first.

Fixed

  • "Copy link" copied the organizer link. In the meeting list and after creating a meeting from Files, "Copy link" copied the link that gives organizer rights to anyone who opens it. It now copies the participant link, which is the one to share.
  • A meeting created without an end time had no duration. Its end was set to its start, so it showed as "13:41 – 13:41" and counted as ended one minute after starting. It now lasts one hour by default, like meetings created by the Talk bot, and existing meetings without a duration are displayed the same way.
  • An account rejected by EMPREINTE showed a generic error on the EMPREINTE Live page. When EMPREINTE no longer accepts the account (deleted account, expired token), the meeting list and the creation form only said that the request failed. They now show the EMPREINTE login form with the reason given by EMPREINTE, as the Files dialog does since 1.1.3. The link picker does the same, and keeps the meeting being created as it was filled in.

Compatibility

  • Verified on Nextcloud 32, 33 and 34 with Talk 22, 23 and 24, with and without Talk, on a fresh installation and on an upgrade from 1.1.3, with no administrator configuration.

Notes

  • Talk remains optional: without it, meeting cards, the link picker and the search work in Text, Deck and the other apps, and nothing related to Talk is shown.
  • The bot receives the messages of the conversations it is enabled in, like any Talk bot, and only reacts to /empreinte. Message contents are never stored or logged.
  • A meeting's details and its organizer link are only ever shown to its creator.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureqAFl8PokM2l1pVWS6SvJH9gU8wyfwbhEjfjSoVyBIiGRXtYEOxtpy+5pwyKt1pyA
fU8hNRA0LHGNJ2dXza4vPv/gvquW82bxM7t3Rz6yGG7mHT+A/GgmXphPaSlaQsSR
r82nOwePpLVdnetL6D6Xq4zK4lJZ2SoPx70UFVTlpqjzLysq/cqs42T3/hg559RU
Fk7vU0pvYOcue+xjrR80/ck4LIYxKpo3e6+VFl9H3fX7mauwjsRbk8vc0rDn/DSU
rfnLahuvq6ZwVh+XoP62wp0GqwfQBjvOUammL4h5QYac0YmKGaCETbsg1ue5u+Jb
6hl3UGicq7EQT4tTZFodo1FsSBfGuHVyX+cKar85OMIqb5ThkR28Pe6hIcscEQZF
e+GN7yK1wbEXwwgbNPELhp7k1nLvenWKwQsvlHEcJWa5DqKWbdnhrUUUvBkuBv3g
h0fXb5UrvcgTZGFO1yATXIfNAt/V+PZMzH79gsKuffW7a3p6Pk451dIdFn0kLIuz
BeH7dEBwbQVMUYGbKWG/kaE/90LIG+wGKX4hz4Y8ekr9WyrZ2f/o9NOglqFFtqjx
BYqjc2IZhZVE7pBN8rjwBWJZNnBTbcR2mibHuIe1VcDHqkkYL24RKUwa43tnd/6r
Mvy/fIrGIOC0wsX3oGceNnMuCjfGAzWTRNDUtSz3J90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.3
Release Details
UpdatedSept. 30, 2026, 7:57 a.m.
Changelog

Fixed

  • Creating a meeting from Files without a connected EMPREINTE account. The dialog only said that the meeting could not be created, with no way to sign in. It now checks the connection when it opens and shows the EMPREINTE login form in place; once signed in, the meeting form comes back as it was filled in. The same happens if EMPREINTE rejects the account while the meeting is being created.
  • The reason given by EMPREINTE was lost. When EMPREINTE rejects the account (for example "User not found" for a deleted account, or an expired token), the app showed the bare code invalid_token or a generic failure. The reason EMPREINTE gives is now passed on unchanged, and an account EMPREINTE no longer accepts is disconnected, so the app offers to sign in again.
  • Error details were replaced by Cloudflare in production. Failed requests answered with HTTP 502, which Cloudflare swaps for its own "Bad gateway" page, so the app never received the actual reason. They now answer with HTTP 500, and the reason reaches the interface.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureMfdl5ZfymRrsmn0ZoNmcQVPwiGphycc4VPKRYeBjC8n2RiIxfzh6v0RbtviRY9hF
dZV5sWJFUTZquvmIs1k9ODKnZ87W+l/ambThkPuUWk8uGbKcjgBCDvXoTmJqusyr
6kRT6BiylRU0EZPSY1vhVpI54MMD11PdtQTqdoMko4Mc7Ki04HyascFkTobaR+bN
H93NA38ZtXGa+2BIMLUDL2UfyjU4P3AbeNpajj3Qi6bR+E9pxJAeal3BG55tuyDB
Pm+MwzWSY+t1P4A7+DxeVmV9G40nNGvWO1Gx2QU2MPZngcZaeOkrxtUoh6upHISQ
mczONoIU8srb4QkEdsMEgt3Iib97ov/F1rr5Eq5IlzHuGUqoxV6uOK5pAzoOpZ8y
dIdpV9rs0ImgsAsPj2mAwS0VsItyNFxecX2EOPD1F38QtUW2ipBHtaA6Q2Sg8jsk
SLXZBKVe2RiMe/i2F8IdcwbbWaiDF2E6DpKYN+9I+De+hGS/qPgc8y7gNDZy7927
RSyLSf6U42zb8zsFAeT0BEmdJTuSTDswHNcTdiCRvLqPA0RL400vBHzyBsvPR4LX
XVkDdipi5gKsBPCwzwSnatcLAWFKxnhScfUfaCwR8ZhkyRGuXZIllIU4aDmZsMAr
Sjf0Ujuu/k4BvDII+l+04/bdbwltYR6m7RhIuc1tG3E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.2
Release Details
UpdatedSept. 24, 2026, 3:11 p.m.
Changelog

Fixed

  • Camera and microphone were refused inside the meeting, without the browser even asking for permission. The page declared both for the meeting domains but not for itself, and a page can only delegate a permission it holds. Both are now declared for the page as well.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureIUwdcwYNTsyIEayvnJz79OkzD2NtRu1dY3rJ7KKWDrM7+ylrCzke6q102tIWgbLR
U84V4D3GDhoJf5yT8yqP44aZSRnAeQipDCr7tyex/p4XrYLLWNA9ZUgfmV4ETVmx
sbONfbPf+Dyc7p3rzZAoij59NMt3RTQTxbZm32lInQA323YfB8I+xPGpdT6NvAsA
xap96rGNNszN/XTNVtnRAky1px4sFJnKxagXVozmXoqv57Y/Au9IKpznKlVvx2FZ
3sBKbF6thmHL8Y/JF6nW+YZ/LO+FzruhLlGXJYOatV5iMK9QlAodfOoK4J8QbU/5
2jK/NMhEMbSQReWHSx0jix0bH6HX4ulm7Qs1tYZgBHNSij7AeW39You48Ql6+5JL
B1hX2LHs6s68yVf3RD2U10tvpwNbZSf6InmbkkXKujBSpjXOc5zPgpc0gC6Kuyk6
OICZLBDMGFApLOvst2Wdrdc+J9qL/K1pSb25dJcTLElE5qwQ7FyGlzZR6ZxXCWby
YxLmxU2qUPBzad10aXJmBbBGZp/8HxjdNVy8cOEzjKezwnW5D2bUpZYZ9IcNXAyw
nN2TsiHL2sZ1cJlgwKtewFNVCLADkU2VsnWv8ElqjutldrXh8lBUBUfYLfhkKwk0
4ESCDfjsn1SFR6SbTeDkLBjeCjSHFo1yUZzkLs0hOK4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.1
Release Details
UpdatedSept. 24, 2026, 10:37 a.m.
Changelog

Fixed

  • The app description could not be published: info.xml listed more screenshots than the App Store schema allows, and the dependency block was declared in the wrong position. The metadata is now valid. No change to the application itself.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
Signatureu3Hz68G9zQWzRJzYPLtWRLa7USlzAl5L3QUruXorCdvr6XV/jXy8aT4RRYNTlJnA
LXdkHTdkET6NajaAmCCnpHoHGdwEOOo7U5oDXU/uiB8CmsUuJyW+ydN2PDg6ExnP
Y1q262BroOHTTo1G0PVaUYZFzvghWzWifKnNKWCkeCQx3K85q6a/WXWoPqol9LUl
PMiaftsYp6302ke1HiOMzHQt+r3nFVWzByqBbabuddCUzARp1d6hTsYSbQmCYHKT
MJ4tct8+NF/E9lyK23NdY21KYFuW+fe2rvVBkYS5ttOMrGHXrLPqQEdhZzfRwhz6
XH9BZ4U1dRipcixIV5H1IHNdz+ib12WAAkob9LXFEZ7kH0UeLdkntqsKOiGVRk6g
9Jwx9S2gP+M1hmO0idolOWO80lyCjHiMPmCAMV/EViX59qx5eUVN+gjt9qK14Dh4
itBYqY7jBh8HdtN5o+Q6OaTHrvbg5U508RSLx45JIOjgWUIi5Gl0IUHvQJ7FLXW9
S8n9K8qWY7iGYvP42xlciknUjkOnAQEJrhr8ty5AYR/ls5B7EPe6dp+ITkJwa4TT
grpphdFi/GlUZflv1Ju72TqFiysEBAWAFwNnO5GgxCI+bgz7nzBWyWfMBHWbCcuU
oFoC8asvB7zWrRuh62Vr5yaXzfr28/vLnzw+8zpLNI8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.1
Release Details
UpdatedJuly 22, 2026, 3:48 p.m.
Changelog

Fixed

  • Connecting an EMPREINTE account failed with invalid_request when no redirect_uri was configured, because the authorization request was sent with an empty redirect_uri. The redirect_uri is now derived automatically from the current Nextcloud instance URL (<host>/apps/calendar/empreinte-callback), so the connection works out of the box with no administrator configuration. It remains overridable via occ config:app:set empreintelive redirect_uri.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureFjK68ahrCVxQr9iJRtN23XgxYMfuFxXG8XG8O3BI+dMFzvON51thTOzPppWZJIzf
B4UMD68s0IWPnk7ohsJfzVu37afW/+I9mi90FVKSbNXsAIy4Z1Pgv3D+mz3DV6jy
ipSYEN/FglLoSFjsOOc8Ojn/18bSehFbWxS8VS5dP1/Ip97MHFfCpZCaluOvkNGa
eW9rJhcIwv7kJeTT2sWEQRfhjvM6DZhBrMiva7/ZpRGrvnv+K+ww2hJYIEzMDCQa
l4bxr35buiwHiwEQ8n8NZp6A19VcsBkKyGWXHdeJ3AMBax57dLoWSxrybci7qmpI
o6JUi2Cwg4RBeMdRt5l7w2eVWtawpX9Ae1WAFCamU+XcUDABSSN/LFFZF/5TVZBy
zWQxh428ipjBUs89eXhAasWhS8jbrQc6cSZWKs55OC2M5iPxobAnptXoa4fmxSMp
3/+NcRh/DGFAe5JD6d8EiPGEEx6WDGfPuOGHB2Utstml/uBZpC6XjpIlzYorOWV9
edpCmLrwnEwyaOgnsXG3uwrHXqWSWGdmlTxsMf5APQxc7pkivH4DHLkaSc0XUW82
1hBEvPSy4YKc1FeDg+a2y7AVFEb1ufB/Ey+hMymKvXOClgjrGdfgRBmYflihSXS/
bJyM3CjeKTrCTaq+2D/zpbDgw/eYq2cdsFDGfkFLkRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.0
Release Details
UpdatedJuly 20, 2026, 9:27 a.m.
Changelog

Initial public release.

Added

  • OAuth 2.0 connection to an EMPREINTE Live account, with an explicit consent screen and server-side token management. The app is a public OAuth client secured by PKCE (no client secret), so no administrator configuration is required.
  • Dedicated EMPREINTE Live app in the top app menu to create, list, join, and delete video meetings.
  • Automatic creation of the calendar event when a meeting is created.
  • Two-way synchronization with the calendar: trashing, deleting, or editing an event updates the associated meeting.
  • Reconciliation of the "EMPREINTE Live" calendar on login (back-fills missing meetings, hides meetings that belong to another account).
  • Participant autocomplete (Nextcloud users and contacts).
  • Organizer-only meeting link, reserved for the creator.
  • PHPUnit (backend) and Vitest (frontend) test suites.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureXNl/i1ZGI2kyqR/1I8pCRNoVX/GyN8ImL8iqgrw/CaQd29AfmKRNLH7ogCEBae10
ZJyXq7Yeyd7aRbEftSUyTga1qq6U7eyGQe+Kq5UiHV/CI5gBNvltzmz7B6oKdej+
BP6HAKQ78Zj2GGykp1DY/TxFAY5MqUbaLvB9QoEwLeUoU8ueJoEf5/oEFpI6BrSu
A04QDU6YVItkFj/h3dg3wVx9HyHXuOS8/Ip7ZjOhtna1eeso/Gg4upnjF4JAlTc5
5O4kknpYduJDPcscuv5RePe+yqywIJCW99V21IPyJ6AqoM/K9of31ncdj/d+sJIt
YqkZMFd93qDKLk8kEosKn1wL5fgPejiEZMWtwqm3iuoCVoNLmMYy3G31Xo2IVZds
hoC2A+pj6JvRWPNIKFSzZkuykMCNBnhh5FVUuDFt1hrG5dBFlLXjYfJhreBuAxtL
CuvKwGVuKYOMU3/tgZKtuEN/RNEJe60WYcWu/mwNQFgCD0i/yIA2whIE/n9lrozQ
4IfYZjYvVLNRqYPJpGYdm/2nLT+y7M/1sIkyFFVQZcbyHU0cvg1SmHJx5OEy+zxe
I3Kd37MYzZT+x+30+aoyuqfEUzUMpRxhEAOpZ8/75+d2ZGT9L6whC8mzKRUPfdjM
3EAz2MiKQgVfmZb78SWqEngNdjnz+gP7ooBLUdRKtyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0

Nextcloud 32

EMPREINTE Live 1.2.0
Release Details
UpdatedOct. 2, 2026, 10:44 a.m.
Changelog

Added

  • Meeting cards. A link to an EMPREINTE Live meeting pasted in Talk, Text, Deck, Collectives or a file comment is displayed as a card with a "Join" button. The meeting's creator sees its title, time and status (upcoming, in progress, ended), and joins from the EMPREINTE Live page, with the documents panel. Anyone else sees a card without details that opens the shared link. The organizer link is never shown to another user, and the creator is warned when the organizer link itself has been shared. Cards work without Talk, and update when the meeting is edited or deleted.
  • Insert a meeting from the message box. The Nextcloud link picker (the "/" or "+" menu in Talk, Text and other apps) offers "EMPREINTE Live": choose one of your upcoming meetings, or create one on the spot, and its participant link is inserted in the message, where it shows as a meeting card. Signing in to EMPREINTE is offered in place when needed.
  • Meetings in the unified search. Your EMPREINTE Live meetings can be found by title from the Nextcloud search, and open on the EMPREINTE Live page.
  • EMPREINTE Live bot for Talk. In a conversation where a moderator has enabled it (conversation settings → Bots), /empreinte <title> [tomorrow|DD/MM] [14:30] [45min] creates the meeting on behalf of its author, adds it to their calendar, and posts its participant link, shown as a meeting card. /empreinte help explains the syntax. The bot is set up by the app itself, on installation, on update, or when Talk is enabled later: no administrator command.
  • Invite the members of a conversation. The bot's answer links to the EMPREINTE Live page, which lists the conversation's members, all selected: one click sends them an invitation by email. Only the meeting's creator can invite, and only people actually in the conversation are listed.
  • Talk conversation for a meeting. From the meeting list, "Create a Talk conversation" opens a new conversation with the meeting link as its first message, and "Post in a conversation" shares the link in an existing one. These actions only appear when Talk is available.
  • Clearer EMPREINTE Live page. The connected account and the "Disconnect account" button are shown at the top of the page instead of below the whole meeting list. Ended meetings are folded under "Show ended meetings", so meetings in progress and upcoming ones come first.

Fixed

  • "Copy link" copied the organizer link. In the meeting list and after creating a meeting from Files, "Copy link" copied the link that gives organizer rights to anyone who opens it. It now copies the participant link, which is the one to share.
  • A meeting created without an end time had no duration. Its end was set to its start, so it showed as "13:41 – 13:41" and counted as ended one minute after starting. It now lasts one hour by default, like meetings created by the Talk bot, and existing meetings without a duration are displayed the same way.
  • An account rejected by EMPREINTE showed a generic error on the EMPREINTE Live page. When EMPREINTE no longer accepts the account (deleted account, expired token), the meeting list and the creation form only said that the request failed. They now show the EMPREINTE login form with the reason given by EMPREINTE, as the Files dialog does since 1.1.3. The link picker does the same, and keeps the meeting being created as it was filled in.

Compatibility

  • Verified on Nextcloud 32, 33 and 34 with Talk 22, 23 and 24, with and without Talk, on a fresh installation and on an upgrade from 1.1.3, with no administrator configuration.

Notes

  • Talk remains optional: without it, meeting cards, the link picker and the search work in Text, Deck and the other apps, and nothing related to Talk is shown.
  • The bot receives the messages of the conversations it is enabled in, like any Talk bot, and only reacts to /empreinte. Message contents are never stored or logged.
  • A meeting's details and its organizer link are only ever shown to its creator.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureqAFl8PokM2l1pVWS6SvJH9gU8wyfwbhEjfjSoVyBIiGRXtYEOxtpy+5pwyKt1pyA
fU8hNRA0LHGNJ2dXza4vPv/gvquW82bxM7t3Rz6yGG7mHT+A/GgmXphPaSlaQsSR
r82nOwePpLVdnetL6D6Xq4zK4lJZ2SoPx70UFVTlpqjzLysq/cqs42T3/hg559RU
Fk7vU0pvYOcue+xjrR80/ck4LIYxKpo3e6+VFl9H3fX7mauwjsRbk8vc0rDn/DSU
rfnLahuvq6ZwVh+XoP62wp0GqwfQBjvOUammL4h5QYac0YmKGaCETbsg1ue5u+Jb
6hl3UGicq7EQT4tTZFodo1FsSBfGuHVyX+cKar85OMIqb5ThkR28Pe6hIcscEQZF
e+GN7yK1wbEXwwgbNPELhp7k1nLvenWKwQsvlHEcJWa5DqKWbdnhrUUUvBkuBv3g
h0fXb5UrvcgTZGFO1yATXIfNAt/V+PZMzH79gsKuffW7a3p6Pk451dIdFn0kLIuz
BeH7dEBwbQVMUYGbKWG/kaE/90LIG+wGKX4hz4Y8ekr9WyrZ2f/o9NOglqFFtqjx
BYqjc2IZhZVE7pBN8rjwBWJZNnBTbcR2mibHuIe1VcDHqkkYL24RKUwa43tnd/6r
Mvy/fIrGIOC0wsX3oGceNnMuCjfGAzWTRNDUtSz3J90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.3
Release Details
UpdatedSept. 30, 2026, 7:57 a.m.
Changelog

Fixed

  • Creating a meeting from Files without a connected EMPREINTE account. The dialog only said that the meeting could not be created, with no way to sign in. It now checks the connection when it opens and shows the EMPREINTE login form in place; once signed in, the meeting form comes back as it was filled in. The same happens if EMPREINTE rejects the account while the meeting is being created.
  • The reason given by EMPREINTE was lost. When EMPREINTE rejects the account (for example "User not found" for a deleted account, or an expired token), the app showed the bare code invalid_token or a generic failure. The reason EMPREINTE gives is now passed on unchanged, and an account EMPREINTE no longer accepts is disconnected, so the app offers to sign in again.
  • Error details were replaced by Cloudflare in production. Failed requests answered with HTTP 502, which Cloudflare swaps for its own "Bad gateway" page, so the app never received the actual reason. They now answer with HTTP 500, and the reason reaches the interface.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureMfdl5ZfymRrsmn0ZoNmcQVPwiGphycc4VPKRYeBjC8n2RiIxfzh6v0RbtviRY9hF
dZV5sWJFUTZquvmIs1k9ODKnZ87W+l/ambThkPuUWk8uGbKcjgBCDvXoTmJqusyr
6kRT6BiylRU0EZPSY1vhVpI54MMD11PdtQTqdoMko4Mc7Ki04HyascFkTobaR+bN
H93NA38ZtXGa+2BIMLUDL2UfyjU4P3AbeNpajj3Qi6bR+E9pxJAeal3BG55tuyDB
Pm+MwzWSY+t1P4A7+DxeVmV9G40nNGvWO1Gx2QU2MPZngcZaeOkrxtUoh6upHISQ
mczONoIU8srb4QkEdsMEgt3Iib97ov/F1rr5Eq5IlzHuGUqoxV6uOK5pAzoOpZ8y
dIdpV9rs0ImgsAsPj2mAwS0VsItyNFxecX2EOPD1F38QtUW2ipBHtaA6Q2Sg8jsk
SLXZBKVe2RiMe/i2F8IdcwbbWaiDF2E6DpKYN+9I+De+hGS/qPgc8y7gNDZy7927
RSyLSf6U42zb8zsFAeT0BEmdJTuSTDswHNcTdiCRvLqPA0RL400vBHzyBsvPR4LX
XVkDdipi5gKsBPCwzwSnatcLAWFKxnhScfUfaCwR8ZhkyRGuXZIllIU4aDmZsMAr
Sjf0Ujuu/k4BvDII+l+04/bdbwltYR6m7RhIuc1tG3E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.2
Release Details
UpdatedSept. 24, 2026, 3:11 p.m.
Changelog

Fixed

  • Camera and microphone were refused inside the meeting, without the browser even asking for permission. The page declared both for the meeting domains but not for itself, and a page can only delegate a permission it holds. Both are now declared for the page as well.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureIUwdcwYNTsyIEayvnJz79OkzD2NtRu1dY3rJ7KKWDrM7+ylrCzke6q102tIWgbLR
U84V4D3GDhoJf5yT8yqP44aZSRnAeQipDCr7tyex/p4XrYLLWNA9ZUgfmV4ETVmx
sbONfbPf+Dyc7p3rzZAoij59NMt3RTQTxbZm32lInQA323YfB8I+xPGpdT6NvAsA
xap96rGNNszN/XTNVtnRAky1px4sFJnKxagXVozmXoqv57Y/Au9IKpznKlVvx2FZ
3sBKbF6thmHL8Y/JF6nW+YZ/LO+FzruhLlGXJYOatV5iMK9QlAodfOoK4J8QbU/5
2jK/NMhEMbSQReWHSx0jix0bH6HX4ulm7Qs1tYZgBHNSij7AeW39You48Ql6+5JL
B1hX2LHs6s68yVf3RD2U10tvpwNbZSf6InmbkkXKujBSpjXOc5zPgpc0gC6Kuyk6
OICZLBDMGFApLOvst2Wdrdc+J9qL/K1pSb25dJcTLElE5qwQ7FyGlzZR6ZxXCWby
YxLmxU2qUPBzad10aXJmBbBGZp/8HxjdNVy8cOEzjKezwnW5D2bUpZYZ9IcNXAyw
nN2TsiHL2sZ1cJlgwKtewFNVCLADkU2VsnWv8ElqjutldrXh8lBUBUfYLfhkKwk0
4ESCDfjsn1SFR6SbTeDkLBjeCjSHFo1yUZzkLs0hOK4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.1.1
Release Details
UpdatedSept. 24, 2026, 10:37 a.m.
Changelog

Fixed

  • The app description could not be published: info.xml listed more screenshots than the App Store schema allows, and the dependency block was declared in the wrong position. The metadata is now valid. No change to the application itself.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
Signatureu3Hz68G9zQWzRJzYPLtWRLa7USlzAl5L3QUruXorCdvr6XV/jXy8aT4RRYNTlJnA
LXdkHTdkET6NajaAmCCnpHoHGdwEOOo7U5oDXU/uiB8CmsUuJyW+ydN2PDg6ExnP
Y1q262BroOHTTo1G0PVaUYZFzvghWzWifKnNKWCkeCQx3K85q6a/WXWoPqol9LUl
PMiaftsYp6302ke1HiOMzHQt+r3nFVWzByqBbabuddCUzARp1d6hTsYSbQmCYHKT
MJ4tct8+NF/E9lyK23NdY21KYFuW+fe2rvVBkYS5ttOMrGHXrLPqQEdhZzfRwhz6
XH9BZ4U1dRipcixIV5H1IHNdz+ib12WAAkob9LXFEZ7kH0UeLdkntqsKOiGVRk6g
9Jwx9S2gP+M1hmO0idolOWO80lyCjHiMPmCAMV/EViX59qx5eUVN+gjt9qK14Dh4
itBYqY7jBh8HdtN5o+Q6OaTHrvbg5U508RSLx45JIOjgWUIi5Gl0IUHvQJ7FLXW9
S8n9K8qWY7iGYvP42xlciknUjkOnAQEJrhr8ty5AYR/ls5B7EPe6dp+ITkJwa4TT
grpphdFi/GlUZflv1Ju72TqFiysEBAWAFwNnO5GgxCI+bgz7nzBWyWfMBHWbCcuU
oFoC8asvB7zWrRuh62Vr5yaXzfr28/vLnzw+8zpLNI8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.1
Release Details
UpdatedJuly 22, 2026, 3:48 p.m.
Changelog

Fixed

  • Connecting an EMPREINTE account failed with invalid_request when no redirect_uri was configured, because the authorization request was sent with an empty redirect_uri. The redirect_uri is now derived automatically from the current Nextcloud instance URL (<host>/apps/calendar/empreinte-callback), so the connection works out of the box with no administrator configuration. It remains overridable via occ config:app:set empreintelive redirect_uri.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureFjK68ahrCVxQr9iJRtN23XgxYMfuFxXG8XG8O3BI+dMFzvON51thTOzPppWZJIzf
B4UMD68s0IWPnk7ohsJfzVu37afW/+I9mi90FVKSbNXsAIy4Z1Pgv3D+mz3DV6jy
ipSYEN/FglLoSFjsOOc8Ojn/18bSehFbWxS8VS5dP1/Ip97MHFfCpZCaluOvkNGa
eW9rJhcIwv7kJeTT2sWEQRfhjvM6DZhBrMiva7/ZpRGrvnv+K+ww2hJYIEzMDCQa
l4bxr35buiwHiwEQ8n8NZp6A19VcsBkKyGWXHdeJ3AMBax57dLoWSxrybci7qmpI
o6JUi2Cwg4RBeMdRt5l7w2eVWtawpX9Ae1WAFCamU+XcUDABSSN/LFFZF/5TVZBy
zWQxh428ipjBUs89eXhAasWhS8jbrQc6cSZWKs55OC2M5iPxobAnptXoa4fmxSMp
3/+NcRh/DGFAe5JD6d8EiPGEEx6WDGfPuOGHB2Utstml/uBZpC6XjpIlzYorOWV9
edpCmLrwnEwyaOgnsXG3uwrHXqWSWGdmlTxsMf5APQxc7pkivH4DHLkaSc0XUW82
1hBEvPSy4YKc1FeDg+a2y7AVFEb1ufB/Ey+hMymKvXOClgjrGdfgRBmYflihSXS/
bJyM3CjeKTrCTaq+2D/zpbDgw/eYq2cdsFDGfkFLkRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0
EMPREINTE Live 1.0.0
Release Details
UpdatedJuly 20, 2026, 9:27 a.m.
Changelog

Initial public release.

Added

  • OAuth 2.0 connection to an EMPREINTE Live account, with an explicit consent screen and server-side token management. The app is a public OAuth client secured by PKCE (no client secret), so no administrator configuration is required.
  • Dedicated EMPREINTE Live app in the top app menu to create, list, join, and delete video meetings.
  • Automatic creation of the calendar event when a meeting is created.
  • Two-way synchronization with the calendar: trashing, deleting, or editing an event updates the associated meeting.
  • Reconciliation of the "EMPREINTE Live" calendar on login (back-fills missing meetings, hides meetings that belong to another account).
  • Participant autocomplete (Nextcloud users and contacts).
  • Organizer-only meeting link, reserved for the creator.
  • PHPUnit (backend) and Vitest (frontend) test suites.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhOaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE1MTAyNDI2WhcNMzYxMDIwMTAyNDI2WjAYMRYwFAYD
VQQDDA1lbXByZWludGVsaXZlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA830flq8eDezgLBvxEhgrFwDZKVYn4LO1QV8jlRJZTA4NTIdk+nOW/2H16/r7
yeogEOIJDb/5bFCHxDEg8ENnJkaua5+PAf05EVAzcXnoKsRPizlGzPDeLyI5GMmM
Q2gYY/qHu0O3ryMfgEKHSvRBnzDc6R6D7HmvUHZ8sMrlH12u97AuXcsqTn+Sw1FZ
wJyKxeDcNuVEprXcXGMeO7PNai4eNzSIl4KVqk6VXU2hGDSnLtzT/6YM7oynj0Mr
xjKj7tQ9n3JT4GG6s9m2UhK7iUC/SQv+MBir1HHh0l9219RuZ/8o04dt4sfYFm9a
xROBV14wEQnyxg4IdGXq/4q1W7D43y09IFFfwl5HO9Yo8A6y85OSvE7XfQ5OKw3V
d1Ul/lkipUEBg6RZtK5KmQ1Anbrlq1jo+tlxTjV1QZGZ/A+RqbZR6PIn2AQvEiDq
BFtd0rUlWvwgq8C92QHfhBFMGUAkoc3lYHa9AQknluvNQh0xHg0RGC77qYoe5IBn
QnYTRpMwCO32F4oicgkPIf1xYhVUixRoZjppIeO87aX6XXyuevBf1bhlO7pY2syf
TkR6D6IbMchhWBGeGkLFgx7vIbMurp3Pdl5GoxEm2o4I7ttRozfgZ/3BTRlZGzIx
2iW+in5Uw0LeW3hPXnJLlTpbxypkOntqLDdWBANO70CZKrkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAYkqNHutvMDJ77///JkGJyjg+I97is05b4ITmk2NryEZ5iRQQ
t2Uy4hNALOnFzs3YqvPC1xsunxJFqlby8kuaWZCieeNvGcQsJNHfL8nB7uictb51
CF6QpmFY2yO8gzxiAeLwxHoBbk9wPw/kE/3ELvhp1x5MLIsZz9pBFQTJxONyRYJv
5UlEb/p2MSP9/qrV8r094c4dFfHMns85FCtT7yHI44LHpUyke+5XehuSvUMmFmvB
Km4JqbaKhZdOglP53Ki2aJ/gwkVnL4Tjbm2RqzAbdItgQVJfb+gvWWu7tyyh4Fbm
HiBW7ZSoWNgrQflvVTXd2Up3ujwlblmmRtf34g==
-----END CERTIFICATE-----
SignatureXNl/i1ZGI2kyqR/1I8pCRNoVX/GyN8ImL8iqgrw/CaQd29AfmKRNLH7ogCEBae10
ZJyXq7Yeyd7aRbEftSUyTga1qq6U7eyGQe+Kq5UiHV/CI5gBNvltzmz7B6oKdej+
BP6HAKQ78Zj2GGykp1DY/TxFAY5MqUbaLvB9QoEwLeUoU8ueJoEf5/oEFpI6BrSu
A04QDU6YVItkFj/h3dg3wVx9HyHXuOS8/Ip7ZjOhtna1eeso/Gg4upnjF4JAlTc5
5O4kknpYduJDPcscuv5RePe+yqywIJCW99V21IPyJ6AqoM/K9of31ncdj/d+sJIt
YqkZMFd93qDKLk8kEosKn1wL5fgPejiEZMWtwqm3iuoCVoNLmMYy3G31Xo2IVZds
hoC2A+pj6JvRWPNIKFSzZkuykMCNBnhh5FVUuDFt1hrG5dBFlLXjYfJhreBuAxtL
CuvKwGVuKYOMU3/tgZKtuEN/RNEJe60WYcWu/mwNQFgCD0i/yIA2whIE/n9lrozQ
4IfYZjYvVLNRqYPJpGYdm/2nLT+y7M/1sIkyFFVQZcbyHU0cvg1SmHJx5OEy+zxe
I3Kd37MYzZT+x+30+aoyuqfEUzUMpRxhEAOpZ8/75+d2ZGT9L6whC8mzKRUPfdjM
3EAz2MiKQgVfmZb78SWqEngNdjnz+gP7ooBLUdRKtyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.6.0