discourse/app/services
Sam a3e8c3cd7b FEATURE: Native theme support
This feature introduces the concept of themes. Themes are an evolution
of site customizations.

Themes introduce two very big conceptual changes:

- A theme may include other "child themes", children can include grand
children and so on.

- A theme may specify a color scheme

The change does away with the idea of "enabled" color schemes.

It also adds a bunch of big niceties like

- You can source a theme from a git repo

- History for themes is much improved

- You can only have a single enabled theme. Themes can be selected by
    users, if you opt for it.

On a technical level this change comes with a whole bunch of goodies

- All CSS is now compiled using a custom pipeline that uses libsass
    see /lib/stylesheet

- There is a single pipeline for css compilation (in the past we used
    one for customizations and another one for the rest of the app

- The stylesheet pipeline is now divorced of sprockets, there is no
   reliance on sprockets for CSS bundling

- CSS is generated with source maps everywhere (including themes) this
    makes debugging much easier

- Our "live reloader" is smarter and avoid a flash of unstyled content
   we run a file watcher in "puma" in dev so you no longer need to run
   rake autospec to watch for CSS changes
2017-04-12 10:53:49 -04:00
..
spam_rule UX: rename setting num_flags_to_block_new_user to num_spam_flags_to_block_new_user 2016-06-15 13:19:06 -04:00
anonymous_shadow_creator.rb PERF: shift most user options out of the user table 2016-02-17 18:08:25 +11:00
badge_granter.rb Let's not notify for trust levels on Staff, either 2017-01-11 11:25:04 -05:00
color_scheme_revisor.rb FEATURE: Native theme support 2017-04-12 10:53:49 -04:00
group_action_logger.rb fix the build 2017-01-04 14:23:21 +01:00
group_mentions_updater.rb FIX: Skip validations when updating group mentions. 2017-04-04 14:13:18 +08:00
group_message.rb BUGFIX: no translation for email_error_notifications to admin users 2014-06-30 15:21:26 +02:00
handle_chunk_upload.rb FEATURE: Bulk Invite 2014-06-09 01:43:39 +05:30
notification_emailer.rb UserEmailObserver is now removed 2016-12-22 16:46:53 +11:00
post_action_notifier.rb remove rails-observers 2016-12-22 16:46:53 +11:00
post_alerter.rb FIX: Improve checks for non-human users. 2017-04-06 11:29:34 +08:00
post_owner_changer.rb FEATURE: allow changing post owners without creating post revision 2016-08-19 23:34:21 +05:30
post_timestamp_changer.rb FEATURE: Allow admins to schedule a topic to be published in the future. 2017-04-04 11:16:05 +08:00
random_topic_selector.rb FEATURE: each category can control how many topics to show on categories page 2017-03-01 15:12:57 -05:00
search_indexer.rb Remove SearchObserver, aim is to remove all observers 2016-12-22 13:13:14 +11:00
spam_rules_enforcer.rb FEATURE: new 'maximum new user accounts per registration IP' site setting 2014-11-17 12:04:29 +01:00
staff_action_logger.rb FEATURE: Native theme support 2017-04-12 10:53:49 -04:00
topic_status_updater.rb FIX: Don't insert topic status messages unless the status changes 2017-04-07 17:10:43 -04:00
tracked_topics_updater.rb Refactor User#update_last_seen! and User#update_tracked_topics 2013-10-23 23:27:30 +02:00
trust_level_granter.rb FIX: grant trust level when bulk adding users to group 2017-03-06 14:39:53 +05:30
user_action_creator.rb remove UserActionObserver, replace with after_save and service 2016-12-22 16:46:53 +11:00
user_activator.rb SECURITY: XSS issue on Admin users list 2016-08-05 12:01:16 -04:00
user_anonymizer.rb Fixed anonymizer when 'full name required' setting is on 2016-03-17 17:50:04 +11:00
user_authenticator.rb Revert "Revert "Revert "SECURITY: Ensure oAuth authenticated email is the same as created user's email.""" 2017-03-01 10:16:59 +08:00
user_blocker.rb FEATURE: log reason staff auto blocks a user 2017-03-10 15:45:48 -05:00
user_destroyer.rb FIX: admin user page should show count of all posts, including private messages, so admins can delete them. This bug was making it impossible to delete users. 2017-03-17 17:01:45 -04:00
user_updater.rb FIX: User created web hook being enqueued before record has been saved. 2017-03-16 14:44:09 +08:00
username_changer.rb FIX: do not log duplicate username changes 2017-02-28 01:32:00 +05:30
username_checker_service.rb SECURITY: Avoid mass assignment on user create 2016-08-05 11:57:13 -04:00