Andrew Rodrigues
24dcae2193
feat: manual password expiry. closes #7471
6 years ago
Julian Lam
c289b904e6
fix : #7473
6 years ago
Julian Lam
745a9589e9
Use topics:read privilege for topic filtering use cases ( #7462 )
...
* fix: use topics:read privilege for topic filtering use cases
* fix: tests
* fix: more broken tests
6 years ago
Baris Usakli
f8fa659642
fix don't crash if settings are not passed in
6 years ago
Julian Lam
f32a992237
feat: revamp email templates to be more style agnostic ( #7375 )
...
* feat: re-designed digest
Updated design, logic no longer shows "no topics", just doesn't
show the list at all, teaser re-retrieved for digest so that it
always grabs a teaser even if there is no reply, changed default
email background to a light grey.
* fix: minor padding issues in digest
* fix: banned template
* fix: invitation.tpl
* fix: removed unused notif_chat and notif_post email templates
* fix: notification template
* fix: registration_accepted template
* fix: reset tpl
* fix: test tpl
* fix: email verify tpl
* fix: reset notify tpl
* fix: welcome tpl
* fix: additional minor font fixes
* fix: removed unused email header image assets
* fix: internationalised 'your daily digest' string
* fix: broken url in digest 🤦
* feat: added RTL support for emailer
/cc @PostMidnight
6 years ago
Barış Soner Uşaklı
c6ad8fae2a
fix : #7354
6 years ago
Julian Lam
0c09b7402d
feat: logging password resets and errors into event log
...
closes #7343 , also adds tests for password reset socket calls
6 years ago
Barış Soner Uşaklı
a2f08e7da2
fix : #7240
6 years ago
Barış Soner Uşaklı
9d1fcf4e36
fix: closes #7217
6 years ago
Barış Soner Uşaklı
5353960ae7
fix : #7316
6 years ago
Julian Lam
70a87d4399
feat: support for one-click unsubscribe from email clients ( #7203 )
...
* feat: sending notifs via ACP creates real notification
re: #7202
* feat: basic integration for one-click unsubscription #7202
* feat: tests for #7202 + bugfix
* feat: added and organized digest unsub tests
closes #7202
6 years ago
Julian Lam
0263b4daec
feat: added new hook `static:sockets.validateSession` ( #7189 )
...
* feat: added new hook
* fix: improper .bind() call, +req in static:sockets.validateSession
* fix: restored original sessionStore logic, +hook
original logic to retrieve the sessionStore was not faulty, but
was changed for the sake of changing things, which ultimately
led to issues with tests, etc.
6 years ago
Barış Soner Uşaklı
72afc1806e
fix: uid filtering
6 years ago
Baris Usakli
0c1ac4d6a2
feat: #7032
6 years ago
Barış Soner Uşaklı
9f5062682d
fix: unread badge
...
- only increase unread badge if topic or category is watched
- fix logic for "there are new posts/topics" on /unread and /recent
6 years ago
Barış Soner Uşaklı
eb7ae54f81
Category watch state ( #7109 )
...
* feat: wip, category watch change
* feat: pass data to client
* feat: allow changing state
* fix: account page categories
* fix: show in unread if topic is followed or category is watched
* feat: add default watch state to acp
* feat: save user category watch state
* feat: update unread recent pages
* fix: remove dupe code
* fix: flip conditions
* fix: handle empty arrays
* fix: ignore/watch on others profile
* feat: upgrade script for category states
if there are any users ignoring categories set their state in new zset and delete cid:<cid>:ignorers
* fix: upgrade
* fix: tests
* fix: redis count
* fix: more tests
6 years ago
Julian Lam
33d4956b76
fix : #7087 , server-side protection against guest blocks
6 years ago
Barış Soner Uşaklı
f581c052ee
feat: #7023
...
- add category selector to privileges and category create modals
- allow category selector to work for multiple selectors on same page
6 years ago
Barış Soner Uşaklı
ec0c50d4e0
fix : #7041
6 years ago
Peter Jaszkowiak
ba619c7ec8
style(eslint): match operator-linebreak preferences
6 years ago
Peter Jaszkowiak
89c025d102
feat: close #7002 , console message if mismatched origins
6 years ago
Barış Soner Uşaklı
2c5e38d8f1
closes #7004
...
do not translate email subjects twice, emailer already translates the passed in subject param
6 years ago
Barış Soner Uşaklı
00a066985a
cache categories:cid and cid:<cid>:children
...
these rarely change, no need to go to db for them
6 years ago
Barış Soner Uşaklı
53ad2bbd6e
Categories optimize ( #6999 )
...
* WIP
* fix category page
* fix counts, and copyPrivileges
* fix lint
* more fixes,
* redis fix
* fix test
* fix category test
* remove getParentsAndChildren
6 years ago
Barış Soner Uşaklı
e17c4b2766
uid fixes
6 years ago
Barış Soner Uşaklı
f0dead7aba
more tooltip work
6 years ago
Barış Soner Uşaklı
69bb3293ee
misc fixes
...
handle spider uids properly
6 years ago
renovate[bot]
64b9dabff8
chore(deps): update dependency eslint-config-airbnb-base to v13 ( #6599 )
...
* chore(deps): update dependency eslint-config-airbnb-base to v13
* chore: #6599 , linting 😬
6 years ago
Barış Soner Uşaklı
6f47446171
closes #6910
6 years ago
Barış Soner Uşaklı
c27be9db5a
Recent refactor ( #6879 )
...
* wip
* fix inf scroll
* remove duplicated code
* remove dupe code in /unread
* use topicList
* update tag page to use topicList
* fix tests
* combine ifs
* remove more dupe code
* disable timeout
6 years ago
Barış Soner Uşaklı
f3a679e268
remove parseInts
6 years ago
Barış Soner Uşaklı
369e4854d2
remove parseInts
6 years ago
Barış Soner Uşaklı
541997a755
fix lint
6 years ago
Barış Soner Uşaklı
40f9ee3003
dont crash if topic does not exist
6 years ago
Barış Soner Uşaklı
5b842c98ac
fix typo
6 years ago
Barış Soner Uşaklı
9f36ce3997
#6862
6 years ago
Barış Soner Uşaklı
728e7bdae9
remove more parseInts
6 years ago
Baris Usakli
a228dc2de9
closes #6797
6 years ago
Baris Usakli
fdbefa3d1f
remove more parseInts
6 years ago
Baris Usakli
881185ae59
closes #6857
6 years ago
Barış Soner Uşaklı
9c022afae1
Parse int ( #6853 )
...
* Store config fields as JSON in the db
Fewer parseInts
* Remove unnecessary parseInts
* remove some dupe code add tests
* remove console.log
* remove more parseInts
* WIP: read meta.configs defaults from defaults.json
remove more parseInts
* more work
* add log for failing test
* update admin pwd
* fix tests, dont require posts/cache before configs are initialized
* handle saves
* Test boolean conditions
* remove more parseInts
* Fix boolean values
* remove lots more parseInts
* removed json parsing
* renamed var to number
* categories dont have timestamp
6 years ago
Barış Soner Uşaklı
f5fe91286e
closes #6851
6 years ago
Barış Soner Uşaklı
26d4e0852f
use includes instead of indexOf
...
use _.uniq instead of filter&indexOf
6 years ago
Baris Usakli
baf91089a6
remove unused methods
6 years ago
Baris Usakli
6dc84deca9
allow admins mods to watch/ignore categories for other users
6 years ago
André Zanghelini
523a2dc54c
Add settings page to control watched categories ( #6648 )
...
* Add settings page to control watched categories
* Fix passing undefined to pushUnreadCount
6 years ago
Barış Soner Uşaklı
1df9961eb4
make lint happy
6 years ago
Barış Soner Uşaklı
8df6838561
closes #6816
6 years ago
Barış Soner Uşaklı
002522834c
closes #6815
6 years ago
Barış Soner Uşaklı
b033d6f115
add tid to post-purge event
6 years ago
Barış Soner Uşaklı
7bc69e9182
Merge branch 'master' of https://github.com/NodeBB/NodeBB
6 years ago
Barış Soner Uşaklı
1bea247748
add username/email to user-delete event
6 years ago
Barış Soner Uşaklı
49ba5af5fa
closes #6810 ( #6813 )
6 years ago
Barış Soner Uşaklı
d1491feed9
add tid to topic rename and post delete restore events
6 years ago
Barış Soner Uşaklı
f77091d1ed
change user delete so it returns quickly
6 years ago
Barış Soner Uşaklı
b7eaf4191e
return correct post count if its out of sync
6 years ago
Barış Soner Uşaklı
d92ef9ca11
remove id
6 years ago
Ben Lubar
cf4ea94e6d
Fix single-host-cluster socket.io ( #6802 )
...
It was silently dropping every message because every node thought it was the master node.
6 years ago
Barış Soner Uşaklı
95501e8fee
closes #6738 closes #6290 ( #6785 )
...
* closes #6738 closes #6290
* fix test, delete keys
* delete all bans on user delete
* fix upgrade script to actually read reason
7 years ago
Barış Soner Uşaklı
cf75c79611
Unread changes closes #6781 ( #6783 )
...
* WIP
* more unread work
* faster teaser block handling
if user doesn't have anyone blocked don't check
* much faster filtering of blocked posts
* add missing uid
* add tidsByFilter to return
* dont load all pids to find previous non-blocked teaser
* fix unread filters
they no longer use unread/new unread/watched etc they are query strings now
* shorter nav item code
* add unreplied to filters
fix icons not clearing to 0
dont increment unread counters if there is a reply in a topic where you ignored the topic creator
7 years ago
Barış Soner Uşaklı
69c7260fe9
dont let sending more than max invites via bulk invite
7 years ago
Barış Soner Uşaklı
669a5135e1
closes #6768
7 years ago
Barış Soner Uşaklı
089bf5d8bb
closes #6773
7 years ago
Barış Soner Uşaklı
b43bfa3d5b
closes #6759
...
-moved user.blocks.filter from unread controller to getUnreadTopics so
topics are filtered at other places this function is called
- when a new post is made do not send it to uids that have blocked the
poster
- update getUnreadTids so it does not return topics that have new posts
from blocked users
- update hasReadTopics so it does not return false data if topic has new
posts from blocked users
7 years ago
Barış Soner Uşaklı
25fed0aa8d
change isPasswordCorrect to return false if user does not have password
7 years ago
Julian Lam
545e678e8a
fixes #6726
7 years ago
Baris Usakli
546b13b897
fix lint and tests
7 years ago
Baris Usakli
79ffae608e
closes #6675
7 years ago
Julian Lam
b6a5419ca1
closes #6674
7 years ago
Ben Lubar
44373afc52
Fix socket.io not working properly in single-host clusters. ( #6669 )
...
This is because we don't use the cluster module, so the master nodejs process doesn't know about any of the clients through the socket API.
7 years ago
Ben Lubar
c1e98eefa7
Allow single-host clusters to not send pubsub and socket.io messages through the database. ( #6659 )
...
* Allow single-host clusters to not send pubsub and socket.io messages through the database.
* Fix lint errors.
7 years ago
Ben Lubar
f1a6537fc2
Add notification frequencies from nodebb-plugin-upvote-notifications. ( #6640 )
...
* Add notification frequencies from nodebb-plugin-upvote-notifications.
https://github.com/boomzillawtf/nodebb-plugin-upvote-notifications
* Fix editing settings clearing upvote notification preferences.
7 years ago
Baris Usakli
16a7728ab8
fix redis warnings
7 years ago
Julian Lam
7a53fa9469
Added block and unblock button to profile dropdown menu, #6560
7 years ago
Barış Soner Uşaklı
4ed079555e
Merge remote-tracking branch 'refs/remotes/origin/master' into blocks
7 years ago
Julian Lam
ad8ac2bdff
removed unused checkPassword socket call
7 years ago
Julian Lam
fb42862ec7
check password validity in user delete socket call
7 years ago
Baris Usakli
584f88e092
blocks WIP
7 years ago
Julian Lam
be0ef799ee
closes #6592
7 years ago
Barış Soner Uşaklı
57b7c7ede4
closes #6607
7 years ago
Barış Soner Uşaklı
ccad95cf73
closes #6579
7 years ago
Julian Lam
9e90d1ea5d
closes #6557
7 years ago
Barış Soner Uşaklı
274b33e9e1
move addPostData before modifyPostPrivilege
7 years ago
Barış Soner Uşaklı
acf2f2a776
move modifyPostByPrivilege call before filtering posts so index is correct
7 years ago
Julian Lam
cb3b2bd27b
closes #6562
7 years ago
Barış Soner Uşaklı
a37dc1856f
#6561
7 years ago
Julian Lam
99dc3feeb2
Edit history is now a category-level privilege
...
Closes #6425
7 years ago
Barış Soner Uşaklı
779d03cf57
move timestamp to server
7 years ago
Barış Soner Uşaklı
908b77fe28
closes #6250
7 years ago
Barış Soner Uşaklı
7df57ba7a7
remove dupe code
7 years ago
Barış Soner Uşaklı
b0dad9bd7f
closes #6369
7 years ago
Barış Soner Uşaklı
81328806a0
closes #6511
7 years ago
Barış Soner Uşaklı
11bb2f1560
closes #6528
7 years ago
Barış Soner Uşaklı
6eea11a4fd
closes #6529
7 years ago
Barış Soner Uşaklı
a7267df404
closes #6464
7 years ago
Barış Soner Uşaklı
c1fb3c2da4
closes #6525
7 years ago
Barış Soner Uşaklı
cefab04a63
use different event names for each call of getTotalGuestCount
7 years ago
Julian Lam
896a5325a5
added gdpr check socket method
7 years ago
Julian Lam
8e275df803
closes #6487
7 years ago
Barış Soner Uşaklı
1f8b000530
log and show last restart on ACP dashboard
7 years ago
Barış Soner Uşaklı
9132743870
#6481
7 years ago
Julian Lam
178d4b2f92
don't allow room owner to kick themselves out
7 years ago
Julian Lam
a08572b800
kick support for chats, #6479
7 years ago
Julian Lam
dc386b5b23
Merge branch 'master' into user-blocking
7 years ago
Julian Lam
4bac78a568
wrapping up basic blocking UCP for #6463
7 years ago
Barış Soner Uşaklı
9ae5946e7a
Merge remote-tracking branch 'refs/remotes/origin/master' into develop
7 years ago
Barış Soner Uşaklı
adf9d8eb83
closes #6469
7 years ago
Barış Soner Uşaklı
5d2a7106f6
change upload storage
7 years ago
Julian Lam
7ba2ac9f69
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Peter Jaszkowiak
ce09813bf0
Show failed minify file and fix username editing privilege ( #6445 )
...
* Fix global mods and admins being unable to change usernames
* Message file which failed to minify
7 years ago
Barış Soner Uşaklı
927537c759
#6431 add private upload info
7 years ago
Barış Soner Uşaklı
b35bfb81ce
ability to delete uploads from account page #6431
7 years ago
Julian Lam
8e822c7772
Added user consent pages ( #6430 )
...
- "Your Rights & Consent" user settings page
7 years ago
Julian Lam
f769e734ed
removed error output from user reset for rate limiting or incorrect email, so users cannot validate emails via this endpoint
7 years ago
Barış Soner Uşaklı
caf43e3025
closes #6358
7 years ago
Julian Lam
113fed05d8
closes #6412
7 years ago
Baris Usakli
46576189be
closes #6392
7 years ago
Timothy Fike
585d613d4b
fix reload actions ( #6394 )
...
* fix reload actions
* wait until restart action is complete instead of using timeouts.
* Change Reload nominclature to Rebuild and Restart.
7 years ago
Julian Lam
ae46ec0cae
fix tests, #6368
7 years ago
Julian Lam
ebc67185c3
closes #6368
7 years ago
Julian Lam
9e44fc6ae2
fixes #6371
7 years ago
Julian Lam
c25d752573
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Julian Lam
a4a961639d
only triggering forum updated messaging if hostname matches, fixes #6333
7 years ago
Julian Lam
a86d91a552
wrapping up post history work
7 years ago
Julian Lam
c1fef4561b
showing history state in post tools load
7 years ago
Julian Lam
501fc3cee9
WIP post diffs
7 years ago
Julian Lam
55788382ea
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Barış Soner Uşaklı
15e9bbac92
closes #6311
7 years ago
Barış Soner Uşaklı
dcc896ee05
add tid to vote notifs
7 years ago
Barış Soner Uşaklı
7f9d9b7654
closes #6316
7 years ago
Julian Lam
897a7d84f9
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Barış Soner Uşaklı
8427601b04
closes #6287
7 years ago
Barış Soner Uşaklı
155e20d216
Merge remote-tracking branch 'refs/remotes/origin/master' into develop
7 years ago
Barış Soner Uşaklı
c7506d77b0
closes #6247
7 years ago
Barış Soner Uşaklı
33a8cb947e
Merge remote-tracking branch 'refs/remotes/origin/master' into develop
7 years ago
Ben Lubar
e85aabbe74
Allow running as a cluster without Redis ( #6233 )
...
* [database/*] Allow databases other than Redis to provide pubsub for clustering if Redis is not present
* [pubsub] Delay messages sent before the database is ready until the database is ready.
* [pubsub] Restore old behavior of not using the database in non-clustered NodeBB instances.
See comment: https://github.com/NodeBB/NodeBB/pull/6233#issuecomment-357814968
7 years ago
Baris Usakli
61e408b4a2
closes #6253
7 years ago
Julian Lam
457194b333
Merge branch 'master' into develop
7 years ago
Barış Soner Uşaklı
f3fda152bf
closes #6216
7 years ago
Julian Lam
19e53ab61b
Lots o' chat changes
...
- Added chat room management (instead of tagsinput)
- Chat leave button in chat options dropdown
- Refreshing participants when user is added
- Updated autocomplete module so that it can be shown above a modal
(z-index 100005 > 20000)
- Using cant-chat-with-yourself source string, which wasn't defined
before, but was still used
7 years ago
Julian Lam
970c8b6f64
Merge branch 'develop' into chat-rewrite
7 years ago
Julian Lam
d1ccd78ac2
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Julian Lam
b2b57d49bf
WIP add user modal
7 years ago
Barış Soner Uşaklı
2b6410f201
Merge remote-tracking branch 'refs/remotes/origin/master' into chat-permission
7 years ago
Julian Lam
8588a54ff2
Merge remote-tracking branch 'origin/master' into develop
7 years ago
Barış Soner Uşaklı
23dbb42130
closes #6182
7 years ago
Baris Usakli
4a73621dca
chat privilege
7 years ago
Julian Lam
82a95a03be
Chat message soft deletion -- closes #6181
...
Squashed commit of the following:
commit f84c06bdcc45f24ef7ffde6a8f33b48d8f97fc36
Author: Julian Lam <julian@nodebb.org>
Date: Mon Dec 18 14:42:47 2017 -0500
added restore handler for chat messages
commit 725cd370c6ea1e8f4a28298350f3dc024d4e668e
Author: Julian Lam <julian@nodebb.org>
Date: Mon Dec 18 14:23:52 2017 -0500
backend logic and testing complete for deletion and restoration of chat messages
commit 072da758319cc93fa4c6f8bc0d672a1b716dc06e
Author: Julian Lam <julian@nodebb.org>
Date: Mon Dec 18 13:52:35 2017 -0500
changing message delete logic to not remove mids, but to filter when retrieving
commit 68bf373305ab82737658a7c31dc5549af4d6d69f
Author: Julian Lam <julian@nodebb.org>
Date: Mon Dec 18 12:37:58 2017 -0500
logic to handle deletion of a deleted chat message -- added some failing tests
commit 6899d0d234fa752e227188aa69cfcabd0d0500cc
Author: Julian Lam <julian@nodebb.org>
Date: Mon Dec 18 11:35:36 2017 -0500
chat message deletion logic
7 years ago
Julian Lam
88b47f357b
removed user.uploadFromUrl and associated logic as cropped image modal supercedes it @pichalite
7 years ago
Barış Soner Uşaklı
99eb1d1785
closes #6163
7 years ago