From c46e2a43de48f9a92f5531def297639bab26d44f Mon Sep 17 00:00:00 2001 From: Oleksander Piskun Date: Fri, 23 Oct 2026 15:03:51 +0000 Subject: [PATCH] chore: write the whole changelog in the standard format The changelog mixed several layouts: version headings with an en dash, no blank line after most headings, lowercase entries and full stops, `*` bullets, pull request and issue links and author mentions, some links on a line of their own, entries wrapped onto a second line, a plain "Maintenance update" line, a double blank line, and Added after Changed in 2.0.7 and Changed after Fixed in 3.2.7. CHANGELOG.md now has the layout of integration_youtube's changelog in every version: `## X.Y.Z - YYYY-MM-DD` headings, a blank line after each heading and one between versions, sections in the order Added, Changed, Removed, Fixed, Security, one line per entry in sentence case without pull request links, authors or trailing periods, the Nextcloud versions the app gained as "Added support for Nextcloud N" under Added and those it dropped under Removed, and dependency updates as "Update dependencies" (with "& translations" where the entry named them) at the end of Changed. The security updates of 3.2.7 and 3.3.0 keep their own lines, and 0.0.3's names the two packages it updated, @nextcloud/vue and @nextcloud/vue-dashboard. Dates stay as written, and tags without a section are not added. The Nextcloud versions follow appinfo/info.xml at each version's tag. Support for Nextcloud 35 is listed under 3.2.5, whose tag raised the maximum to 35, instead of 3.2.7, whose range was that of 3.2.6. No entry said that 1.0.1 added 23, 1.0.4 added 24 (1.0.2 raised the maximum to 24 but has no section), 1.0.6 added 26, 2.0.1 added 27, 2.0.5 added 28, 3.0.0 added 31 as well as 30, and 3.2.0 added 32, or that 1.0.5 dropped 22 to 24, 2.0.0 dropped 25, 3.1.0 dropped 26, 3.2.0 dropped 27 and 28, 3.2.2 dropped 29 to 31 and 3.2.3 dropped 32; those lines are added, the ones for 24 in 1.0.4 and 31 in 3.0.0 folded into those versions' own support lines. Three lines now name the versions they meant: 0.0.18 raised the maximum to 22, the minimum of 22 in 1.0.1 dropped 20 and 21, and the first release was for Nextcloud 20 and 21. The app declared no PHP version at any of these tags, so no Removed line names PHP. Two vague lines say what changed: besides the two features that have their own entries, the pull request behind 3.2.0 lists a package update, and 0.0.20 was a republish to use the new app certificate. The node package update of 2.0.7, by its own words "mainly vue 8", which was @nextcloud/vue 8, gets a line for that move next to "Update dependencies". Signed-off-by: Oleksander Piskun --- CHANGELOG.md | 475 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 296 insertions(+), 179 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57abda88..3916e842 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,376 +27,493 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Fixed -- Show the message of the dashboard widget again, `NcEmptyContent` no longer has the - `title` prop it was passed in -- Ask users who did not connect a GitHub account to connect one in the dashboard widget, - instead of reporting an error and requesting the GitHub API without a token +- Show the message of the dashboard widget again, `NcEmptyContent` no longer has the `title` prop it was passed in +- Ask users who did not connect a GitHub account to connect one in the dashboard widget, instead of reporting an error and requesting the GitHub API without a token - Name the link under a full dashboard widget after the widget again, it read *More items …* -- Name the loading spinner of a comment author's popover for screen readers, it carried an - empty `aria-label` -- Stop the error that `focus-trap` threw whenever the popover of a comment author opened, - `NcPopover` reads `no-focus-trap` and the `focus-trap` it was given was ignored +- Name the loading spinner of a comment author's popover for screen readers, it carried an empty `aria-label` +- Stop the error that `focus-trap` threw whenever the popover of a comment author opened, `NcPopover` reads `no-focus-trap` and the `focus-trap` it was given was ignored ### Security -- Update `league/commonmark` to 2.10.0, closing four high-severity denial-of-service - advisories and an `AttributesExtension` unsafe-link filter bypass on the converter - used to render issue and pull request bodies -- Update bundled JavaScript dependencies to close the remaining high-severity - advisories (dompurify, js-yaml, nanoid) +- Update `league/commonmark` to 2.10.0, closing four high-severity denial-of-service advisories and an `AttributesExtension` unsafe-link filter bypass on the converter used to render issue and pull request bodies +- Update bundled JavaScript dependencies to close the remaining high-severity advisories (dompurify, js-yaml, nanoid) ## 3.2.7 - 2026-08-18 -### Added +### Changed -- Added support for Nextcloud 35. +- Use the outline style for the key icons +- Update dependencies & translations ### Fixed -- Keep the settings pages working when a stored secret cannot be decrypted. -- Update bundled JavaScript dependencies (vite, js-yaml, brace-expansion, `@babel/core`, - esbuild, fast-xml-parser, webdav) to close several security advisories. - -### Changed - -- Use the outline style for the key icons. -- Updated dependencies & translations. +- Keep the settings pages working when a stored secret cannot be decrypted +- Update bundled JavaScript dependencies (vite, js-yaml, brace-expansion, `@babel/core`, esbuild, fast-xml-parser, webdav) to close several security advisories ## 3.2.6 - 2026-05-22 ### Fixed -- Fix `ValueError` from `vsprintf()` that broke notifications for non-English users (#197). +- Fix `ValueError` from `vsprintf()` that broke notifications for non-English users ## 3.2.5 - 2026-05-16 +### Added + +- Added support for Nextcloud 35 + ### Fixed -- Stop spamming the log with `\InvalidArgumentException` deprecation warnings from the notifier; throw `OCP\Notification\UnknownNotificationException` instead for unknown notifications. +- Stop spamming the log with `\InvalidArgumentException` deprecation warnings from the notifier; throw `OCP\Notification\UnknownNotificationException` instead for unknown notifications ## 3.2.4 - 2026-04-24 ### Fixed -- Sync the appstore-build-publish workflow to the current Nextcloud template so the signing step runs on a PHP version that matches the app's minimum (the hardcoded PHP 8.1 was blocking 3.2.3 from publishing on Nextcloud 33+). +- Sync the appstore-build-publish workflow to the current Nextcloud template so the signing step runs on a PHP version that matches the app's minimum (the hardcoded PHP 8.1 was blocking 3.2.3 from publishing on Nextcloud 33+) ## 3.2.3 - 2026-04-21 ### Added -- Added support for Nextcloud 34. +- Added support for Nextcloud 34 ### Changed -- Updated dependencies & translations. +- Update dependencies & translations + +### Removed + +- Nextcloud 32 support ## 3.2.2 - 2025-11-10 ### Added -- Added support for Nextcloud 33. +- Added support for Nextcloud 33 ### Changed -- Updated dependencies & translations. +- Update dependencies & translations + +### Removed + +- Nextcloud 29 to 31 support ## 3.2.1 - 2025-05-20 ### Fixed -- Fix incorrect config key for notifications toggle in Personal settings +- Fix the incorrect config key for the notifications toggle in the personal settings ## 3.2.0 - 2025-05-19 -Maintenance update - ### Added -- Added default access token user info in Admin settings -- Added notifications for new unread GitHub notifications (admin/user option to enable/disable) +- Added support for Nextcloud 32 +- Add the default access token user info in the admin settings +- Add notifications for new unread GitHub notifications (admin/user option to enable/disable) +### Changed -## 3.1.1 – 2024-11-06 +- Update dependencies + +### Removed + +- Nextcloud 27 and 28 support + +## 3.1.1 - 2024-11-06 ### Changed -- Better logs during oauth flow @julien-nc #122 +- Better logs during the OAuth flow -## 3.1.0 – 2024-11-05 +## 3.1.0 - 2024-11-05 ### Changed -- Encrypt secrets @julien-nc #114 -- Ask password confirmation for sensitive admin settings @julien-nc #115 -- Add more logs and more details in logs @julien-nc #120 -- Allow to set a personal token even if oauth is possible @julien-nc #119 +- Encrypt secrets +- Ask for password confirmation for sensitive admin settings +- Add more logs and more details in the logs +- Allow setting a personal token even if OAuth is possible + +### Removed + +- Nextcloud 26 support + +## 3.0.0 - 2024-09-28 + +### Added -## 3.0.0 – 2024-09-28 +- Added support for Nextcloud 30 and 31 ### Changed - Switch from Webpack to Vite -- Update npm pkgs -- Support NC 30 - Add SPDX headers +- Update dependencies ### Fixed -- fix crash when connecting to an account without display name +- Fix a crash when connecting to an account without a display name -## 2.0.7 – 2024-03-06 +## 2.0.7 - 2024-03-06 -### Changed +### Added -- Upgrade to NcDashboardWidget (#89) @MB-Finski -- Update node packages (mainly vue 8) @kyteinsky -- Bumped support to NC 29 @kyteinsky +- Added support for Nextcloud 29 +- Test the assistant notification event +- PHP unit tests for all API controller methods -### Added +### Changed -- Test the assistant notification event @julien-nc -- Php unit tests for all API controller methods @MB-Finski +- Upgrade to NcDashboardWidget +- Use @nextcloud/vue 8 +- Update dependencies -## 2.0.6 – 2023-07-21 +## 2.0.6 - 2023-07-21 ### Fixed -- handle missing information in link preview rich objects @julien-nc +- Handle missing information in link preview rich objects -## 2.0.5 – 2023-07-20 +## 2.0.5 - 2023-07-20 + +### Added + +- Added support for Nextcloud 28 ### Changed -- Make the picker work even if the search provider is disabled @julien-nc -- Add information in the link preview rich object for future clients implementation of the smart picker @julien-nc -- do not use OC functions/vars anymore @julien-nc +- Make the picker work even if the search provider is disabled +- Add information in the link preview rich object for future client implementations of the smart picker +- Do not use OC functions/vars anymore ### Fixed -- Remove warning in Application.php @julien-nc +- Remove a warning in Application.php -## 2.0.4 – 2023-04-26 +## 2.0.4 - 2023-04-26 ### Fixed -- wrong exclusion of vendor when building the appstore archive +- Wrong exclusion of vendor when building the appstore archive + +## 2.0.3 - 2023-04-26 -## 2.0.3 – 2023-04-26 ### Changed -- get rid of the `@nextcloud/vue-richtext` dependency as the build bug has been fixed in the nextcloud webpack config @julien-nc -- update all npm pkgs @julien-nc -## 2.0.2 – 2023-04-13 +- Get rid of the `@nextcloud/vue-richtext` dependency as the build bug has been fixed in the Nextcloud webpack config +- Update dependencies + +## 2.0.2 - 2023-04-13 + ### Fixed -- in GithubIssuePrReferenceWidget, do not display the comment if the issue/pr is not found -## 2.0.1 – 2023-03-10 +- In GithubIssuePrReferenceWidget, do not display the comment if the issue/PR is not found + +## 2.0.1 - 2023-03-10 + +### Added + +- Added support for Nextcloud 27 + ### Changed -- allow loading images from https://user-images.githubusercontent.com in global CSP (for markdown content in widgets) + +- Allow loading images from https://user-images.githubusercontent.com in the global CSP (for Markdown content in widgets) ### Fixed -- many style issues in the issue/pr/comment widget -## 2.0.0 – 2023-03-03 +- Many style issues in the issue/PR/comment widget + +## 2.0.0 - 2023-03-03 + ### Added -- implement discoverable/searchable reference provider + +- Implement a discoverable/searchable reference provider ### Changed -- lazy load dashboard widget and reference widgets -## 1.0.15 – 2023-01-29 +- Lazy load the dashboard widget and the reference widgets + +### Removed + +- Nextcloud 25 support + +## 1.0.15 - 2023-01-29 + ### Changed -- show more notifications (team_mention, author, manual) + +- Show more notifications (team_mention, author, manual) ### Fixed -- speedup issue and repo search (by a lot) -- fix pagination in GitHub API requests -- reaction button width -## 1.0.14 – 2022-12-13 +- Speed up the issue and repo search (by a lot) +- Fix the pagination in GitHub API requests +- Reaction button width + +## 1.0.14 - 2022-12-13 + ### Changed -- use @nextcloud/vue 7.2.0 -- optionally avoid using the default access token for guests and anonymous users + +- Use @nextcloud/vue 7.2.0 +- Optionally avoid using the default access token for guests and anonymous users ### Fixed -- handle refs with slashes in permalink reference provider -## 1.0.13 – 2022-11-22 +- Handle refs with slashes in the permalink reference provider + +## 1.0.13 - 2022-11-22 + ### Added -- new reference widget for code permalink (https://github.com/namespace/repo/blob/691cbe/src/main.js#L12-L15) + +- New reference widget for code permalinks (https://github.com/namespace/repo/blob/691cbe/src/main.js#L12-L15) ### Fixed + - Don't spam warnings when the repo is 404 - [#58](https://github.com/nextcloud/integration_github/pull/58) @nickvergessen -## 1.0.12 – 2022-10-14 +## 1.0.12 - 2022-10-14 + ### Fixed -- reference widget: width of first line in chromium based browsers - [#55](https://github.com/nextcloud/integration_github/issues/55) @st3iny -- widget url in dashboard client api -## 1.0.11 – 2022-10-13 +- Reference widget: width of the first line in Chromium-based browsers +- Widget URL in the dashboard client API + +## 1.0.11 - 2022-10-13 + ### Changed -- use @nextcloud/vue v7.0.0 -- improve reference widget wrapping + +- Use @nextcloud/vue v7.0.0 +- Improve the reference widget wrapping ### Fixed + - Avatar in search provider results -- remove html special characters in reference widget title +- Remove HTML special characters in the reference widget title + +## 1.0.9 - 2022-10-07 -## 1.0.9 – 2022-10-07 ### Added -- Set fallback link information to render reference without the widget + +- Set fallback link information to render the reference without the widget ### Fixed -- Replace frontend markdown stripping for title by a server-side one using league/commonmark -- make reference link match case insensitive - [#51](https://github.com/nextcloud/integration_github/issues/51) @SystemKeeper -- wrapping with narrow widget -## 1.0.8 – 2022-09-27 +- Replace the frontend Markdown stripping for the title by a server-side one using league/commonmark +- Make the reference link match case-insensitive +- Wrapping with a narrow widget + +## 1.0.8 - 2022-09-27 + ### Changed -- adjust to new reference class -## 1.0.6 – 2022-09-23 +- Adjust to the new reference class + +## 1.0.6 - 2022-09-23 + ### Added -- admin default access token for search and reference stuff + +- Added support for Nextcloud 26 +- Admin default access token for search and reference stuff ### Fixed -- remove markdown marks from reference widget title -- style issues to make the reference widget work in Text -## 1.0.5 – 2022-09-21 +- Remove Markdown marks from the reference widget title +- Style issues to make the reference widget work in Text + +## 1.0.5 - 2022-09-21 + ### Added -- reference widget for issues, prs and comments -- implement new dashboard apis for clients -## 1.0.4 – 2022-08-26 +- Reference widget for issues, PRs and comments +- Implement the new dashboard APIs for clients + +### Removed + +- Nextcloud 22 to 24 support + +## 1.0.4 - 2022-08-26 + ### Added -- optionally authenticate with a pop-up (OAuth only) -- allow connection directly from the dashboard (with or without a pop-up) -### Changed -- use material icons -- use node 16, bump js libs, adjust to new eslint config -- get ready for NC 25 +- Added support for Nextcloud 24 and 25 +- Optionally authenticate with a pop-up (OAuth only) +- Allow connection directly from the dashboard (with or without a pop-up) -## 1.0.1 – 2021-06-28 ### Changed -- stop polling widget content when document is hidden -- bump js libs -- get rid of all deprecated stuff -- bump min NC version to 22 -- cleanup backend code -## 1.0.0 – 2021-03-19 +- Use material icons +- Use Node 16 and adjust to the new ESLint config +- Update dependencies + +## 1.0.1 - 2021-06-28 + +### Added + +- Added support for Nextcloud 23 + ### Changed -- bump js libs (fix widget item menu placement) -## 0.0.20 – 2021-02-16 +- Stop polling the widget content when the document is hidden +- Get rid of all deprecated stuff +- Clean up the backend code +- Update dependencies + +### Removed + +- Nextcloud 20 and 21 support + +## 1.0.0 - 2021-03-19 + ### Changed -- app certificate -## 0.0.18 – 2021-02-08 +- Update dependencies to fix the widget item menu placement + +## 0.0.20 - 2021-02-16 + ### Changed -- bump max NC version + +- Republish to use the new app certificate + +## 0.0.18 - 2021-02-08 + +### Added + +- Added support for Nextcloud 22 ### Fixed -- add missing css import for dialogs -## 0.0.17 – 2021-01-18 +- Add the missing CSS import for dialogs + +## 0.0.17 - 2021-01-18 + ### Fixed + - Popover scrolling issue -## 0.0.16 – 2020-12-30 +## 0.0.16 - 2020-12-30 + ### Fixed -- widget crash with 'Discussion' notifications -## 0.0.14 – 2020-12-10 +- Widget crash with "Discussion" notifications + +## 0.0.14 - 2020-12-10 + ### Fixed -- missing settings icon -## 0.0.13 – 2020-12-10 +- Missing settings icon + +## 0.0.13 - 2020-12-10 + ### Changed -- bump js libs + +- Update dependencies ### Fixed -- safer use of OCA.Accessibility when this app is disabled -## 0.0.12 – 2020-11-23 +- Safer use of OCA.Accessibility when this app is disabled + +## 0.0.12 - 2020-11-23 + ### Changed -- add link to personal tokens settings in hint -[#15](https://github.com/nextcloud/integration_github/issues/15) @JOduMonT -- bump js libs -## 0.0.11 – 2020-11-08 +- Add a link to the personal tokens settings in the hint +- Update dependencies + +## 0.0.11 - 2020-11-08 + ### Changed -- bump js libs + +- Update dependencies ### Fixed -- links to releases -- no more eslint warnings -## 0.0.10 – 2020-10-24 +- Links to releases +- No more ESLint warnings + +## 0.0.10 - 2020-10-24 + ### Added -- optional navigation link + +- Optional navigation link ### Changed -- improve release gh action -- bump js libs -## 0.0.8 – 2020-10-22 +- Improve the release GitHub action +- Update dependencies + +## 0.0.8 - 2020-10-22 + ### Added -- automate releases + +- Automate releases ### Fixed -- always use redirect URI generated on browser side -## 0.0.7 – 2020-10-19 +- Always use the redirect URI generated on the browser side + +## 0.0.7 - 2020-10-19 + ### Added -- display new releases in widget -[#7](https://github.com/nextcloud/integration_github/issues/7) @Proximus888 + +- Display new releases in the widget ### Changed -- use webpack 5 and style lint -## 0.0.6 – 2020-10-12 +- Use webpack 5 and stylelint + +## 0.0.6 - 2020-10-12 + ### Changed -- fix avatar proxied requests, just pass user name to controller -[#12](https://github.com/nextcloud/integration_github/issues/12) @tilosp + +- Fix avatar proxied requests, just pass the user name to the controller ### Fixed -- various small fix -## 0.0.5 – 2020-10-02 +- Various small fixes + +## 0.0.5 - 2020-10-02 + ### Fixed -- make menu actions work with latest vue-dashboard -## 0.0.4 – 2020-10-02 +- Make menu actions work with the latest vue-dashboard + +## 0.0.4 - 2020-10-02 + ### Added -- lots of translations + +- Lots of translations ### Changed -- split options to toggle search providers -- cleaner Php code -## 0.0.3 – 2020-09-21 +- Split the options to toggle search providers +- Cleaner PHP code + +## 0.0.3 - 2020-09-21 + ### Changed -* improve authentication design -* bump nc-vue and nc-vue-dashboard -* improve widget empty content -* split search in 2 providers: issues/PRs and repos -* improve search results (icons, names...) -* warn about privacy when enabling search + +- Improve the authentication design +- Improve the widget empty content +- Split the search into 2 providers: issues/PRs and repos +- Improve the search results (icons, names...) +- Warn about privacy when enabling search +- Update @nextcloud/vue and @nextcloud/vue-dashboard ### Fixed -* fix paginated search results -## 0.0.2 – 2020-09-02 +- Fix paginated search results + +## 0.0.2 - 2020-09-02 + ### Fixed -* Change display name to "GitHub" -* image loading with new webpack config -## 0.0.1 – 2020-09-02 +- Change the display name to "GitHub" +- Image loading with the new webpack config + +## 0.0.1 - 2020-09-02 + ### Added -* the app + +- Initial release for Nextcloud 20 and 21