All notable changes to this project will be documented in this file.
- Improved grammar (thanks @rakekniven).
- Update NPM dependencies.
- Add support for Nextcloud 30 (no changes).
- Add support for OAuth2 authentication now that Etherpad 2.x requires it. Keep support for old APIKey authentication. This requires a version strictly upper than 2.0.2.
- Add a new “test etherpad authentication” button in settings.
- Remove third party dependency
etherpad-lite-client
, talk to Etherpad API directly in Ownpad. - Rewrite settings page to make use of Vue to improve user experience and maintenance.
- Remove
3rdparty
from the Nextcloud App Store tarball.
- Add support for Nextcloud 29 (no changes).
- Add support for Nextcloud 28 and drop support for older versions.
- Make code compatible with PHP7.4
- Pad name can’t be longer than 50 chars
- Fix protected pad creation that was was broken since 0.9.0.
- Display the error message returned by the API when creating a new pad.
- Add
l10n/
directory in the generatedtar.gz
when callingmake appstore
.
- Make
appinfo/info.xml
a valid XML file
- Add
3rdparty/
directory in the generatedtar.gz
when callingmake appstore
.
- Configure MIME type and add icon for Etherpad & Ethercalc documents. This is heavily inspired by
drawio-nextcloud
andfiles_mindmap
Nextcloud applications. - Add support for shared pad/calc documents.
- Increase the size of random pad/calc names and make the size variable (from 32 to 64 characters).
- Configure and apply linters (PHP, JS, CSS).
- Configure Transifex translations.
- Add white background in pad/calc’s main iframe.
- Add
fonts/
directory in the generatedtar.gz
when callingmake appstore
- Reintroduce autoloading of EtherpadLiteClient third-party library (thanks to @e1mo for the feeback!).
- Rely on Files viewer to open pad and calc files.
- Add Nextcloud 26, 27 and 28 compatibility.
- Use Webpack to minify Javascript files.
- Update the way we identify the current directory (don’t rely on now removed
#dir
).
- Add Nextcloud 25 compatibility.
- Improve style of the top bar when opening a pad (thanks to @fenglisch!)
- Add Nextcloud 24 compatibility.
- Add Nextcloud 23 compatibility.
- Add Nextcloud 21 compatibility.
- Add Nextcloud 19 compatibility (no changes; thanks @sim6).
- Add Nextcloud 17 & 18 compatibility (no changes)
- Add Nextcloud 16 compatibility (no changes)
- Fix regexp used to enable protected pads by removing trailing slash from EPL hostname.
- Fix public pad creation if Etherpad API is not used.
- Ownpad should work fine with Nextcloud 15.
- Use API to create unprotected pads (thanks @m0urs).
- Update
README.md
to make more explicit that this app is no more than doing links to Etherpad/Ethercalc.
- Remove deprecated method
getMediumStrengthGenerator
(thanks @rullzer). - Only use lower case in pad and calc names to prevent an issue with Ethercalc (thanks @dtygel)
- Update previous fix to let Ownpad be also compatible with NC 13.
- Remove deprecated code calls and let Ownpad be compatible with Nextcloud 14.
- Add option to disable non-protected 'public' pads.
- Use proper icons of etherpad-lite and ethercalc.
- Enhance settings page.
- Fix UI with Nextcloud 13 (thanks @frissdiegurke).
- Replace ownCloud by Nextcloud.
Fix protected pads (thanks @frissdiegurke).
- Move application to the
office
section on Nextcloud app store.
- Update message displayed when pad/calc URL doesn’t match configuration.
- When applying migration, don’t forget to check version…
- Make app compatible with Nextcloud 13 (and drop ownCloud support).
- Finish code refactoring (
app.php
moved toApplication
class).
Don’t forget to load JavaScript code on the settings page.
- Move internal logic to a new OwnpadService class.
- Fix regression introduced in previous version (bb3f3199c44d35b21a45d1ae6dd5524853f401cf).
- Support for Etherpad API (experimental, incomplete and probably not totally secure) which allows to create private pads.
- Refactor app to use AppFramework.
- Remove deprecated code (thanks @MorrisJobke!).
- Fix HTML code in template settings (thanks to KTim21).
- Change Etherpad/Ethercalc instances hints on the configuration page.
- Fix “multisheet support” for Ethercalc.
- Fix Ethercalc URL validation.
- Fix HTML code in the
noviewer.php
template.
- Check for valid URL in pads/calcs to prevent bad redirections (thanks to Stephan Wiefling).
- Make Ownpad compatible with Nextcloud 12.
- Update documentation.
- Enable multisheet support for new Ethercalc.
- update Content-Security-Policy rules.
- make Ownpad compatible with Nextcloud 11.
- Don’t call for Ownpad configuration on public pages (fixes page reload on public pages)
- Fix
info.xml
format for Nextcloud appstore.
- Add icon for Etherpad in the “+” menu.
- Some minor code enhacements.
- Fix upgrade code (issue was introduced in 6560a6adf1b5027dfb70c0df6eff527f4d2304f2).
- Don’t display pad/calc if no URL is configured for Ownpad.
- Some minor changes (typo, etc.)
- Minor changes to the configuration page.
- Disable Ownpad’s mimetypes registration at application level, to prevent breaking all other mimetypes. This requires to manually add mimetypes to ownCloud’s configuration (see README.md).
- Fix portability to ownCloud 9.
- Port code to ownCloud 9
- Add Content-Security-Policy rules in order to allow the pad/calc iframe to be opened (required by ownCloud 8.1).
- Fix the way URL are encoded to make Etherpad happy.
- Fix the pad’s viewer size
- Autosave items in configuration page, and add a confirmation message (inspired by the
news
app).
- New pads/calcs are now handled by a specific AJAX script (
ajax/newpad.php
) that manage the file content.