56 Commits

Author SHA1 Message Date
Alexander Zinchuk
1b7a2600a2 Teact: do not record hit rate by default, getUnequalPropslogUnequalProps 2023-07-06 09:57:57 +02:00
Alexander Zinchuk
0f04434b65 Minor optimizations 2023-07-06 09:57:57 +02:00
Alexander Zinchuk
6a2f06ea9c Teact: Better debug 2023-07-06 09:57:57 +02:00
Alexander Zinchuk
e056ed231b [Perf] Remove some redundant memo containers 2023-07-06 09:57:44 +02:00
Alexander Zinchuk
1c82160285 Teact: Debug useMemo hit rate 2023-07-06 09:57:43 +02:00
Alexander Zinchuk
8cdc1b87be Teact: Disable setting state on unmounted components 2023-07-06 09:57:43 +02:00
Alexander Zinchuk
23eef3034d [Memory] Fixes and optimizations (#3453) 2023-07-06 09:57:43 +02:00
Alexander Zinchuk
62271f6ced Teact: Fix effects in portals 2023-05-28 14:32:40 +02:00
Alexander Zinchuk
af06317a0f Teact: Fix multiple use of callback setter 2023-05-15 10:55:50 +02:00
Alexander Zinchuk
dba6963c34 [Perf] Introduce Fasterdom and some performance fixes 2023-04-25 17:27:10 +04:00
Alexander Zinchuk
9a75d79705 Teact: Fix missing layout effects after first render (follow-up) 2023-04-19 04:08:52 +02:00
Alexander Zinchuk
ad9e1bb9a1 Teact: Fix missing layout effects after first render 2023-04-15 13:55:11 +02:00
Alexander Zinchuk
e2ef98db09 Teact: Fix running layout effect on signal 2023-04-15 13:55:11 +02:00
Alexander Zinchuk
d872273def [Perf] Middle Column: Various optimizations for opening chat 2023-04-15 13:55:07 +02:00
Alexander Zinchuk
289694c13b Teact: Introduce extra classes manipulation 2023-04-15 13:52:25 +02:00
Alexander Zinchuk
2bdc5774ab [Refactoring] Teact: Stricter typings for useState 2023-03-30 18:28:51 -05:00
Alexander Zinchuk
568b23b6fe [dev] Define custom static dependencies (#2462) 2023-02-28 18:43:28 +01:00
Alexander Zinchuk
077dce9fc0 Teact: Avoid multiple effects in a single frame (follow-up) 2023-02-17 02:32:56 +01:00
Alexander Zinchuk
6b235729f4 Teact: Always run effects before component renders 2023-02-17 02:32:51 +01:00
Alexander Zinchuk
3f7392699a Stickers: Add 'Copy Link' option (#2502) 2023-02-08 00:48:45 +01:00
Alexander Zinchuk
eed6241f42 Composer: Introduce Signals (#2378) 2023-02-08 00:43:48 +01:00
Alexander Zinchuk
d40a2a6240 Teact: Avoid multiple effects in a single frame 2023-02-08 00:43:48 +01:00
Alexander Zinchuk
31e52956c2 Teact: Avoid multiple renders in a single frame 2023-02-08 00:43:48 +01:00
Alexander Zinchuk
156b0b09da [Dev] Teact: Debug component name on error in effect (#2463) 2023-02-03 03:23:47 +01:00
Alexander Zinchuk
2a7c78c12a Multiple Tabs: Introduce Multiple Tabs Support (#2221) 2023-01-28 02:21:33 +01:00
Alexander Zinchuk
56dbad1ef9 [Dev] Teact: Add debug overlay 2023-01-22 18:13:26 +01:00
Alexander Zinchuk
c6bd762a4c [Perf] Teact: Avoid redundant renders when updating state with a callback 2023-01-22 18:13:25 +01:00
Alexander Zinchuk
d896bb507d Teact: Fix empty fragement jumping in DOM 2022-09-24 01:40:27 +02:00
Alexander Zinchuk
19ac35b676 Teact: Fix fragment breaking other elements order 2022-09-16 18:28:44 +02:00
Alexander Zinchuk
f88ddafe14 Implement Custom Emojis (#1969) 2022-08-31 15:00:45 +02:00
Alexander Zinchuk
fa6eec434f Teact: Support components returning fragments 2022-05-30 15:40:38 +04:00
Alexander Zinchuk
9544663aa1 [Refactoring] Remove flatten, add generic type for split (#1879) 2022-05-30 15:40:06 +04:00
Alexander Zinchuk
c92a18895e [Refactoring] Teact: Introduce TeactNode type for JSX typing 2022-05-20 17:56:04 +02:00
Alexander Zinchuk
188251f0fb [Perf] Teact: Properly GC refs on unmount 2022-05-16 13:33:55 +02:00
Alexander Zinchuk
f91960b90c Teact: Fix memory leak due to missing effect cleanups 2022-05-06 17:56:04 +01:00
Alexander Zinchuk
4d448e4d07 [Refactoring] Main: Simplify column animation 2022-04-19 15:12:04 +02:00
Alexander Zinchuk
eb0e304ff8 [Debug] Teact: Assert when cached virtual element was moved within tree 2022-03-05 18:06:23 +01:00
Alexander Zinchuk
f61db93008 [Refactoring] Teact: Simplify memo 2022-02-25 22:52:26 +02:00
Alexander Zinchuk
70774928fc [Refactoring] Fix some TS typings, update some dependencies (#1702) 2022-02-11 15:13:05 +01:00
Alexander Zinchuk
5f6040b82c [Dev] Teact: Fix useState typing 2022-02-02 22:52:36 +01:00
Alexander Zinchuk
51b2893b39 [Dev] Bump dependencies (#1677) 2022-02-02 22:52:33 +01:00
Alexander Zinchuk
07ac02b201 [Perf] Reduce unneeded renders in various components 2022-01-24 04:41:43 +01:00
Alexander Zinchuk
29852d2bf6 [Perf] Teact: Fix memory leaks 2022-01-21 17:29:48 +01:00
Alexander Zinchuk
f156be13ce [Refactoring] Teact: Refactor dom-events and better debug 2022-01-05 17:45:58 +01:00
Alexander Zinchuk
d9733e6466 [Debug] Teact: Better logging 2022-01-05 17:45:39 +01:00
Alexander Zinchuk
785ac3d11a [Debug] Teact: Add benchmarks for effects 2021-12-10 18:33:15 +01:00
Alexander Zinchuk
0575fc6e00 Calls: Add peer-to-peer calls with fallback to group calls 2021-11-29 18:30:57 +01:00
Alexander Zinchuk
d0cd729b38 Teact: Fix effect cleanup order 2021-10-13 14:38:45 +03:00
Alexander Zinchuk
d7ca790f0a [Refactoring] Fix TS and ESLint errors after updating packages (#1386) 2021-08-16 14:21:33 +03:00
Alexander Zinchuk
101a28d01d [Teact] [Dev] Add more debug tools 2021-08-03 19:02:59 +03:00