Commit Graph

541 Commits

Author SHA1 Message Date
Michel Weststrate
ba8232f30d Move DetailSidebar to flipper-plugin
Summary: This moves `<DetailSidebar>` component to `flipper-plugin` and documents it. No semantic changes.

Reviewed By: passy

Differential Revision: D27234575

fbshipit-source-id: 74640602d718f84ad999f5dac0420089796ed7fb
2021-03-23 12:56:17 -07:00
Ranjith
0bf786544a Update leak-canary-2-plugin.mdx (#2085)
Summary:
Update the LeakCanary 2 plugin version in LeakCanary 2 plugin doc

While adding the version as in the doc, the import statements didn't work. Upon checking the maven repo, I found out that the latest version is `0.81.0`. Updating to the latest version helps

## Changelog
Updated LeakCanary 2  plugin docs to include the latest plugin version

Pull Request resolved: https://github.com/facebook/flipper/pull/2085

Test Plan: Not necessary

Reviewed By: mweststrate

Differential Revision: D27265598

Pulled By: passy

fbshipit-source-id: 2f82689c1f075c2f9cff8bae2831c9780a3db697
2021-03-23 11:01:41 -07:00
generatedunixname89002005306973
779e89db1d Flipper Snapshot Bump: v0.81.1-SNAPSHOT
Summary: Releasing snapshot version 0.81.1-SNAPSHOT

Reviewed By: priteshrnandgaonkar

Differential Revision: D27114448

fbshipit-source-id: badb996da2603a1b1ecaaa87598b8a997e000aa3
2021-03-17 04:48:28 -07:00
generatedunixname89002005306973
0293a2a5fb Flipper Release: v0.81.0
Summary: Releasing version 0.81.0

Reviewed By: priteshrnandgaonkar

Differential Revision: D27114449

fbshipit-source-id: bcf89ccb61aedc7413d4031da42b10971e3808fa
2021-03-17 04:48:28 -07:00
Michel Weststrate
7093a932f8 expose client.writeTextToClipboard
Summary: per title

Reviewed By: priteshrnandgaonkar

Differential Revision: D27044508

fbshipit-source-id: 8af99f66ec8203b76ccb3d880e1a184193a389c7
2021-03-16 15:03:48 -07:00
Michel Weststrate
4e2383cdb0 Introduce showNotification API
Summary: Introduced `showNotifcation` to the Sandy API.

Reviewed By: jknoxville

Differential Revision: D27012001

fbshipit-source-id: d3f237910a478400b0f925f0362af485c96072bb
2021-03-16 15:03:47 -07:00
Michel Weststrate
be25df6490 Documented createDataSource, DataSource & DataSourceView
Summary: Per title

Reviewed By: nikoant

Differential Revision: D26978363

fbshipit-source-id: b3cfeda0fb0f6556e1ba9041325ae080cba69a7b
2021-03-16 15:03:47 -07:00
Michel Weststrate
d73f6578a7 Support linkify-ing urls
Summary:
Changelog: The new logs plugin will linkify urls and pretty print json-like messages

This implements one of our top papercuts (see linked task), and the WP request over here: https://fb.workplace.com/groups/flipperfyi/permalink/902949260471370/. Partially addresses

https://github.com/facebook/flipper/issues/1162
https://github.com/facebook/flipper/issues/1010
https://github.com/facebook/flipper/issues/2029

Reviewed By: nikoant

Differential Revision: D26947007

fbshipit-source-id: be0fdb476765905ae6b63bd8799c9c6093014de3
2021-03-16 15:03:47 -07:00
Michel Weststrate
11eb19da4c Introduce column filters
Summary:
Beyond a search across all columns, it is now possible to specific columns for specific values:

* for a row to be visible, all active column filters need to be matched (e.g. both a filter on time and app has to be satisfied)
* if multiple values within a column are filtered for, these are -or-ed.
* if no value at all within a column is checked, even when they are defined, the column won't take part in filtering
* if there is a general search and column filters, a row has to satisfy both

Filters can be preconfigured, pre-configured filters cannot be removed.

Reseting will reset the filters back to their original

Move `useMemoize` to flipper-plugin

Merged the `ui/utils` and `utils` folder inside `flipper-plugin`

Reviewed By: nikoant

Differential Revision: D26450260

fbshipit-source-id: 11693d5d140cea03cad91c1e0f3438d7b129cf29
2021-03-16 15:03:44 -07:00
Michel Weststrate
86ad413669 Initial logs with datasource / datatable setup
Summary:
First rudementary setup of DataTable component that follows a data source. Initially used react-virtuose library, but it performed really badly by doing expensive layout shifts and having troublesome scroll handling. Switched to react-virtual library, which is a bit more level, but much more efficient, and the source code is actually understandable :)

Features:
- hook up to window events of datasource
- high and low prio rendering, based on where the change is happening (should be optimized further)
- sticky scrolling support
- initial column configuration (custom rendering, styling, columns etc will follow in next diffs)

Reviewed By: nikoant

Differential Revision: D26175665

fbshipit-source-id: 224be13b1b32d35e7e01c1dc4198811e2af31102
2021-03-16 15:03:43 -07:00
Michel Weststrate
0dc1abdac4 Initial DataSource setup
Summary:
For context see https://fb.workplace.com/notes/470523670998369

This diff introduces the DataSource abstraction, that can store records. If a key is set a key -> record mapping is stored, to make it easy to update existing records using `upsert`, without knowing their exact index.

Internal storage will be slightly altered in upcoming diffs, so don't pay to much attention to that part.

Reviewed By: nikoant

Differential Revision: D25953337

fbshipit-source-id: 1c3b53a2fcf61abaf061946be4af21d2aecc6c6d
2021-03-16 15:03:42 -07:00
generatedunixname89002005306973
ac1f5c1008 Flipper Snapshot Bump: v0.80.1-SNAPSHOT
Summary: Releasing snapshot version 0.80.1-SNAPSHOT

Reviewed By: priteshrnandgaonkar

Differential Revision: D26979912

fbshipit-source-id: 92a539b26bf8fa176d06f15537ba81e751736e24
2021-03-11 08:45:13 -08:00
generatedunixname89002005306973
59204328c3 Flipper Release: v0.80.0
Summary: Releasing version 0.80.0

Reviewed By: priteshrnandgaonkar

Differential Revision: D26979913

fbshipit-source-id: a309ac59160d2464931f06b978f535c7c712bf08
2021-03-11 08:45:12 -08:00
John Knox
b6fc2f0651 Fix duplicate route to setup/leak-canary-plugin
Summary:
Noticed this when building the site. Shame it only warns and doesn't fail the build.
Just fixing it while I'm here.

{F479009268}

Reviewed By: nikoant

Differential Revision: D26911725

fbshipit-source-id: 6440a4b8aee4a6bc053ae771a3b148fd70ffc298
2021-03-09 05:43:29 -08:00
John Knox
11879c127b Add portal troubleshooting instructions
Summary: Adds an internal section for portal troubleshooting

Reviewed By: passy

Differential Revision: D26847795

fbshipit-source-id: b12bef20b2f832c4264cfd5cafcced414575b82b
2021-03-05 10:32:35 -08:00
generatedunixname89002005306973
b95058421d Flipper Snapshot Bump: v0.79.2-SNAPSHOT
Summary: Releasing snapshot version 0.79.2-SNAPSHOT

Reviewed By: passy

Differential Revision: D26820463

fbshipit-source-id: 9edf2e986fb69db4448a3edad7740b6daf3630b7
2021-03-04 12:03:50 -08:00
generatedunixname89002005306973
85e5c33265 Flipper Release: v0.79.1
Summary: Releasing version 0.79.1

Reviewed By: passy

Differential Revision: D26820464

fbshipit-source-id: 8ca29bca6b011159e158c43806760f2a2056fc0b
2021-03-04 12:03:50 -08:00
Pascal Hartig
a4e457306c Add note about duplicate FBJNI classes
Summary:
Not sure if I made this clearer or even more confusing,
but it's a try.

Reviewed By: mweststrate

Differential Revision: D26781610

fbshipit-source-id: d68b30ffe6b24d537473c2d85b2b74f425068a96
2021-03-03 10:33:01 -08:00
Michel Weststrate
4799ea4f09 Documented how to opt out from flipper on iOS
Summary: More docs. Addresses https://github.com/facebook/flipper/issues/1326, https://github.com/facebook/flipper/issues/1215 and probably more

Reviewed By: jknoxville

Differential Revision: D26778514

fbshipit-source-id: dcadbad8f53f483d14e7fc54199756a697095309
2021-03-03 07:23:12 -08:00
generatedunixname89002005306973
ae59333c0e Flipper Snapshot Bump: v0.79.1-SNAPSHOT
Summary: Releasing snapshot version 0.79.1-SNAPSHOT

Reviewed By: nikoant

Differential Revision: D26776797

fbshipit-source-id: 15e1312c28a5a62264088217947fe88413cad4f0
2021-03-03 06:12:35 -08:00
generatedunixname89002005306973
47ff03fb96 Flipper Release: v0.79.0
Summary: Releasing version 0.79.0

Reviewed By: nikoant

Differential Revision: D26776798

fbshipit-source-id: 0e85fbad5024c7a794af71098a6b7d4953f4de34
2021-03-03 06:12:35 -08:00
Michel Weststrate
effd334f98 Improve iOS troubleshooting guide
Summary: Added some pointers for everyone who is as iOS noobish as me.

Reviewed By: priteshrnandgaonkar

Differential Revision: D26777687

fbshipit-source-id: 1ba3bb08b5a7b3a3ba937176d4c4c9b5e765a977
2021-03-03 05:05:05 -08:00
Harold Martin
4d8be35d1a Add plugin for LeakCanary 2 (#1959)
Summary:
Add plugin for LeakCanary 2 as requested various times: https://github.com/facebook/flipper/issues/1379 https://github.com/facebook/flipper/issues/832  https://github.com/square/leakcanary/issues/1777

## Changelog

* Adds a leakcanary2 plugin for Android
* Adds support for leakcanary2 to existing desktop plugin

Pull Request resolved: https://github.com/facebook/flipper/pull/1959

Test Plan:
* Docs updated to show new implementation
* Should old leakcanary plugin in sample be replaced?

Reviewed By: mweststrate

Differential Revision: D26691637

Pulled By: passy

fbshipit-source-id: 5e236fa6cc124f0720a6b21b5ee7c117ccf96fbf
2021-03-01 09:11:37 -08:00
generatedunixname89002005306973
7f975b82bd Flipper Snapshot Bump: v0.78.1-SNAPSHOT
Summary: Releasing snapshot version 0.78.1-SNAPSHOT

Reviewed By: mweststrate

Differential Revision: D26692600

fbshipit-source-id: a000de95171db28f86896b11ab02446450e1b0a5
2021-02-26 13:15:34 -08:00
generatedunixname89002005306973
31d0acc4b5 Flipper Release: v0.78.0
Summary: Releasing version 0.78.0

Reviewed By: mweststrate

Differential Revision: D26692601

fbshipit-source-id: edc7e1c91f613344e02772cf53c8868aa3a8cf4a
2021-02-26 13:15:34 -08:00
generatedunixname89002005306973
2253d158f3 Flipper Snapshot Bump: v0.77.1-SNAPSHOT
Summary: Releasing snapshot version 0.77.1-SNAPSHOT

Reviewed By: mweststrate

Differential Revision: D26632433

fbshipit-source-id: e3698caee5f58e919a10d1683c1074e6b8028629
2021-02-25 01:37:17 -08:00
generatedunixname89002005306973
5591d2c1d6 Flipper Release: v0.77.0
Summary: Releasing version 0.77.0

Reviewed By: mweststrate

Differential Revision: D26632434

fbshipit-source-id: 8448cb3257c23ca2a79728349f8d5af93ec4788c
2021-02-25 01:37:17 -08:00
Pascal Hartig
d7e584627a Update testing-rn instructions
Summary: `install` is now ambiguous because of some new plugins we've added.

Reviewed By: mweststrate

Differential Revision: D26633940

fbshipit-source-id: 62369ba76cced905350e62b7782619811b7284a0
2021-02-24 07:29:30 -08:00
John Knox
08b594db5c Upgrade static docs plugin
Summary:
Upgrade the static docs plugin.

You no longer need to import OssOnly and FbInternalOnly in markdown files, so removed those imports too.

Reviewed By: passy

Differential Revision: D26580059

fbshipit-source-id: 2763de2f5fbef41ec2ac7f7bdd147418badb78b6
2021-02-22 09:17:44 -08:00
Anton Nikolaev
1433dd4b73 Flipper Snapshot Bump: v0.76.1-SNAPSHOT
Summary: Releasing snapshot version 0.76.1-SNAPSHOT

Reviewed By: muraziz

Differential Revision: D26515192

fbshipit-source-id: aca77266825bbe5dffcc2642ad4ee563104e1653
2021-02-19 02:58:32 -08:00
Anton Nikolaev
208e899b4f Flipper Release: v0.76.0
Summary: Releasing version 0.76.0

Reviewed By: jknoxville

Differential Revision: D26515193

fbshipit-source-id: 38d547195a2d1e214e6f31a990c1d9e3f7869869
2021-02-19 02:58:32 -08:00
Anton Nikolaev
1c898bd2da Device plugin management (5/n): Docs
Summary: Updated docs to mention the new way of specifying device plugins compatibility metadata.

Reviewed By: mweststrate

Differential Revision: D26424203

fbshipit-source-id: 313e15ee54a8877c95850a37a13c5684b3c165f0
2021-02-16 10:50:19 -08:00
generatedunixname89002005306973
11548c9cd6 Flipper Snapshot Bump: v0.75.2-SNAPSHOT
Summary: Releasing snapshot version 0.75.2-SNAPSHOT

Reviewed By: passy

Differential Revision: D26422940

fbshipit-source-id: 00bb4b5cc947679acf4dbfd7556984653c806891
2021-02-12 05:14:57 -08:00
generatedunixname89002005306973
0633e5bfd7 Flipper Release: v0.75.1
Summary: Releasing version 0.75.1

Reviewed By: passy

Differential Revision: D26422941

fbshipit-source-id: 655a898289c877b44a9c7bd3e359dcf045688988
2021-02-12 05:14:57 -08:00
Pascal Hartig
061ca274fd Add docs for new Android release
Summary:
Tried to give as much context here not just for how it works but also
how to set it up. For other projects and if we need to redo something.

Reviewed By: mweststrate

Differential Revision: D26400452

fbshipit-source-id: 9b41fd1a36c45554c7a7b562b73b4b9753f7ecfe
2021-02-12 04:36:10 -08:00
Pascal Hartig
af9475bca1 Update JCenter reference in the docs
Summary: Still need to update the actual release doc. That's next.

Reviewed By: mweststrate

Differential Revision: D26399883

fbshipit-source-id: 87c27b254f4def07810a99fd0e1c817b6afb967e
2021-02-12 04:36:10 -08:00
generatedunixname89002005306973
eb95708acd Flipper Snapshot Bump: v0.75.1-SNAPSHOT
Summary: Releasing snapshot version 0.75.1-SNAPSHOT

Reviewed By: passy

Differential Revision: D26368797

fbshipit-source-id: 8d24b0099fcd967bea8dab7728c6263358b2c995
2021-02-10 08:16:13 -08:00
generatedunixname89002005306973
48a6235d26 Flipper Release: v0.75.0
Summary: Releasing version 0.75.0

Reviewed By: passy

Differential Revision: D26368798

fbshipit-source-id: e0d1d23023c6f0fb66ff675ccd61758722e4ebd7
2021-02-10 08:16:13 -08:00
Michel Weststrate
bb529411b5 Expose current connection status to Sandy plugins
Summary:
Introduced `isConnected` flag on device and plugin client to reflect whether a connection is still available for the plugins, or that they have been disconnected.

Potentially we could expose the (readonly) `connected` state atom for this as well, or an `onDisconnect` event for device pugins, to create a responsive UI, but there might be no need for that, in which case this suffices.

Reviewed By: nikoant

Differential Revision: D26249346

fbshipit-source-id: b8486713fdf2fcd520488ce54f771bd038fd13f8
2021-02-09 04:16:24 -08:00
generatedunixname89002005306973
e8e205a91f Flipper Snapshot Bump: v0.74.1-SNAPSHOT
Summary: Releasing snapshot version 0.74.1-SNAPSHOT

Reviewed By: jknoxville

Differential Revision: D26253174

fbshipit-source-id: b5fe3e0738c25f3580d721223e79ddfe386229f4
2021-02-04 09:46:44 -08:00
generatedunixname89002005306973
0429c1892f Flipper Release: v0.74.0
Summary: Releasing version 0.74.0

Reviewed By: jknoxville

Differential Revision: D26253173

fbshipit-source-id: 80f4e3917cf130bbf546af6d48e43a62265660d0
2021-02-04 09:46:44 -08:00
Michel Weststrate
594fa4d2bc serialize Sandy plugins with serialization utils to support Date/Set/Map
Summary:
Unlike non-sandy plugins, non-sandy plugins weren't serialized using our serialization utility yet. This diff addresses that, meaning that users don't have to bother about how to serialize maps, sets and dates.

Unlike the old fashioned plugins, the `makeObjectSerialize` utility is used, rather than `serialize`. This normalizes the objects, but doesn't serialize them, which is done at the end of the export data process anyway for the whole tree. This avoids creating a double JSON serialization which is fully of ugly escape characters.

This makes the onImport / onExport definition of the logs plugin nicer.

Also improved the docs.

Reviewed By: nikoant

Differential Revision: D26146421

fbshipit-source-id: 6abfb6ee2e3312e2a13a11832ff103dc62fd844c
2021-02-01 11:43:31 -08:00
Michel Weststrate
f2ade40239 Support custom data processing during import
Summary: Per title, this allows for pre-processing data after it is deserialized and before it is stored in the plugin

Reviewed By: nikoant

Differential Revision: D26126423

fbshipit-source-id: bc08a6ab205d2a0d551515563cd85a197595ddb2
2021-02-01 11:43:30 -08:00
Michel Weststrate
34c915a739 Add support for async / custom plugin export
Summary:
Sandy plugins can now set up an `onExport` handler to enable customizing the export format of a plugin: `client.onExport(callback: (idler, onStatusMessage) => Promise<state>)`

Import will be done in next diff

Reviewed By: nikoant

Differential Revision: D26124440

fbshipit-source-id: c787c79d929aa8fb484f15a9340d7c87545793cb
2021-02-01 11:43:29 -08:00
Pascal Hartig
118cb7e9ff Update to SoLoader 0.10.1
Summary:
Used this to find out that my 0.10 release was borked but this one works.

This doesn't require any code changes because we're already using the
equivalent of 0.10.1 internally through the mono repo.

Changelog: Update to SoLoader 0.10.1

Reviewed By: nikoant

Differential Revision: D26148652

fbshipit-source-id: 7d8c2bc8d8dfaca7118d240bd365be08948e4623
2021-02-01 03:14:39 -08:00
generatedunixname89002005306973
7cb2d818af Flipper Snapshot Bump: v0.73.1-SNAPSHOT
Summary: Releasing snapshot version 0.73.1-SNAPSHOT

Reviewed By: nikoant

Differential Revision: D26125288

fbshipit-source-id: 82be1946e7397c280ff872728ff911e12f43ec2a
2021-01-28 06:55:58 -08:00
generatedunixname89002005306973
20cd25f726 Flipper Release: v0.73.0
Summary: Releasing version 0.73.0

Reviewed By: nikoant

Differential Revision: D26125287

fbshipit-source-id: 7fd00aa679a5ac3d69013d0bdb0cf5d868fd5cc7
2021-01-28 06:55:58 -08:00
Michel Weststrate
97256318fa Fix syntax error in docs
Summary: See https://github.com/facebook/flipper/issues/1865

Reviewed By: passy

Differential Revision: D26125202

fbshipit-source-id: 3b9c7f73201173602037822297bec56816c83407
2021-01-28 06:09:28 -08:00
Michel Weststrate
d3430e067f Documented analysing plugins
Reviewed By: passy

Differential Revision: D26019044

fbshipit-source-id: f60e9bcbcc4fce0f741b6778d4bbc1e9efbb353a
2021-01-22 09:14:34 -08:00
Michel Weststrate
727c99b729 Introduce support for no hardware acceleration
Summary: Start flipper with `--no-launcher --disable-gpu` to disable hardware acceleration

Reviewed By: passy

Differential Revision: D25994355

fbshipit-source-id: e75bb209c8e3325135a114bec1f25889187d2728
2021-01-22 05:31:00 -08:00