discourse/app
Neil Lalonde 7711df40e6
REFACTOR: redo DiscourseTagging.filter_allowed_tags (#8328)
This method had grown into a monster. Its query had bugs
that I couldn't fix, and new features would be hard to add.
Also I don't understand how it all works anymore...
Replace it with common table expressions that can be queried
to generate the results we need, instead of subtracting
results using lots of "NOT IN" clauses.

Fixed are bugs with tag schemas that use combinations of
tag groups, parent tags, and one-tag-per-topic restrictions.
For example: https://meta.discourse.org/t/130991/6
2019-11-12 14:28:44 -05:00
..
assets DEV: Provide a nicer error when JSON is malformed 2019-11-12 13:04:52 -05:00
controllers REFACTOR: redo DiscourseTagging.filter_allowed_tags (#8328) 2019-11-12 14:28:44 -05:00
helpers FEATURE: Load translation overrides without JS `eval` 2019-11-05 19:16:38 +01:00
jobs FIX: Do not deactivate admin accounts with recent posts or api keys (#8342) 2019-11-12 16:56:01 +00:00
mailers UX: show user email address on "grant admin access" email and UI 2019-11-04 14:47:00 +05:30
models DEV: Remove RSS feed polling in favor of plugin (#8233) 2019-11-12 09:49:02 -06:00
serializers FIX: Keep emoji images in group bio excerpt (#8329) 2019-11-11 18:42:08 +02:00
services FIX: tag and category watchers regression (#8336) 2019-11-12 16:44:46 +11:00
views FIX: add <img> alt attribute for Summary emails 2019-11-06 15:26:46 +05:30