Julian Lam
09e0c6d503
feat: add feature flag to disable verification emails, closes #9996
3 years ago
Barış Soner Uşaklı
d196409580
refactor: remove more async.eachSeries/mapSeries
3 years ago
Barış Soner Uşaklı
8750ee04a6
refactor: make a single call to set widgets per template
3 years ago
Barış Soner Uşaklı
80f9963bed
refactor: remove jshint, remove async.parallel
3 years ago
Barış Soner Uşaklı
61d1f56500
test: socket.emit doesnt exist in tests
3 years ago
Julian Lam
1719bff89c
feat: use auto-generated meta and link tags in ACP, closes #9991
3 years ago
Barış Soner Uşaklı
8b4510cc70
refactor: deprecate app.logout
...
use logout module instead
move header related code out of app.js
3 years ago
Barış Soner Uşaklı
1a9b15989b
refactor: move search functions from app.js to search module
...
deprecate:
app.handleSearch, use search.init(options) instead
app.enableTopicSearch, use search.enableQuickSearch(options) instead
app.prepareSearch, use search.showAndFocusInput() instead
3 years ago
Barış Soner Uşaklı
518552543d
refactor: move warnings/messages out of app.js
3 years ago
Julian Lam
c1ac291284
fix: ability to enumerate email via updateProfile method
3 years ago
Julian Lam
b912a564e3
fix: accidentally not clearing email when said email is confirmed for a different uid
3 years ago
Barış Soner Uşaklı
4b738c8cd3
refactor: cleanup info, better cpu usage %
3 years ago
Barış Soner Uşaklı
890bf03fcc
refactor: acp only uses 3 modes and a single theme
...
so only copy 7 files to build folder instead of 400+
3 years ago
Barış Soner Uşaklı
28dd31a8e7
fix : #9976
3 years ago
Barış Soner Uşaklı
9bfb6c7281
fix : #9976 , handle array or object
3 years ago
Barış Soner Uşaklı
66e7cdac7a
fix : #9973 , ignore if assigning to same parent
3 years ago
Barış Soner Uşaklı
d27c9696e3
feat: add node 16 ( #9847 )
...
* feat: add node 16
* fix: check errors in fork
* test: add use-spawn
* test: another test
* Revert "test: another test"
This reverts commit 606efe26fe1decd5d9269d63d5b649441ba2203b.
* test: another test
* fix: lint
* fix: remove spawn-wrap
* test: comment out plugin installs
* fix: lint
* test: uncomment all tests except npm i
* fix: lint
* test: bring back tests
* test: remove leftover override
4 years ago
Barış Soner Uşaklı
67cb249122
fix : #9972
4 years ago
Barış Soner Uşaklı
2e623dd271
feat: #9967 , allow dropdowns in navigation
4 years ago
Barış Soner Uşaklı
b916e42f40
feat: show number of events per type in acp
4 years ago
Barış Soner Uşaklı
8c67031609
feat: show posts previews if enabled on mouse over
4 years ago
Barış Soner Uşaklı
3d611ab70e
fix: events for just topic with main post
4 years ago
Barış Soner Uşaklı
89399c0ed5
fix : #9954 , get next post timestamp
...
fixes topic events being inserted in after first page but at the wrong spot
4 years ago
Julian Lam
485b6ced1d
fix: broken post uploads due to 6a976a9db0
4 years ago
Julian Lam
0ee85d5a0b
fix : #9950 , rename account export routes to remove `uid/` prefix
4 years ago
Julian Lam
60352eca54
fix: double invocation of authenticateRequest
4 years ago
Julian Lam
6a976a9db0
fix : #9945 , call authenticateRequest middleware for mount points in /api
4 years ago
Barış Soner Uşaklı
bc4b19b4d7
fix: typo in flags
4 years ago
Barış Soner Uşaklı
8f08d9cac0
fix: handle undefined data.query
4 years ago
Julian Lam
28efcb59cb
chore: remove .opacity() mixin as it is supported cross-browser
4 years ago
Barış Soner Uşaklı
c428ba80aa
refactor: wider value field
4 years ago
Barış Soner Uşaklı
c7e078d495
refactor: dont save partial searches
4 years ago
Julian Lam
80ea12c1c1
feat: new ACP option `emailPrompt`
...
... which allows administrators to disable the client-side prompt to
encourage users to enter or confirm their email addresses
4 years ago
Barış Soner Uşaklı
64192731a0
refactor: use search api for topic search
4 years ago
Barış Soner Uşaklı
6cfaea06f0
fix: undefined query showing in searches
4 years ago
Barış Soner Uşaklı
0926ae6ecf
fix: api session revoke test
4 years ago
Barış Soner Uşaklı
da64810a4a
fix: crash
4 years ago
Barış Soner Uşaklı
a528790615
refactor: typo
4 years ago
Barış Soner Uşaklı
ee8e048015
fix: move record to controller
4 years ago
Barış Soner Uşaklı
f4cf482a87
feat: show popular searches
4 years ago
Barış Soner Uşaklı
63572c23ce
fix: profile edit fields showing translated values
4 years ago
Barış Soner Uşaklı
719cfc0d57
breaking: disable javascript in custom less tab
4 years ago
Barış Soner Uşaklı
04dab1d550
fix: token verify
4 years ago
Barış Soner Uşaklı
1783f918bc
fix: guard against prototype pollution
4 years ago
Barış Soner Uşaklı
c8b2fc46dc
fix: translator path traversal
4 years ago
Barış Soner Uşaklı
e62948f73d
fix: there is no alltime digest, fixes translation in test email
...
there is no digest.title.alltime
4 years ago
Julian Lam
506c34a84d
refactor: simplified utilities API > login rout
...
Removed continueLogin override in favour of a simpler `redirectAfterLogin` override
Use passport to authenticate username and password instead of duplicated logic.
4 years ago
Julian Lam
6b4f35c2fa
feat: new plugin hook to allow plugins to reject email address on new registration or email change
4 years ago
Julian Lam
806a1e50d2
feat: utilities login API route now starts an actual login session, if requested
4 years ago
Barış Soner Uşaklı
b91ae0880d
feat: add method name to deprecation message
4 years ago
Barış Soner Uşaklı
1d62bd6d7b
refactor: log error as well
4 years ago
Barış Soner Uşaklı
73a9ca09c9
refactor: catch errors from buildHeader in error handler 🔥
4 years ago
Barış Soner Uşaklı
d4da98404c
refactor: add missing helpers.tryRoute
4 years ago
Barış Soner Uşaklı
998b9e7918
fix: minification regression
4 years ago
Julian Lam
d22b076b2e
feat: additional quality options for jpeg uploads, added quality and compression settings for png uploads
4 years ago
Barış Soner Uşaklı
ee0282f5aa
refactor: shorter middleware
4 years ago
Barış Soner Uşaklı
b2429ef00e
refactor: meta/minifier use async/await
4 years ago
Barış Soner Uşaklı
90b81262fa
refactor: remove unused var
4 years ago
Barış Soner Uşaklı
9cb4de50a2
fix: biweekly digest #8053
4 years ago
Julian Lam
44687394dc
fix: restore plugin upgrade checking logic
...
unintended regression from ac86937c88
4 years ago
Barış Soner Uşaklı
8e319a9b25
refactor: catch errors from digest
4 years ago
Barış Soner Uşaklı
f7967bdf68
feat: #8053 , biweekly digest option
4 years ago
Barış Soner Uşaklı
6da3239230
refactor: less.render already returns promise
...
rename callback to next to match other controllers
4 years ago
Barış Soner Uşaklı
c70eaa0a34
refactor: prompt.get already returns promise
4 years ago
Barış Soner Uşaklı
38756a0c34
refactor: no more 🐮
4 years ago
Barış Soner Uşaklı
4333d217a1
fix : #9917 , show topics as unread for guests
4 years ago
Barış Soner Uşaklı
a9bc6a0962
refactor: allow array of uids for blocks.is/list
...
remove async.filter
use cacheCreate
4 years ago
Barış Soner Uşaklı
9e0ce0272c
fix: don't overwrite reloadRequired with false
...
1. meta.settings.set('name', values); // reloadRequired is set to true
2. meta.settings.set('otherName', values, false); // reloadRequired was set to false, even though it should stay true until restart due to step 1
4 years ago
Barış Soner Uşaklı
8e6bd7e913
refactor: show full url on error log
4 years ago
Barış Soner Uşaklı
1feb111ade
perf: dont fs.open if plugin doesnt have language namespace ( #9893 )
...
closes #9892
4 years ago
gasoved
b0a24d6dd5
refactor: var to const and let ( #9885 )
...
* refactor: var to const and let
* fix: missed global bootbox usage
* refactor: align with eslint expectations
4 years ago
Baris Usakli
997fb2b348
refactor: remove unused code
4 years ago
gasoved
c1149d045c
fix: better nomenclature
4 years ago
gasoved
3acaac4c7c
fix: html attributes ( #9877 )
...
* fix: some empty xml tag bodies
* fix: missing/wrong attributing of label tags
* fix: attribute fixes
* fix: misassociated label
* fix: missing alt attributes
* fix: some more missing associated labels
4 years ago
Barış Soner Uşaklı
6c25b9dbaa
test: remove escape
4 years ago
Barış Soner Uşaklı
4f9717fb08
fix: escape thumbs, allow robots meta tag
4 years ago
Barış Soner Uşaklı
27e53b42f3
feat: use unread icon in mobile
4 years ago
Barış Soner Uşaklı
8ad9a103b3
fix : #9866 , fire vote hooks after reputation changes ( #9867 )
4 years ago
Barış Soner Uşaklı
a0df389021
fix: dont show decimails on auto approva minutes
4 years ago
Barış Soner Uşaklı
a70c69fa83
fix: delete old topic tags
4 years ago
gasoved
d1ff3d6298
feat: cli user management commands ( #9848 )
...
* feat: cli user management commands
* fix: consistent nomenclature
4 years ago
Barış Soner Uşaklı
5aea6c6aa1
feat: #9855 , allow uid for post queue notifications
4 years ago
Barış Soner Uşaklı
4404e81991
fix: switch inf. scroll to xhr ( #9854 )
...
this fixes infinitescroll when url has custom query parameters
also fixes infinitescroll for plugins like QnA
fixes infinitescroll on tags page
deprecate topics.loadMoreSortedTopics
deprecate topics.loadMoreFromSet
4 years ago
Barış Soner Uşaklı
e6a17a6349
Psql multikey ( #9852 )
...
* perf: convert promise.all to single query
* perf: single query for removeBulk
* perf: list
4 years ago
Barış Soner Uşaklı
ea04aeded4
perf: convert promise.all to single query ( #9851 )
4 years ago
Julian Lam
be43cd2597
Topic Linkbacks ( #9825 )
...
* feat: WIP topic linkbacks, + failing tests
* test: don't accidentally comment out all of the post tests
* fix: rename to "backlinks"
* feat: more stub code, more failing tests
* feat: backend methods and passing tests for topic backlinks
* test: uncomment test/posts.js again
* fix: missing quotation mark in topic event helper
* fix: superfluous usage of Promise.all
* test: fix broken test -- used hardcoded (and incorrect) url
* test: parseInt shenanigans
4 years ago
Barış Soner Uşaklı
f24b630e1a
feat: add userData to static:user.delete
4 years ago
Barış Soner Uşaklı
6399b42826
feat: closes #9845 , sort by views
4 years ago
Peter Jaszkowiak
ff84d6c52f
Add more chat hooks, replace toobig.jpg ( #9843 )
...
* feat: more hooks for messaging
for use in global chat plugin
* fix: replace toobig.jpg
toobig.png is a real 10000x10000 image
4 years ago
gasoved
ac1b9692f2
fix: handle undefined returnTo on registerAbort
4 years ago
Barış Soner Uşaklı
f8d4ec6ca6
fix: psql test
4 years ago
Barış Soner Uşaklı
3605ac811d
fix: possible test fix for subfolder redirect
4 years ago
Julian Lam
58e0a366c8
fix : #9834 , missing null email check on new registrations, added tests
4 years ago
Julian Lam
a9645475fe
feat: duplicate `requireEmailAddress` settings block to Settings > User
4 years ago
Barış Soner Uşaklı
07adb49e7f
feat: mongodb driver 4.x ( #9832 )
...
* feat: mongodb driver 4.x
* feat: up dbsearach
4 years ago
Barış Soner Uşaklı
6b34065f2a
refactor: remove async.waterfall from remaining upgrade scripts
4 years ago
Barış Soner Uşaklı
89af00d1d5
fix : #9827 , fix reward duplication
4 years ago
Barış Soner Uşaklı
30f387710c
fix : #9822 , use correct username/pwd
4 years ago
Barış Soner Uşaklı
2add84a568
fix: remove unused translator
4 years ago
Barış Soner Uşaklı
9f0e55ad3e
fix : #9819 , show same time info for ban
4 years ago