Commit Graph

8297 Commits (852ec92e93e9303c113e2b4da3e04b302e68d9d4)

Author SHA1 Message Date
Julian Lam f3441fce4f fix: admin privileges client-side regression
Julian Lam da29b947bf feat: add js-enabled.css to list of preloaded css files
Barış Soner Uşaklı bd228d5ee7 feat: fix blocksCount not being returned on user profile
add hook action:user.blocks.toggle
Misty (Bot) fe908cc022 Latest translations and fallbacks
Julian Lam 6cb31791ff feat: polish for user blocks UX
Misty (Bot) a1a5424047 Latest translations and fallbacks
Julian Lam 6931f29d53 feat: allow flagging of user acounts from post tools menu
Misty (Bot) 1b1e9b6725 Latest translations and fallbacks
Misty (Bot) e66b526ca0 Latest translations and fallbacks
Barış Soner Uşaklı e09ab3dc19 feat: closes , allow configuring max topic count
Barış Soner Uşaklı 2355d9d5dd fix: escape navigation item fields, theme:id, category fields
Misty (Bot) c0857f6390 Latest translations and fallbacks
Misty (Bot) 9b20d0ce20 Latest translations and fallbacks
Barış Soner Uşaklı e53a18f219 fix: ,
Barış Soner Uşaklı bffb830d87 feat: add missing translation key
Barış Soner Uşaklı c718b7293e feat: , min/max tags per category
Barış Soner Uşaklı ed4b5caf2c fix: copy settings showing empty category selection
Barış Soner Uşaklı 0482fb2998 feat: use tags partial instead of post_bar
Barış Soner Uşaklı 8482a54a68 fix: don't init autocomplete if user doesn't have privs
Barış Soner Uşaklı 4f6b6c5631 feat: hide elements if search element is a direct child of dropdown
this fixes themes if they put the search input inside the dropdown
Misty (Bot) d50f7c7dfa Latest translations and fallbacks
Barış Soner Uşaklı f03ca0867b fix: tests
Barış Soner Uşaklı 8383992dcc feat: move export functions into child processes
Barış Soner Uşaklı 48b41debe6
fix: vulnerability in cover and admin uploads ()
* fix: vulnerability in cover and admin uploads

* fix: remove old test

* fix: update tests
Misty (Bot) 76c577fa3c Latest translations and fallbacks
Misty (Bot) 55f8f99bcd Latest translations and fallbacks
Julian Lam 040e6a9a4c fix: reverse tabnabbing exploit in post images
Misty (Bot) 757cfe80be Latest translations and fallbacks
Misty (Bot) f5b3713313 Latest translations and fallbacks
Barış Soner Uşaklı bfd7eafe5b fix: ban
Barış Soner Uşaklı b459592a4e Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı f70d1648c6 feat: show more relevant snippets
Julian Lam 4cae893f49 fix(openapi): tests for
Julian Lam 35a06a8419 feat: breadcrumbs for ip-blacklist/post queue/flags
Misty (Bot) 7fe9c1a26d Latest translations and fallbacks
Julian Lam 5a367ecbb4 fix: remove use of 'hidden' class in navbar toggling
Julian Lam f909ed2541 feat: show editor in post diffs if available
Julian Lam 2515aa77ba fix: bug where category privs page thought it was on admin
Julian Lam b3115ea813 fix:
Misty (Bot) cdf81159df Latest translations and fallbacks
Julian Lam d5af976915 feat: flags' quick assignment
Barış Soner Uşaklı 42466d3c6e fix: add missing translations
Julian Lam 58b3d608fc feat: allow post diffs to be restored,
Misty (Bot) 8f81651e2f Latest translations and fallbacks
Barış Soner Uşaklı 3a80a1651a feat: add missing translation
Barış Soner Uşaklı 6349fa03e1 feat: more search changes
Barış Soner Uşaklı 4b38533b15 feat: more merge/search fixes
Barış Soner Uşaklı bb3aa54006 feat: merge changes
allow selecting main topic to merge into
allow specifying a new title for merge topic
upon merge go to correct topic
new tests for merging with options
Barış Soner Uşaklı 8591f5d2cc fix: return false
Barış Soner Uşaklı 5fd05dc942 feat: more search & merge fixes
Barış Soner Uşaklı c4bdeae06e feat: merge improvements wip
Barış Soner Uşaklı a255c8f6fd fix: language
Julian Lam 6a96944247 fix(openapi): api change for
Misty (Bot) 2287963388 chore: latest translations and fallbacks
Barış Soner Uşaklı d92032dad1 fix: prevent logout form from submitting
Julian Lam 4d60eac60f feat: options to delete account, content, or both
Julian Lam 67aca822e6 feat: account content deletion, closes
Julian Lam 656b391fc5 feat: add missing language files for
Misty (Bot) 8019d316e2 Latest translations and fallbacks
Barış Soner Uşaklı 50703db879 fix: , dont break history
Barış Soner Uşaklı 0c265a41d4 fix: , go to hash when entering topic
Julian Lam a82e9bd7f6
feat: privileges for Admin Control Panel ()
* feat: acp privileges (WIP)

* fix: restore global privilege hooks

* refactor: using cid 0 in admin privs

* fix: no need for zebrastripe-reset

* feat: manage:categories privilege WIP

* feat: renamed prefix to admin:, settigns and dashboard privs

* fix: nofocus on acp privs group find modal

* refactor: privileges.x.get() to not used hardcoded privs

* fix: crash if unable to get latest version

* feat: setting acp priv

* Revert "fix: crash if unable to get latest version"

This reverts commit afdb235f48eb0072d88de45f3a1e0151281095b3.

* feat: user/privilege acp privs

* fix: category selector in manage/privileges

* fix: guests potentially becoming admins

* fix: bug in setting admin privs

* fix: some last minute things + api docs

* fix: some more last minute fixes
Barış Soner Uşaklı 30cc83c033 fix: , revert event delete
Julian Lam 09184f4027 fix: new language tag for select_tags
Julian Lam 260a482caa fix: remove duplicate link to manage/tags in settings/tags
Misty (Bot) 73055bfccc Latest translations and fallbacks
Barış Soner Uşaklı 1b5d5425b4 fix: handle search tag permission as well
Barış Soner Uşaklı 2100a03c1a refactor: change name to privileges to match other apis
cryptoethic f6b92d241a
fix: checking correct permissions for user search ()
* fix: checking correct permissions for user search

* fix: missing permissions porperty in openapi /api/search
Barış Soner Uşaklı c1d8b9bb5a Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 7786187e84 fix: change event name so it doesnt trigger complete event
add data to complete event
Misty (Bot) 5dc8982da3 Latest translations and fallbacks
Julian Lam 8ea1634824 feat: flag quick actions for delete/restore/purge
Julian Lam 922d49be0b fix(style): switch..case
Peter Jaszkowiak de7ec47f13
fix: , remove webfonts ()
Misty (Bot) b31482092d Latest translations and fallbacks
Julian Lam 98dffa3af8 fix: tests due to 0633ad327
Misty (Bot) bad23159d2 Latest translations and fallbacks
Misty (Bot) d7b2f163f2 Latest translations and fallbacks
Julian Lam 0633ad3277 fix: acp menu items
- Shuffled items in settings
- Moved post-queue and ip-blacklist to front-end
- Removed Settings > Sockets, merged with Settings > Advanced
Julian Lam a83f4259e8 fix: re-jigged tags acp pages
Julian Lam a51fff8bd1
refactor: remove general menu from ACP ()
* refactor: remove general menu from ACP

* fix: incorrect translation keys, fixed tests
Misty (Bot) 3338c3112e Latest translations and fallbacks
Barış Soner Uşaklı 9ffcb6f7ba feat: add results into results container
Barış Soner Uşaklı f12d448ef5 feat: quick search changes
Barış Soner Uşaklı bb1a56f0fe feat: move quick search into search module
so it can be used directly
Barış Soner Uşaklı 47d73a2ab4 fix: move checks into timeout
Barış Soner Uşaklı a9315aee7d fix: , add missing translation
Barış Soner Uşaklı 84c20f919b fix: don't explode if server sends `checkSession`
Barış Soner Uşaklı 5781a2dc65
feat: fix session mismatch errors by clearing cookie on logout ()
* feat: fix session mismatch errors by clearing cookie on logout

* feat: remove app.upateHeader

ported from 2.0

* feat: handle if user doesn't click button and just refreshes page
Misty (Bot) 938c232377 Latest translations and fallbacks
Julian Lam f0e59c149d fix: eliminate unnecessary try..catch
Julian Lam a0e243eea1 fix(openapi): schema for new flags api
Julian Lam 8d995d1eb6 refactor: flags detail page
- Show account moderation history
- Ban and delete quick actions

Squashed commit of the following:

commit 0e782e65f4d48ae814708e510ec9d01bcdd914e0
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 20:24:53 2020 -0400

    fix(deps): use persona 10.1.41/vanilla 11.1.17

commit 369e073d3c3189d8ce181eb3d573489cbe54d4fc
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 20:23:24 2020 -0400

    fix: allow ban and delete exported methods to have cbs

commit b83a086ea31a77ec82d161306c0b9bc115cb2a3a
Merge: 525aae1ea 256ee45d3
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 08:54:25 2020 -0400

    Merge remote-tracking branch 'origin/master' into flags-improvements

commit 525aae1ea2e5d0103028a0f0c8dde05f172d088e
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 08:53:39 2020 -0400

    feat: integrate ban history and username changes to flag history list

commit 3e68ad28ba266f4c8620a676aa7f463f0a9d1df7
Author: Julian Lam <julian@nodebb.org>
Date:   Mon May 25 18:22:53 2020 -0400

    feat: allow ban and deletion from flag details page

commit a559ea1d8e8883385c2876868d855a0b93516c54
Author: Julian Lam <julian@nodebb.org>
Date:   Mon May 25 18:22:00 2020 -0400

    feat: export banAccount and deleteAccount methods from accounts module
Ali Cihan 256ee45d37
typo ()
Misty (Bot) d2edf0c371 Latest translations and fallbacks
Misty (Bot) 31edcdee7d Latest translations and fallbacks
Misty (Bot) 8eb89156fb Latest translations and fallbacks
Barış Soner Uşaklı d6c2764fe7 fix: don't trigger quick search if val doesn't change
Barış Soner Uşaklı 6f78113ee3 fix: prevent duplicate search triggers
if app.handleSearch is called from a plugin in action:ajaxify.end events are fired multiple time
Misty (Bot) 478c8dd72b Latest translations and fallbacks
Julian Lam 6f504c4142
Remove allowFileUploads ACP option ()
* feat: allow awaitable upgrade scripts

* feat: allowFileUploads removal upgrade script

* refactor: remove unnecessary ACP option `allowFileUploads`

* fix: updated upgrade script template to not use callback arg

* fix: upgrade script as per @baris

* fix: add missing await

* fix: add missing await
Barış Soner Uşaklı ada45a34d5 fix: search post snipets incase content is plain text
Barış Soner Uşaklı cb662e15ce feat: improve grunt restart/rebuild speed
Barış Soner Uşaklı 2a00b0e973 fix: utils.params({url: ''})
Misty (Bot) 2203398efc Latest translations and fallbacks
Misty (Bot) 981db6429a Latest translations and fallbacks
Barış Soner Uşaklı f0323b6cfa feat: closes , add more data to export profile
Misty (Bot) 5e3760d276 Latest translations and fallbacks
Barış Soner Uşaklı 40b5cbab2c refactor: remove console.log
Barış Soner Uşaklı 765b8156d5 feat: parse quick search tpl even if no results
allows showing "no results found" in theme
Misty (Bot) 83b5a20c7c Latest translations and fallbacks
Julian Lam 45dfeeb033 fix(openapi): broken tests
Barış Soner Uşaklı 1f992cf371 fix: if category in selector has url use it
Julian Lam aa4ae78b63 fix(docs): added titles to all routes
Julian Lam 9fd5c439b2 feat: write-api update, WIP
Barış Soner Uşaklı 4e14cb5767 fix: add missing schema item
Misty (Bot) 928a94426b Latest translations and fallbacks
Barış Soner Uşaklı a73c755b05 feat: closes , edit post notif for watched topic posts
Misty (Bot) b4494cb876 Latest translations and fallbacks
Misty (Bot) 64c3310aa4 Latest translations and fallbacks
Julian Lam 6765de3db3 fix: sortable topics even if only 1 pinned topic
Julian Lam dd2bc18927 fix: , use class name added by jQueryUI instead
This reverts commit 2e57d8ac31.
Julian Lam 2e57d8ac31 fix: discoverability of topic reordering, re:
Julian Lam f2c725c658 fix: topic search shortcut for macs
Misty (Bot) 6567e47494 Latest translations and fallbacks
Julian Lam fcb81cb8ca fix: guest handles shown in category.tpl
Barış Soner Uşaklı be305410fb fix: , don't show error if there are no self messages
Barış Soner Uşaklı 84383d3995 fix: spec
Barış Soner Uşaklı 9839346ec3 fix: , if there are no filters go to ?reset=1
dont count ?page=1 as a filter
Misty (Bot) 2cf0a9b62d Latest translations and fallbacks
Barış Soner Uşaklı 2d07634494
fix: , update gdpr link again
Misty (Bot) c0e441d3b2 Latest translations and fallbacks
Barış Soner Uşaklı 3fcbd69149 feat: reduce infinite scroll area
Barış Soner Uşaklı 17d664e098 fix: , point to official site
psychobunny 275e837bcf fix: jquery xhtml violations
Opliko 4855f1deca
fix:#8274 Don't escape HTML in manage users ()
Perhaps the HTML for managing groups should ba actually rendered as HTML to serve its function. fixes 
Misty (Bot) 75aaba3f4e Latest translations and fallbacks
Julian Lam 23a0b8c54c fix(openapi): v14 test fix
Barış Soner Uşaklı 9ffdab02d0 fix: tag of /api/unread/total
Julian Lam ccc6118d30
Testing suite integration for openapi spec ()
* feat: testing suite integration for openapi spec

The testing suite now takes the openapi spec into account. It will
check each route defined, make a call to it, and compare the
response with the defined schema. Any mismatches will cause the
test to fail.

* fix(openapi): removed debug stuff from tests

* fix(openapi): fixed some tests

* fix(openapi): added additional check to tests, test fixes

* fix(openapi): better tests, fixed spec errors

* fix(openapi): bad conditional in test

* fix: oops

* fix(openapi): more tests fixing

* fix(openapi): more tests

* fix(openapi): fix some more tests

* fix: verbose'd an info log

* fix: topic pagination route returns schema-optimized pagination block

* fix(openapi): more test/spec fixes

* fix(openapi): accidentally sending in authenticated jar for anon routes

* fix(openapi): more test/spec fixes

* fix(openapi): more spec fixes

* fix: timestampReadable Invalid Date

* fix(openapi): more tests... almost there

* fix(openapi): more tests fixing

* fix(openapi): finally all tests passing

* fix(openapi): added reverse test to compare response to spec

... and fixed all the tests that broke

* fix: remove tests related to group covers, as route is gone

* fix(openapi): broken test on travis

* fix(openapi): broken test on travis

* fix(openapi): broken test on travis

* fix(openapi): object cache is not present for psql

* fix: tests

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
Misty (Bot) 267567a086 Latest translations and fallbacks
Misty (Bot) c1429fbbf1 Latest translations and fallbacks
Opliko 47e7e9572c Add loading=lazy tag to avatars
There is no reason why avatars should be a blocking reasorce, and browsers are now adding support for lazy loading of images (and iframes). According to [caniuse.com](https://caniuse.com/#feat=loading-lazy-attr) 62% of users use a browser that supports this attribute.

So there doesn't seem to be any downside to just adding this attribute here. It won't affect browsers that don't support it and might speed up page loads on browsers that do.
Opliko 6e5ebb6184
feat: manifest.json improvements from ()
* feat: manifest.json improvements from 

* Fix short title placeholder

* use lowercase letters for hex colors
Julian Lam d342a28c16 fix(openapi): remove account and group upload routes
re: 
Julian Lam 058a15dbb2 fix(openapi): more fleshing out
Julian Lam bae88e089a fix(openapi): fleshed out admin routes
Julian Lam 8387178b25 feat(openapi): merging openapi-test branch into master
Barış Soner Uşaklı ba6d3fd372 fix: only trigger infinitescroll on scroll end
Julian Lam ab4bd7e146 fix(openapi): added some descriptions
Misty (Bot) d678793cd4 Latest translations and fallbacks
Julian Lam 2395d2be2e fix(openapi): added PostsObject component
Julian Lam 1b425ef108 fix: no focus on find user modal
Julian Lam bcbf98aa4c fix: accidental fp precision on flag and acp dash graphs
Misty (Bot) d387cc231e Latest translations and fallbacks
Julian Lam 23dd2727f2 fix(openapi): finished moving all category objects out
Julian Lam c939f8c66d fix(openapi): changed some descriptions
Julian Lam 55d0a9ffea fix(openapi): added CategoryObject component
Julian Lam 646fac1e53 fix(openapi): removed repeated breadcrumb blocks in favour of $ref
Julian Lam ac579f9dc2 fix(openapi): remove all repeated pagination blocks in favour of
Julian Lam 1cf62095dc fix(openapi): removed warning for category mods route
Julian Lam 3a5c6e07f9 fix(openapi): normalising the file for programmatic updates
Misty (Bot) 0252e149d9 Latest translations and fallbacks
Julian Lam 65c78de6fe feat(openapi): move all commonprops out for commonprops component
psychobunny cd5065572c feat: moved component specs into separate files
Julian Lam 2425f4533f feat(openapi): added template to commonprops
Julian Lam 64d79fe5f6 feat: added UserObject, UserObjectFull, Breadcrumb, Pagination component
psychobunny ae3e90d693 feat: added some summary and descriptions
Misty (Bot) 390dbb1bf3 Latest translations and fallbacks
Barış Soner Uşaklı 442c018ec0 feat: add some descriptions
Barış Soner Uşaklı eade13f928 feat: common schema
Julian Lam 32985eb12e Merge remote-tracking branch 'refs/remotes/origin/master'
Julian Lam 7b31fb34a7 fix: missing descriptions for common properties
Barış Soner Uşaklı 9987813f30 feat: add page query param to docs
Barış Soner Uşaklı bbddaadf51 feat: tag route doc
Julian Lam 03739b6f83 fix: some definitions in read API spec
Julian Lam 455d42bcfa fix: tagged all routes in read api spec
Julian Lam 1136a369f3 feat: local redoc view on development mode only
Julian Lam 7b155dab74 feat: added auto-generated, slimmed-down openapi 3.0 file for read api
Misty (Bot) bb565b0a81 Latest translations and fallbacks
Misty (Bot) aabddea2b7 Latest translations and fallbacks
Misty (Bot) 5e849c6b52 Latest translations and fallbacks
Barış Soner Uşaklı 080317300a fix: , fix parent selection
Misty (Bot) 68afd01f67 Latest translations and fallbacks
Barış Soner Uşaklı 0b5fac75b0 fix: , add missing lang key
Misty (Bot) fc06f90346 Latest translations and fallbacks
Julian Lam 5aa76cdf2f feat: pass in target element in action:topic.tools.load
Barış Soner Uşaklı 2f9c7c626f fix: , fix user invites refreshing page
Misty (Bot) af5c6b8824 Latest translations and fallbacks
Misty (Bot) d0075ed9a3 Latest translations and fallbacks
psychobunny b67af70da4 fix: hsts max-age missing translation
Misty (Bot) 41572be879 Latest translations and fallbacks
Misty (Bot) 22ee2b8d06 Latest translations and fallbacks
Barış Soner Uşaklı 5e91a67e78 feat: add user ip to admin/dev/info
Misty (Bot) 07e7872622 Latest translations and fallbacks
Barış Soner Uşaklı 4083a6e39b feat: add awaitable socket.emit
Barış Soner Uşaklı 6e5de39ba0 fix: also fix updating bookmark if sorting is newest_to_oldest
Barış Soner Uşaklı 32ada7c4e7 fix: , fix bookmark if sorting is newest_to_oldest
Misty (Bot) 53720354de Latest translations and fallbacks
Misty (Bot) 7eb0053bd4 Latest translations and fallbacks
Misty (Bot) c71e4de8a8 Latest translations and fallbacks
Misty (Bot) 307c72a58b Latest translations and fallbacks
Misty (Bot) 8f2029faed Latest translations and fallbacks
Barış Soner Uşaklı 326367556f fix: tag key
Barış Soner Uşaklı bc93b5676c fix:
Andrew Rodrigues 3c9689a5ac
feat: settings sorted list ()
* feat: settings sorted list

see https://github.com/NodeBB/nodebb-plugin-quickstart/pull/9/files for sample
Misty (Bot) 307f8716b7 Latest translations and fallbacks
Misty (Bot) 316913b9bb Latest translations and fallbacks
Misty (Bot) f1d58989d8 Latest translations and fallbacks
Barış Soner Uşaklı 067034082f fix: , update deleted/restored messages
Misty (Bot) 20fbab9723 Latest translations and fallbacks
Misty (Bot) 99a3ca7582 Latest translations and fallbacks
Baris Usakli 2e79480179 fix: , don't crash if taskbar doesn't have element
Julian Lam 14655f8745 fix: no decimal places for category analytics
Julian Lam d6e3f3f058
fix: , broken site if no server-side session ()
* fix: , broken site if no server-side session

During the `addHeader` middleware, a check is now done to see if
`req.session.meta` is present. This value is only present if the user
has a valid server-side session.  If it is missing, then it is probably
safe to assume that the server-side session was deleted (either
intentionally or accidentally). In that scenario, the client-side cookie
should be cleared.

Also, there was an issue where the sessionRefresh flag was never cleared
after a successful login, so that was fixed too.

* feat: exported method to get cookie config

* fix: don't clear cookie if cookie is being set

* fix: socket.io tests

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
Misty (Bot) 5ed7fc0ffa Latest translations and fallbacks
Barış Soner Uşaklı 3077eb9428 fix: remove unused conditional, dont add dupe messages
Julian Lam 594cd7e176 fix: user join system message duplicated
- Now showing user-join message for chat owner in addition to the newly
  added user
- If a modal already exists for a room when createModal is called, don't
  return null, return the modal
Julian Lam 106c141ff5 fix: background-size in taskbar images
Barış Soner Uşaklı bfaba89557 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Misty (Bot) ddce77b343 Latest translations and fallbacks
Barış Soner Uşaklı c8fb7f9246 fix: escape register query param
Misty (Bot) 1656738359 Latest translations and fallbacks
yossizahn 09d55581d8 Fix: ACP > manage > group: save disableLeave ()
* Fix: ACP > manage > group: save disableLeave

* Fix eslint comma-dangle
Opliko 879acc85ae Add disable/enable category to category edit page ()
Barış Soner Uşaklı e06c1bfcd2 fix: escape config.userLang/acpLang, don't allow invalid language codes
Barış Soner Uşaklı 5a8217de01 fix: , fix export json on page load
Misty (Bot) ac567bc10a Latest translations and fallbacks
Misty (Bot) 5410b5d6da Latest translations and fallbacks
Misty (Bot) 223225378e Latest translations and fallbacks
Misty (Bot) 0aae421417 Latest translations and fallbacks
Misty (Bot) fd056b58fb Latest translations and fallbacks
Misty (Bot) bb1515ce56 Latest translations and fallbacks
Barış Soner Uşaklı c1b1ee61f3 fix: create user modal instantly closing
Misty (Bot) b9679df784 Latest translations and fallbacks
Misty (Bot) 9a4a48bc45 Latest translations and fallbacks
Misty (Bot) 94e2c7e4bb Latest translations and fallbacks
Aziz Khoury acca0b956e more secure isRelativeUrl ()
Misty (Bot) 505409b9f3 Latest translations and fallbacks
Misty (Bot) 9c48a4c021 Latest translations and fallbacks
Misty (Bot) 581211e12f Latest translations and fallbacks
Misty (Bot) 9197a0db1e Latest translations and fallbacks
Barış Soner Uşaklı 05c9fe2735 feat: , allow changing user groups from manage users page
Misty (Bot) ff8dfa049d Latest translations and fallbacks
Baris Usakli 4d66978338 fix: , configurable necroThreshold
Baris Usakli 160e0ab1f5 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Misty (Bot) 6ada231bc8 Latest translations and fallbacks
Baris Usakli c2cd7de891 fix: , dont show hidden groups in search
Misty (Bot) ce449e918d Latest translations and fallbacks