v1.9.0
1.9.0 (2020-01-08)
β No breaking changes.
π¨ UI Improvements
A brand new composition UI for Twitter! (See #518)
A new setup process (See #545)
π©βπ» Miscellaneous
Bug Fixes
- 'matchMedia' ... implement interface Window (bce3b4a)
- a css problem in the options page (4e0643e)
- abort error when upgrade db (9b42c94)
- accept drag event (878c792)
- add timeout, rewrite type (f0f53a4)
- attachIdentityToPersona throws not found (8a67906)
- attachProfileDB (b1befef)
- auto pasting is not working (f9cba0a)
- background fetch command (2dd1258)
- bad implement of untilElementAvailable (0121a0a)
- banner does not disappear after restore (1c7c9a4)
- base64 encode error (67b9723)
- bioCard string not working (dd3a587)
- build error (fa1f210)
- build error (7b0d678)
- build error (0ccf615)
- button margin on mobile device (ac1a768)
- call writeProfileOnGun too many time (eea2154)
- can not decrypt tweet in tread view (4b32acf), closes #601
- cancel now clickable (27834e5)
- cannot add tweet content if already has content (51017ca)
- cannot got bioCard if user have no bio (4b18531)
- change bio selector (92190e7)
- ci build error (7c50b27)
- ci build error (e467a4d)
- ci build fail (953cbe6)
- ci config (777f6b1)
- ci errors (8609676)
- ci file for release (48cf5c9)
- collect info on promoted tweet end with error (9c4c178)
- collecting user name from biocard (33ea45d)
- composition box injected to wrong position (a56f915)
- compressBackupFile throws (c077e7c)
- connect profile failed if bio contains publickey (2c71d2d)
- decoder API, rearrange files (e6dae90)
- decrypt not working on special post (7093706)
- decrypt posts in detail page (66d5e82)
- decrypt quote block (5663e34)
- decrypted post failed cannot render (fb1f47a)
- delay proxy target evaluation (5a8c7a9)
- detect node existence before parsing (857a22f)
- dialog crash [close #358] (023a3fb)
- dialog losts css (d3465ff)
- display back button by build target (a83927a)
- distinguish tweets with post id (863ebe9)
- do not render no maskbook users (5600f8d), closes #537
- document.body is null on iOS (13a81c0)
- emit profilesChanged on profile deleted (a0d9c08)
- empty page should not display in developer page #293 (64679e9)
- ensure QR component not re-render (baad1da)
- ensure video stream cleanup (bc71157)
- extra at sign in handle; publicKeyDecoder; (a9f31d0)
- facebook full-width post button (e505f55)
- failed to get post id (85c950c)
- filter out current identity & no maskbook user from profiles (c3eba7e)
- filter out profiles without fingerprint (08e221e)
- firefox computedStyleMap (a188ed6)
- frozen array cannot sort (4a93f8a)
- get post id from url (c7b3698)
- getEditorContent not working in mobile twitter (3c833d1)
- gun infinitely retries (c057b35)
- hint word break opportunity to prevent overflow (441a658)
- icon and overflow more mobile-friendly (88157c4)
- ignore public key and its identity if we have its private key (aba0a82)
- immersive setup not respect user input (e631715)
- infinite recreate due to wrong dep of useEffect (457eee9)
- information collect too early pushed to map (18ddb8d)
- isolated choose identity read issue (89863c8)
- judge netwrok before add new identifier (0f5ec4b)
- logic error when select specific firends (25dcd8b)
- make twitter payload adhere the spec #198 (f2109a9), closes #428
- material-ui styles duplicated dependency (7959ced)
- memoize cache maybe null && open tab twice (88e54b6)
- merge persona linkedProfiles (074de20)
- message loop on multi-tabs (19cda93)
- missing adopted style on some condition (8999ad0)
- mistakenly inject comment to irrelavent node (ec8da19)
- mobile facebook unable to resolve my identity (63199f3)
- modal trap focus, fix SujiTech/Maskbook-iOS/issues/12 (0b0602f)
- multi-id unable to decrypt posts posted by other identities (bed08b3)
- multi-id unable to post encrypted post (e69ad77)
- name area parsing cannot parse username if is follower (04c4e83)
- no window.open (e9d0b07)
- not fetching public key (9aa6d3a)
- only insert one comment box per post (#101) (a87d637)
- open post dialog by mistake (6e3b77e)
- overwrite person database (da8d946)
- paste into postBox (30433b2)
- pastePostbox (0f5b8b8)
- persona db undefined field (a51fddd)
- post editor inject suppressing (c039f99)
- post information collecting (2f25c7b)
- post parser (29f1520)
- post parser edge case (29dbf39)
- prevent from selecting current identitity as recipient (e06aa11)
- prevent from selecting current identitity as recipient (e1462de)
- race on contentScript fetch and tabs.create on iOS (01229b2)
- reduce unnecessary UI updates when decrypting posts in twitter (f898d7b)
- regexp is wrong (a7fb7f2), closes #454
- remove default background color (e93bf8e)
- remove memoryrouter (cause wrong href on ios) (d89aef6)
- remove placeholder brackets from twitter payload (3a9949b)
- remove self from following group (3025d95)
- remove testing code (bfebf0a)
- remove then() call on MutationObserverWatcher (a647c29)
- renew self info regexps (f13557d), closes #437
- replace base image with platform unrelated one (2406d37)
- reset composition box after requesting post (d17fc4c), closes #413
- script error when documemt is not ready (b5b8a9b)
- scroll event, close SujiTech/Maskbook-iOS/issues/11 (02bc567)
- selector matched the editor in DM by mistake (73655c6), closes #434
- set default background color (9745649), closes #623
- simply onSetSelected logic (6169c2f)
- storybook (9e45866)
- styles on screen less than sm (8a43068)
- taskGetProfile not working (a3429b5)
- the background color of close button should follow main theme color (3d37cb1)
- type (cbbd944)
- type error (3016978)
- type error (4510b58)
- update paste image impl. to a more secure way (b611bc4)
- update persona with the same key (5a8ceb1)
- ui: adjust banner style in twitter (d7b9f36)
- ui: adjust PostDialogHint in mobile version twitter (ea86228)
- ui: better ui in mobile version twitter (9dfb250)
- ui: remove Icon background color (34dab2c)
- ui: reset text transform for twitter button (81dc028)
- transaction outdated (12c5894)
- updating an non-exist record (1fabf64)
- ui: vertical alignment in Advanced Restoration Options dialog (dbb3c57)
- ui: vertical alignment in Restoration Successful dialog (c4d32c1)
- accidental call on UI path (69c3600)
- add new kind of content selector (a98c2e5), closes #458
- add new kind of content selector (ef97af5), closes #458
- adjust according to UX (5d4eb84)
- better chinese translation (7094341)
- build error (66cd62f)
- build error (1e56eaf)
- can not input in edge situation (bbd4dd3)
- cannot decrypt self posts (6319e47)
- check isVirtual before accessing ownerIdentifier (210c176)
- ci errors (974e892)
- ci errors (0c78fb4)
- ci errors (b0ec56f)
- ci file for release (6f31226)
- class names conflict (46333ec)
- clear selected recipients after tweet posted (afa700b)
- comments not encrypted correctly (5957d6d)
- comments not encrypted correctly (865a9e3)
- complex bio resolution (b7bca1a)
- compressed key does not contain private key (2cdace9)
- create profile while attach (e73afe3)
- detach profile not delete self from linked persona (803ce87)
- distinguish current groups by current identity #494 (7d4aeaa)
- enforce parameter for JsonWebKeyToCryptoKey (1ca68c0)
- error when migrating (d84dcce)
- hint indicator length to mitigate wrong calculation (e5c7e0e)
- identifier iter keys (9a615df)
- identifier map breaks after cross context (c14df3a)
- infinit auto focusing (9620848)
- maskbook key payload detection (60eadd5)
- material-ui update (a227589)
- memory leak (3bb23a3)
- popup init [close #433] (496f189)
- rebased master with persona db (4701903)
- regexp is wrong (723d2c5), closes #454
- remove bad priv key and request to setup maskbook again (ca49064)
- require setting up for display PostDialog (634ae5a)
- select specific friends button state (6b408dd)
- stop click event propagate to twitter (45680cf), closes #449
- stop click event propagate to twitter (c51eb2a), closes #449
- typo, add missing case (25f7e6f)
- unable to locate profile node when header photo absent (5cee46d), closes #465
- unable to locate profile node when header photo absent (082ec38), closes #465
- update user groups immediately (52a94c5), closes #461
- upgrade typeson to fix undefined bug (1689fa3)
- use memoized fetch to reduce fetch, close #424 (b8a6e58)
- useCurrentIdentity could be undefined (cf8fc96)
- useForeach and wrong aria (f1d808e)
- verify identity before add into group (3b91477)
- write empty info on gun (ab58992)
- wrong callback hook (1949de8)
- ed1bcbf: identifier may be undefined (d5b6657)
- a better SSR plugin based on HtmlWebpackPlugin's doc (87ba4c5)
- a race condition in useValueRef (bc6004b)
- activeTabID mistakenly ignored (bc98d2e)
- add a startup to create facebook page on iOS (ccc6cf2)
- add a startup to create facebook page on iOS (b38be2a)
- add min-width to searchbox to ensure wrap (a927e04)
- adjust configurations to make eslint and tsc work better (5d7cffb)
- all deprecation and other linter errors (b0c9c7b)
- also copy files on rebuild (7d0f3db)
- also patch background page (c88f236)
- asmCrypto is not defined (87210f7)
- auto verify bio and post (73c87da)
- background service not loaded (4592e0e)
- bind setTimeout to make AsyncComponent work (7b77c61)
- bring copy polyfills back (1efae8d)
- build error on ssr (b23e71b)
- check result of permission requests, fix #161 (287f3c8)
- ci build error (c4ed9e2)
- ci scripts (55c919b)
- debug mode does not work (e4ee7c6)
- debug mode hash wrong for version -39 or lower (3ad9e4e)
- deprecation warning on Watcher.enableSingleMode (01cee54)
- disable open new tab by default on gecko & wk (ead28ff)
- disable ssr on options page (dd61059)
- disabling open tabs also disables fetch on background (31790fb)
- dispatch more event to ensure it works (cddff6e)
- drop shell for lint (d393c1d), closes nodejs/node#29532
- duplicated env (ca8af16)
- duplicated recipients on sharing posts (3cd6c5c)
- error in i18n (0b3c194)
- escape regex (4c4597b)
- Firefox globalThis again (10dec4c)
- forget about auto-creation; go chromium (5c32807)
- globalThis does not implements Window then cause web native apis fails (998f0ee)
- hookUIPostMap (7867727)
- i18n text get ignored (6510883)
- indexed db create store (a157bb1)
- inversed condition in getFontFamily (0a673e2)
- it is called firefox-desktop (29a342d)
- linter always lint all files instead of committed (c337642)
- logic error on getting user screen name (adf6ce0)
- m.facebook.com opened on desktop (9f0f932)
- make debugger works in Firefox (2689f25)
- make groupsRef optional in definition time (dff9889)
- make two linter run in parallel (1e91779)
- manifest changed wrong (5c8ab6a)
- mobile dev page and popup style (c5ab054)
- naming, shadow root, etc (6320d1c)
- not setup prompt not dismissed after click; unused type on net id; (566a9b0)
- options_index_devel -> options_index_dev (fbcf8b4)
- organize polyfill testing in CSSR (faff2d4)
- paste into post box paste into wrong place on pc (b716cfe)
- payload parameters; welcome banner problem; (190fb92)
- performance problem on collectPostInfo (3ee5efe)
- permission request in Firefox (dab929d)
- permissions polyfill firefox & wkwebview (644d819)
- permissions should not be polyfilled on firefox (d6c2a18)
- polyfill not injecting css (7ef05c8)
- prove post not refreshed on first install (c2156d5)
- regression on Firefox (945104f)
- remove 'reflect-metadata' (56a4b22)
- remove deprecated usages (5841189)
- remove react-devtools on firefox nightly (a381b1c)
- requestAnimationFrame's this not implements Window (0d74330)
- resolve review (10d7ca4)
- resolveLastRecognizedIdentity partly functional (ac68f10)
- rework env injection and remove runtime detection (abd86d7)
- script hang up on Firefox (68733c1)
- selector won't select post root elem on mobile (8ba73fa)
- serializations related errors (70f35e6)
- ssr writes console message to generated files (2dd8028)
- store requested hosts to localStorage (5a21cdb)
- storybook isolatedModules (2b2ea2d)
- style broken (regressed by 51a544b) (deccd1d)
- switch does not response (f042c38)
- Target container is not a DOM element (b08642d)
- throw on set style on disconnected node (ba6d8fa)
- trap click event to prevent a-tag behavior (09da441)
- treat anything as key (0d5a60d)
- try close options-page on mobile (6416483)
- type 'undefined' is not assignable to type 'ValueRef<Person[]>' (c57f7a0)
- Unexpected multiple outputs (d92de00)
- unhandled exception in injectWelcomeBannerFacebook (fa6b0f4)
- update to react-scripts-3.2.0+ (0f337c1)
- upgrade holoflows/kit to new spec (fe64ea0)
- upgrade holoflows/kit to new spec (ee9e02b)
- use lazy regex (2b8969a)
- use null instead of undefined in worker verify method definition (d22003a)
- use system-ui font when possible (8153c2d)
- using wrong version of hashCryptoKey (b8ad080)
- webpackEnv is not defined (bf2dbe2)
- deps: set @material-ui to newest working version; fix build (51a544b), closes mui-org/material-ui#17158
- editorconfig: you shall not put these rules there (f2946c2)
- gecko: rework permission api (b72e1d2)
- @holoflow/kits not upgrading problem (8ec9f6c)
- add support for click see more on mobile facebook close #52 (7037575)
- background page loading (1b3dbbf)
- background page loading (194b46e)
- background script failed to load (a39ac5e)
- call ui setup in option (f82844a)
- Cannot read property 'toString' of undefined at myUsernameLiveSelectorOnMobile (0f173bb)
- comment box leaked (087dd69)
- compose box in event page; auto paste on mobile; close #112 (8454c65)
- content script fails to load (8f0740e)
- content script load failed when spliting chunks (de19211)
- content script loading (c6e9bbf)
- disable ssr in dev (c327ce7)
- fix dependencies of DecryptPost (ca2531a)
- initialize twitter & optimize file structure (c460b8a)
- initialize twitter & optimize file structure (e860399)
- logic of SelectPeopleUI (4c1f63b)
- naming problem (82e82d5)
- not always get a new LiveSelector (f1882da)
- NotSetupYetPrompt when there is no id (f4d9650)
- options page (abe1f16)
- options page (d978d12)
- options page crashes (fdba853)
- react error on RenderText (75f919d)
- review (88eaec5)
- signature verify failed for cached posts (8a358d5)
- this binding problem (7c64367)
- type bug (c1d94a5)
- TypeError: Cannot perform 'getPrototypeOf' on a proxy that has been revoked (24f7ec1)
- typing on makeStyles (76bae32)
- typo (4dfb2e9)
- unable to find payload; annoying inject warning (8f2ae95)
- use getUrl, no need to parse content of HTMLDivElement, close #97 (33d6efd)
- Welcome banner always display (56c610b)
- crypto: async problem in resolvedAESKey (9f2cdb7)
- crypto: payload not found (53a8781)
- firefox: Auto pasting not working when encryption user's posts (3a41780)
- firefox: firing with custom Object become restrictions data (4109ce6), closes #25
- firefox: prevent from creating multiple workers (f84b326)
- firefox: request camera permission twice #100 (a60a506)
- firefox: resolve partially: Can't parse the page (cd53d2b)
- firefox: window.close not working (375cb74)
- gun: hash function (b8f644e)
- @kit again (c194646)
- again, UI problem if maskbook not get configured. (656387b)
- call injectPostComments (57b8120)
- Cannot redefine property: setAttribute (d0090ac)
- close options page if click "do it later" (556bcb2)
- close options page if click "do it later" (963c329)
- crast on JSON restore (18d9519)
- crast on JSON restore (07e71eb)
- detect user id in bio (ad8d9f7)
- duplicate call on injectPostInspector (bd3b8c7)
- facebook profile link discovery issue (c6cab46)
- get prove post in first setup correctly (c7ec481)
- isMobileFacebook (adb848f)
- key fetching process, close #87 (31b0ce5)
- key is not writed into the clipboard (eb73678)
- missing permission, script logic error (e035740)
- missing react ref (ad192d8)
- mobile now act as desktop now (06854a2)
- Modal throws in ShadowRoot (cb691b3)
- non-maskbook users displayed in the select ui (1140002)
- openWelcomePage on safari and isMobile in background (d54c0e4)
- order of UI provider hooks (2eef03a)
- postParser not correctly parsing (d5c32f4)
- prove and encrypted post appear in the same post, maskbook will recognize both now. close #69 (eb0a652)
- publicKey on twitter in bio (6ddfc2b)
- recheck shouldDisplayWelcome to prevent unmount unexpectedly (7937f68)
- redundant selector postRoot (b15c282)
- remove links in payload (325ef1f)
- remove links in payload (9d549b2)
- scroll event, close SujiTech/Maskbook-iOS/issues/11 (f18410b)
- ssr build error (77d245c)
- stuck at no text-content post (d9ba852)
- styles of the option page (5141b78)
- taskPasteIntoPostBox not working in popup (214d412)
- transition animation on dialog (ec302ec)
- ts-ignore (d85bef9)
- type error on useSettingsUI (835d46a)
- type errors (722ed3e)
- typo in OptionsPage/Export (05cf291)
- window.close (41c0286)
- i18n: close #71 (17db0fe)
- provider: provider works now (6b997ea)
- UI problem if maskbook not get configured. (77c7088)
- unused console.log (f3a49aa)
- wrap tasks in function closure && move activated ui var set (928f871)
- i18n: close #71 (9722d06)
- ios: repeatedly scan qr (62a2a59)
- text: add missing maskbook string, fix #114 (2041eb9)
- webpack: prevent other chunks from being injected to index.html (#108) (c418aea)
- Welcome: step (da434db)
- restore button (bb513e4)
- restore button (e2df5fe)
- typo (82a09a5)
- unsupported option on Firefox (b4b2cdc)
- updatePersonDB may throw (03d373a)
- upgrade react-devtools to 4+ (1f8be98)
- use stable hash in future payload to avoid unstable hash (95b05f1)
- verify failed hint string (06340d7)
- watch related changes to prevent dup insertion (33c2c31)
- yarn install timedout (33c7704)
- yarn install timedout (f0692bc)
- comment: fix use of useCapturedInput (31b2437)
- db: crash on safari that reports transaction ends (1c08c8c)
- locale: copyedit (680f123)
- MyUsername: access wrong property (5abde6c)
- qr: QR scanning on firefox not working (8d1cbb8)
- toolchain: keep the profile and do argparse right (68f30a6)
- ui: all welcome ui fit mobile (35cb535)
- ui: banner for mobile (f697f4b)
- ui: remove elevation on banner (d8e1919)
- ui: welcome/0 for mobile (56b5718)
- welcome: 1a1a display more than 1 selected identity (ec71ae4)
- upgrade @kit to fix event on Firefox and Safari (bd72055)
- use assign key method of watcher (3e5c5ce)
- use innerHTML to reduce false positive (3d74d6b)
- video did not stop after component unmounted #100 (f476ab7)
- warning of @kit (beebab9)
- warning on unmount (ec3bce8)
- webpackEnv is not defined (f22a786)
- window.eval and globalThis.eval is different in Firefox (f9cf5c0)
- works in env that permission api is partly available (c8d09c3)
- wrong call in QRScanner (727f586)
- wrong selected recipients count (c233087)
- wrong selectors in detail page for desktop twitter (008154c)
Features
- a safer Identifier.fromString (a0d7da4)
- able to overwrite i18n string in ui (d6b899b)
- add a devtool to verify prove post manually (2ec353b)
- add author's public key in the payload (38bf505)
- add back comment notes (f39cf62)
- add createOrUpdatePersonaDB (6036924)
- add createOrUpdatePostDB (7583b42)
- add createOrUpdateUserGroupDatabase (bee2f35)
- add Dashboard dialogs (3e6a076)
- add db auto fix (d30ffc7)
- add new opt for backup recover (788e0df)
- add PostDialogHint into storybook (330472f)
- add PostDialogHint under popup compose box (0d54e3c), closes #567
- add prove post for immersive setup (5d26b63)
- add timestamp into post (27571a8)
- add useMyPersonas and their deps (65c9082)
- add useQueryParams (52c6956)
- adjust breakpoints (d11bd3e)
- adjust initialization procress according to new proto (9607a83)
- basic navigation (e0a2f57)
- better ui on dialog header and done button (2aebdf1)
- cache qr code and prevent rerender (7b50ba4)
- complete immersive setup (3293176)
- configure i18y ally for vscode devs (f17b65e)
- dashboard rev.3 skeleton (f3f3e6f)
- design a new way to force db consistent (b06e04c)
- enhance IdentifierMap to make it more safe (d23fb6e)
- import persona/database from qr code (13586aa)
- ios QR handler (308aed3)
- keep immersive setup status after refresh (f90b7d1)
- more mobile friendly (8d6b35e)
- new generateBackupJSON (f0af4e2)
- resume immersive setup after non-pwa jump (956fa7c)
- ui: add DialogDimissIcon (8c479ea)
- ui: add Only Myself switch under post dialog (ac1c894)
- ui: add width constraint for twitter dialogs (0adbd16)
- make group database composable (611cd8d)
- make post db recoverable (d989abc)
- new restore backup (cde7167)
- ui: auto focusing input in tabs (cb19717)
- update button styles (6316ccf)
- update twitter text payload template (6b1143c)
- ui: mimic twitter style in Banner component (b1f1f24)
- display not setup ui in PostDialogHint (9b6272d)
- start or cancel composition box with CompositionEvent (18effe3)
- update selectors about PostEditor (8113e22)
- ui: add ProfileInList component (d037800)
- ui: add SelectRecipients component (0e624f5)
- ui: add SelectRecipientsModal component (24665de)
- ui: change backdrop color fit with twitter (21cf662)
- ui: change border radius of twitter dialogs (509c246)
- ui: composite UI (29a894e)
- ui: mimic twitter dialog (f5ae4f0)
- add IdentityService (0857373)
- add new createPersonaByMnemonic and by JWK (298486f)
- add UserGroupService (43fcb6a)
- change placeholder text for comment box (726435c)
- impl new generateBackupJSON (c6e24a7)
- impl new generateNewIdentity (ae977ad)
- impl new restore backup (247d17e)
- implement IdentifiyService (6a38f4d)
- implement updateProfileInfo (7647f76)
- inject KnownIdentity into twitter profile page (9fcaba3), closes #469
- inject KnownIdentity into twitter profile page (6fbe24b), closes #469
- inject PostDialogSpy (30a7fd4)
- inject PostDialogSpy use to open PostDialog (ec3ab28)
- ui: customize share menu UI (5a29897)
- ui: remove input border in PostDialog (811c864)
- ui: replace with responsive UI component (ca1887f)
- add post modal component (6d2e833)
- add post modal hint component (b9862d8)
- impl upgradeFromBackupJSONFileVersion1 (7c2c86b)
- new backup format (0810cf4)
- register identity and usergroup to services (b1402b0)
- support color theme at twitter (ccf3933)
- update post modal theme (f3868de)
- ui: add tip under bio editor both in twtiter and facebook (982ef6b)
- ui: add tip under bio editor both in twtiter and facebook (6fe38be)
- ui: adjust AdditionalPostContent UI (bfe950e)
- ui: adjust AdditionalPostContent UI (a12784d)
- ui: mimic facebook comment box style (aa71e3f)
- accept transactions from outside (7485f6c)
- add a cache for Identifier.fromString (e610048)
- add a gunNetworkHint (c79dbbf)
- add a hint of all available services (e438f5b)
- add a link in the mobile page (c956c74)
- add a nav back button for gecko & wk (4ac389d)
- add a new ECKeyIdentifier (72ab12f)
- add a new payload version v38 ("4/4") (ff9c49e)
- add a new settings "Disable fetching public keys ..." (0f282fc)
- add a ProfileIdentifierSet (51c63a9)
- add a ReadonlyIdentifierMap (cb4ed62)
- add a switch for debug mode (310f00b)
- add account select in AdditionalPostBox (1396369)
- add appbar (950271c)
- add attach/detach profile & hasPrivateKey (c34eeb9)
- add back button (1e4199b)
- add back button on 1a3a (9c12ea7)
- add ChooseIdentity (6c0baf6)
- add classes for AdditionalPostBoxUI (a425f71)
- add conditional compilation (c45b2b2)
- add confirmState for profiles in persona (0e0217b)
- add dark mode for twitter (540fbf2)
- add debug mode for PostInspector (243f208)
- add encoder/decoder to twitter (ae5b6b3)
- add field maskbookVersion in BackupFile (3d47195)
- add Group preview in Chip and ListItem (b1638b0)
- add identity select on Welcome (b3204b6)
- add key gen by mnemonic word (by a2 and Jack) (014f9d4)
- add manually decrypt post in devtools; remove retry button (1eb450f)
- add memoize for addPerson (4a78a60)
- add memoize for getCurrentNetworkWorkerService (a78ac45)
- add memoize for promise for hash and getAvatarDataURL (a1e24f1)
- add multiple account support for PostInspector (0458e26)
- add multiple account support for qr export (8e83004)
- add new ui for creating key in welcome (d2ccccf)
- add payload parser for version 39 (a64a93e)
- add Person Editor in devtool (aab6936)
- add post hash debug for post author (eb85c84)
- add SeeMyProvePost in devtools (e9137dc)
- add ui for select network (7e9f343)
- add ui for selecting account in Welcome (fa5ba06)
- add worker as a service (17f7371)
- allow payload transform (a4ea510)
- audited by yisiliu, removed priv key as salt (3e03dfe)
- before found that current selector can only get self info (4ef63f1)
- change hash algr (dbc358a)
- change representation of GroupIdentifier (3cb125b)
- collectPosts (095adb2)
- comp SelectPeopleUI now can select groups (7dcce7b)
- create a default friend user group when create new identity (e1f3a17)
- create user group for old users (ee1423d)
- enable friendship guess from bio page (02ce043)
- encoder && decoder for twitter (d6b62ae)
- import feature/twitter-utils; half way to a runnable defineSocialNetworkUI; (69009f7)
- import feature/twitter-utils; half way to a runnable defineSocialNetworkUI; (b53ebab)
- inject. step 2 to done ui. (74b4641)
- inject. step 2 to done ui. (35c2bd0)
- let appendShareTarget support v39 (698cde9)
- let encryptTo support v39 only (eee1d0f)
- let getSharedListOfPost support v39 (d3d8e63)
- let Services.People.uploadProvePostUrl becomes writePersonOnGun (1d55bc0)
- let Welcome1a4v2 supports multiple composition (e5217bc)
- mnemonic words done (b1c5d7f)
- move tasks in bio into worker (4b5e589)
- new createNewIdentityByMnemonicWord and deprecates old fn (03f44ba)
- rewrite stableHash (b6b23bc)
- ci: add real cond compilation (0f706de)
- impl updateUserGroupDatabase, add/removePersonToFriendsGroup (7cc3f74)
- pasteIntoPostBox on twitter (1740ab8)
- PeopleInList => PersonOrGroupInList (aaf48e3)
- PersonInChip => PersonOrGroupInChip (09975d7)
- task.. (59bc21f)
- taskGetPostContent (fb2cbe8)
- taskPasteIntoBio of twitter (4f5d30d)
- UI part (99b60cd)
- update friendship cert to [#168] (9f15753)
- upgrade @kit and add a DOMProxy debugger (680a2fc)
- upgrade @kit to enable Watcher debugger (1cc982a)
- upgrade @holoflows/kit and adopt LiveSelector's enhancer (20060af)
- crypto: add version 39 (7e493e4)
- db: merge person from
myself
andpeople
(723f9c0) - remove publicKey hardcoded encode or decode part (25d4640)
- twitter fetch module (a4ca535)
- use json file and direct modify (7bd6269)
- use manifest generator to generate manifests (279e3e1)
- db: impl createUserGroupDatabase (b821087)
- db: impl deleteUserGroupDatabase, queryUserGroup(s)Database (1830297)
- gun: implements data exchange v2 (dec600e)
- multinet: add payload version select (1625595)
- PostBox: add all people to selection by default (d81ae9c)
- add a confirm-reset logic to QR Scanner (22f1155)
- add a hint in json for power users, related #79 (ffec6e5)
- add commit hooks with linter (2b67f31)
- add permission request popup (6880103)
- added popup entry (dba5caa)
- better dialog for requesting permission (0251a06)
- better prompt while decrypting (baa4dbc)
- devtools (80f5894)
- enhanced DecryptPostAwaiting; DecryptPost now will listen to Gun to auto retry (3cb19cb)
- let MessageCenter use Serialization (7481a31)
- make step 1 works (8620c99)
- make web-ext a plugin for webpack (7b94e5a)
- new name for assertion lib (61fcfb6)
- no automatic update holoflows kit (f210ed6)
- one more step, collectPeople (e998c78)
- one next step, refactor defineUI (257ee13)
- optimise font for CJK languages (37d886f)
- popup (23f24be)
- rebuilt profile info parser (01e5ef3)
- remove tslint; auto fix with eslint (2e8be42)
- request permission when backup. close #118 (d5b4230)
- reserve commands for chromium and debugging (f550344)
- save down (d69be3e)
- send encrypt comment from mobile facebook (9e75eb3)
- split PostIdentifier and PostIVIdentifier (61c286b)
- support dark mode in options page (634dae7)
- support decrypt comments on Facebook mobile (bc7c235)
- support ssr on options page and popup (b0e39ee)
- task. (49e093b)
- terminal task preserve color (cc57492)
- toolchain (5029515)
- toolchain for android/firefox (#134) (d5c504d)
- try to copy to clipboard when user clicks verify. close #79 (e0d253b)
- twitter, step 3, saving (4bc471e)
- twitter, step 3, saving (11c55c5)
- use AsyncGeneratorCall to impl decryptFrom (c386583)
- linter: add react-hooks into linter (10ee86c)
- popup: add popup style (731f184)
- use runtime permission to request host. Close #80 (d9f1f31)
- whatever just update (1a94134)
- WorkerPart (195b6ba)
- works on the home page (e530d14)
- provider: add collectPeople (d5b453b)
- provider: add networkIdentifier, isValidUsername, remove name (38b63d2)
- provider: add shouldDisplayWelcome, injectWelcomeBanner (5c9e2d0)
- provider: add taskGetPostContent, fetchPostContent (275a6b8)
- provider: add taskGetProfile, fetchProfile (9bea3ed)
- provider: add taskPasteIntoBio (eb6edb9)
- provider: complete collectPosts, injectPostComments, injectCommentBox, injectPostInspector, posts (a40831e)
- add devtools to options page (f116da0)
- add encrypted comment shipped (339f420)
- add foundAt in post database (fbb5336)
- add friends discovering in legacy twitter (6c8c3a3)
- add group as share target (267c0f4)
- add groupRecipients in post storing (89cae76)
- add helpers for persona&profiles (709a3c0)
- add injectKnownIdentity, hint in bio (0217be1)
- add migrate from people to persona (377671d)
- add privacy policy (b63563a)
- add qr scanner and paste json to restore (c2ec962)
- add qrcode component (3100f10)
- add share to friends (c0df039)
- add signatures for CID db (8c680e4)
- add steppers for setup progress (6fd2dd1)
- add taskPasteIntoPostBox (75d798f)
- add two new group in twitter (5379f27), closes #331
- alert after paste public key to bio (739234b)
- allow remove my identity (9cc50c0)
- always show welcome on geckoview (c3f5a0e)
- auto add user to friend group (597a320)
- auto paste image facebook/twitter (db98520)
- auto share to friends (4a04f33)
- better navigation in the smaller screen (255d4be)
- better way to get nickname of self (b94c02e)
- change placeholder text for comment box (b630db2)
- create crypto-id db (3b98a79)
- dashboard revamp partial work (700d6d5)
- decrypt steganographic payload in twitter (b36fd65)
- decrypt tweets in legacy twitter (fcf5ce7)
- disable create new data based on version -40 (42a817e)
- display predefined group name in i18n (a8e5c4c)
- full-screen dialog close (2470899)
- implement event invoke in injectedScript (9d4339e)
- implement for isFollower || isFollowing (69aa473)
- in/out of CryptoID db (b20471c)
- include firefox in the ci release, close #303 (687702e)
- injectOptionsPageLink use same style of facebook (c62bc3c)
- judge image payload dimension before decoding it (041c734), closes #436
- let defaults support styles (fd31a44)
- load group data from database (2614d96)
- make AdditionalContent customizable (f656f3d)
- make AdditionalPostBoxUI pure (90eb113)
- make AddToKeyStore customizable (95eaf99)
- make all Identifiers readonly (ca6a28c)
- make ChooseIdentity customizable (1912f54)
- make CommentBox customizable (3158a90)
- make DecryptPost customizable (699633d)
- make NotSetupYetPrompt customizable (cb571b9)
- make PostComment customizable (3a38214)
- make PostInspector customizable (4ef2a05)
- make QRCode customizable (e1dc96c)
- make SelectPeopleAndGroup customizable (1691502)
- make SelectPeopleDialog customizable (b5ce77c)
- move signature logic to a new file (62d9503)
- new dashboard before localization and restyle (688e7e8)
- new setup that allow user to specify username (815931c)
- parse profile info in legacy twitter (70d3360)
- popup identity selector (f6a69df)
- provider can provide their own theme (b7290c6)
- reduce the size of the qrcode (00f34b3)
- reduce the use of deprecated method (6eb188d)
- refactor group related stuff (435af28), closes #439
- revert default friend group id (0becce9)
- store mnemonic word in db (e271e67)
- store recipients in the database (446e5b4)
- store shared groups to db (e1ace02)
- support decrypting in detail page for legacy twitter (db4104b)
- switch to typeson (6abdb27)
- update persona db (bad4786)
- provider: add version, isDangerousNetwork, injectPostBox, defineSocialNetworkUIExtended, defineSocialNetworkWorkerExtended (38acf1f)
- ui: mimic facebook comment box style (79c2d86)
- add qr scanner and paste json to restore (24995c2)
- add qrcode component (78b7fef)
- add storybook/viewport (9efd0aa)
- BarcodeDetector Polyfill (#78) (818adaf)
- BarcodeDetector Polyfill (#78) (84b55c5)
- change AdditionalPostBoxUI no id error to NotSetupYetPrompt (5120a29)
- decrypt comment and display it (6f7c315)
- disable qr scanner if there is no BarcodeDetector in window (79c336c)
- disable qr scanner if there is no BarcodeDetector in window (04f9c99)
- draft for version 2 gun (9b887d0)
- fix input onchange to oninput (20b40e6)
- gen qr to transfer key (0a44e41)
- gen qr to transfer key (2fede82)
- iOS scan QR (59ae2b0)
- iOS scan QR (76cce6a)
- jump to facebook to get identity if there is no identity in the db (4ef8934)
- new options page (7ccf1ef)
- new options page (a1787a2)
- new QRScanner component (fe347c2)
- new QRScanner component (e2d06df)
- rpc for iOS (cab70ed)
- rpc for iOS (ecc69a7)
- save post key into db, close #63 (bccd455)
- store receivers when publish post (5609e50)
- update when to show the welcome banner and create new identity (724c4d2)
- upgrade post db to version 3 (63b6db0)
- use createSettings for network specific synchronized settings (91bb807)
- use random domain prefix (2fcc11e)
- use synchronized currentSelectedIdentity (a41d6a3)
- when add friend to group, emit a message (502b888)
- crypto: add enc/dec for comments (3c3c27a)
- provider: WIP: add collectPosts, injectPostComments, injectCommentBox, injectPostInspector, posts (1bccef3)
- Welcome: pop up a new window on First install, close #113 (2de128d)
Performance Improvements
- ban the usage of react and mui (fb0458a)
- filter out empty style nodes when adopting style (a9cf5df)
- let gun1 share instance with gun2 (779e1e0)
- reduce adoptedStyleSheets updates (6c870ee)
- remove adoptedStyleSheets (4df767e)
- use native adoptedStyleSheets when possible (7cd669f)
Reverts
- "chore(deps): bump gun from 0.2019.422 to 0.2019.930" (c74636b)
- "fix: asmCrypto is not defined" (e38cefd)
- chore: add translation for 'source code' (0e86b8a)
- chore: add urls for mobile beta, close #468 (e3d03a4)
- partial revert 5141b78 (809ee57)
- partial revert 5141b78 (24ac42e)
- Revert "Update webpack config" (126724f)