Skip to content

v1.9.0

Compare
Choose a tag to compare
@AutomationDimension AutomationDimension released this 08 Jan 08:25

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 and people (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