v1.6.0
1.6.0 (2019-09-05)
Maskbook has released on Firefox Add-on store for Firefox
and Firefox for Android
!
β Has breaking changes!
You have to update to 1.6.0 to decrypt the new πΌ3/4 payload.
Old data is still safe.
π New Feature
- We add a hint in the backup file for power users #79 (ffec6e5)
- We remove the requested permission "background" and only request to access the social network you want to connect. #80 (d9f1f31)
- We have make an abstraction between Facebook and Maskbook, so it is possible to add support for other social networks! (#110)
π Security
- New payload version πΌ3/4 with a more secure way to share info without privacy leaking. (See https://github.com/DimensionDev/Maskbook/wiki/Data-structure-on-Gun-version-2 for details)
- We fix comment box leaked in Facebook (087dd69)
π¨ UI Improvements
- We add a popup Window to prevent confusions (23f24be)
- We improve the prompt when decrypting and improve the decrypting experience
- We support dark mode in the options page (634dae7)
π©βπ» Miscellaneous
#### π Bug Fixes
- @holoflow/kits not upgrading problem (8ec9f6c)
- a better SSR plugin based on HtmlWebpackPlugin's doc (87ba4c5)
- add support for click see more on mobile facebook close #52 (7037575)
- all deprecation and other linter errors (b0c9c7b)
- auto verify bio and post (73c87da)
- background page loading (1b3dbbf)
- background page loading (194b46e)
- background script failed to load (a39ac5e)
- 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)
- disable ssr on options page (dd61059)
- Firefox globalThis again (10dec4c)
- globalThis does not implements Window then cause web native apis fails (998f0ee)
- m.facebook.com opened on desktop (9f0f932)
- make debugger works in Firefox (2689f25)
- make two linter run in parallel (1e91779)
- naming problem (82e82d5)
- not always get a new LiveSelector (f1882da)
- options page (abe1f16)
- options page (d978d12)
- options page crashes (fdba853)
- options_index_devel -> options_index_dev (fbcf8b4)
- paste into post box paste into wrong place on pc (b716cfe)
- performance problem on collectPostInfo (3ee5efe)
- permission request in Firefox (dab929d)
- prove post not refreshed on first install (c2156d5)
- react error on RenderText (75f919d)
- requestAnimationFrame's this not implements Window (0d74330)
- script hang up on Firefox (68733c1)
- signature verify failed for cached posts (8a358d5)
- style broken (regressed by 51a544b) (deccd1d)
- Target container is not a DOM element (b08642d)
- 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)
- window.eval and globalThis.eval is different in Firefox (f9cf5c0)
- crypto: async problem in resolvedAESKey (9f2cdb7)
- crypto: payload not found (53a8781)
- deps: set @material-ui to newest working version; fix build (51a544b), closes mui-org/material-ui#17158
- unable to find payload; annoying inject warning (8f2ae95)
- Welcome banner always display (56c610b)
- 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)
- text: add missing maskbook string, fix #114 (2041eb9)
- Welcome: step (da434db)
- call injectPostComments (57b8120)
- call ui setup in option (f82844a)
- Cannot redefine property: setAttribute (d0090ac)
- duplicate call on injectPostInspector (bd3b8c7)
- facebook profile link discovery issue (c6cab46)
- fix dependencies of DecryptPost (ca2531a)
- initialize twitter & optimize file structure (e860399)
- isMobileFacebook (adb848f)
- key fetching process, close #87 (31b0ce5)
- logic of SelectPeopleUI (4c1f63b)
- review (88eaec5)
- webpack: prevent other chunks from being injected to index.html (#108) (c418aea)
- initialize twitter & optimize file structure (c460b8a)
- missing permission, script logic error (e035740)
- missing react ref (ad192d8)
- NotSetupYetPrompt when there is no id (f4d9650)
- order of UI provider hooks (2eef03a)
- remove links in payload (325ef1f)
- typo (82a09a5)
- use getUrl, no need to parse content of HTMLDivElement, close #97 (33d6efd)
- video did not stop after component unmounted #100 (f476ab7)
- window.close (41c0286)
- works in env that permission api is partly available (c8d09c3)
- provider: provider works now (6b997ea)
- wrap tasks in function closure && move activated ui var set (928f871)
Features
- add a hint in json for power users, related #79 (ffec6e5)
- add memoize for addPerson (4a78a60)
- add memoize for getCurrentNetworkWorkerService (a78ac45)
- add memoize for promise for hash and getAvatarDataURL (a1e24f1)
- added popup entry (dba5caa)
- better prompt while decrypting (baa4dbc)
- devtools (80f5894)
- enhanced DecryptPostAwaiting; DecryptPost now will listen to Gun to auto retry (3cb19cb)
- let appendShareTarget support v39 (698cde9)
- let encryptTo support v39 only (eee1d0f)
- let getSharedListOfPost support v39 (d3d8e63)
- let MessageCenter use Serialization (7481a31)
- let Services.People.uploadProvePostUrl becomes writePersonOnGun (1d55bc0)
- make step 1 works (8620c99)
- new name for assertion lib (61fcfb6)
- no automatic update holoflows kit (f210ed6)
- popup (23f24be)
- remove tslint; auto fix with eslint (2e8be42)
- request permission when backup. close #118 (d5b4230)
- 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.. (59bc21f)
- toolchain for android/firefox (#134) (d5c504d)
- crypto: add version 39 (7e493e4)
- linter: add react-hooks into linter (10ee86c)
- popup: add popup style (731f184)
- try to copy to clipboard when user clicks verify. close #79 (e0d253b)
- UI part (99b60cd)
- use runtime permission to request host. Close #80 (d9f1f31)
- whatever just update (1a94134)
- works on the home page (e530d14)
- multinet: add payload version select (1625595)
- Welcome: pop up a new window on First install, close #113 (2de128d)
- add multiple account support for qr export (8e83004)
- add payload parser for version 39 (a64a93e)
- before found that current selector can only get self info (4ef63f1)
- change hash algr (dbc358a)
- gun: implements data exchange v2 (dec600e)
- add account select in AdditionalPostBox (1396369)
- add ChooseIdentity (6c0baf6)
- add identity select on Welcome (b3204b6)
- add multiple account support for PostInspector (0458e26)
- add taskPasteIntoPostBox (75d798f)
- add ui for select network (7e9f343)
- add ui for selecting account in Welcome (fa5ba06)
- add worker as a service (17f7371)
- collectPosts (095adb2)
- draft for version 2 gun (9b887d0)
- 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 Welcome1a4v2 supports multiple composition (e5217bc)
- move tasks in bio into worker (4b5e589)
- one more step, collectPeople (e998c78)
- one next step, refactor defineUI (257ee13)
- rebuilt profile info parser (01e5ef3)
- task. (49e093b)
- terminal task preserve color (cc57492)
- toolchain (5029515)
- twitter, step 3, saving (4bc471e)
- twitter, step 3, saving (11c55c5)
- WorkerPart (195b6ba)
- 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: add version, isDangerousNetwork, injectPostBox, defineSocialNetworkUIExtended, defineSocialNetworkWorkerExtended (38acf1f)
- provider: complete collectPosts, injectPostComments, injectCommentBox, injectPostInspector, posts (a40831e)
- provider: WIP: add collectPosts, injectPostComments, injectCommentBox, injectPostInspector, posts (1bccef3)