What's Changed
- improve backend OpenProject URL validation by @individual-it in #10
- fix stylelint by @individual-it in #12
- trim admin settings before saving them by @individual-it in #14
- improve OAuth documentation by @individual-it in #13
- [Rebased] accept URL for oAuth with insignificant differences by @julien-nc in #16
- Implemented sidebar tab for open project in the files page sidebar by @kiranparajuli589 in #15
- improve authentication documentation by @individual-it in #18
- [tests-only] implented github ci by @kiranparajuli589 in #17
- [OP#40575] used the open-project icon for the sidebar tab by @kiranparajuli589 in #20
- test OAuth requests using pact.io as mock server OP#40804 by @individual-it in #22
- show 'no connection' message in files tab OP#4068 by @individual-it in #21
- unit tests for OpenProjectAPIService::getNotifications() OP#40804 by @individual-it in #24
- unit tests for OpenProjectAPIController::getNotifications() by @individual-it in #26
- unit tests for ConfigController::oauthRedirect by @individual-it in #28
- unit tests for OpenProjectAPIService::searchWorkPackage() by @individual-it in #27
- Center align empty content by @kiranparajuli589 in #29
- l10n: Correct spelling by @Valdnet in #30
- Small style adjustments by @julien-nc in #31
- Reuse app svg in different usages by @kiranparajuli589 in #32
- chage to single quote by @individual-it in #36
- code-coverage OP#40949 by @individual-it in #37
- [#40963] PHP codestyle in CI by @individual-it in #38
- Used pseudo elements for dashboard widget app icons by @kiranparajuli589 in #40
- Added coverage to git ignore list by @kiranparajuli589 in #41
- [OP#40868] development environment with docker compose by @kiranparajuli589 in #42
- Added test caches, vendor, example and log files to the gitignore list by @kiranparajuli589 in #44
- implement phpstan by @individual-it in #39
- set background image size to fit into the element background by @kiranparajuli589 in #45
- [#40968] fix getOpenProjectAvatar error handling by @individual-it in #47
- [OP-40679] Feature search workpackages by @SwikritiT in #43
- construct filters from array by @individual-it in #48
- [OP#40946] Trigger CI for every push by @kiranparajuli589 in #50
- Separate words by @Valdnet in #54
- [CI] cancel running workflows for the PR except the latest one by @kiranparajuli589 in #52
- [CI] run CI with multiple versions of PHP (7.4, 8.0) by @kiranparajuli589 in #51
- OP#40534 only allow user to connect via OAuth by @individual-it in #35
- OP#40534 delete anything to do with API tokens by @individual-it in #46
- refactor route name 'work_packages' to 'work-packages' by @kiranparajuli589 in #57
- Fix authentication NC admin guide by @kiranparajuli589 in #59
- use http status codes from
OCP/AppFramework/Http
by @kiranparajuli589 in #58 - [OP#41124] Display loading icon while fetching workpackages by @SwikritiT in #55
- Add composer allow plugins by @kiranparajuli589 in #60
- Added compose update information by @kiranparajuli589 in #61
- generate redirect_uri and don't take it from user config by @individual-it in #62
- [OP#41128] use PKCE with oAuth by @individual-it in #56
- code maintenance: search input vue by @kiranparajuli589 in #63
- used github emojis in readme by @kiranparajuli589 in #65
- [unit-tests] added unit tests for the AdminSettings component by @kiranparajuli589 in #66
- [#40969] show correct error message in files tab by @individual-it in #49
- [OP#41102] UI of adding link to workpackage by @individual-it in #64
- fix route when fetching work-packages by @individual-it in #70
- [docs] update developer documentation by @kiranparajuli589 in #69
- [OP#41396] empty content css fixes by @kiranparajuli589 in #72
- [OP#41102] link workpackage backend by @individual-it in #68
- Do not show the connect button if admin config is not ok by @kiranparajuli589 in #73
- l10n: Correct instance name by @Valdnet in #77
- [OP#41289] list all linked workpackages by @individual-it in #71
- [ci] report stylelint error on failure by @kiranparajuli589 in #74
- refactor
getOpenProjectOauthURL
so that it throws an exception if any needed value is not set by @kiranparajuli589 in #75 - check for stylelint report again by @kiranparajuli589 in #79
- use fit-content for workpackage status by @kiranparajuli589 in #81
- Css enhancements for the workpackage component by @kiranparajuli589 in #85
- get OAuth config in request function and don't pass the data through the different layers by @individual-it in #80
- Lower error message level to debug to not clutter log by @q-wertz in #84
- [op#41470] reset search input state if fileInfo prop has changed by @kiranparajuli589 in #82
- add unit tests for lib\Settings\Personal by @kiranparajuli589 in #86
- Use options from the latest search response by @kiranparajuli589 in #89
- [OP#41487] Replace icons for no connection and add link by @SwikritiT in #90
- [OP#41471] filter out already linked files from search by @individual-it in #78
- fix CI because of changes in NC 24(master) by @individual-it in #95
- [OP#41127] filter work packages by storage and sort by status by @individual-it in #88
- Fix tab icon color in dark mode by @kiranparajuli589 in #96
- [OP#41675] Add a separator between workpackages in project tab by @SwikritiT in #94
- Use debounced function to make new search request by @kiranparajuli589 in #91
- [OP#41290] Add ui for delete an link between work-package and file by @SwikritiT in #87
- [OP #41290] Implementation of navigation and link deletion by @SwikritiT in #92
- [Bug/42140] the search result isnt cleared when a work package is selected by @kiranparajuli589 in #98
- [OP#42172] Add a seperator between worpackages search list by @SwikritiT in #101
- add rules related to stylelint spaces and newlines by @kiranparajuli589 in #103
- Add new OCS endpoint to get file info from file ID by @julien-nc in #67
- [#42167] use states for every components from a single global source by @kiranparajuli589 in #100
- only test with NC 23 by @individual-it in #105
- [Bug/42097] relations/notifications even when the oauth information is not complete by @kiranparajuli589 in #99
- run more test variations in CI by @individual-it in #106
- OP#41271 remember new refresh_token after refreshing oauth token by @individual-it in #108
- OP#41949 allways send storageUrl by @individual-it in #104
- run tests also with NC 24 by @individual-it in #109
- Fix the misplaced route by @SwikritiT in #112
- add confirm dialog for admin config update action by @kiranparajuli589 in #110
- OP#42140 only addd to searchlist when in loading state by @individual-it in #114
- Do not show search input unless the projects tab is completely loaded by @kiranparajuli589 in #115
- [OP#42100]Add newly linked packages at the top with little animation by @SwikritiT in #116
- [OP#41504]refactor OpenProjectAPIService::getOpenProjectAvatar so it uses Ope… by @SwikritiT in #102
- OP#41503 only show WP belonging to this file (async cases) by @individual-it in #113
- [OP#41678] use notifications API to fetch OP notifications by @individual-it in #111
- fix php tests by @individual-it in #117
- Fix icon placements and colors for different themes by @kiranparajuli589 in #107
- [OP#42614] check if an OpenProject server replies on the URL given in the admin settings by @individual-it in #118
- Replace the unlink button to actions component by @SagarGi in #119
- Replace the unlink button to actions component by @individual-it in #121
- [OP#42644] Handle error while unlinking work packages by @SwikritiT in #120
- [#42634] do not use speaker icon for the notification items in the dashboard widget by @kiranparajuli589 in #122
- update github action packages by @individual-it in #126
- mock request to the OP validation by @individual-it in #125
- highlight & focus the OP instance input on invalid input by @individual-it in #123
- Automatically create a NC OAuth client for OpenProject by @julien-nc in #97
- [OP#42745] Fix unit tests to not display ugly log by @SwikritiT in #127
- Use a dedicated section for admin settings by @julien-nc in #128
- [OP#42728]Don't show connect button if the server is correctly set-up but offline by @SwikritiT in #130
- [OP#42805] Fix problem with search list not clearing by @SwikritiT in #134
- New oauth service method to set the redirect uri by @julien-nc in #136
- [OP#42136] Sticky search input by @kiranparajuli589 in #135
- OP#42613 cache colors of statuses and types by @individual-it in #129
- OP#42613 cache colors of types and statuses in the frontedn by @individual-it in #137
- Redesign admin form by @kiranparajuli589 in #124
- Use state variable for the save options request payload by @kiranparajuli589 in #142
- Add readonly attributes for the Nextcloud OAuth values form input fields by @kiranparajuli589 in #140
- [OP-42862] Change redirect uri only when op url changes by @SwikritiT in #143
- [OP#42897] Update the confirm dialog text content used in the Admin Config form by @kiranparajuli589 in #144
- Update copy button with more information by @kiranparajuli589 in #138
- move generating OP OAuth URI to the backend by @individual-it in #146
- House keeping 😁 by @julien-nc in #145
- Use toggle icon for the encrypted field value inspection by @kiranparajuli589 in #141
- [OP#42922] only show copy button when copy to clipboard is possible by @individual-it in #149
- l10n: Delete dot and change to a lowercase letter by @Valdnet in #150
- [OP#42855] redirect user back to where oauth journey was started by @individual-it in #139
- [#42911] UI/UX improvements: use grey color for readonly input fields by @kiranparajuli589 in #151
- [#OP42916] Remove requestUrl from front-end by @SwikritiT in #152
- [OP#41900] Improve developers documentation by @SwikritiT in #132
- OP#42726 manual testplan by @individual-it in #133
- [OP#42910] use nextcloud button component by @kiranparajuli589 in #153
- Add a custom clippy icon vue component by @julien-nc in #156
- Group input field and copy button to align them vertically by @julien-nc in #157
- [deps] Update jest by @kiranparajuli589 in #158
- [OP#42909] Use material icon by @SwikritiT in #155
- Public direct download page by @julien-nc in #159
- stop processing metadata on file change by @individual-it in #160
- sanitize hint text by @individual-it in #161
- Add custom direct download page actually serving the file by @julien-nc in #163
- l10n: Remove dots by @Valdnet in #164
- delete overlayIconUrl property from Dashboard by @individual-it in #166
- delete unneeded notification code from dashboard by @individual-it in #165
- Remove trailing slash from OpenProject instance URL before constructing OAuth URL by @kiranparajuli589 in #167
- [#43173] use 'typeahead' filter to search for WP by @individual-it in #168
- Fix link sanitation, allow target="_blank" by @julien-nc in #174
- set default color when no color is set for status by @individual-it in #175
- [Task/43200] update the
Reset
button text toReplace
by @kiranparajuli589 in #172 - [#43211] reset OP host validity check by @individual-it in #177
- [#43199] use host.docker.internal instead of network_mode: "host" by @individual-it in #171
- [#43201] show different error message for invalid URL by @individual-it in #173
- [#43166] More margin for buttons in settings page by @kiranparajuli589 in #170
- [#43303] only clean userinfo when client id or secret changed by @individual-it in #180
- unify highest level of test description by @individual-it in #181
- [#43160] reset all app values by @individual-it in #178
- Amend docker-compose.yml by @Kharonus in #183
- Add CLI installation information for NC server by @kiranparajuli589 in #186
- [#43302] show last modifier in files API by @individual-it in #179
- [#43418] Unlink icon button is dark in the dark mode by @kiranparajuli589 in #185
- run tests with NC22 by @individual-it in #184
- New public endpoint returning the user id and the authorization header by @julien-nc in #188
- [#43409] update information about the app by @individual-it in #187
- calculate contrast for wp type and show border if low by @individual-it in #176
- bring back old screenshots by @individual-it in #190
- adjust tests to changes in DirectController in NC>=24 by @individual-it in #192
- [#43473] add index.php always to the redirect URL by @individual-it in #193
- document different ways of setting up NC by @individual-it in #191
- [#43550] rewrite folder mimetype to what OP expects by @individual-it in #195
- harden getting mounts and fall back to requester context by @individual-it in #199
- Add information about OpenProject hostname setting by @cbliard in #197
New Contributors
- @q-wertz made their first contribution in #84
- @Kharonus made their first contribution in #183
- @cbliard made their first contribution in #197
Full Changelog: v1.0.6...v2.0.0