Commit Graph

297 Commits

Author SHA1 Message Date
Julian Lam
1dcb8c2f29 fix: final schema changes 2023-01-30 12:35:29 -05:00
Julian Lam
69bfabb917 fix: schema changes for 71743affc3 2023-01-30 12:35:29 -05:00
Julian Lam
b9ca9421d2 fix: schema change for 2658bcc821 2023-01-30 12:35:29 -05:00
Julian Lam
625606e343 fix: schema changes for 388a8270c9 2023-01-30 12:35:29 -05:00
Julian Lam
af579f9f8e fix: schema changes for c926358d73 2023-01-30 12:35:29 -05:00
Julian Lam
7919d1521f fix: allowing optional qs prop in pagination keys (not sure why this didn't break before) 2023-01-30 12:35:29 -05:00
Julian Lam
3df39d4dfc fix: schema changes for 6e86b4afa2 and 3efad2e13b and 68f66223e7 2023-01-30 12:35:29 -05:00
Julian Lam
e53f3aeee9 fix: schema changes for 57bfb37c55 and be6bbabd0e 2023-01-30 12:35:29 -05:00
Julian Lam
f8812fd5ff fix: schema change for 1d7baf1217 2023-01-30 12:35:29 -05:00
Julian Lam
683a7258df fix: schema changes for 5afd5de07d 2023-01-30 12:35:29 -05:00
Julian Lam
b28947c5bc fix: schema changes for 9b3616b103 2023-01-30 12:35:29 -05:00
Julian Lam
75359839f7 fix: schema changes for c4042c70de and 23175110a2 2023-01-30 12:35:29 -05:00
Julian Lam
2ae3f1e4ae fix: schema changes for 9f531f957e 2023-01-30 12:35:29 -05:00
Julian Lam
2c0ecb05bd fix: schema changes for user object 2023-01-30 12:35:29 -05:00
Julian Lam
3db58f51ab fix: schema changes for refactored search page 2023-01-30 12:35:29 -05:00
Julian Lam
bb5d8ea851 fix: breaking test for email confirmation API call 2023-01-30 12:35:29 -05:00
Julian Lam
a2cbd5d3c4 fix: schema changes for 2835966518 2023-01-30 12:35:29 -05:00
Julian Lam
77cf5661d7 fix: schema changes for 27e53b42f3 2023-01-30 12:35:29 -05:00
Julian Lam
768d8d3364 fix: schema changes for 8c67031609 2023-01-30 12:35:29 -05:00
Julian Lam
a949795c3b fix: schema change for aba420a3f3, move loggedInUser to optional props 2023-01-30 12:35:29 -05:00
Julian Lam
cef83f7938 fix: schema changes for c0a52924f1 2023-01-30 12:35:29 -05:00
Julian Lam
0d2d205759 fix: schema changes for 9acdc6808c and 0930934200 2023-01-30 12:35:29 -05:00
Julian Lam
1dbe9f5866 fix: composer-default object in config? 2023-01-30 12:35:29 -05:00
Julian Lam
4dd32bf183 fix: schema changes for 80ea12c1c1, e368feef51, and 52ead114be 2023-01-30 12:35:29 -05:00
Julian Lam
1ea62018e0 fix: schema changes for 794bf01b21 2023-01-30 12:35:29 -05:00
Julian Lam
8e1aab1236 fix: schema changes for 58b5781cea 2023-01-30 12:35:29 -05:00
Julian Lam
90adf7d726 fix: schema changes for 4b738c8cd3 2023-01-30 12:35:29 -05:00
Julian Lam
46b38e45a5 fix: schema change for a9bbb586fc 2023-01-30 12:35:29 -05:00
Julian Lam
1f60f7a0c0 fix: schema changes for b916e42f40 2023-01-30 12:35:29 -05:00
Julian Lam
11e002cbb8 fix: schema changes for 23cb67a112 2023-01-30 12:35:29 -05:00
Julian Lam
f9b1422247 fix: schema changes for b860c2605c 2023-01-30 12:35:29 -05:00
Julian Lam
93c41911c4 fix: schema changes for 84ff1152f7 2023-01-30 12:35:29 -05:00
Julian Lam
1e11484491 fix: schema changes for d1364c3130 2023-01-30 12:35:29 -05:00
Julian Lam
fa7f07dfce fix: schema changes for 69c96078ea 2023-01-30 12:35:29 -05:00
Julian Lam
e37d99a990 fix: schema update for be6bbabd0e 2023-01-30 12:35:29 -05:00
Julian Lam
434472a3bd fix: schema changes for f4cf482a87 2023-01-30 12:35:29 -05:00
Julian Lam
aad300d38f fix: schema changes from 488f0978a4 2023-01-30 12:35:29 -05:00
Julian Lam
ddda84b3d6 fix: add back schema changes for 179faa2270 and c3920ccb10 2023-01-30 12:35:29 -05:00
Julian Lam
2bc3cf1aa9 Merge branch 'develop' into bootstrap5 2023-01-23 16:07:15 -05:00
Julian Lam
fdc41646d1 feat: api v3 route to add email to user, optionally bypassing validation email, closes #11009 2023-01-21 14:22:34 -05:00
Barış Soner Uşaklı
1c5e16ca3b Merge branch 'develop' into bootstrap5 2022-11-11 18:02:20 -05:00
Barış Soner Uşaklı
6a526631b4 add openapi 2022-11-11 17:36:45 -05:00
Julian Lam
1d63fc469a chore: remove deprecated old routes for user data exports [breaking] 2022-09-27 11:23:52 -04:00
Julian Lam
70652ad480 docs(openapi): v3 spec for new user export routes 2022-08-22 17:03:43 -04:00
Opliko
72e7b9f7d8 docs: explain what export routes actually do in OpenAPI documentation (#10836) 2022-08-16 15:57:24 -04:00
Barış Soner Uşaklı
d20b07cfea Webpack5 (#10311)
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes #10343

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes #10301

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes #10423

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, #10426

* feat: UI for flag deletion, closes #10426

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
2022-04-29 21:39:33 -04:00
Barış Soner Uşaklı
be6bbabd0e feat: ability to mute users
new mute privilege
2022-03-11 23:07:20 -05:00
Julian Lam
9b912db71e docs: openapi spec for new route 2022-02-04 14:33:58 -05:00
Julian Lam
d098e26f82 User Email and email validation API (#10160)
* feat: wip user emails api

* fix: allow admins with manage-users access to email confirmation api as well

* fix: wrong route path

* docs: openapi spec
2022-01-21 11:20:39 -05:00
Julian Lam
2fe53cf849 feat: GET /api/v3/chats/:roomId/messages 2021-12-22 15:19:37 -05:00