All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.16.0 (2020-03-10)
- fetch: Add permissive access control origin header (d9cac14)
- fetch: enable fetch(safe://urls) (3a99cd4)
- safe: update safe-nodejs to 0.7.0 (6bc55ad)
- safe: update safe-nodejs to 0.8.0 (f95ee28)
- devtools: Update devtools reqs for HTML encoding (and spaces). (2befbf5), closes #992
- register-site: fix refactor's missing e->event (e6d6683)
0.15.4 (2020-01-21)
- deps: Electron and safe-nodejs updates (800aabd)
- releases: use release channels (79cb0fc)
- safe: update safe-nodejs to 0.6.0 (fc9a9f5)
- electron-log updates for v4 (afc5f2a)
- Update auth_app params. (611e7d5), closes #1119
- e2e: update app naming for tests on channel builds (8062980)
0.15.3 (2019-11-14)
- blocking: Updates to url blocking (78591f1)
- ci: notarize w/ travis in package stage. (da8fb9e)
- resolution: Default pages, slash or no (5ca0b33), closes #1061
- resolution: Pweb resolution tweaks. (7276b5a), closes #1061
- updates: Fix SNAPP calls. (e0bbeae)
- updates: Improve silent update behaviour (2e138e4)
- winux: Install on quit, but dont restart when silently updating (fb40ad0)
0.15.2 (2019-10-23)
- notarize permissions for mac (b9c12b5)
- mimetypes: Add in mimtypes for ImmutaData from xorurls (7df5b11), closes #1012
- pWeb: Block non versioned external site requests. (6a1c5cb), closes #1029
- pWeb: Versioned sites now request relative resources from same version. (1889365), closes #1010
- react: Update lifecycle methods for upgrading react (aec5b18)
- resolution: External NRS resolution fix. (0e1f691), closes #1052
- resolution: Tweak to parse version of req url direct (796d99e), closes #1052 #1050
- versioning: Hitting versioned url now reports proper latest v (006502d)
- deps: Update electron to 6.1.0 (ef77f59)
- safe: Update safe-nodejs to 0.3.1 (bd13d86)
- XorUrl: Expose XorUrlEncoder functionlaity. (b21fe2f), closes #1022
0.15.1 (2019-10-03)
- mimetypes: fix(mimetypes): Add in mimtypes for ImmutaData from xorurls (7df5b11)
- mysites: prevent from iterating through mysites list if the content was not found (2a03264)
- Windows MySites: Dont write until mysites has been read. (03ebb8c), closes #1008
0.14.1 (2019-07-10)
- logs: fix logging on windows (9f794de)
- tab: Open new tab next to current tab (3e9a9f7)
- test: add testcafe tests for addTabNext (0b74d25)
0.14.0 (2019-06-27)
- Addressbar: Removes focus() overkill to allow addressbar selection (f81ca8e)
- bookmarks: Bookmarks should reset on logout (2df5f5c)
- CI: Update travis xvfb invocation (99deea8)
- ConnectedRouter: Previously Connected-react-router was listed a dev dep. Adds this as a standard dep (ad0a631)
- DevTools: Fix Toggle DevTools Shortcut (bf7a8d0)
- history: Minor fixes (824747b)
- history/tabs: Seperate history from tabs history / Add more tab actions (da06a00)
- Invite: Invite page not notified as blocked when opening in clearnet browser (#699) (9b38a18)
- Menu: fix minor issues with right click Menu (3106567)
- Menu: Inspect Element Fix (329ba26)
- Opening Links: Adds a
wasLastInFocus
state to windows. (c085abb) - openWindow: use did-finish-load event for window open. (952f83c)
- reducers: windows immutability fixes in reducer (c477def)
- resetStore: fix resetStore Action (d8c4166)
- store: Update History on read state from Network (a288b29)
- TabBar: Prevents long tabtext overflow (7b7715c)
- tabs: Generate Unique Ids for individual tabs (f201531)
- timeStamps: Display local TimeStamps (0aee7e6)
- webId: fix minor issues with WebIdDropDown (4cc2971)
- webId: fix webId dropdown error (edab748)
- webIdDropDown: Fix Error shown on opening a new Window (b8530b8)
- webView: Minor fixes for WebView Preload (69c054e)
- windows: fix addTab End setting ActiveTab to null (6421206)
- ** electron :** Update to electron v 4.x (4f453f6)
- context: Add more context menus. (87741c5), closes #597
- Logging: Minor tweaks and improved internal logging (005b767)
- macOS: Prompt to move app by default to 'Applications' (5f6ae4a)
- redux-devtools: Trace actions calls (7d4edea)
- reload: F5 for reload (0e0a07b)
0.13.0 (2019-04-26)
- auth-app: adds necessary keys to resolve error message (0261449)
- blocking: Url blocking canGoBack check added. (afa7c77), closes #689
- Fullscreen: Fixes fullscreening when triggering on a second browser window (90b954c)
- icon: Upon clicking experimental icon, experimental mode is turned off (413d667)
- Links: Opening a link will only open in focussed browser window now (fc6f90c)
- Menu: Test menu now only shown during testcafe tests (5aabb1a)
- ui: Adds antd spinner when waiting for webid's are fetching (9803d41)
- webId: Dropdown positioning fixed (a00a4ad)
- Testing: Add testcafe for alternative e2e testing (6ef3bea)
0.12.0 (2019-03-25)
- auth: proper values returned on auth_decode_ipc_msg errors (ce9c2fa)
- Chromium: Update electron to 2.0.18 (5cc6947)
- internal-pages: Disable refresh button for Bookmarks and History pages as they are not webview instances (d1c21f2)
- linting: Update eslint parser (c78772f)
- linting: Update linting (216616c)
- merge: Add missing windowId in addressbar (8f51254)
- tests: Post-TS fixes for test running. (68c692b)
- Tests: Improves component wrapper tests with mocks. (45381e6)
- webId: Calls to get webIds fixed. (bd5fa7c)
- typescript: Initial conversion of base structure to ts. (9b36ec9)
0.11.2 (2019-02-26)
- Changelog: Readd accidentally removed bump command (cee8e8d)
- CI: Add missing WAIT for some auth CI drivers (f506a02), closes #565
- CI: Travis release sha256 naming fixed (61a5bb7)
- Deps: upgrade lodash to >=4.17.11 to remediate security vulnerability (#580) (1acc846)
- Devtools: BG Process devtools no longer opens when running packaged/mock (56f3af0)
- dom: creates link_revealer div just once when browser mounts (dfddafe)
- http: Open blank tab when closing a new tab from http: req (d214d74)
- linting: Fix eslint setup to run properly (d1d0274)
- loading-logic: able to move backwards to about:blank or reload about:blank (b1e8a66)
- package: remove duplicate crust.config file in Windows package (28b85e2)
- packaging: remove unlinkSync for container folder (e2737c7)
- Packaging: Update startAsMock file location for dev builds. (6b00fa5), closes #590
- tabs: reloads tabs independent of window (df28e09)
- tabs: updates tab with URL when navigating via anchor link (6517d22)
- tabs: Working tab context menu option: 'Open Link in New Tab' (4367b1d)
- tests: TDD - resolves failing tests (27fe093)
0.11.1 (2019-01-24)
- Blocked URL Handling: Blocked urls will now only send a tab back… (#540) (af377c3), closes #539
- browserWindow: Resizable on Windows by removing
thickFrame
option (69cf411) - menu: functioning Window menu items (42dede2)
- auth-ui: adds missing padding and fixes grammar (7e7e2d5)
- Deps: Webpack dev server updated above 3.1.11 (#511) (6997b70)
- electron-app: only calls setAsDefaultProtocolClient if non-packed && !win32 (0ae5930)
- http-handling: changes behavior to go back to last URL instead of closing tab (46102b7)
- menu: Save/Read browser state menu options (472878a)
- tabs: focuses reopened last tab (6f0281f)
- tabs: windowId is no longer undefined (b084574)
- ui: removes MacOS-specific menu column (999fc5a)
- UI: use right quotation mark for apostrophe (#499) (3b43db6)
- webview: loads expected error after multiple subsequent invalid URI errors and localhost resource errors (e9e22c6)
- ui: enhances accessibility and i18n (0c8eedb)
0.11.0 (2018-12-17)
- Update author to be Maidsafe for (c) notice in about menu (#464) (c31a84c)
- TabHandling: Opening a link with a completely new window crash fixed. (0e35b01)
- URL Handling: Cold opening safe/safe-auth: URL errors fixed. (f6f5433), closes #471
- Address bar url handling: No longer strip index/.html from urls (#340) (eb32eea)
- AddressBar: changing import of dependency for case sensitive systems like linux (420939c)
- AddressBar: Various fixes to address bar buttons / actions (e51d9e2)
- auth: DOM unauthed connection now resolves. (8dec25c)
- auth: Post refactor anon connection now registered for prod builds (d3fd71b)
- browser state: wipes bookmarks and history upon logout (3e169c4), closes #325
- browser-window: adds frame to browser window options (#366) (7ed5bd8), closes #362
- Express server: Small fix to auth file serving. (3fd593b)
- install: do a full build on 'yarn' (3a04fca)
- lint: Add in extension eslintrc (5dc3d69)
- logs: Fix tab error log on crash (eff813f)
- memory: mocks safeBrowserApplication_actions to prevent call stack size error (be0a4df)
- package: crust.config matches executable on Windows (d83d34f)
- SafeApp init: Only overwrite safeBrowserAppObject used for fetch upon successful auth. (fabc8e3), closes #433
- test: adds delays (6051db4)
- test: Fix address bar tests w/mock for native libs (984dfd2)
- test: update auth URIs with base32 encoded ones supported by safe_auth lib v0.9.0 (f6e36a4)
- tests: Add in more mocks to prevent FFI / rangeReq error. (30a92bb)
- tests: further mocking to prevent FFI errors in jest (0248373)
- tests: OSX and Linux e2e tweaks (bb1fced)
- typo: missing comma (a7654f5)
- ui: adjusts spectron area styles to fix broken test (d0cf556)
- UI: adds action to props to dropdown web ID's (0e47a13)
- UI: when the app name is just - or _ characters render them in the authenticator as they are (a7c43e1)
- webID: WebId retrieval readded. (e98a87c)
- show app devtools in --debug mode after pack (9c91a5d)
- webview: Update safe_app version to prevent webview crash. (#453) (045dad3)
- add icon to browserWindowConfig to display icon (c121e40)
- show Auth popup after denying/ignoring an shared MD auth request (9c4a8de)
- show Auth popup after denying/ignoring an shared MD auth request (8dc9cf1)
- Experiments: Add reducers and basic UI for experiments (0a5ffb0)
- Expermients: Enable passing options to app init (a84f88f)
- safe-app: Update safe app. (d6e3799)
- safe-app: Update safe app. (Also clean up some crazy logs) (418696f)
- safe-app: Updated safe-app-nodejs 0.10.0 (1bb49ee)
- tests: add tests for shared MD auth request (d9f6d87)
- Tests: Add tests to check login/logout behaviour. (18386b3)
- UI: loads favicons in tab bar (0a1be22)
- UI: renders errors with React component (10cbcd6)
- ux: link revealed upon mouse over link (#392) (29e091c)
- UX: key bindings to cycle tabs forwards and backwards (c6717fa)
- Notification on network disconnect event with automatic reconnect upon network resolve
- Browser executed with no network connection shows notification upon
loginFromUri
attempt and automatically connects client upon network resolve - POC for WebID handling in the browser.
- WebId DOM variables and event emitter added.
- Loading indicators
- Error pages
- UI view on failed-to-load webview event
- Able to paste value into create_account input fields via context menu option and value be analyzed for password strength
- Functioning share MD request
- Electron close app process on window close
- Link to invite.maidsafe.net no longer opens multiple external tabs
- Closing a tab to the left of the active tab results in rendering of correct webview
- Properly handles http links when triggering did-fail-load events to prevent external tab spamming and to close respective tab in Peruse
- E2E tests stabilised.
- Browser window gets focused when auth requests come in.
- App auth revocation.
- Window / tab handling.
- Functioning share MD request
- Electron close app process on window close
- Link to invite.maidsafe.net no longer opens multiple external tabs
- Closing a tab to the left of the active tab results in rendering of correct webview
- Properly handles http links when triggering did-fail-load events to prevent external tab spamming and to close respective tab in Peruse
- Network state poperly propagates to auth-web-app
- isAuthorised state properly propagates to auth-web-app to produce expected UI when reloading logged out safe-auth://home
- Able to successfully auth when logging in on mock-dev on Windows
- No longer hanging when logging in on Linux
- Auths external apps on mock-dev and mock-prod
- Electron to 2.0.8
- Deps updated in general.
- Jest tests run in electron env.
- CI deployment credentials
- Testing only packaged app in CI
- @maidsafe/safe-node-app:
338ec368e25eb2e258d2447413006d74ecc23a15
- safeNetwork reducer becomes peruseSafeApp
- specific domAPI implementations removed
- new DOM API based upon safe-app-nodejs(@e818f8ace834caf891cd57f4fb9186ae19541f5e)
- release naming updated.
- Much of SAFE specific functionality moved to extension
- Removes window frame and increases draggable area, with exception to Windows
- Passes full auth info to Notifier
- Authenticator web app upgraded for react-router v4 and is buildable with webpack
eval
has been disabled.- domAPI handles removed
- background process
- remoteCalls actions/reducers for passing around remote calls (in place of pauls-RPC)
- peruseSafeApp moved to background process
- authenticator redux store and actions.
- authenticator moved to background process
- uses safe-node-app directly for DOM APIs
- Preloaded MockVault
- Logic to copy MockVault into TEMPDIR, if executable flag is passed
- UI indication of webview loading
- Electron to 1.8.4
- Add missing
errConst
in ff/ipc.js
- Change default port for webpack-dev-server
- Reopen closed tab works.
mock
store update initing before loginForTest to ensure UI is up to date even when not in aNODE_ENV=dev
env.- Appveyor build process names
dev-
files correctly.
- Safe extension only installs dev libs in a dev env.
- Upgrade @maidsafe/safe-node-app package to v0.8.0
- Upgrade safe_authenticator library to v0.6.0
- Upgrade pauls-electron-rpc fork to 1.2.0
- Allows client to receive error if non-standard container is requested during authorisation
- Creates central constants for SAFE API
- Uses latest safe-node-app to enable either prod or dev use from a
NODE_ENV=DEV
install. (Can build a package and enablemock
use via a flag.) - Expose
window.safeApp.readGrantedPermissions
function in DOM API to read granted containers permissions from an auth URI without the need to connect - Expose
window.safeApp.getOwnContainerName
function in DOM API to get the app's own container name
- @maidsafe/safe-node-app: v0.8.0
- system_uri: v0.4.0
- safe_authenticator: v0.6.0
- Removing bookmarks removes correct index.
- Remove trailing slash for history. Add trailing slash for webview loads.
- Improve 'Unexpected logic error' message with a note to point to invite.maidsafe.net
- Scrollable history/bookmarks pages.
- URL change check improved
- Tests for url change abstraction. Improved Tab.jsx tests;
- Tests for adding/removing slashes
- @maidsafe/safe-node-app: v0.7.0
- system_uri: v0.4.0
- safe_authenticator: v0.5.0
- Menu.js simplified
- CLI Arg order fixed, enabling dev mode URI handling
- Handling of blob Urls
- Crashes from partial content requests.
- exec path can now contain whitespaces.
- Save/Retrieve Peruse Browser state from the network.
- Tests for save/retrieve redux flow.
- Notifications now have error type
- Logout clears browser stateToSave
- Partial Content can now be handled in a limited fashion (no multipart reqs)
- React 16, Electron, Webpack and React-ecosystem deps updated
- API Constants added to the DOM.
- Support for
options
inwebFetch
to enable fetching specific byte ranges. - Logout clears tab history / bookmark data etc (including open tabs).
- @maidsafe/safe-node-app: v0.7.0
- system_uri: v0.4.0
- safe_authenticator: v0.5.0