Etherpad issueshttps://framagit.org/groups/framasoft/Etherpad/-/issues2024-02-28T15:55:06Zhttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/284Change pad/folder url when pad/folder name is modified2024-02-28T15:55:06ZspfChange pad/folder url when pad/folder name is modifiedAsked on Framasoft's support.
Current behavior: when you change pad's name (or folder), the pad (or folder) url doesn't change.
Wanted: the url is changed too.Asked on Framasoft's support.
Current behavior: when you change pad's name (or folder), the pad (or folder) url doesn't change.
Wanted: the url is changed too.https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/283Add 2 columns in "Pads zone"2024-03-26T08:50:50ZPierre ArnaudetAdd 2 columns in "Pads zone"Add 2 columns ("creation date" and "last updates date") for each pads in "Pads zone" and ordered by default by the latest creation pads.Add 2 columns ("creation date" and "last updates date") for each pads in "Pads zone" and ordered by default by the latest creation pads.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/282"Create a new pad" button2024-03-21T16:05:38ZPierre Arnaudet"Create a new pad" buttonAdd a better visibility for "Create a new pad" button.Add a better visibility for "Create a new pad" button.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/281Modify the search input2024-03-26T14:58:47ZPierre ArnaudetModify the search inputDelete label for search input and replace the placeholder with "Recherche un pad" for example.Delete label for search input and replace the placeholder with "Recherche un pad" for example.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/280Move "Properties"2024-03-21T16:05:38ZPierre ArnaudetMove "Properties"Move "Properties" of folder under the "Pads" zone.Move "Properties" of folder under the "Pads" zone.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/279Update research for pads too2024-03-22T09:21:49ZPierre ArnaudetUpdate research for pads tooThe research zone, on the right, could be to search pads in addition to search folder.The research zone, on the right, could be to search pads in addition to search folder.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/278Update "Archived Folders"2024-03-21T16:05:38ZPierre ArnaudetUpdate "Archived Folders"Move "Archived folders" bloc to a new tab or simply add a default reduction function ?Move "Archived folders" bloc to a new tab or simply add a default reduction function ?Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/277Better visibility for type of folders2024-03-21T16:05:38ZPierre ArnaudetBetter visibility for type of foldersAdd a better visibility for folders (restricted or public).Add a better visibility for folders (restricted or public).Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/276Add navigation to homepage2024-03-21T16:05:38ZPierre ArnaudetAdd navigation to homepageAdd a logo and use it and "MyPads" text to return to homepage.Add a logo and use it and "MyPads" text to return to homepage.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/275Add a return button2024-03-21T16:05:38ZPierre ArnaudetAdd a return buttonAdd a return button when we are in a folder to return to "My folders and pads" or/and add an hover effect on this tab.Add a return button when we are in a folder to return to "My folders and pads" or/and add an hover effect on this tab.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/274Add a Tutorial2024-03-21T16:05:38ZPierre ArnaudetAdd a TutorialAdd a Tutorial for start with MyPads. This on the top of page or in a new tab ? In a new tab => redirect to this tab directly for new account.
=> Goal : make it more accessible to newcomers. And provide more advanced tips and tricks.Add a Tutorial for start with MyPads. This on the top of page or in a new tab ? In a new tab => redirect to this tab directly for new account.
=> Goal : make it more accessible to newcomers. And provide more advanced tips and tricks.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/273Updates on Folder Page2024-03-26T08:51:02ZPierre ArnaudetUpdates on Folder Page- [x] Move "Properties" (#280)
- [x] Modify the search input (#281)
- [x] "Create a new pad" button (#282)
- [x] Add 2 columns in "Pads zone" (#283)- [x] Move "Properties" (#280)
- [x] Modify the search input (#281)
- [x] "Create a new pad" button (#282)
- [x] Add 2 columns in "Pads zone" (#283)Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/272Updates on MyPads Page2024-03-20T14:50:21ZPierre ArnaudetUpdates on MyPads Page- [x] Add a Tutorial (#274)
- [x] Add a return button (#275)
- [x] Add navigation to homepage (#276)
- [x] Better visibility for type of folders (#277)
- [x] Update "Archived Folders" (#278)
- [x] Update research for pads too (#279)- [x] Add a Tutorial (#274)
- [x] Add a return button (#275)
- [x] Add navigation to homepage (#276)
- [x] Better visibility for type of folders (#277)
- [x] Update "Archived Folders" (#278)
- [x] Update research for pads too (#279)Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/271Reloading data from the database2024-02-20T16:37:15ZTobia M. EckrichReloading data from the databaseI am currently working on a system that creates pads with the protocol template from the outside. The Etherpad API is partly used to create the pad with text. Then I make the necessary mypads entries in the database. So the entry in the ...I am currently working on a system that creates pads with the protocol template from the outside. The Etherpad API is partly used to create the pad with text. Then I make the necessary mypads entries in the database. So the entry in the mypads:group: etc. Unfortunately, mypads only realizes this when I restart the instance. Then the pads are displayed. If I create the link myself, the pad is also displayed in the correct folder and with the specified text. So it basically works.
Unfortunately, I can't work out how and where the plug-in caches the data. Is there any way I can trigger the data to be reloaded from the database? It only happens once a week, but I don't want to restart the instance every time. I would be grateful for any information and ideas.https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/269mypads isn't working with with current (1.9.3) release of etherpad2024-02-20T16:27:21ZRobert Schnüllmypads isn't working with with current (1.9.3) release of etherpad## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts...## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts.
### Trace of the bug:
1. [mypads frontend] login not possible: console -> `Uncaught TypeError: can't access property "length", a.data.rootUrl() is undefined`
2. [mypads frontend] admin.js: fetches '/mypads/api/configuration' -> response: `{"value":{},"auth":true}`. Usually the value object should be populated and include informations like rootUrl. Instead it is empty
3. [mypads backend] api.js: GET route for /api/configuration gets the return from configuration.js
4. [mypads backend] configuration.js: initially takes default values writes them into the database via 'storage.js' `setKeys` functions and try to get those values from the DB via `getKeys` and returns them.
5. [mypads backend] storage.js: tries to set and get keys from DB via 'ep_etherpad-lite/node/db/DB'.
6. [etherpad] ep_etherpad-lite/node/db/DB: exposes functions of ueberdb2 to initialize as well as `get` and `set` from the DB.
7. [ueberDB2] index.ts: Condition which checks of the debrecated version of a call is used is triggered through this pipline starting from mypads in which the `set` function returns `cbDb.get.call` this should be `cbDb.set.call` instead. So nothing is ever written to the DB and therefore it is impossible to get anything from the DB.
So in the end, this small bug breaks mypads up the chain.
How this bug ended up in ueberDB2 is described in the following ueberDB2 PR: https://github.com/ether/ueberDB/pull/464
## What should be the normal behavior?
A login process should work without any problems, as the storage.js is able to write data to the DB through ueberDB2 and get this data afterward.
## What is the current behavior?
## Do you have a hint about the bug resolution?
A PR is already in place in the repository of ueberDB2 : https://github.com/ether/ueberDB/pull/464 . If this PR got merged and this following release of ueberDB2 will be included in the upcoming etherpad release, this bug should be resolved on its own without any changed in mypads. if this is not the case it is needed to rewrite the storage.js file in mypads that it uses the non deprecated function of ueberDB2 (which includes this bug). Anyhow, since the PR towards ueberDB2 is a bugfix and not a feature request it is likely that it will get solved without any chances needed for now in mypads.
## What is your version of Etherpad?
1.9.3 (in 1.9.1 it is still working)
## What is your version of MyPads?
1.7.24
## What is your authentication method?
LDAPhttps://framagit.org/framasoft/Etherpad/ep_delete_after_delay/-/issues/22Nothing deleted + README error2023-03-20T07:10:28ZlupaNothing deleted + README errorHi ! I'm trying to get it working, configuring it in that way:
```
/*Delete after delay config*/
"ep_delete_after_delay": {
"delay": 3600, //one hour
"loop": true,
"loopDelay": 300, //5 min
"deleteAtStart": false,
"...Hi ! I'm trying to get it working, configuring it in that way:
```
/*Delete after delay config*/
"ep_delete_after_delay": {
"delay": 3600, //one hour
"loop": true,
"loopDelay": 300, //5 min
"deleteAtStart": false,
"text": "ATENCIÓN: el contenido de este fue borrado pues expiró su tiempo"
},
```
Then, **nothing happens**. I have several pads (created before) and new pads created but nothin is delted.
I'm using EP 1.8.18.
Tell me if you need anything else.
Then I will try to use an external script, but example at README send me to: https://framagit.org/framasoft/Etherpad/pad_delete_after_delay (old repo) instead of the example:
![imagen](/uploads/7f742cf9ba7c09db4f6424d122fd002b/imagen.png)
any help is welcome
thanks in advancehttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/267When connected and opening a shared pad from mypads2.framapad.org , it recurs...2024-02-20T16:22:46ZPierre TrolléWhen connected and opening a shared pad from mypads2.framapad.org , it recursively opens an infinity of window## Description of the bug
A user Alice invited me to join a folder in her "Folders and Pads" mypads2.framapad.org.
When clicking inside this folder, I found several pads, I opened one of them.
When the pad opens and recursively opens the...## Description of the bug
A user Alice invited me to join a folder in her "Folders and Pads" mypads2.framapad.org.
When clicking inside this folder, I found several pads, I opened one of them.
When the pad opens and recursively opens the same page inside itself (so it loops) see picture
## What should be the normal behavior?
When clicking on a shared pad belonging to Alice, it opens
## What is the current behavior?
When clicking on a shared pad belonging to Alice, it opens a webpage not usable. (So I need to use a Private Tab)
## Do you have a hint about the bug resolution?
is there any iframe in the code?
## What is your version of Etherpad?
i don't know where to see that
## What is your version of MyPads?
i don't know where to see that
## What is your authentication method?
i don't know where to find that
Internal, LDAP or CAS.
## Please, provide some logs if relevant
Nope
I am using Firefox 108.0.1, on Mac
![Capture_d_écran_2023-01-26_à_16.01.04](/uploads/f3579acef6096007648e45113523c5a2/Capture_d_écran_2023-01-26_à_16.01.04.png)https://framagit.org/framasoft/Etherpad/ep_colibris_full_width/-/issues/2Make "Full Width" the default for all pads2022-09-19T07:50:47ZFlorian BergerMake "Full Width" the default for all padsCurrently, the only way to achieve full width seems to be a manual switch after opening a pad. My users would prefer full width on all pads, and find this cumbersome.
Is there a way to make "full width" the default for all pads, e.g. vi...Currently, the only way to achieve full width seems to be a manual switch after opening a pad. My users would prefer full width on all pads, and find this cumbersome.
Is there a way to make "full width" the default for all pads, e.g. via a settings option?https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/266Change/Remove the opengraph image for pads2024-02-20T16:18:11ZspfChange/Remove the opengraph image for padsTo avoid big, pixelated image when a pad url is shared (for instance, in padlet).
![mypads-og](/uploads/d0aa0e6eaecf4e1c3572de39a720e7e9/mypads-og.png)To avoid big, pixelated image when a pad url is shared (for instance, in padlet).
![mypads-og](/uploads/d0aa0e6eaecf4e1c3572de39a720e7e9/mypads-og.png)https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/265Mails not sent2024-02-20T16:10:26ZManumieMails not sent## Description of the bug
Emails are not sent, when a new user is created or for password recovery
I've tried all possible combinations of SSL and TLS, and I've been restarting etherpad after each config change, because I've read in oth...## Description of the bug
Emails are not sent, when a new user is created or for password recovery
I've tried all possible combinations of SSL and TLS, and I've been restarting etherpad after each config change, because I've read in other issues that it's necessary for STMP setup to be applied
## What should be the normal behavior?
Emails are sent, or a notification should say it wasn't
## What is the current behavior?
No email is sent, no error message in the frontend or in the debug log
## Do you have a hint about the bug resolution?
Nope
## What is your version of Etherpad?
1.8.18
## What is your version of MyPads?
1.7.22
## What is your authentication method?
Internal
## Please, provide some logs if relevant
Debug log at user creation
```
| [2022-05-08 08:47:11.094] [DEBUG] ueberDB - SET - mypads:user:john-dg40wht - {"_id":"john-dg40wht","login":"john","password":{"salt":"","hash":""},"email":"john@mail.com","firstname":"","lastname":"","organization":"","color":"","padNickname":"","eplAuthorToken":"","groups":[],"bookmarks":{"groups":[],"pads":[]},"userlists":{},"active":false,"useLoginAndColorInPads":true,"hideHelp":true,"lang":"fr","ctime":1651999631092} - to buffer
| [2022-05-08 08:47:11.240] [DEBUG] http - 200, POST /mypads/api/user
| [2022-05-08 08:47:12.800] [DEBUG] SessionStore - SET 25cVH_BysYccoCb3Ebvx8tfqTq2MHZiC
| [2022-05-08 08:47:12.800] [DEBUG] ueberDB - SET - sessionstorage:25cVH_BysYccoCb3Ebvx8tfqTq2MHZiC - {"cookie":{"originalMaxAge":null,"expires":null,"secure":false,"httpOnly":true,"path":"/","sameSite":"Lax"},"passport":{}} - to buffer
```
Debug log at password recovery
```
| [2022-05-08 08:43:25.229] [DEBUG] ueberDB - GET - mypads:user:john-p030d57 - {"_id":"john-p030d57","login":"john","password":{"salt":"","hash":""},"email":"john@mail.com","firstname":"john","lastname":"","organization":"","color":"#38d24e","padNickname":"john","eplAuthorToken":"t.v4OoZWTVfFNC0GLfGoC1","groups":["test-sh50dbb"],"bookmarks":{"groups":[],"pads":[]},"userlists":{},"useLoginAndColorInPads":true,"hideHelp":true,"lang":"fr","ctime":1651933893204,"active":true} - from cache
| [2022-05-08 08:43:25.230] [INFO] console - https://pad.whatever.fr/mypads/index.html?/passrecover/cl2x1sj3i000201qw60ym50rv
| [2022-05-08 08:43:29.185] [DEBUG] SessionStore - SET -qloToKYBKrjT3TC62vPmNu3Kd_12Fbu
| [2022-05-08 08:43:29.186] [DEBUG] ueberDB - SET - sessionstorage:-qloToKYBKrjT3TC62vPmNu3Kd_12Fbu - {"cookie":{"originalMaxAge":null,"expires":null,"secure":false,"httpOnly":true,"path":"/","sameSite":"Lax"},"passport":{}} - to buffer
| [2022-05-08 08:43:29.272] [DEBUG] http - 200, GET /
| [2022-05-08 08:43:30.242] [DEBUG] http - 501, POST /mypads/api/passrecover
```
The only thing that seems useful is the 501 http code on the last line, but I don't know what to do with it...
Thanks for you help !