Nolan Lawson and Eugen Rochko
db06b25376
fix: update to emoji-mart 2.10.0 ( #10281 )
...
* fix: update to emoji-mart 2.10.0
* remove useless change
* fix CSS style of emoji picker, improve a11y
* fix missing newline in scss
* fix the title and input fonts
2019-03-16 20:13:15 +01:00
Nolan Lawson and Eugen Rochko
d5c79975ea
perf: remove stats.json generation in webpack ( #10290 )
...
* perf: remove stats.json generation in webpack
* fix code comment
2019-03-16 11:23:54 +01:00
Nolan Lawson and Eugen Rochko
8da5b8e669
perf: remove zopfli to speed up webpack ( #10288 )
2019-03-16 04:02:30 +01:00
Nolan Lawson and Eugen Rochko
658b4621a6
perf: run node directly when streaming ( #10032 )
2019-02-13 18:52:36 +01:00
Nolan Lawson and nightpool
f05eb67081
Enable immutable caching for S3 objects ( #9722 )
...
I also added "public" here, as I can't think of a good reason not to add it. Perhaps it has some marginal benefit in that ISPs (or other proxies) can cache it for all users. The assets are certainly publicly available and the same for all users.
2019-01-05 12:29:53 -05:00
Nolan Lawson and Eugen Rochko
6ff3b3e4db
Fix nil account issue in ProcessAccountService ( #7019 )
2018-04-03 13:08:11 +02:00
Nolan Lawson and Eugen Rochko
a8eb0bf44f
Reduce motion for boost animation ( #5871 )
...
* Reduce motion for boost animation
Fixes #5833
* Fix ternary expression
2017-12-24 04:48:31 +01:00
Nolan Lawson and Yamagishi Kazutoshi
60f962eedc
Refactor initial state: auto_play_gif ( #5576 )
2017-11-01 06:58:07 +09:00
Nolan Lawson and Eugen Rochko
0692991b54
Add ServiceWorker caching for static assets ( #5524 )
2017-10-31 12:25:51 +01:00
Nolan Lawson and Yamagishi Kazutoshi
b254e6ca5f
Refactor initial state: "me" ( #5563 )
...
* Refactor initial state: "me"
* remove "me" from reducers/meta.js
2017-10-31 11:27:48 +09:00
Nolan Lawson and unarist
2cea4592a3
Avoid modifying emoji data inline ( #5548 )
2017-10-30 00:23:38 +09:00
Nolan Lawson and Yamagishi Kazutoshi
512feab222
Add margin to account for Edge disappearing scrollbar ( #5522 )
...
* Add margin to account for Edge disappearing scrollbar
* Fix 16px margin for DMs and horizontal line
2017-10-30 00:11:32 +09:00
Nolan Lawson and Yamagishi Kazutoshi
5e111ce16d
Reactor unfollow_modal, boost_modal, delete_modal ( #5505 )
2017-10-30 00:10:15 +09:00
Nolan Lawson and Eugen Rochko
e843f62f47
Avoid unnecessary Motion components in icon_button.js ( #5544 )
2017-10-27 19:08:07 +02:00
Nolan Lawson and Eugen Rochko
ec487166db
Directly use <Motion/> if not reducing motion ( #5546 )
2017-10-27 19:06:54 +02:00
Nolan Lawson and unarist
3de22a82bf
Refactor initial state: reduce_motion and auto_play_gif ( #5501 )
2017-10-28 00:04:44 +09:00
Nolan Lawson and unarist
02f7f3619a
Remove translateZ(0) on modal overlay ( #5478 )
2017-10-26 22:46:50 +09:00
Nolan Lawson and Eugen Rochko
8392ddbf87
Remove unnecessary translateZ(0) when doing scale() ( #5473 )
2017-10-19 18:27:55 +02:00
Nolan Lawson and Eugen Rochko
8b22a63ab0
Fix scrolling of dropdown when offscreen ( #5434 )
2017-10-17 20:38:16 +02:00
Nolan Lawson and Eugen Rochko
8980aa804f
Fix reduced motion breaking public galleries ( #5423 )
2017-10-16 21:08:01 +02:00
Nolan Lawson and Eugen Rochko
fa0be3f834
Add option to reduce motion ( #5393 )
...
* Add option to reduce motion
* Use HOC to wrap all Motion calls
* fix case-sensitive issue
* Avoid updating too frequently
* Get rid of unnecessary change to _simple_status.html.haml
2017-10-16 09:36:15 +02:00
Nolan Lawson and Eugen Rochko
981e20b03a
Fix offline-plugin warning in dev mode ( #5411 )
2017-10-16 09:33:50 +02:00
Nolan Lawson and Eugen Rochko
93b54b8d4b
i18n "More" dropdown title ( #5410 )
2017-10-16 09:31:47 +02:00
Nolan Lawson and Eugen Rochko
e7ab9bf8b4
Refactor and simplify icon_button.js ( #5413 )
2017-10-16 09:30:09 +02:00
Nolan Lawson and Eugen Rochko
6a50329a9c
Only preload JS in /web pages ( #5325 )
2017-10-11 19:20:55 +02:00
Nolan Lawson and Eugen Rochko
bebaa6eced
Remove prop types from external libraries ( #5304 )
2017-10-10 18:44:51 +02:00
Nolan Lawson and Eugen Rochko
db33a53ee8
Video preload should be a string ( #5267 )
2017-10-08 03:06:43 +02:00
Nolan Lawson and Eugen Rochko
7de6d269d2
Use ES module build of react-router-dom ( #5264 )
2017-10-08 02:55:58 +02:00
Nolan Lawson and Eugen Rochko
057db0ecd0
Update emoji-mart to v2.1.1 ( #5256 )
2017-10-07 12:17:02 +02:00
Nolan Lawson and Eugen Rochko
72d939b69f
Fix thinking_face emoji autocomplete ( #5238 )
2017-10-06 12:03:13 +02:00
Nolan Lawson and Eugen Rochko
97b3d0cd56
Import only Spring/Motion from react-motion ( #5236 )
2017-10-06 03:46:15 +02:00
Nolan Lawson and Eugen Rochko
fd7f0732fe
Compress and combine emoji data ( #5229 )
2017-10-06 03:42:34 +02:00
Nolan Lawson and Eugen Rochko
2aca22b8ea
import only Overlay from react-overlays ( #5235 )
2017-10-06 03:24:33 +02:00
Nolan Lawson and Eugen Rochko
813c5f2f52
Add spec for emoji_index_light.js ( #5199 )
2017-10-03 20:54:38 +02:00
Nolan Lawson and Eugen Rochko
82d9ade7a6
Compress emoji_data_light.js ( #5201 )
2017-10-03 20:43:57 +02:00
Nolan Lawson and Eugen Rochko
334a446313
Fix emoji sequence bug in substring-trie ( #5191 )
...
Fixes #5188
2017-10-03 13:11:22 +02:00
Nolan Lawson and Eugen Rochko
b9c612b561
Code-split emoji-mart picker and data ( #5175 )
2017-10-02 07:22:24 +02:00
Nolan Lawson and Eugen Rochko
c567c87453
Toggle contain:strict on fullscreen ( #5159 )
...
* Toggle contain:strict on fullscreen
* Fix scss lint issue
* fix scss whitespace lint issue
2017-10-02 03:01:01 +02:00
Nolan Lawson and Eugen Rochko
ca0e8be20c
Improve IntersectionObserverArticle perf ( #5152 )
2017-09-30 14:28:49 +02:00
Nolan Lawson and Eugen Rochko
0060f98847
Remove react-sizeme ( #5143 )
...
* Remove react-sizeme
* Fix aspect ratio in "sensitive" mode
2017-09-29 22:46:43 +02:00
Nolan Lawson and Eugen Rochko
6e0659c838
Improve performance of modal and swipe animations ( #5135 )
...
* Improve performance of modal and swipe animations
* Fix eslint issues
2017-09-28 20:43:18 +02:00
Nolan Lawson and Eugen Rochko
b01ab55ed8
Fix PropTypes.oneOfType() warning ( #5041 )
2017-09-22 17:50:29 +02:00
Nolan Lawson and Eugen Rochko
d4f80824f7
Document REDIS_NAMESPACE ( #5038 )
2017-09-22 06:44:39 +02:00
Nolan Lawson and Eugen Rochko
0df6442636
Use passive listener in privacy_dropdown.js ( #5037 )
2017-09-22 04:59:01 +02:00
Nolan Lawson and Eugen Rochko
245816ab27
Eliminate re-renders for intersection_observer_article.js ( #5036 )
2017-09-22 04:58:33 +02:00
Nolan Lawson and Eugen Rochko
798b0fc5af
Reduce wasted renders for column_loading.js ( #5021 )
...
* Reduce wasted renders for column_loading.js
* Use defaultProps
2017-09-20 19:58:44 +02:00
Nolan Lawson and Eugen Rochko
e5c65b3067
Set touchstart listener to 'passive', remove 'once' ( #5011 )
2017-09-19 17:00:29 +02:00
Nolan Lawson and Eugen Rochko
3d640dc8ac
Add will-change to improve scrolling perf ( #5001 )
2017-09-18 23:29:15 +02:00
Nolan Lawson and Eugen Rochko
5fa2dd6e65
Use babel-plugin-transform-react-inline-elements ( #4109 )
2017-07-09 17:34:05 +02:00
Nolan Lawson and Eugen Rochko
63b77f2320
Avoid using getBoundingClientRect to calculate height ( #4001 )
2017-07-08 01:57:22 +02:00
Nolan Lawson and Eugen Rochko
3f82d8b979
Gracefully stop streaming server ( #4103 )
2017-07-07 20:01:00 +02:00
Nolan Lawson and Eugen Rochko
e282580101
Faster emojify() by avoiding str.replace() entirely ( #4049 )
2017-07-03 11:02:36 +02:00
Nolan Lawson and Eugen Rochko
a978b88997
Faster emojify() algorithm, avoid regex replace ( #4019 )
...
* Faster emojify() algorithm, avoid regex replace
* add semicolon
2017-06-30 17:29:22 +02:00
Nolan Lawson and Eugen Rochko
968354923e
Fix webpack-dev-server on Windows ( #4000 )
...
* Fix webpack-dev-server on Windows
* Serve webpack from 0.0.0.0, access at 127.0.0.1
2017-06-30 13:43:26 +02:00
Nolan Lawson and Eugen Rochko
3783cadf2d
Apply babel to react-intl to remove prop-types ( #3914 )
2017-06-23 18:21:33 +02:00
Nolan Lawson and Eugen Rochko
e078919f07
Upgrade to Webpack 3 with module concatenation ( #3912 )
2017-06-23 17:44:55 +02:00
Nolan Lawson and Eugen Rochko
1f2abd8d67
Fix jittery scrolling for Chromium browsers ( #3776 ) ( #3832 )
2017-06-18 02:59:29 +02:00
Nolan Lawson and Eugen Rochko
1d9f9352a6
handle resize in a debounce() ( #3834 )
2017-06-18 02:57:41 +02:00
Nolan Lawson and Eugen Rochko
3363f2f4d6
Fix isIntersecting in Chrome ( #3525 )
2017-06-03 14:43:10 +02:00
Nolan Lawson and Eugen Rochko
edddc7c791
Enable stats.json analysis with Webpack Visualizer ( #3509 )
2017-06-02 03:49:56 +02:00
Nolan Lawson and Eugen Rochko
c00ead8a72
Remove react-imageloader ( #3423 )
...
* Remove react-imageloader
* add eslint-disable-line
* improve image loading experience
* remove unneeded import
* use PureComponent
* Use componentWillMount instead of constructor
2017-05-31 17:07:25 +02:00
Nolan Lawson and Eugen Rochko
0e12a8dab9
Improve scheduling of requestIdleCallback tasks ( #3477 )
2017-05-31 15:11:33 +02:00
Nolan Lawson and Eugen Rochko
b42bdd80e8
Extract polyfill loading into single module ( #3421 )
2017-05-30 15:11:15 +02:00
Nolan Lawson and Eugen Rochko
34a93ccf57
Add IntersectionObserverWrapper to cut down on re-renders ( #3406 )
2017-05-29 18:17:51 +02:00
Nolan Lawson and Eugen Rochko
b5e8994844
Prevent wasted render in load_more.js ( #3402 )
2017-05-29 17:52:45 +02:00
Nolan Lawson and Eugen Rochko
8236f942ff
Use travis_retry to reduce spurious test failures ( #3418 )
2017-05-29 17:49:54 +02:00
Nolan Lawson and Eugen Rochko
5e41c26203
Use immutable list in UploadButton to avoid wasteful re-render ( #3394 )
2017-05-28 19:15:35 +02:00
Nolan Lawson and Eugen Rochko
24d645b7d0
Fix IntersectionObserver isIntersecting in Edge ( #3365 )
2017-05-28 16:45:42 +02:00
Nolan Lawson and Eugen Rochko
28cbfb9f10
Simplify isIntersecting in status_list.js ( #3371 )
2017-05-28 16:26:35 +02:00
Nolan Lawson and Eugen Rochko
2531c5953b
Replace onWheel listener with onScroll ( #3324 )
...
* Replace onWheel listener with onScroll
* Update column.js
2017-05-26 14:09:13 +02:00
Nolan Lawson and Eugen Rochko
b00cb2aed3
Improve shouldComponentUpdate for status and status_action_bar ( #3323 )
2017-05-26 14:05:52 +02:00
Nolan Lawson and Eugen Rochko
7c67cb5997
implement shouldComponentUpdate for relative_timestamp ( #3320 )
2017-05-26 03:25:41 +02:00
Nolan Lawson and Eugen Rochko
bc39ad37c4
Fix "contains" CSS for Chromium <57 ( #3317 )
...
Fixes #3277 . I've tested in QupZilla on Mac and can confirm it fixes the issue, and that Chrome 58 is not affected (because it has Grid).
2017-05-25 21:14:56 +02:00
Nolan Lawson and Eugen Rochko
a6ba004bf5
Attach ReactPerf to window for easier debugging ( #3318 )
2017-05-25 21:14:40 +02:00
Nolan Lawson and Eugen Rochko
33d7338779
Fix Firefox issue with performance marks ( #3315 )
2017-05-25 18:59:18 +02:00
Nolan Lawson and Eugen Rochko
71b266377c
Remove unnecessary action bar wrapper divs ( #3299 )
2017-05-25 14:15:12 +02:00
Nolan Lawson and Eugen Rochko
2469fd1cdc
Add improved performance marks for development mode ( #3297 )
2017-05-25 14:09:55 +02:00
Nolan Lawson and Eugen Rochko
135bdd149e
Name the Webpack chunks ( #3291 )
2017-05-25 03:30:29 +02:00
Nolan Lawson and Eugen Rochko
1fd18a61bd
Use node instead of babel-node for streaming ( #3269 )
2017-05-24 00:45:05 +02:00
Nolan Lawson and Eugen Rochko
60e2b951de
Add webpack-bundle-analyzer for production builds ( #3170 )
2017-05-22 15:42:11 +02:00
Nolan Lawson and Eugen Rochko
9d04de1c8d
Only load Intl data for current language ( #3130 )
...
* Only load Intl data for current language
* Extract common chunk only from application.js and public.js
* Generate locale packs, avoid caching on window object
2017-05-22 15:06:06 +02:00
Nolan Lawson and Eugen Rochko
419226d1f6
Remove unnecessary status__info-time div ( #3172 )
2017-05-20 16:48:49 +02:00
Nolan Lawson and Eugen Rochko
4cc8ddabe5
Add transform-runtime for smaller Babel helpers ( #3116 )
2017-05-18 19:14:58 +02:00
Nolan Lawson and Eugen Rochko
0ec77c5b3e
Add dynamic polyfills for older browsers ( #2985 )
...
Fixes #2941
2017-05-11 11:26:06 +02:00
Nolan Lawson and Eugen Rochko
5b6c2a1e72
upgrade emojione-picker ( #2874 )
2017-05-07 15:22:42 +02:00
Nolan Lawson and Eugen Rochko
d372068620
add source maps for dev/production ( #2873 )
2017-05-07 15:22:30 +02:00
Nolan Lawson and Eugen Rochko
df81bc4a97
add asynchronous emojione-picker (code-splitting) ( #2863 )
2017-05-07 02:42:38 +02:00
Nolan Lawson and Eugen Rochko
59ca634b89
remove preset-es2015 from babel config ( #2849 )
2017-05-06 21:25:26 +02:00
Nolan Lawson and Eugen Rochko
8009366231
switch uglify to compress:true,mangle:true ( #2852 )
2017-05-06 21:24:59 +02:00
Nolan Lawson and Eugen Rochko
553e13144f
remove legacy decorators, use lodash.debounce ( #2830 )
2017-05-06 11:05:32 +02:00
Nolan Lawson and Eugen Rochko
7c0cd2597a
remove unnecessary buffer polyfill ( #2833 )
2017-05-06 11:02:19 +02:00
Nolan Lawson and Eugen Rochko
37caf0b36e
separate .babelrc for prod/dev, add babel-plugin-lodash ( #2829 )
2017-05-06 04:18:23 +02:00
Nolan Lawson and Eugen
1e2a5dded7
Simplify browserify+babelify config ( #2377 )
2017-04-24 02:19:10 +02:00