2017-04-16 20:16:24 +03:00
# Changelog
2016-09-21 23:03:52 +03:00
2018-02-17 12:39:04 +03:00
## [Unreleased]
2024-08-19 18:24:18 +03:00
## [4.9.0] - 2024-08-19
### Added
- `donation` XML attribute and donation button display for apps. #1452
- Option to add enterprise support request button to apps. #1449
- Link to documentation for monetization features. #1453
- Relevance sorting option. #1426
- Ability to mark apps as orphaned/unmaintained. #1421
- Warning banner for apps without a release on recent Nextcloud versions. #1419
### Changed
- Multiple dependency updates. #1379 #1386 #1382 #1388 #1389 #1390 #1391 #1392
#1393 #1400 #1401 #1404 #1409 #1412 #1414 #1415 #1417 #1428 #1430 #1431 #1433
#1438 #1448
### Fixed
- Escape characters in translation string. #1425 #1441
- Adjust banner height on medium browser width. #1423
- Cleanup Makefile variables. #1367
2024-05-01 15:06:52 +03:00
## [4.8.1] - 2024-05-10
### Changed
- `App templates` now generated from GitHub repo template. #1368 by @provokateurin
- redis dependency updated from `5.0.3` to `5.0.4` #1363
- sqlparse dependency updated from `0.4.4` to `0.5.0` #1353
- dnspython dependency updated from `2.5.0` to `2.6.1` #1351
- pillow dependency updated from `10.2.0` to `10.3.0` #1346
2024-03-17 10:47:45 +03:00
## [4.8.0] - 2024-03-17
### Added
- App-discover API endpoint for `Nextcloud 29` #1302 #1313
### Changed
- follow-redirects updated from `1.15.5` to `1.15.6` #1315
- jasmine-core updated from `5.1.1` to `5.1.2` #1309
- karma updated from `6.4.2` to `6.4.3` #1310
- karma-webpack updated from `5.0.0` to `5.0.1` #1318
### Fixed
- Broken templates after `django-allauth` update. #1304
- Documentation hosting & building.
2024-02-15 20:53:25 +03:00
## [4.7.0] - 2024-02-15
### Added
- Email validation during account registration. #1299
2024-01-31 18:54:08 +03:00
### Changed
- AppAPI: removed `protocol` and reworked `scopes` in `info.xml` . #1288
2024-02-15 20:53:25 +03:00
- django updated from `4.2.8` to `4.2.9` #1268 #1295
2024-01-31 18:54:08 +03:00
- jinja2 updated from `3.1.2` to `3.1.3` #1278
- pillow updated from `10.0.1` to `10.2.0` #1283
- follow-redirects updated from `1.15.2` to `1.15.5` #1286
2024-01-02 16:18:55 +03:00
## [4.6.0] - 2024-01-02
2023-12-30 12:33:11 +03:00
### Added
- Ability to mark comments as a spam for an admin review. #1256
2024-01-02 16:18:55 +03:00
### Changed
- lxml updated from `4.9.3` to `4.9.4`
2023-12-21 22:57:59 +03:00
## [4.5.0] - 2023-12-21
2023-11-08 11:16:18 +03:00
2023-11-09 10:58:28 +03:00
### Added
- Podcasts. #1202 @andrey18106
2023-11-08 11:16:18 +03:00
### Changed
2023-11-09 10:58:28 +03:00
- New UI. #1202 by @andrey18106 and @szaimen
2023-11-08 11:16:18 +03:00
- urllib3 updated from `2.0.6` to `2.0.7`
2023-12-21 22:57:59 +03:00
- django updated from `4.2.5` to `4.2.8`
2023-11-09 10:58:28 +03:00
- django-simple-captcha updated from `0.5.18` to `0.5.20`
2023-12-21 22:57:59 +03:00
- django-cors-headers updated from `4.2.0` to `4.3.1`
- psycopg updated from `3.1.13` to `3.1.14`
2023-11-09 10:58:28 +03:00
- markdown updated to `3.5.1`
2023-11-08 11:16:18 +03:00
- Updated NPM dependencies.
2023-12-21 22:57:59 +03:00
### Fixed
- App templates updated. #1234 by @kesselb
- Allow `ExApp` without API scopes.
- Allow uploading of GPLv3 licensed application releases.
2023-10-05 11:17:27 +03:00
## [4.4.1] - 2023-10-05
2023-10-04 09:36:14 +03:00
### Changed
2023-10-05 11:17:27 +03:00
- Dropped Python 3.9 support. #1163
### Fixed
- Allow uploading of MIT licensed application releases. #1165
2023-10-05 15:15:17 +03:00
- Adjusted Makefile in the app generation template. #1166
2023-10-04 09:36:14 +03:00
2023-10-02 15:47:47 +03:00
## [4.4.0] - 2023-10-03
### Added
- AppAPI applications upload & download support. #1145
2023-09-23 23:51:35 +03:00
### Changed
- **Node.js:** Now requires `v20` or higher.
- **npm:** Now requires `v9` or higher.
- Updated python dependencies.
2023-09-24 01:10:06 +03:00
- Updated `highlight.js` dependency to last major version. #1063
2023-09-25 09:10:13 +03:00
- Updated `django-allauth` from 0.54 to 0.57. #1152
2023-09-23 23:51:35 +03:00
2023-09-23 17:18:37 +03:00
## [4.3.2] - 2023-09-23
### Added
- Support of `Last-Modified` , e.g. `If-Modified-Since:` header for the Rest API endpoints. #1147
- `redis` python dependency for `django-allauth` .
### Changed
- `/api/v1/apps.json` endpoint now ALWAYS return gzipped data. #1147
2023-09-19 14:16:15 +03:00
## [4.3.1] - 2023-09-19
### Changed
- Replaced `psycopg2` with new `psycopg` package. #1143
- Updated dependencies & packages. #1129
2023-09-06 15:33:34 +03:00
## [4.3.0] - 2023-09-07
### Changed
- Replaced `django-cors-middleware` package with `django-cors-headers`
- Updated Django from `3.2` to `4.2.5` version.
### Fixed
- Bug in REST API for deleting releases when APP_ID contains number. #1127
2023-07-17 18:11:17 +03:00
## [4.2.0] - 2023-07-18
2023-07-06 19:01:20 +03:00
2023-07-08 13:35:13 +03:00
### Changed
- Dropped Python 3.7/3.8 support
2023-07-17 18:11:17 +03:00
- Updated dependencies & packages.
2023-07-08 13:35:13 +03:00
2023-07-06 19:01:20 +03:00
### Fixed
2023-07-17 18:11:17 +03:00
- Added default bruteforce login protection. #1087
- Added rate limit to `API token generating` . #1088
2023-07-08 13:35:13 +03:00
- Added `Password reset` rate limit configuration. #1077
- Forced user logout after 15 failed attempts to change password. #1078
2023-07-06 19:01:20 +03:00
2023-05-17 23:40:03 +03:00
## [4.1.0] - 2023-05-18
2019-01-18 19:11:24 +03:00
### Added
- Notify users on password change
2018-11-10 17:02:53 +03:00
2023-05-17 23:40:03 +03:00
### Changed
- Updated Python and JavaScript dependencies
- Dropped Python 3.6 support
2018-11-10 17:05:23 +03:00
## [4.0.0] - 2018-11-10
2018-11-10 17:02:53 +03:00
2023-05-16 13:55:53 +03:00
### Added
2018-08-25 12:37:40 +03:00
- Support for Nextcloud 14
2023-05-16 13:55:53 +03:00
- Add info.xml validation for fulltextsearch and dashboard
2018-08-25 12:37:40 +03:00
### Changed
- Updated Python and JavaScript dependencies
- Make test output more verbose
- Pin down Travis-CI versions to match Ubuntu 16.04
2023-05-16 13:55:53 +03:00
### Removed
2018-08-25 12:37:40 +03:00
- Removed Support for Nextcloud 11
- Removed compiled JavaScript files from version control
2018-11-10 13:23:03 +03:00
### Security
- Disable HMAC email validation so that an cooldown period is respected, #584
2018-05-18 11:27:11 +03:00
## [3.4.0] - 2018-05-18
### Added
- Added search category
2018-05-11 13:38:40 +03:00
### Changed
2018-05-18 11:27:11 +03:00
- Add quicknotes to CRL
2018-05-11 13:38:40 +03:00
- Updated libraries
2018-02-18 13:55:46 +03:00
## [3.3.0] - 2018-02-18
2018-02-17 12:39:04 +03:00
### Added
- Add support for generating apps for Nextcloud 13
- Add support for personal setting tags in info.xml and ids instead of URLs for documentation
2018-02-17 12:54:59 +03:00
- Add another flag to differentiate between supported and unreleased Nextcloud releases
2018-02-17 12:39:04 +03:00
2018-02-04 22:57:47 +03:00
## [3.2.0] - 2018-02-04
### Added
2018-02-04 23:09:04 +03:00
- **syncnextcloudreleases** command to sync Nextcloud releases directly from GitHub
2018-02-04 22:57:47 +03:00
### Removed
- Nextcloud releases are not imported via fixtures anymore, use the **syncnextcloudreleases** command
### Security
2023-05-16 13:55:53 +03:00
- Narrow down fixtures to not accidentally import test data on production systems. Check if a user with the user name **admin** was created. If so delete that user from your system.
2017-06-03 16:35:38 +03:00
2018-02-02 10:40:18 +03:00
## [3.1.2] - 2018-02-02
### Security
- Update dependencies to latest Django security fix
2018-01-08 21:35:15 +03:00
### Fixed
- Correctly import settings for:
- APP_SCAFFOLDING_PROFILES
- DISCOURSE_URL
- CERTIFICATE_DIGEST
2018-01-02 15:37:33 +03:00
## [3.1.1] - 2018-01-02
2018-01-02 02:40:49 +03:00
### Changed
- Get rid of moment.js and add functionality on the server in order to reduce file size
- Only load subset of languages for highlight.js
2018-01-01 17:07:30 +03:00
## [3.1.0] - 2018-01-01
2018-01-01 15:29:41 +03:00
### Added
2018-01-01 15:30:16 +03:00
- Fail if .git folders are shipped in the archive release, #537
2018-01-01 15:29:41 +03:00
2018-01-01 17:07:30 +03:00
### Changed
- Updated 3rdparty libraries
2017-11-16 21:08:45 +03:00
## [3.0.2] - 2017-11-16
### Security
- Require password when changing your account details
- Regenerate API token on password change
2017-11-15 21:55:10 +03:00
## [3.0.1] - 2017-11-15
### Security
- Require admin users to log in over the rate limited default login form
2017-11-14 19:50:40 +03:00
## [3.0.0] - 2017-11-15
### Security
- Log out user on password change to prevent hackers from retaining a stolen user session even after a new password was set, #532
- Reduce password reset link validity timespan from 3 to 1 day, #532
2017-06-19 23:40:59 +03:00
### Added
- Add games category
2017-07-18 22:25:23 +03:00
- Add a newest release feed for each app on their detail page, #496
2017-07-22 15:08:17 +03:00
- Add a createtestuser command for easily setting up users in development
2017-07-29 11:41:49 +03:00
- Automatically log in user on successful email confirmation, #400
2017-07-29 20:28:27 +03:00
- Added security category
2017-10-13 17:33:57 +03:00
- Added collaboration tag for info.xml, #521 and #524
2017-11-14 19:50:40 +03:00
- Added sabredav plugins for info.xml, #527
2017-10-13 17:33:57 +03:00
- Added docs on how to configure IntelliJ/PyCharm and commit project configuration files
2017-08-12 18:28:21 +03:00
- **API (v1)**: future proof signatures by adding a **signatureDigest** field to each app release filled with the hashing algorithm
- **API (v1)**: add **discussion** field to each app that links to its forum
2017-11-14 19:50:40 +03:00
- **API (v1)**: Add a new API route to fetch all Nextcloud releases
2017-07-29 20:28:27 +03:00
2017-07-29 11:54:30 +03:00
### Changed
2017-08-11 13:55:23 +03:00
- Bring back **discussion** tag in info.xml which allows you to define your own forum link. If absent, it will default to our forum at help.nextcloud.com
2017-07-29 11:54:30 +03:00
- Use one unique button style for all buttons, #402
2017-08-06 13:00:07 +03:00
- Moved certificate and scaffolding to separate folders
- Moved Nextcloud public certificate and CRL to new folder
2017-08-08 16:07:18 +03:00
- Trim text of most info.xml elements
2023-05-16 13:55:53 +03:00
2017-06-03 16:35:38 +03:00
### Removed
2023-05-16 13:55:53 +03:00
- Removed **auth** category, use **security** instead
2017-06-03 16:35:38 +03:00
- Dropped Node.js 7 support and require Node.js 8+
2017-06-19 23:40:59 +03:00
- Dropped support for Nextcloud 9 and 10:
- owncloud tag in info.xml will not be migrated to nextcloud tags anymore
- ocsid will not be parsed anymore and was removed from the info.xsd
- old categories will not be migrated anymore (tool, game, productivity, other)
- presence of owncloud tag will not be validated anymore for apps depending on 9 and 10
- v0 API was removed
- nextcloudrelease.json fixtures for 9 and 10 were removed
- Nextcloud 10 apps can not be generated anymore
2017-06-03 16:35:38 +03:00
2017-06-24 15:10:37 +03:00
## Fixed
2017-11-14 19:50:40 +03:00
- Fixed an issue that would sometimes not import translated categories properly
2017-06-24 15:10:37 +03:00
- Better error message when database.xml validation fails
2017-09-01 22:10:16 +03:00
- Update travis configuration and fix test suite for generating Nextcloud 12 apps
2017-09-27 19:36:52 +03:00
- Treat and encode all scaffolding files as unicode and set the correct size, #522
2017-06-24 15:10:37 +03:00
2017-06-02 16:49:16 +03:00
## [2.0.0] - 2017-06-02
2016-09-21 23:03:52 +03:00
2017-04-16 20:16:24 +03:00
### Security
2017-03-25 01:01:20 +03:00
- Validate certificate signatures before letting people register public certificates. This would only allow developers to claim apps if they knew the public certificate. App uploads however were impossible without knowing the signature.
2017-04-16 20:16:24 +03:00
### Added
2017-03-25 01:01:20 +03:00
2017-05-22 23:16:28 +03:00
- Lazy-load images in app list
2017-03-25 01:01:20 +03:00
- Added new Nextcloud version fixtures
- Added support for several new XML elements in schema
- Added support to switch between language comments
- Added support to easily post ratings in multiple languages
- Added support for running New Relic on servers
2017-03-26 12:43:54 +03:00
- Added ability to transfer app ownership
2017-04-12 19:47:49 +03:00
- Added commands to update tokens, set a default password for an admin user for development and verify an email address
2017-04-27 18:34:16 +03:00
- Added Nextcloud 12 app template
2017-05-03 18:52:38 +03:00
- Added validation for database.xml files
2017-05-19 18:19:56 +03:00
- Added support for Apache 2.0 and MPL 2.0 licenses
2017-03-25 01:01:20 +03:00
2017-04-16 20:16:24 +03:00
### Fixed
2017-03-25 01:01:20 +03:00
2017-04-12 19:47:49 +03:00
- Replace _ with - in app ids to match Discourse links
2017-03-25 01:01:20 +03:00
- Remove duplicate entries for languages in comments
- Fix layout issues in list view if app names were longer than expected
- Return proper 400 codes in case certificate validation fails
- API: Do not return duplicate releases for apps
2017-04-27 18:34:16 +03:00
- Do not show an error message when an unexpected content type is being returned when registering or uploading an app
2017-03-25 01:01:20 +03:00
2017-04-16 20:16:24 +03:00
### Changed
2017-03-25 01:01:20 +03:00
- Migrated frontend code to Typescript + Webpack
- Require bug tracker to present in info.xml
- Require max-version to be present for Nextcloud versions
2017-04-15 11:39:09 +03:00
- Extracted api and account settings into a separate app
2017-05-03 18:52:38 +03:00
- Moved app schema to a different path, make sure to adjust your web-server config
2017-04-15 11:39:09 +03:00
- Migrated to yarn as package manager
2017-04-15 11:46:38 +03:00
- The update script now stops and restarts the apache server during the update
2017-05-03 18:52:38 +03:00
- MAX_DOWNLOAD_INFO_XML_SIZE setting has been renamed to MAX_DOWNLOAD_FILE_SIZE which defaults to 1Mb now instead of 512Kbs
- Another schema (database.xsd) needs to be added to your web-server config
2017-03-25 01:01:20 +03:00
2017-04-16 20:16:24 +03:00
### Removed
2017-03-25 01:01:20 +03:00
- Dropped Python 3.4 support
2017-04-15 11:39:09 +03:00
- Dropped app ownership table
2017-03-25 01:01:20 +03:00
2017-04-16 20:16:24 +03:00
## [1.0.0] - 2016-13-12
2016-10-25 20:45:36 +03:00
2017-04-16 20:16:24 +03:00
### Added
2016-10-26 00:01:27 +03:00
- Add ability to add nightlies and pre-releases to app release feed by appending ?prerelease=true& nightly=true to feed url
- Add changelog to app release feed
2016-11-05 15:54:01 +03:00
- Add number of recent and overall ratings to API
2016-11-07 21:51:48 +03:00
- Add app development templates for Nextcloud 10
2016-12-07 18:54:41 +03:00
- Add a way for developers to define a smaller thumbnail for a screenshot and expose it in the API
2016-10-26 00:01:27 +03:00
2017-04-16 20:16:24 +03:00
### Changed
2016-10-25 20:45:36 +03:00
- Information related to the app and not the app release should only be updated when stable, new releases are uploaded
2016-11-05 17:40:15 +03:00
- Manage Nextcloud releases in the admin interface instead of a Python file
2016-11-28 13:18:39 +03:00
- Apps need to provide a maximum version in addition to the minimum version
- Apps do not need to provide an owncloud tag anymore for Nextcloud 11
2016-12-08 19:26:55 +03:00
- RSS and Atom feed links now redirect to the app store app detail page instead of the download link. The download link is now available at the bottom of the entry
2016-10-25 20:45:36 +03:00
2017-04-16 20:16:24 +03:00
### Removed
2016-10-26 00:01:27 +03:00
- Remove nightlies and pre-releases from app release feed
2017-04-16 20:16:24 +03:00
### Fixed
2016-11-05 17:40:15 +03:00
- Apps depending on Nextcloud minor or patch versions are now rendered on the app detail and releases page
2016-11-06 14:04:14 +03:00
- Fix styling bug that would sometimes hide the app resource links when in mobile mode
2016-11-12 20:52:17 +03:00
- Allow digits in app id, #370
2016-12-08 19:26:46 +03:00
- Do not expose incompatible app releases in REST API
2016-11-05 17:40:15 +03:00
2017-04-16 20:16:24 +03:00
## [0.2.0] - 2016-10-23
2016-09-25 13:46:04 +03:00
2017-04-16 20:16:24 +03:00
### Added
2016-10-17 21:46:14 +03:00
2016-09-25 13:46:04 +03:00
- Faster API E-Tag generation
- Faster API and web interface due to reduced sql queries
2016-09-29 00:35:42 +03:00
- Generate apps through the web interface
2016-09-30 11:14:30 +03:00
- Add validation for command tags in info.xml
2016-10-17 20:06:22 +03:00
- Parse appid/CHANGELOG.md if present following the keep a changelog format
2016-10-04 21:13:43 +03:00
- Add legacy API so Nextcloud 9 and 10 can switch to the new store
2016-10-17 20:06:22 +03:00
- Allow semver pre-releases, e.g. 1.0.0-alpha
- Featured flags are now exposed in the API
2017-04-16 20:16:24 +03:00
### Changed
2016-10-17 20:06:22 +03:00
2016-10-05 19:38:51 +03:00
- Improve admin interface
2016-10-17 20:06:22 +03:00
- Change some urls to prevent clashes with app names
2017-05-13 22:44:30 +03:00
- Combine app developer related tasks in one drop-down-menu
2016-10-17 20:06:22 +03:00
- Hide app rating form from app owner
- Naming and usability fixes for app rating form
- Boolean fields are now prefixed with **is** in the API
- API route for deleting releases is now split up into two routes: one for normal and one for nightly releases
2016-09-25 13:46:04 +03:00
2017-04-16 20:16:24 +03:00
### Fixed
2016-09-25 13:46:04 +03:00
2017-05-13 22:44:30 +03:00
- Fixed syntax highlighting for Markdown
2016-09-29 00:35:42 +03:00
- Fixed regex for commands
2017-05-13 22:44:30 +03:00
- Fixed back-links on app releases page
2016-10-17 21:46:14 +03:00
2017-04-16 20:16:24 +03:00
### Removed
2016-09-25 13:46:04 +03:00
2016-10-17 21:46:14 +03:00
- Removed discussion info.xml tag, instead link to the discourse forum app category and create categories in the forum when registering apps
2016-09-25 13:46:04 +03:00
2017-04-16 20:16:24 +03:00
## [0.1.0] - 2016-09-21
2016-09-21 23:03:52 +03:00
2017-04-16 20:16:24 +03:00
### Added
2016-09-21 23:03:52 +03:00
- First release