Commit Graph

9951 Commits (25e05805ad6a26e7f21cbcfe15e75fd3dc1aa84d)

Author SHA1 Message Date
Julian Lam ed9dc113b0 sanitizing notes in flags details page, fixes
Julian Lam a77630c6be closes
Ben Lubar 33228bb7fe PostgreSQL database driver ()
* [test/database/list] Fix test list 4 being used in two different tests

* [database/postgres] PostgreSQL database driver

* [database/postgres] Make transactions work based on continuation scope.

* [database/postgres] Implement nested transactions

* eslint --fix

* Add database changes from earlier this week to the PostgreSQL driver.

* Fix typo

* Fix postgres.incrObjectFieldBy returning undefined instead of null when given NaN

* [database/postgres] Fix sortedSetsCard returning an array of strings.

* Update socket.io postgres adapter

* Fix PostgreSQL erroring when multiple updates are made to the same sorted set entry in a single operation.

Add a test case to catch this error.

* Fix lint errors.

* Only prune sessions on one instance in a cluster to avoid deadlocks.

They're caught and handled by the database server, but they spam the logs.

* Fix arguments.slice.
Jimb Esser 3cccbbc1f2 Add option to enable/disable HSTS
Also fix HSTS middleware being added twice.
Barış Soner Uşaklı 1c286e4536 not even used
Barış Soner Uşaklı fa499aef18 closes
Baris Usakli e7bd0cea74 fix lint
Baris Usakli bcef32c5af closes
Baris Usakli 546b13b897 fix lint and tests
Baris Usakli 79ffae608e closes
Baris Usakli 4200cff47c closes
Julian Lam 3c6c0ed7a1 restoring passwordExpiry for use in continueLogin, fixed tests, hopefully
Julian Lam 786af5fbb3 derp
Julian Lam b6a5419ca1 closes
Julian Lam 4f8815eb78 closes
Julian Lam ea2bd33bfa fixes , restored template values in widget containers
Julian Lam 7dfe953526 closes
Julian Lam 48197e2d25 this upgrade script was written in 2018, not 2017, heh
Barış Soner Uşaklı c7d6cacd98 closes
Ben Lubar 44373afc52 Fix socket.io not working properly in single-host clusters. ()
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.
Julian Lam 3522ad0e05 Revert "closes #6664"
This reverts commit f27a0d252c.
Julian Lam f27a0d252c closes
Julian Lam 506467ad6f closes
Ben Lubar c1e98eefa7 Allow single-host clusters to not send pubsub and socket.io messages through the database. ()
* Allow single-host clusters to not send pubsub and socket.io messages through the database.

* Fix lint errors.
Barış Soner Uşaklı 87b6808c4e refactor to use getCidsByPrivilege
switch to .includes
Ben Lubar f1a6537fc2 Add notification frequencies from nodebb-plugin-upvote-notifications. ()
* Add notification frequencies from nodebb-plugin-upvote-notifications.

https://github.com/boomzillawtf/nodebb-plugin-upvote-notifications

* Fix editing settings clearing upvote notification preferences.
Sebastian G. Marinescu e35d4a7d85 closes
Peter Jaszkowiak 04d31fe1d4 Precompile all templates
- Benchpress compilation is 33x faster now
- Native module with JS fallback and pre-built binaries
- Dev template build is <1sec now
- Minified template build is ~5sec (uglify accounts for almost all)
Julian Lam 7558046e75 add brute-force protection for change password and email actions
Barış Soner Uşaklı 91f9c60660 closes
Barış Soner Uşaklı 85a55d1740 closes
Barış Soner Uşaklı cfb9784527 closes
Baris Usakli 16a7728ab8 fix redis warnings
Baris Usakli cc6a683bc4 closes
Peter Jaszkowiak 65b4bafb16 Fix @scoped themes
Peter Jaszkowiak 7cd8274c0f Add series flag for `./nodebb build`
Barış Soner Uşaklı 8eea6017fe parseInt uid
Julian Lam 7a53fa9469 Added block and unblock button to profile dropdown menu,
Julian Lam a34584e8f5 fixed blocking cache derp
Julian Lam f09b1acfb7 closes
Barış Soner Uşaklı 4ed079555e Merge remote-tracking branch 'refs/remotes/origin/master' into blocks
Barış Soner Uşaklı 3449cf321b add back cache and pubsub
Barış Soner Uşaklı ae0563375e derp
Julian Lam ad8ac2bdff removed unused checkPassword socket call
Julian Lam fb42862ec7 check password validity in user delete socket call
Julian Lam cb8e62cd7c fixes
Baris Usakli 584f88e092 blocks WIP
Barış Soner Uşaklı c2b0be1f2c if stack is undefined fallback to message and then to hardcoded string
Baris Usakli ee64437f8a fix runJobs
Julian Lam 7e6007e146 revoke all sessions on email change
Julian Lam be0ef799ee closes
Julian Lam 002cde1057 added progress bar to ip hash upgrade script
Barış Soner Uşaklı 9912c400b6 closes
Julian Lam 5cf662e565 closes
Barış Soner Uşaklı 625ab1a46b remove deprecated method
Barış Soner Uşaklı 57b7c7ede4 closes
Barış Soner Uşaklı 82b2a20d0c user tests
Barış Soner Uşaklı d158f79a3b Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 95f1a82884 closes
Julian Lam 6485fc3129 removing extra console logging
Julian Lam 68c9c8c5d9 fixes
Barış Soner Uşaklı f72412fa38 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Julian Lam df8c22e9c7 Allow new "withScores" option in batch.processSortedSet ()
Barış Soner Uşaklı fe80186ddf add withscores
Baris Usakli f830322ee9 closes
Barış Soner Uşaklı bc437c8da3 fix popular rss feed url
Barış Soner Uşaklı ccad95cf73 closes
Barış Soner Uşaklı f7a0815b46 fix redis tests
Barış Soner Uşaklı 2c3fd5fbce remove some dupe code
Barış Soner Uşaklı e8d7a23e2e remove deprecated methods
Barış Soner Uşaklı 2fd2accf8c add tests for top topics
fix popular page displaying 18 topics per page
Dravere 956aa55253 Added server hook action:analytics.increment
Barış Soner Uşaklı b71d64e8c3 remove fake pubsub
Julian Lam 1f8b4bf820 closes
Barış Soner Uşaklı 81341e86ee log fired hooks
Dravere 17e7fe3070 Fixed wrong callback given to groups.join
Barış Soner Uşaklı e7cd552e33 closes
Julian Lam 9e90d1ea5d closes
Peter Jaszkowiak 70ff2d9b88 Support scoped theme packages
Barış Soner Uşaklı d656c65c9a closes prevent crash if category is undefined
Barış Soner Uşaklı 274b33e9e1 move addPostData before modifyPostPrivilege
Barış Soner Uşaklı acf2f2a776 move modifyPostByPrivilege call before filtering posts so index is correct
Julian Lam cb3b2bd27b closes
Barış Soner Uşaklı a37dc1856f
Barış Soner Uşaklı 0c60351960 add error log for invalid clientIP
Julian Lam 99dc3feeb2 Edit history is now a category-level privilege
Closes 
Barış Soner Uşaklı b2d7455f72 set isPrimary to true if its undefined
isPrimary was undefined if you are using clustering by adding
isCluster:true to config.json, run 1 nodebb process on each virtual
machine and use app.js instead of loader.js
Barış Soner Uşaklı 0630915cad when settings are saved publish it to all nodes
add runJobs value to nconf, only true on nodes that should run jobs ie
isPrimary and jobs are not disabled
Barış Soner Uşaklı 779d03cf57 move timestamp to server
Barış Soner Uşaklı 5287c2ea08
Barış Soner Uşaklı 14f6e74bad closes
Julian Lam ec91ef1c64 closes
Barış Soner Uşaklı f3c8074668 closes
Barış Soner Uşaklı 908b77fe28 closes
Barış Soner Uşaklı b7f5995aab closes
Barış Soner Uşaklı 0b0ce1df8a closes
Barış Soner Uşaklı 25ebd306cc closes
Barış Soner Uşaklı 2edd908aee closes
Barış Soner Uşaklı f77e7de285 closes
Barış Soner Uşaklı d5e85c2eb3 closes , closes
Julian Lam 6ce635deb5 closes
Barış Soner Uşaklı d31d8fa806 move category pageview to controllers
so topic views are tracked as category views
Barış Soner Uşaklı 7df57ba7a7 remove dupe code
Julian Lam 4e7fdf3e12 Saving flag filters into session object
Closes 
Barış Soner Uşaklı 4f893d2aff closes
Barış Soner Uşaklı b0dad9bd7f closes
Barış Soner Uşaklı 4f4290b15d rename upgrade folder
Barış Soner Uşaklı 81328806a0 closes
Barış Soner Uşaklı 7a1888dfbf closes
Barış Soner Uşaklı 11bb2f1560 closes
Barış Soner Uşaklı d7acec260f closes
Barış Soner Uşaklı 6eea11a4fd closes
Barış Soner Uşaklı a7267df404 closes
Barış Soner Uşaklı c1fb3c2da4 closes
Barış Soner Uşaklı 4504bbae52 2 diff test
Barış Soner Uşaklı fc56347c22 closes
Barış Soner Uşaklı 229e49cf8f closes , closes
Barış Soner Uşaklı 65dc530df5 some controller tests
Barış Soner Uşaklı 8e8058ec6e closes
Barış Soner Uşaklı 8263f81d0c fix pubsub when only mongodb is used
Julian Lam 23f84f53c2 fix subfolder url for web installer
Barış Soner Uşaklı e50302505b dont show form if installing
Barış Soner Uşaklı 4e495adcd7 add installing notice and refresh
Barış Soner Uşaklı a48c0a4c3d if installing show working icon on refresh
Barış Soner Uşaklı c2f088cb61 dont install multiple times
Julian Lam be1a977c71 fix post export crashing if a pid reference doesn't resolve to an actual post object
Barış Soner Uşaklı cba5aa975e return early if there are no files
Barış Soner Uşaklı 619b74ca7b move regex out
Barış Soner Uşaklı e29e0a98f5 closes
Barış Soner Uşaklı 871cbedac1 dont require meta before db.init
Julian Lam 9eff1519d3 Display proper info for redis in info command, show graph of pageviews
from last 24 hours
Julian Lam 542f8e6e15 added back install.overrides
Barış Soner Uşaklı cefab04a63 use different event names for each call of getTotalGuestCount
Julian Lam 943d33ed09 closes , also fixed issue with type: 'literal' in config.json
Julian Lam 9b592c2ed1 prettify last restart date in acp just a bit
Julian Lam 896a5325a5 added gdpr check socket method
Julian Lam 71c8a78748 updated properties to match other similar calls
re: 
Julian Lam 5eeec6f470 closes
Barış Soner Uşaklı 3b5d6951bb closes
Julian Lam d648e55493 closes
Julian Lam d1fd07f42f remove console.log,
Julian Lam 18bde866ff Append file name to the JSON payload returned
... during file upload process... closes 
Barış Soner Uşaklı cc3569bf51 closes
Julian Lam f2d3111114 disable strict checking of object schema in post upload CSV generation,
Barış Soner Uşaklı 4ee2284066 closes
Julian Lam 8e275df803 closes
Barış Soner Uşaklı 96d2980472 fix updrade error if file is not found closes
Julian Lam 4b25414c0b one more check
Julian Lam 9751c4b8db reworked logic in user.blocks.filter
Julian Lam 341a8d5046 guard against crashes if set is null or not passed in
Julian Lam 44f8e6d3bb Revert "closes #6483"
This reverts commit 5d198491d5.
Barış Soner Uşaklı cdc3ef09e9 closes
Barış Soner Uşaklı 1f8b000530 log and show last restart on ACP dashboard
Julian Lam 5d198491d5 closes
Julian Lam 99f1a5380e closes
Barış Soner Uşaklı 9132743870
Julian Lam c9d8fc3f58 one more minor fix to req.flash err
Julian Lam 4533a311e1 possible fix to req.flash err crash
Julian Lam 178d4b2f92 don't allow room owner to kick themselves out
Julian Lam 5dc25a3c00 Merge remote-tracking branch 'origin/master' into chat-kick-support
Julian Lam a08572b800 kick support for chats,
Barış Soner Uşaklı beadcd7857 fix tests, remove dupe exposeUid
Julian Lam dc386b5b23 Merge branch 'master' into user-blocking
Julian Lam 53296c46e5 Merge remote-tracking branch 'origin/master' into develop
Julian Lam 4bac78a568 wrapping up basic blocking UCP for
Julian Lam 8db98b5cf4 additional UCP integration for
Julian Lam fdc30537cb Merge remote-tracking branch 'origin/master' into user-blocking
Barış Soner Uşaklı 7c43c7e0f9 closes
Barış Soner Uşaklı 9ae5946e7a Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 7e00d6b91e https://github.com/NodeBB/NodeBB/issues/6433
Julian Lam 3951bb9532 Merge remote-tracking branch 'origin/master' into user-blocking
Barış Soner Uşaklı adf9d8eb83 closes
Barış Soner Uşaklı 14914b7610 handle missing config.json
Julian Lam 7089e5c6a6 Merge remote-tracking branch 'origin/master' into develop
Barış Soner Uşaklı 5461f9fa5f don't crash if there is no pluginData
Julian Lam f0f30041f5 re:
Andrew Rodrigues 73bc96528a better to use theme_templates_path instead
Andrew Rodrigues ebd0899714 closes
Julian Lam 9eac794e8e normalising behaviour for subfolder installs,
Barış Soner Uşaklı 6659a520e0 closes
Julian Lam ca932d30d2 basic UCP integration
Julian Lam 4f6cc20457 completed basic integration for
Julian Lam 032ec8b443 tests!!! glorious tests!!!
re: 
Julian Lam a367b698e3 a bit more integration for
Julian Lam bfee23adee basic methods and initial integration for
Andrew Rodrigues 0971625e63 allow global mods to still login locally as well as admins if disabled in ACP
Julian Lam 1f1e055509 updated post association code to only associate files that exist, closes
Julian Lam fc3ecedf7c Merge remote-tracking branch 'origin/master' into develop
Julian Lam 777d9aeee6 implement proper file sorting by mtime in ACP uploads
Julian Lam 388765bdf9 added post usage column to uploads ACP page
re: 
Julian Lam 03dd9dd49b fixed up relative pathing issue in ACP uploads again
Julian Lam 360fb69723 upload script for , @psychobunny
Julian Lam 364ded4f8e Merge remote-tracking branch 'origin/master' into develop
Julian Lam 5420c4bb68 fix relative_path issue with uploads ACP page
Julian Lam 0f13ae3c87 added isOrphan method,
Julian Lam 2e125293e6 save reverse association of md5 of upload to pid,
Julian Lam d25ab31427 proper handling of extensionless files
Julian Lam 850f59a1ae additional functionality, integration, and testing for
Julian Lam 5943389b7a tests for
Barış Soner Uşaklı 7b93de2731 increase post cache size
Barış Soner Uşaklı 4109f2c142 add filter:email.params
Barış Soner Uşaklı 501d02220c closes
Julian Lam 551daa141b basic methods for
Julian Lam 67dec83011 profile export for + integration
Julian Lam a6564b7b4e endpoint to download user attachments,
Barış Soner Uşaklı 5d2a7106f6 change upload storage
Barış Soner Uşaklı 3fb28e9246 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 4cd0020584 closes
Julian Lam 7ba2ac9f69 Merge remote-tracking branch 'origin/master' into develop
Julian Lam 90a99fe158 closes
Julian Lam 8fcf57dfad stripped double relative path from og urls,
Barış Soner Uşaklı bb13c4948d closes
Julian Lam 2b35ba8376 save package_manager into config.json if set in setup.json
Julian Lam 9d8dc6f589 encode user agent in request sent to github to retrieve tags
Peter Jaszkowiak ce09813bf0 Show failed minify file and fix username editing privilege ()
* Fix global mods and admins being unable to change usernames

* Message file which failed to minify
Julian Lam 2e6e7f7484 posts export endpoint for GDPR, re:
Barış Soner Uşaklı 927537c759 add private upload info
Barış Soner Uşaklı b35bfb81ce ability to delete uploads from account page
Julian Lam 8e822c7772 Added user consent pages ()
- "Your Rights & Consent" user settings page
Andrew Rodrigues 67c8d4b560 maximize graph w/ fullscreen API
Barış Soner Uşaklı 7cd004ca23 user uploads route
Barış Soner Uşaklı 04979f86a8 delete users uploads on account delete
store uid:<uid>:uploads
Barış Soner Uşaklı ddd3dfc7f0 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 0d64ca1f97 closes
Julian Lam e9ed7f0bb3 closes
Barış Soner Uşaklı aef788f3ee remove unused var
Julian Lam 13a3f44ed3 closes
Barış Soner Uşaklı 47606c8df5 merge
Julian Lam 3b57d3eadb closes
Barış Soner Uşaklı 0070f5c1b2 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 50f4fd5345 remove dupe code in minify_js
Julian Lam f769e734ed removed error output from user reset for rate limiting or incorrect email, so users cannot validate emails via this endpoint
Barış Soner Uşaklı 76eccaa602 closes
Barış Soner Uşaklı caf43e3025 closes
Barış Soner Uşaklı df770aed8e closes
Julian Lam 113fed05d8 closes
Julian Lam 9641ada53c fixes
Julian Lam c1aa46c663 added new option to disable post diffs /cc @BenLubar
Barış Soner Uşaklı 749b282cdd add matchwords to search api
Barış Soner Uşaklı 60f8870b72 pass template to widget container parse
Barış Soner Uşaklı 2faaf5b35f closes https://github.com/julianlam/nodebb-plugin-mentions/issues/99
Peter Jaszkowiak c93651b2d1 Fix alternate config file support ()
Baris Usakli 46576189be closes
Peter Jaszkowiak a00f1f9a81 Use uglify-es for ES6 support ()
Timothy Fike 585d613d4b fix reload actions ()
* fix reload actions

* wait until restart action is complete instead of using timeouts.

* Change Reload nominclature to Rebuild and Restart.
Julian Lam 0158b1aa91 Various password logic fixes on client and server-side
Fixes 
Fixes 
Baris Usakli 5c8bf3ce95 add missing radix
Julian Lam 9aa9183cc3 implementing zxcvbn in reset-code tpl, re:
Baris Usakli 59dc4024b9 guests should be offline
Peter Jaszkowiak dcf1865b54 Fix ACP alerts to use same system as client ()
* Fix PostCSS warning message

* Fix disconnect indicator styling

Would increase size of quick actions when active

* Use same alert system in ACP and client

- Remove snackbar
- Add styling and fix template for ACP (based on Persona)
Barış Soner Uşaklı 6ebaa800fe fix popular cache for guests
Barış Soner Uşaklı b1ccd04ffc closes
Barış Soner Uşaklı e1df8bd0f0 closes
Barış Soner Uşaklı 925d858fe6 dont json.parse if already array
Barış Soner Uşaklı 40d5b4f8ba change to eachSeries
Barış Soner Uşaklı 77d47b31fb cleanly shutdown
wait for webserver to stop accepting connections
destroy current connections
wait for db connection to close
Julian Lam e8d4fe3209 Revert "closes #6380"
Turns out the issue was a malformed flag object, and not anything
code-wise

This reverts commit 956c5a2a32.
Julian Lam 956c5a2a32 closes
Baris Usakli 3c4b4f5263 don't call calback twice
Baris Usakli bf770636c5 closes
Barış Soner Uşaklı 75e2ab8957 remove unnecessary code
Barış Soner Uşaklı ae0f1847ae allow multiple origins for access-control-allow-origin header
add access-control-allow-credentials header to acp
Julian Lam ae46ec0cae fix tests,
Julian Lam ebc67185c3 closes
Julian Lam 9e44fc6ae2 fixes
Peter Jaszkowiak eaae5b52cd ACP quick actions ()
* ACP quick actions

- Moved restart, build & restart, and logout into separate buttons
- Moved buttons on mobile into the side menu
- Added version and upgrade alert to header / mobile menu
- Moved version checking to server-side with a cache for rate limiting
- Changed "reload" translations to "rebuild and restart"

* Change info alert to black-on-white to match focused search bar

* Fix tests

* Fallback for failed fetch of latest version
Barış Soner Uşaklı dcb6af5768 closes
Barış Soner Uşaklı fde44cb9b9 pass array to groups.destroy
pass array to db.sortedSetRemove
Barış Soner Uşaklı 55b872fe3e add check
Barış Soner Uşaklı be5c237388 fix decr/incrObjectField if key in array doesn't exist create it
Barış Soner Uşaklı 6a9a73c86c changes to leaveAllGroups
Groups.destroy can take an array of groupnames
Groups.leave can take an array of groupnames
db.incrObjectField/decrObjectField can take an array of keys
db.sortedSetRemove can take an array of keys and values
db.setRemove can take an array of keys
Barış Soner Uşaklı cfedcf7e0b check username
Barış Soner Uşaklı fe18a12ee0 if object doesn't exist user doesn't exist
Barış Soner Uşaklı 2d7d4a3fb4 use setsRemove
Barış Soner Uşaklı 8b615c64fa move emailsPath to function
Julian Lam a1338221bf codeclimate made me make my code ugly 😢
Julian Lam 5d2e6f0e8e Squashed commit of the following:
commit 7bd46afad7033a466626826d3e29610f41328510
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:41:36 2018 -0400

    fixes 

commit 4b755d5801b2f6d70cea10516f88392708c72f61
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:24:12 2018 -0400

    fixes 

commit 6035e75453a08aee0fef7ff59d57dd5c1e8f4ac9
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:07:23 2018 -0400

    Fixes 
Baris Usakli 8492a1586f closes
Baris Usakli 29b7c67946 use utils.toISOString
Baris Usakli a48144e632 dont crash if description is numeric
Baris Usakli 38acedf5bb lint
Baris Usakli 959a742c63 add llen to dbal
Baris Usakli 52ab0a00d9 use the acp config for homePageTitle
Julian Lam a126f07471 closes
Barış Soner Uşaklı 96f55c528e don't crash if config is undefined
Julian Lam 84b7892085 require meta in the method that actually needs it
Andrew Rodrigues 3292542faa Merge branch 'master' of https://github.com/NodeBB/NodeBB
Andrew Rodrigues 5602092de9 closes
Baris Usakli a5cceabc89 dont go below 0
Barış Soner Uşaklı 917cbc9273 closes https://github.com/NodeBB/nodebb-widget-essentials/issues/38
Barış Soner Uşaklı bce640e514 closes
Julian Lam c93f943bef Merge branch 'develop'
Barış Soner Uşaklı b86c4b3073 closes
Barış Soner Uşaklı ec1add91e9 fix userTitleEnabled
Barış Soner Uşaklı e1c6761087 closes
Barış Soner Uşaklı 245e1a9159 closes
Barış Soner Uşaklı 7b45a6ea8b Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Julian Lam c938711f9c not using Posts.parsePost for diffs parsing
Barış Soner Uşaklı b79cd93a49 add some ids to acp elements
Baris Usakli 1c24c34d04 add missing comma
Baris Usakli d25eb674c6 make climate happy
Julian Lam a8ec6a4a9c patching accidental leakage of full path of uploaded file when uploading pictures or attachments
Barış Soner Uşaklı 5069892b97 pass correct uid to client side
-1 spider,0 guest, >0 regular user
Julian Lam c25d752573 Merge remote-tracking branch 'origin/master' into develop
Julian Lam 98b0bdc7e1 added helmet for better standard of protection across the board
Barış Soner Uşaklı c7b73b4e41 closes
Julian Lam 52678621f9 revising minimum password strength to be 1 instead of 0
Julian Lam 7edc58b727 stricter Referrer-Policy to reduce unintended information leakage
Julian Lam a4a961639d only triggering forum updated messaging if hostname matches, fixes
Julian Lam 9a1f722a05 appending X-Upstream-Hostname header in dev mode
Barış Soner Uşaklı b9d410d612 closes
Barış Soner Uşaklı c707e98423 closes
Barış Soner Uşaklı e36657d48c add tpl path to error messages
Barış Soner Uşaklı 225af93b9e closes
Julian Lam a86d91a552 wrapping up post history work
Julian Lam c1fef4561b showing history state in post tools load
Julian Lam 501fc3cee9 WIP post diffs
Julian Lam 55788382ea Merge remote-tracking branch 'origin/master' into develop
Julian Lam 2b95b13397 closes
Barış Soner Uşaklı b240ae89cd
Barış Soner Uşaklı 15e9bbac92 closes
Barış Soner Uşaklı a224c557c0 closes
Barış Soner Uşaklı 575b70b5ab add some checks to templatesOnDemand
Barış Soner Uşaklı dcc896ee05 add tid to vote notifs
Barış Soner Uşaklı fa0328fe35 fix my copy paste fail
Barış Soner Uşaklı 708fda9372 use old settings if available
Barış Soner Uşaklı 723f31a362 closes
Barış Soner Uşaklı 379a156328 add status code to body
Barış Soner Uşaklı 651b1cc9f8 closes
Barış Soner Uşaklı 7b6282f530 closes
Julian Lam f7c412882a add reset routes to robots.txt disallow
Barış Soner Uşaklı cf087b6070 strip all tags
Ben Lubar 00776bdd8e Bookmark optimization ()
* Set the user's bookmark if their current bookmark is past the end of the topic.

* Optimize forked topic bookmark updating.

Remove support for updating bookmarks for users who sort by votes.

Don't even consider updating bookmarks for users who have not read the posts being removed.

Only compute post indices once per fork operation instead of once per user that has ever read the topic.
Barış Soner Uşaklı 7f9d9b7654 closes
Barış Soner Uşaklı f2dcbcd710 closes
Davis 9d171ca1e2 Add cid for filter:category.update hook ()
Barış Soner Uşaklı 2983fc3e5e get group names first
Barış Soner Uşaklı bb9528b82e closes
Baris Usakli e99d4a5c61 closes
Baris Usakli ecc2b9560d parseInt data.hidden add tests
Barış Soner Uşaklı 58f5bb35fc show error
Barış Soner Uşaklı 6c5e99171e closes
Barış Soner Uşaklı 3551a34138 up spam be gone
Barış Soner Uşaklı d16667a5fb closes
Barış Soner Uşaklı 14b5722d74 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı f119ae3103 dont show same topic in suggested
Barış Soner Uşaklı 958350fa6f Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı c38edb1fd4 more changes to suggested topics
Barış Soner Uşaklı 7a2d6fe22d Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 9d3b00f778 shuffle suggested topics, search in same category
Barış Soner Uşaklı b084a596fa closes
Barış Soner Uşaklı 42b447ce6a closes
Barış Soner Uşaklı ac1f7eefe5 closes
psychobunny 29be18ae5b closes
Barış Soner Uşaklı b2cb3def98 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
psychobunny d9ccd9c319 closes
psychobunny d8deb322ff closes
Barış Soner Uşaklı 8689ffe78f closes
Andrew Rodrigues 9e0189ab34
added notification obj to emailer.send
Andrew Rodrigues a5bae451f2
strip html tags from email subject
Julian Lam 897a7d84f9 Merge remote-tracking branch 'origin/master' into develop
Julian Lam fad0c5f2d5 moved 1.8.0 upgrade scripts to 1.7.4 where they were actually released
Julian Lam 7581dd1174 Closes
- Moved account info to within the profile menu hook, so it can be
  better filtered and shown to mods
- Also serves as a nice template for plugins that wish to listen
  to the profileMenu hook!
Julian Lam fbf52407fd Re:
- Exposing IP addresses to moderators
psychobunny 212486d230 hide topic upvotes on category page when rep system is disabled
Barış Soner Uşaklı b907f08bf7 closes
Barış Soner Uşaklı 8427601b04 closes
Barış Soner Uşaklı 18ba08183c fix test
Barış Soner Uşaklı 08fa0683eb check is file
Barış Soner Uşaklı 155e20d216 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı c7506d77b0 closes
Julian Lam 5c3155f145 firing hook on chat message load and exposing upload_url to client-side
Barış Soner Uşaklı 2e2b97033e closes , closes
Baris Usakli c37be3b58f remove my stupid code
Baris Usakli c090ec301b fix lint
Julian Lam a4939d78fe Moved ping to its own controller
re: 
Barış Soner Uşaklı f7aa32cd05 dont crash if res.session.meta is not set
Julian Lam 49c4a23e04 closes
Julian Lam b14e531cee Merge remote-tracking branch 'origin/master' into develop
Barış Soner Uşaklı 813fdaf6f6 fix pageCount calculation
Barış Soner Uşaklı d70cdf1e28 show real emails sent number
Barış Soner Uşaklı c0b7d4f5b5 fix redis export
Barış Soner Uşaklı 8a6345ded7 possible fix for pubsub
Barış Soner Uşaklı 33a8cb947e Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 08562ad9cc closes
Julian Lam 0cefa56a0b Fixes
Also fixed issue where if homePageRoute was not set (as in brand-
new install), then categories would also show up, in this revised
logic. Oops.
Julian Lam 593c5047cf fixes
Barış Soner Uşaklı 8ceb102ed3 closes
Barış Soner Uşaklı ae6a1b975d
fix editing OP was causing title change event to be logged eventhough
title didn't change
Julian Lam 598675d597 outputting friendly warning if build target contains commas
Julian Lam ac2e185e34 Fixes
If a connection to the parent process is not detected, disable
the restart and reload buttons (as they won't work anyway).
Julian Lam 947c81adf0 @pitaj wut
Julian Lam f6ad344ac6 Fixes
Fixed issue that would cause the upgrade script to completely
wipe your customJS. This was caused by meta.config not being
populated during upgrade scripts (but only when run with
./nodebb upgrade... odd.)
Barış Soner Uşaklı d8b5d40668 closes
Ben Lubar e85aabbe74 Allow running as a cluster without Redis ()
* [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
Barış Soner Uşaklı 7f67528280 change parallel to series in flag creation
Baris Usakli 61e408b4a2 closes
Julian Lam 457194b333 Merge branch 'master' into develop
Barış Soner Uşaklı fdd51f43d8 fix dirname
Barış Soner Uşaklı f3fda152bf closes