2.1.0 (2019-12-23)
Bug Fixes
- account: close listeners (8877c70), closes #747 #677
- account: exit process when catching signal (89ec481), closes #984
- account: Fix account closing (a30bbc8)
- android: add permission to install updates (2b03e16), closes #1027
- android: android default tab size up to fit most of the android (67da527)
- android: ask permission before saving QR code (f4313c9)
- android: ble build (c8f3109)
- android: decode google-services.json for ci (7fcc859)
- android: enable signed apk (bfc83c6)
- android: Fix android berty-app (b039182)
- android: fix android build (eea3c58)
- android: fix android build on ci (a8a8b97)
- android: fix android ci (595e72d)
- android: fix android invoke method (8ebfdc9)
- android: fix build (0d41f4e)
- android: Fix gradle build (be9fa72)
- android: fix jest-worker find package.json from gx deps (1d9a4a8)
- android: fix network security with android P (bf79ef7)
- android: fix not init ble func (162257d)
- android: fix text not diplayed on android (f0eae58)
- android: generate debug.keystore if not present and use it as fallback for release config (b9d5ffa)
- android: get token for every register (51057f8)
- android: gradle heap size (bb742c5)
- android: mutliline hack (79c497e)
- android: no font for berty on android (852c346)
- android: no update for beta tester (f782c49)
- android: notification safe react context (10cf29b)
- android: Objects are not valid as React child (df7915b)
- android: permissions & retrieve token (a483869)
- android: receive notification when app is killed (c9aa409)
- android: register to fcm (6e813e5)
- android: remove fmt causing aar to pass from 17mb to 67 mb (d3386df)
- android: setup fcm sdk (256396e)
- android: update notification implementation (07a094c)
- android: upload sourcemap (8d227ab)
- android: upload sourcemap file (dc95de0)
- android-build: check for emulator (06fc8ed)
- android-build: check for mandatory java version (6f2a035)
- android-build/linux: don't override ANDROID_SDK_ROOT (832f3fe)
- android-dev: wait for device to prevent crash when metro kills emulator (19208a8)
- ansible: fix sysctl run (1f0cab6)
- bazel: openssl linking on macos (58d4e14)
- bazel: override spacemonkeygo/openssl BUILD file (43bd92c)
- bazel: use own go-openssl repository with working BUILD files (7792f93)
- ble: add a retry on start ble for darwin (649f22b)
- ble: ble activated by mistake on android (38a77a5)
- ble: ble on android was disable with an hardcoded if condition... (68b8029)
- ble: button label (8a436a0)
- ble: comment in java (e20f1a0)
- ble: disable ble in mobile default options and fix onboarding (b483427)
- ble: fix bad serv/cli conn (b94eec7)
- ble: fix close listener (179b692)
- ble: Fix concurential map write on Conn (fe7b379)
- ble: fix conn.Close on Java (27af7ec)
- ble: fix crash on unknow multiaddr (b5987a9)
- ble: fix darwin uncaught signal (8a67991)
- ble: fix infinite w8 on iOS when ble isn't available (f7c4b81)
- ble: fix ios->android long write (6cbd363)
- ble: fix listener.Close on java (0f781a8)
- ble: fix little mistake (d9972ce)
- ble: fix nil cast (5ab672b)
- ble: fix not advertised (4febbf8)
- ble: fix not init advertiser and scanner (1404b10)
- ble: fix not same svc uuid on darwin (8535e1a)
- ble: fix onboarding ble button (0281dc2)
- ble: fix os_android and os_other function signature/name (f8a4b8a)
- ble: fix stream close (84be82b)
- ble: fix the fact that the ma is already contained by a peerID (49d8686)
- ble: fix yamux protocol error, do not connect when need to accept incoming (44164ca)
- ble: forgot import (5e2c37a)
- ble: remove multiple comment when build failed multiple times (d9626c1)
- ble: remove unwanted close of channel (a1ff6e7)
- ble: Set ma and peerID at the right time and place (9ae2eca)
- ble: try to fix yamux error (1fe738d)
- ble: update ble.jar (457c794)
- boot: remove jaeger init infinite loop without sleep, fix jaeger package (init jaeger instead of nooptracer), add a function to check if jaeger agent is reachable, if jaeger init fail: fallback to nooptracer (8f6cc4e)
- bootstrap: parallelize bootstrap (fa247b8)
- bridge: Android is working (b076a4e)
- bridge: biggest fix ever (25c6e65)
- bridge: fix logger setup and ble init (5c3b866)
- bridge: initialize bridge in gomobile (685d5b7)
- build: add check on exported ipa (935b636)
- build: fixed CI cache on fastlane setup and setup patch for gradle repo (b05d21e)
- build: openssl include (4d0e9db)
- cache: we need to only add to cache if a conn is open (7402746)
- certs: Fix adhoc certificate (1e05541)
- certs: use automatic signin for debug (99d36e5)
- chatbridge: fix grpcweb listener (c4e30d0)
- chore: fix cycle err push broadcast (#1211) (49ff0a8)
- chunk: Better protect chunk sub channel, avoid deadlock (30ca738)
- chunk: unit testing (9029d4f)
- chunk: wake up database when find (37d7985)
- ci: add cache for ios (c6f952a)
- ci: add electron as deps (4383b1d)
- ci: add java lint rule (ff4a9ef)
- ci: added a command in circle config to delete the signing line in build.graddle (9a58711)
- ci: android random failure (13c07d1)
- ci: change gradle classpath version from 3.1.3 to 3.0.1 (9a55f3e)
- ci: clean and build on master (557d090)
- ci: codefactor (c312a51)
- ci: CodeFactor (6c71783)
- ci: CodeFactor & lint (5e536c7)
- ci: core.go.test + stickler (2d80cd8)
- ci: disable GOSUMDB where go mod download is used (7fa0f17)
- ci: e2e test with p2p network (a0f2b93)
- ci: fix ci (3e6e1c5)
- ci: fix ci (c3aea71)
- ci: fix gomobile test (364969d)
- ci: Fix inconsistent test on ci (5c5ae80)
- ci: fix ios build (f003f57)
- ci: fix lint (f765ba9)
- ci: fix lint error (46323fe)
- ci: fix sed ble (c6584a4)
- ci: fix update patch (7c57435)
- ci: fully update go version to 1.13.5 (3b83af3)
- ci: generate cache (9acf330)
- ci: generate must clean client generated files (77a69d4)
- ci: gomobile install (ebb6a75)
- ci: increase ulimit for ios test (bb90c89)
- ci: install cavy where needed (ebd61b8)
- ci: ios build (de7fffc)
- ci: ios build and tests (2d6d3fd)
- ci: ios integration test (d693580)
- ci: lint (c362203)
- ci: lint (da246e1)
- ci: lint (a52a7be)
- ci: lint and CodeFactor (55ac6f0)
- ci: lint and test (6604bea)
- ci: linter (6870f37)
- ci: mac cache (36e0627)
- ci: makefile dep and proto-path (c9ed09b)
- ci: nodeapi pagination tests (9210181)
- ci: propagate environment for codecov CI detection (8e758ff)
- ci: push to bertytech/berty instead of bertychat/berty (2a41b96)
- ci: release bertytech/android-ci:v5 (2d8a494)
- ci: save Pods in ios cache (31eece9)
- ci: tests (71213ad)
- ci: try to remove useless cache and ignore makefile clean errors (da0bed9)
- ci: unit tests, lint and ios (17a1012)
- ci: update provisioning profile uuid (d92454c)
- ci: upgrade circle ci docker image (bbad668)
- ci: xcode workspace was ignored (e64a2e6)
- ci/bazel: print tests output (079f57e)
- circle: Fix circle ios build (105dccf)
- circle: fix set name will never failed again (3a16054)
- circle: Re enable generate (875a153)
- cli: daemon with --no-p2p flag (8b37a06)
- cli: network command line options (5aa1ad9)
- client: Fix mainloop block (577b840)
- client: go back to contact list when remove contact (d047dbc)
- client: go back to contact list when remove contact (3dfae9f)
- client: install fastlane when setup (51db3f4)
- client: install fastlane when setup (3aa2447)
- client: make release.android failed (97d0486)
- contact: remove device limite on validate (b0335e4)
- core: add flag to enable transports (16602cd)
- core: add gql variables and extensions logs (a6f9430)
- core: add graphql websocket support (8fbac0a)
- core: build with event.proto update (d538972)
- core: display notification takes pointer now (ecc8dc9)
- core: do not retrieve our event (e329705)
- core: event.go nodeapi.go (dffeead)
- core: EventList filter (8e8998a)
- core: fix channel lock (9ab3dba)
- core: fix cycle push notif (3a7d394)
- core: fix race condition in client pubsub (fix #242) (8c36b70)
- core: fix transport start flag (92ad4d0)
- core: fix update network config (7674c37)
- core: generate metric.pb.go with protoc v14 (a9b1a3b)
- core: implementation issues in push logic (19d2ac8)
- core: local code gen (e797aa1)
- core: make dev gin port overrided web port (1b3432a)
- core: p2p: getPushDestinationsForEvent (ffa470e)
- core: remove debug line (749b6d7)
- core: remove gql.Node from nodeapi (e14b0b7)
- core: remove useless log (9060147)
- core: retry also retry un send events (889d946)
- core: send unacked event when sending new one (807e6d8)
- core: temporary fix thread safety (4f7d224)
- daemon: implement missing bridge methods (b7e5619)
- dameon: fix init only (e75b6f0)
- dashboard: use flow instead of async action (7022e92)
- dashboard: use parcel instead of webpack (5c1232b)
- db: generate conversation id for 1-1 conversation (6379a65), closes #764
- deeplinks: URI decode links (8def589)
- desktop: change the way we open" (10fa321)
- desktop: fix daemon handle message (e9d2841)
- desktop: fix golang linker var (00e07be)
- desktop: fix invoke payload (f94fe05)
- desktop: fix long word wrapping (96482bf)
- desktop: go mod (aaa62ba)
- desktop: update desktop bridge (7216b0a)
- devtool: discarded trailing logs for subscriptions (81fb345)
- docker: bertytech/berty instead of bertychat/berty (2a6b760)
- docker: Update scw Dockerfile (cb8925e)
- driver: Fix providing id (66ac717)
- eslint: comma always-multiline (3f70da3)
- experiment: add missing URL field in matrix options (b5ebb18)
- fetch: Fix daemon fetch query (d57deea)
- generate: Duplicate imports (23da23f)
- gh-actions: disable on pull request (f4a3411)
- gh-actions: disable on pull request (#1519) (c7b778b)
- go: enable persist config otherwise changing the config is useless (f1342cd)
- go: Override function should override all the config field (cc09744)
- go/Makefile: clarify bazel.generate dependencies order (372d11c)
- go/Makefile: don't use ibazel to run gazelle (932ff68)
- gomobile: fix ldflags (154bd1d)
- gomobile: fix ldflags on gomobile (1ccc0ee)
- gomobile: GOARCH=386 timestamp format (c3c19a8)
- gomobile: Makefile (ba04e40)
- gomobile: remove defer that close driver in daemon (5d77144)
- gomobile: restart daemon (c4a75f3)
- gomobile: set GO111MODULE=off when binding (avoid infinity loop) (9fcb687)
- gomobile: test (1248fc6)
- gomobile: transient failure (deca817)
- gomobile: upgrade ndk and gomobile (ff75a8d)
- gomobile: use net instead of reuse (a37092b)
- gql: changed ReceiverID field name in convertEvent (5aa8649)
- gql: event attributes to json (eb3d34e)
- gql: gql time marshaler (0f0673c)
- gql: pointer dereference on filter and gql unmarshal (c70d553)
- gql: queries fetch (94d34b5)
- gql: resolver panic (9c15a0c)
- grpcweb: Handle websocket request (f6378b7)
- icons: split entry index in two files (common and web specific) and fix path in webpack configs (b01fb93)
- identity: Update bootstrap identity (83bb5b0)
- ios: add pods to user search path (b87e086)
- ios: add PushNotificationIOS to Podfile (f8b0201)
- ios: change the way the advertise id is retrieved (b8255df)
- ios: could not build module (cfe4461)
- ios: display chat (eaf186c)
- ios: display local notifications in background mode (432e2f3)
- ios: fix bad cp (dccddf4)
- ios: fix ci (abf8958)
- ios: Fix ios default scheme (6bc333d)
- ios: Fix release (c9ef00f)
- ios: fix update badge (22e0d03)
- ios: gomobile build and exported field setter (580c58c)
- ios: improve makefile (d7e567e)
- ios: local notifications registration (3955fcb)
- ios: multiple call to RTCPromiseBlock (f7571a7)
- ios: notification driver (d1c57a4)
- ios: re-link instabug (6dffa4e)
- ios: screen display overflow (9cbd140), closes #310
- ios: signing profiles (563ce2a)
- ios: upgrade to 10.0 (285bc03)
- ios: upload dSYM (c345293)
- iOS: no permission asked on notification activation (5368527)
- ios ble: added methods that stop scanning / advertising and remove previously connected devices (8ede683)
- ios ble: check if writer != nil before trying to write on GATT characteristic (b3ff661)
- ios-build: fix CircleCI buld (404fa7f)
- ios-build: init (0c77918)
- ios-build: remove ls commands used for debug in gomobile Makefile (eca3845)
- ios.core: fix error in Swift code (18d037b)
- ios.core: update go modules for mobile after gomobile update (db8603d)
- ios/notification: dispatch in ui thread to avoid crash (5b19c95)
- ios/other: fix error when not darwin (ee813c8)
- jaeger: fix jaeger pkg import and function calls (2844242)
- java: add default mtu (2db4109)
- java: enable write (94c3837)
- java: fix crash on gatt already closed (223910b)
- java: fix long attr read (7a4bc70)
- java: fix permission (0adb647)
- java: fix the way we add core as a module (ecc9c2b)
- java: fix waiter released to early (9972621)
- java: fix writer not setting chunk the good way (6d371e5)
- js: berty app build (ios/android) (96d9dc7)
- js: berty-app Makefile metro pid (f1e7bbc)
- js: build & run berty-app (8150824)
- js: licenses & authors (bb62339)
- js: lint (7961bcf)
- js: packages author (a30b78f)
- js: packages author (40181c5)
- js: react-native modules generation (ce83704)
- js: share berty app ios schemes (dd71671)
- js/Makefile: find packages correctly on linux (3f4a13c)
- libp2p: Update deprecated PeerInfo to AddrInfo (7d9b9cd)
- lint: clean up (fe9bbe7)
- lint: editorconfig ignore update paths (fe71fe8)
- lint: fix lint (056bee2)
- lint: temporary fix lint (6b0c48b)
- logs: split console core creation and filteredzap wraping (334edb2)
- mac: disable crash handler (8aa3781)
- make/bazel: missing dependency (7b9caf7)
- makefile: build.gradle not commenting core (a375cfd)
- makefile: Fix service client generation (deaa791)
- metrics: fix bandwidth metrics (b9f5c29)
- metrics: Fix handlers list when multiple handlers disappears at the same time (8fcfa08)
- metrics: fix metrics when updating network (ad377a8)
- mobile: by default ble isn't on and will be user activated trough the onboarding (8db03e4)
- mobile: compound path problem on chat svg (472ec4d)
- mobile: dismiss keyboard on add contact page (570ffe7)
- mobile: do not send mutation when not needed (a77da0f)
- mobile: fix babel deps (30ae82c)
- mobile: fix bad id for identity action (1daf881)
- mobile: fix bad navigation set (328ddf7)
- mobile: fix badges road (afc93e0)
- mobile: fix berty icon not diplayed (211dfcf)
- mobile: fix bottom badge (71fac9f)
- mobile: fix bottom bar (fafe0c7)
- mobile: fix broken navigation debug bar (c3172e9)
- mobile: fix change listen addrs after refactor (c24b75f)
- mobile: fix contact request seen (94d4848)
- mobile: fix export QRCode (93f0023)
- mobile: fix no contact display on overrideDisplayName (6ac5983)
- mobile: fix scan QRCode (045d622)
- mobile: fix share my-account (ac812dd)
- mobile: fix update badge (cdfb3c3)
- mobile: handle deep links when app is already opened (d4db1d7)
- mobile: make generate only local (88e4ca0)
- mobile: network config and ble tramsport (2fb5fe9)
- mobile: network options (3a2fc5c)
- mobile: packager shouldn't run in bg (d09a97c)
- mobile: patch gomobile build import (cf0ad13)
- mobile: put on press on the whole button not only on the text (796f513)
- mobile: remove microphone permission (f1af34b)
- mobile: remove useless debug message (99449b0)
- mobile-build: add missing PWD (e552d64)
- mobile-build: wait for metro to die to prevent race condition (ded566c)
- mod: fix go mod with grpc middleware (3b3a8a4)
- mod: remove GOPROXY to prevent fetching outdated packages (45efbd8)
- mod: Use libp2p new tags; update go mod; (4c3ea24)
- mux: Fix listener default pool size (scale on yamux) (3108e28)
- navigator: fix set current route (dabc13c)
- network: add enqueur to network mock (8188344)
- network: add start method to handle panic in account (efb2bb5)
- network: block routing connection until dht is ready (0c91499)
- network: bootstrap dht and peers (92422cb)
- network: cache not well delete on disconnect (b13bb5f)
- network: copy libp2p config to override it (a70031a)
- network: custom and default bind option (2a9604f)
- network: default bootstrap config must not be in bootstrap (f58e1b1)
- network: do not create discovery if none is set (e5e01e5)
- network: emit to sync (6b1ce91)
- network: enable private network (2507a2b)
- network: fix crash on older Android due to API changes, improve BLE state check (21d8652)
- network: fix driver that can't close (2aa6225)
- network: fix network error when multiple ma with same transport are set (13fdc2d)
- network: fix no peers in the table (c68d26a)
- network: fix rebase on master (3a49548)
- network: force to bootstrap before provide and fix reco (4f57117)
- network: get rid of obsolete bleState (no 'incompatible' state anymore) (b295b2a)
- network: handler sometimes not set (f845d8e)
- network: lock updates (1a8ffbb)
- network: mdns + others discovery at launch (bdc03b4)
- network: mdns deadlock (1a9044d)
- network: mdns discovery (13bc646)
- network: monitor peers (653e514)
- network: move driver connect implem to berty host (e1270f1)
- network: permit to use mdns and ble (8aaab09)
- network: relay add opt discovery to add known relay host (df68043)
- network: remove ble temporarily (ea9db48)
- network: remove update method (a46f107)
- node: commit log get entity from db (c68eddc)
- node: commit log need to use scope.DB() (88c10a4)
- node: commit log nil entity (5e6f6fd)
- node: commit log stream (b911c7b)
- node: config persistence (275e492)
- node: contact request for unknown (aeda67e)
- node: conversation interaction for api (5cbb6cc)
- node: conversation invite handler (6641de9)
- node: conversation save with contact and devices (171a836)
- node: defer handle mutex (4341c39)
- node: error when generatefakedata (e6895cd)
- node: graphql resolver on event target addr (7983568)
- node: invalid token provided to subsribers chans (a65c253), closes #916
- node: outgoing event dispatch lock (10eeeac)
- node: prevent duplicates for conversation members (105fd2d), closes #812
- node: register gorm callbacks to send commit logs (961a160), closes #778
- node: remove associations when remove contact or conversation (64079ae), closes #986
- nodeapi: basic conversation remove (eec350d)
- nodeapi: ContactRequest (49f78a6)
- notification: close sub with chunk.Unsubscribe (d6c084d)
- ObjC: fix [CoreBluetooth] API MISUSE (0c49a1d)
- ObjC: fix build warning (a51aa24)
- ObjC: fix darwin close conn (34749a7)
- ObjC: fix multiple issues on close conn (9f17286)
- ObjC: fix ordered read (ae77381)
- ObjC: rework when conn are made and berty device are created (adf1e49)
- ObjC: W8 for native to be rdy and let go start ble (3184ac7)
- p2p: bootstrap (4b7c86c)
- p2p: Fix cid error (c7e8a27)
- p2p: Fix nil map in conn manager (79ec66f)
- p2p: Remove grpc handler (45e6590)
- p2p: Update bootstrap nodes (f660cdc)
- protoc: fix dockerfile protoc dependencies (3a6d6a4)
- protocol: Add duplex stream on
DeviceOpenStream
(df151c9) - protocol: ping, reverse how it works (0477057)
- provider: cache no subscribed peer (8765c48)
- pubsub: fix pubsub protocol error (481d00c)
- push: ci docker push new version (6789844)
- push: decode base64 apns private key (42e8187)
- push: decode base64 apns private key (bacd674)
- push: infinite loop push event (25febe5)
- push: make run misconfiguration (0a92926)
- push: options was not provided (d6d69e2)
- push: push identifier fcm (d7af76e)
- push: stop registering device every time (cdc6eb9)
- quic: fix quic-transport permission denied on android (13da209), closes github.com/libp2p/go-libp2p-quic-transport#75
- react-navigation: fix bad route on status bar (7dfa036)
- react-navigation: fix skipping onboarding (e180413)
- react-navigation: new way to handle deep link (b5b65c8)
- readme: codefactor badge (d8433ed)
- relay: "No name" conversation (0266533)
- relay: add commit logs subscription (ef5c381)
- relay: Fix relay conn (6af59c1)
- relay: pagination commit log subscription (ada7c2f)
- relay: refetch entities that has been removed by relay when update (4168ae8)
- relay: Remove getPort setTimout / cache query uri / improve relay log (343847c)
- relay: subscriptions with dependency injection (6ed7289)
- retry: do not retry kind that doesn't need (16adf82)
- rn: add Badge component (1c4918f)
- rn: add contact by public key (d8d0c22)
- rn: add contact deep link (158f9f7)
- rn: add container to contact modals (5151fa5)
- rn: add public key (a7c4d65)
- rn: add subscription for chat detail (a6153e6)
- rn: add updater in mutations (6fd8718)
- rn: added a flavor in Android gradle config (eaa6bb6)
- rn: always use store instead of directly bridge (723c584)
- rn: android paste publickey (cee0498)
- rn: avatar for android (e91e62b)
- rn: avatar position and size (dddb7f2)
- rn: babel + eslint clean config (e327bfe)
- rn: badge for account (71bda4e)
- rn: bas64 (732274a)
- rn: btoa not imported (a050442)
- rn: build for event.proto entity update (3ff7a3c)
- rn: button and text component (1e0b3b8)
- rn: cannot display notification without channel for android >= 8.0 (423156c)
- rn: case issue in ios project paths (b31a4d7)
- rn: chat detail input regression (c3553a7)
- rn: chat detail loader (08a4991)
- rn: chat detail text input (a069076)
- rn: ci (258dbe4)
- rn: circle dependencies (f758d20)
- rn: circular dep (3009b34)
- rn: clean setup (c0572e8)
- rn: code duplication (80550a9)
- rn: console.error crash in prod (3fbada7)
- rn: contact accept request mutation and subscriptions (47e003b)
- rn: contact details in chat (36da6f8)
- rn: contact edit nickname (9d39853)
- rn: contact modal card, use navigation data for unknown entity (f050994)
- rn: contact pending request loading (c95ceca)
- rn: contact request accepted update list (a08f8ec), closes #740 #742
- rn: contact request and remove updates (293f9ce)
- rn: contact request and remove updates (07da48b)
- rn: contact request from me was add on received (56a0f84)
- rn: contact request subscriptions (d4054d4)
- rn: contact request updater (fd892a6)
- rn: contact statuses translations (56a72d6)
- rn: contactRequest and contactAcceptRequest arguments (4030b1b)
- rn: ContactRequest mutation (6ca56c6)
- rn: contacts list rendering performance (f4ee13c)
- rn: container stream pagination did not add new entry (71ef98d)
- rn: conversation (795a6d1)
- rn: conversation add new message (5cefaee)
- rn: conversation invite update conversation list (dbb3566), closes #737
- rn: conversation messages allways to left (2dd3979), closes #828
- rn: conversation mut/sub with updater (35d3cfd)
- rn: conversation new message updater (290461e), closes #624
- rn: conversation pagination update (2de1b3f)
- rn: conversation read (d1bf266)
- rn: conversation readAt by member (ec11862)
- rn: conversation settings (e0dfc13)
- rn: conversations messages display (82f2c1f)
- rn: converted svg to png because react-native Android is not compatible with svg (1b29077)
- rn: crash handler (93109c7)
- rn: crash on Android when displaying event list (7ce9417)
- rn: device info pull to refresh (1b8ca8d)
- rn: devtools daemon bridge (093ac42)
- rn: devtools, settings and conversation details and list screens (6550222)
- rn: display status to contact list (6ed62b7)
- rn: docker-compose go bin pkg (64f01ec)
- rn: docker-compose up with --build option (df34369)
- rn: docker-compose.yml Dockerfile (17a373a)
- rn: dockerized webapp fixed (dda7ec2)
- rn: downgrade react-native + babel (485a48d)
- rn: edit contact (ba13a21)
- rn: errors at startup (82b3b9f)
- rn: fetch device infos (e3a4f20)
- rn: few minor fixes and improvements (7b10f2a)
- rn: fix android conversation text input (c9ecfaa), closes #744
- rn: fix available update (db7f4b8)
- rn: fix circleCI builds (efc500d)
- rn: fix qrcode generator import (58b1eda)
- rn: fix tabBar add QueryReducer (0dbe122)
- rn: flex components and listitems (8ded949)
- rn: force user to type a name on first start (d2c9f73)
- rn: generic updater (d641d0e)
- rn: get rid of obsolete 'Menu absolute' (4c60526)
- rn: getPort when daemon not started (62a8e46)
- rn: gomobile android openssl build (18d8c39)
- rn: hide underline on Android searchbar (4eb76ea)
- rn: i18n Conversation Settings (f208fd3)
- rn: id for contact request request (0e2e9f1)
- rn: implement devtools button to restart daemon (d5f3bde)
- rn: import btoa (587bc6e)
- rn: improve docker (5ad485c)
- rn: infos when write message (7a2fb1d)
- rn: invalid date (f0780c6)
- rn: js bundle (e311312)
- rn: lerna dependencies & web build (37d461e)
- rn: log background error test (db04a12)
- rn: makefile (8f7a565)
- rn: module b64-lite not imported (ee31c54)
- rn: mutation request after restart (284fe37), closes #752
- rn: my public key (061b4ea)
- rn: network config peer cache (035866e)
- rn: network swarm key configuration (c4f4f48)
- rn: no exponential delays to retry relay requests (115347d)
- rn: open conversation and prevent double clicking at creation (3091036), closes #770
- rn: paginate over events (1d5ff96)
- rn: pagination + DebugStateBar (e8cdc56)
- rn: pagination bottom return if not forced (abe6a5a)
- rn: pagination cursor (7a04789)
- rn: pagination dispose update and optimization (6e4044b)
- rn: pagination optimizations (c769974)
- rn: pagination relay component and empty list font size (790d54a)
- rn: pagination reliability (675e9dd)
- rn: pending request pagination (4bcc753)
- rn: permit to delete conversation (f4616cd)
- rn: permit to set daemon and node service host and port (e9127d9), closes #1245
- rn: prevent double clicking submit buttons (0e2b698), closes #799
- rn: queries with injection dependency (127b223)
- rn: react context and pagination refetch (69b1892)
- rn: react-native-svg upgrade (31d8849)
- rn: react-navigation error (c59c6ba)
- rn: react-navigation fix tabBar (c11b9f1)
- rn: react-navigation subnavigator (5d6a057)
- rn: README updated (9c43688)
- rn: refetch when page not fulfilled (31d2f91)
- rn: relay graphql event (8b542a7)
- rn: remove gen gql queries (fa8c821)
- rn: remove lying README.md on package creation (f2c8611)
- rn: remove myself in conversation names (5a875e0)
- rn: remove other contact (8c04b89)
- rn: removed manually added entry from generated config files (08ae26d)
- rn: render methods (bb2b63b)
- rn: render text background children as cols (9cef0f5)
- rn: replace console.errors by alerts (a34455f)
- rn: replaced createStackNavigator by createSubStackNavigator (2c07e9d)
- rn: RequestValidation component (ec70e87)
- rn: save qrcode to camera roll (2fa7200)
- rn: settings devtools (60c6620)
- rn: settings list (06fc630)
- rn: Settings Notifications (1416919)
- rn: settings user name (4bb0829)
- rn: some fixes (2b70efe)
- rn: start daemon (64bc2d6)
- rn: start daemon (8332bcd)
- rn: started date in conversation settings (9d3cda0)
- rn: store context sent to actions (b267a45)
- rn: stream pagination (15e69f1)
- rn: style for contact (e195304)
- rn: subscribers (e284982)
- rn: subscribers generator and subscriptions (1ce66be)
- rn: try catch regex for fragment id value (87e1f83)
- rn: TypeError n is not a function in release (66b0fc2)
- rn: update conversation (02b784e)
- rn: update javascript for event changes (237f9dd)
- rn: update settings screen (ddb7c12)
- rn: update state when startup animation finish (d92adb5)
- rn: updated android build setup and fixed several bugs at the same time (d20a40a)
- rn: upgrade modules (bca7d28)
- rn: use navigate instead of push to prevent double tap (6cc6e3b)
- rn: web client fixed and CI re-enabled for web (a6d4f80)
- rn: web core module not implemented methods (e44dc01)
- rn: web dev + babel eslint logs (7063a59)
- rn: web display warnings (d18c696)
- rn: withConfig import (1c246f2)
- rn: xcode 10 patch (8ce774c)
- sigchain: naming and code style (2b07171)
- sigchain: removed unused field SigChain.PublicKey from proto (a90f7b4)
- sql: use relative path (f10aff2)
- startmetro: get pid with TCP:LISTEN (257978e)
- storybook: force hoist react for hooks compatibility (6f84234)
- storybook: mobile storyLoader.js generation (cbfbecc)
- style: fix badges style and add berty icon (87a25c3)
- style: fix style and translate (a82e883)
- style: fix top bar style (9c5e6b6)
- test: e2e and scenario (e64c81c)
- test: e2e_test and app mock context (40b99ed)
- test: Fix circle test (2f60996)
- test: fix e2e_test (b2dff31)
- test: Fix network test (08ea8e0)
- test: Fix p2p driver test (9178dc1)
- test: Fix provide inside a goroutine (6f75c5d)
- test: fix test (f386503)
- test: Fix test (f22a909)
- test: Fix test (aee324e)
- test: Fix test run (39fd678)
- test: scenario and e2e test (1a883a7)
- test: Skip enqueuer test (08b6d38)
- tools: prettifier (c481aa6)
- ui: contact list add contact blue button (6f79b5a)
- ui: conversation list header (15fafda), closes #1283
- ui: conversation title ellipsis (7fbec50)
- ui: message list disordered (3f322fd)
- ui: onboarding: restored bluetooth and notifications (b594b74)
- ui: pop to top when delete conversation (2e07e07)
- ui: this.state.nickname.length undefined is not an object (d9d75dc)
- ui: Unicode handeling in Event.Attributes (e88b6d9)
- ui: unified public key view screens (3d6d079)
- UI: fix index to build web (a8457bb)
- UI: remove web warnings (52fe7e7)
- ux: deeplink broken with share contact (c49a3e2)
- ux: onboarding share contact (f0faf95)
- ux: root component error is not fatal (116287f)
- vendor: update deps (bd132e3)
- web: add react-native-web (699e24a)
- web: changed license in package.json, build instead of pull core docker image, use cache for apk in web Dockerfile (579ab91)
- web: disabled getBotState and getLocalGRPCState on web (287b36a)
- web: fix production webpack config (d8b1e51)
- web: fix resolve path (15f1eb6)
- web: fix undefined navigation (ce34922)
- web: fixed bertychat/web docker image generation and added new folders in dockerignore (99ded87)
- web: icon font-family (49023d0)
- web: import on top of file (69a3474)
- web: merge App.js and App.web.js (3b3fcf1)
- web: pubkey displayed in add contact for sharing (1875771)
- web: react-relay-network-modern compilation (7a9a055)
- web: relay and index.html (ad1d27a)
- web: upgrade babel version (c8cec74)
- xcode: archive (04bf758)
- adb wrong command (c20fafe)
- add 'Unknown = 0' as first enum value in protos (171021d)
- add by public key using a link (43e34a0)
- add timeout to getLatestVersion request (f7f989d)
- added padding to header buttons so they are easier to tap (4fdb253)
- added prefix to enum js tmpl file variables + makefile fix (11080ff)
- added voiceover compatible titles for onboarding tabs (ee3bd33)
- android self-updates + update channels (1021ced)
- app icon on macOS (9534329)
- CI error, errors.Cause() instead of direct comparison, replace Zap.L() by logger() (fbd7fab)
- coding style cleanup (fcfc1f9)
- concurrent map write in filteredzap (bfef195)
- contact modal card via relay id and deep link fixes (c05865e)
- create network doesn't take the good config (5322f92)
- db state not stored in the right path (30aaf02)
- deleted git merge diff (d6c3c6e)
- disable babel-loader cache in dev (e8816f8)
- disabled debug bar movability on android (89a8d6e)
- display some events as notifications (3c250c1), closes #833
- enable-back skipped tests (66abda3)
- ESLint rule for circular dependencies (ec44158)
- event list filter by ackedAt (20507ca)
- fix bad badge color when one timeout occur (ff47785)
- fix build on 32bit (#222) (e345eef)
- fix inconsistent tests (088624d)
- fix inconsistent tests (8562dfa)
- fix list badge style (6b721dd)
- fix merge conflict (cf34d46)
- fix network_test (fbfb8a1)
- fix parrot eye (1f25c2d)
- fix stream creation (6fbb6df)
- fix timeout and ctx never canceled (d630e84)
- fix update network metrics not updated (f01552c)
- fixed tests after sending acked events back to the client (2f73d99)
- fixes go.mod / go.sum, updates Dockerfile with mod download (283263f)
- fixes xerrors version in go.mod / go.sum (43a76ff)
- Force dev mode force APNs VoIP certificates (16f9670)
- GetContact to Contact (9598650)
- gorm hard delete with Unscoped() (9af854e)
- import i18n for web (ac1a328)
- improved onboarding translations (40edc54)
- in airplane mode on iOS we can't lookup for the host (9564064)
- ios beta/dev build, unify install go and install go mobile (f20a0db)
- key in Settings> My QR Code + moved react-native-svg-web to web/package.json (7b396a7)
- make generate & build (54611d4)
- merge problem (f1b5457)
- minor debug bar style refinements (2a27a75)
- missing migration for notifications settings in Config (2453f05)
- Mousetrap import on mobile and inner text element in headers (0cadf69)
- move github workflows to appropriate destination (f557f2f)
- Moved search bar out of (2e8f9de)
- multi commitlogs creation and subscriptions (c9830dc)
- multiple problems (deep links, layout issues on mobile) (f826c63)
- navigation and notification display (70dd147)
- navigation service on web (d1fbba8)
- newline on distributed-entropy.md (8ba9c91)
- newline on entropy-pool.md (eab3978)
- not clickable button (1e6fb12)
- old mention of pushIdentifier.PushRelayID in code (c018675)
- zapring: zap ring call only 64bit func (1085094)
- onboarding: Android background, tabs title (f330d8d)
- paginate over event list and messages (824e312), closes #741
- pass old component to work with new context (ead32ed)
- permit to resend contact request (ef63c27)
- potential race condition in member store index (41cd222)
- protocol definition (947cfe0)
- push notifications (7c62c82)
- push, target all users in conversation (c75e338)
- react-navigation for web (9455deb)
- reduced debug levels for notifications (7a0bb2e)
- remove 1-1 conversation when delete contacts (2af5419)
- remove contact with no conversation 1-1 (d81dc0b)
- remove deleted_at field on entities (ff96366)
- removed placeholders in on boarding screens (c9b7968)
- removed whatwg-url (b75e39d)
- various small fixes / improvments (b85fdef)
- xcode: Fix index path (bb587d6)
- shared public key urls (21e732b)
- signature for pushed events (93fb733)
- state db always get last and create instead of update (02fcb7b)
- temporary fix for network config update (1e7009a)
- xcode: Fix xcode 10 patches (5cc1fd5)
- xcode: Patch react native for xcode 10 (8d4a5f6)
- xcode: Remove provisioning profile (ecc9d57)
- tmp fix for java reverse binding with go 1.13 (72a7bc8)
- try to remvove local Android release mode (46adc12)
- update contact add link and qrcode (81847fd)
- using protobuf enum for sigchain entry type codes (60af36f)
- web init (d449af2)
Features
- android: add android splash screen (39c96f5)
- android: add circle fastlane build (109cfb2)
- android: add fcm to android project (22b43b8)
- android: add logo for android notif (1bf10f9)
- android: Add minimal android notification driver (f44a5df)
- android: Add new icons (b545153)
- android: Better format log (4782a2e)
- android: Check if apk is correctly signed (2853abf)
- android: Generate apk artifact (f75b1d0)
- android: go to setting if never ask again was pressed (b26a803)
- android: handle android deeplink notif (c0abe09)
- android: handle deep links (ecb312a)
- android: open http deeplinks in the app (fd68a64)
- android: try not to push core.aar (8e25650)
- android: Update names (cbfb3db)
- bazel: add gazelle rule (ff42d16)
- bazel: auto install on mac with brew (cae2f48)
- bazel: build .proto.bin, .pb.go and go .a with bazel) (989eb27)
- bazel: build bertyprotocol + run and fix gazelle (eea3182)
- bazel: build experiment (54c2f48)
- bazel: build go core (e571e47)
- bazel: circleci config (5334df3)
- bazel: enforce version (d9cad1a)
- bazel: update to 2.0.0 (3ec64bd)
- bertyprotocol: add berty protocol proto (d0d8273)
- bertyprotocol: mock contact endpoints (#1493) (6041db4)
- bertyprotocol: mock contact handlers (b5d06a3)
- beta: added a job in CircleCI that builds every merge on master as beta relaese using Apple in-house distribution (39c3721)
- ble: add error handling on ble.NewListener() (edafb46)
- ble: add golang close on conn close (e1add83)
- ble: add yamux logger (0c55972)
- ble: added ble/build removing to android cleaning makefile rule (26eb9a4)
- ble: bind native ble code with Berty app (b6f744d)
- ble: binded java with go zaplogger (a88b457)
- ble: deleted java log(), appended tag to the zap logger name (e0d9a30)
- ble: imported all new code from native app (9182b6f)
- ble: only export darwin in one file (b100434)
- ble/ObjC: add countdownlatch impl in ObjC (8e0c07b)
- ble/ObjC: rework dispatch queue (c2576ff)
- bot: add bot.WithAutoAcceptInvites and bot.WithLogger (c1406cc)
- bot: allow using custom daemon address (b324854)
- bot: berty-bot-example automatically replies to incoming messages (6bff724)
- bridge: Add bridge middleware (7c2fbad)
- bridge: Add grpc-web rpc implem & stream support (c9cca05)
- bridge: binded Android and Go Invoke method, removed obsolete methods (6f9de8b)
- bridge: binded iOS and Go Invoke method, removed obsolete methods (c0ab03d)
- bridge: setup chat bridge package (2e3d4a7)
- build: Export embedded.mobileprovision (ae421f3)
- chunk: first implementation (b2cbee9)
- ci: add buildkite config and agent setup scripts (d0f1ffe)
- ci: Add dockerfile for android-ci (60cf2e2)
- ci: add rule to make desktop (ca0cb1d)
- ci: Add test results (850efe2)
- ci: modified all files that didn't comply with editorconfig rules, added a lint-editorconfig in Makefile and added eclint install in docker linter image (c0f8518)
- ci: pass go-build job on debian image (e229088)
- ci: print commands in all jobs (de03dd3)
- ci: print shell commands (83a267d)
- ci: Replace gometalinter with golangci (5a49a5d)
- ci: run integration tests on web and ios simulator (f2e604c)
- ci: update ci config for go 1.13 (df58fb9)
- ci: update go version in bazel docker image 0.29.1 (e4814c9)
- ci: Use
build-go
dedicated image to build go (0d5dcd7) - ci: use docker for all jobs (4e8834a)
- circle: Add setup rule (fac6d0b)
- circle: store artifact (e857c32)
- circleci: add golang mac os install (6024324)
- circleci: add web ci (46c2a26)
- circleci: ios add fastlane build (5bf4e94)
- cli: Add grpc-web bind flag (cecf6e1)
- client: add berty splash screen (2311719)
- client: bootstrap react-native with gomobile project structure (304e30d)
- client: change message icon to our icon (8428458)
- client: i18n (be164d8)
- client: remove label (4d811db)
- client: update congfig (97ca8e9)
- client: use new navigator (7e847a7)
- cmd: Add grpc, grpcweb, grpcgateway listeners (a5d3a90)
- cmd: berty daemon auth options (27dbfaf)
- core: account manager library v1 (5ae07b1)
- core: add 'berty daemon --init-only' option + configure the mock network driver (4ae4be0)
- core: add 'Simple' network mock that allows direct connection between peers for unit tests (baa2adf)
- core: add a 'make testwatch' rule (3356bb9)
- core: Add basic darwin ble (88c1024)
- core: add device entity (44d0386)
- core: add error message on failt connection (3969b84)
- core: add gql spread extension for pagination (5ec1c60)
- core: Add local notification driver (5c2c02d)
- core: add local title modification (9fb81c1)
- core: add network.Driver interface + an Enqueuer mock for tests (055aa5e)
- core: add network.Driver.SetReceiveEventHandler (05c00cc)
- core: add new way of retry (d9bdc06)
- core: add zap logger (28c0a66)
- core: added jaeger tracer, binded on gRPC communication (client/daemon), edited Makefile and docker-compose to integrate jaeger image (a64b4a2)
- core: avoid handling multiple time the same message or message sent by myself (d139a5a)
- core: better contact request management (1e12966)
- core: complete implementation of the basic contact flow (c425c7a)
- core: create a sqlcipher library (#12) (0d3e184)
- core: disable all network only keep ble (85efe27)
- core: event list filter by acked at (30079ef)
- core: generate stream-to-unary helpers in client (#90) (3a8f77c)
- core: implement conversation flow (#41) (cab37f8)
- core: implement Node.EventStream() (9e884b8)
- core: initial bot implementation (#28) (bd95b72)
- core: initial cmd implementation (#47) (109cc2d)
- core: initial contact flow implementation (#40) (dd99d24)
- core: initial conversation flow (#41) (db7ede2)
- core: initial message flow implementation (#42) (c0a060b)
- core: initial node API definition (#15) (e754788)
- core: initial node implementation (#22) (9dabc35)
- core: initial P2P API + base types implementation (#16) (0213f93)
- core: initial sql library (#12) (220ebe1)
- core: initial version of the client library (#61) (4a803a0)
- core: initial version of the jsonclient library (f64b667)
- core: intial version of the 'berty client' command (unaries only) (91d6919)
- core: log gorm with zap (98d0c31)
- core: make network driver hot reconfigurable (#194) (dc20519)
- core: message flow prototypes (#42) (236cb5e)
- core: notification and new token subscribers (b8826ec)
- core: proto for push notifications related events (1aef0b0)
- core: PushTo event implementation (a15392c)
- core: refactor EventStream to support pubsub patterns (656175d)
- core: refactor logger (#184) (358f5d2)
- core: retry event sending when not acked (b78c6df)
- core: setup node<->sql bridge (b5a1320)
- core: support 'berty daemon --drop-database' option (cb5cf86)
- core: support streams in 'berty client' (fix #64) (4a5f3bb)
- core: update title for all member of conversation (47670e8)
- daemon: add --grpc-bind and --gql-bind option (6ae56e0)
- daemon: Add generic bridge (1961836)
- dashboard: add tools.pretty rule (8499d88)
- dashboard: init (f3c006f)
- dashboard: new lerna path (b769405)
- desktop: add border on split views (edc6510)
- desktop: add update from yolo (83ed309)
- desktop: added sign rule in desktop makefile (e316656)
- desktop: binded astilectron with notification driver (439fac6)
- desktop: packed Berty.app inside a .dmg image (836e275)
- desktop: sign macOS dmg, improve background (retina support) (dd41d47)
- device_info: added files generated by gqlgen and protobuf (95701e8)
- device_info: added graphql endpoint on go side (f7101cd)
- device_info: added graphql query on js side (80c3bdc)
- device_info: added screen and menu entry in react-native UI to display device infos (4e92988)
- device_infos: added a function to get basic go infos (f8f73ee)
- deviceinfo: add state for background / foreground (b06027c), closes #1029
- deviceinfo: Set setAppRoute as service + clean up (300667e)
- devtool: added color constants for debug, info, warn and error (5e2d1ce)
- devtool: added console logs screen along with filters modal (4ef4524)
- devtool: added substription to LogStream on JS side (273c94d)
- devtool: binded JSON encoder with circular buffer (8db0f9f)
- devtool: disabled console log on android and added a mention to the relevant issue on github (5142616)
- devtool: language selector (7643ce2)
- devtool: modified parsing system to make it compatible with Zap JSON encoder (593040d)
- devtools: add a way of testing background loggers (13a7d36)
- devtools: add account manager's device info + prefix all entries as preliminary categories (f21cf8a)
- devtools: add config lifetime in device infos (5535172)
- devtools: added 'IPFS Bootstrap' toggle (64c0339)
- devtools: added and commented (until StopBot function is implemented) lines to save bot mode state in DB (64fb659)
- devtools: added basic list of events (db64ceb)
- devtools: added basic menus with few placeholders and added a button to generate fake data (c10e909)
- devtools: added binding JS -> Java -> Go (0afc918)
- devtools: added binding JS -> ObjC -> Go (41542d4)
- devtools: added binding JS -> ObjC -> Go (caa605c)
- devtools: added event details view (4b9cf04)
- devtools: added function on go side to manage local gRPC (stop, start, get running state) (0c407ad)
- devtools: added go functions to get bot running state, start and stop bot (cc9b72c)
- devtools: added go functions to get current network configuration and apply updates (144a7bb)
- devtools: added local gRPC toggle with private addresse display and binding JS -> ObjC -> Go (dc61278)
- devtools: added network configuration UI on RN and binding JS -> Java -> Go (9aac7f8)
- devtools: device infos now returns the amount of sql rows (0aa2295)
- devtools: display GO memory usage + reorganize device infos (f72873f)
- devtools: event list relative time and direction (b6c2f55)
- devtools: flush database (7bed1fb)
- devtools: generate fake conversations (41b682f)
- devtools: made change to restore previous state on app start (4a1d0de)
- devtools: make inapp console logs more compact in compact mode (eb99751)
- devtools: removed err return of getNetworkConfig on both iOS, Android and RN (a05dd6f)
- devtools: requeue everything (f60426e)
- devtools: retrieve recent logs from the API (2ae5f39)
- devtools: setted up Android release build configuration (768821c)
- discover: Use pubsub discover (3873457)
- docker: match protoc golang version in bazel (0a5b2f3)
- docker/bazel: add USER env var (aaed80a)
- event: Add event span (417e438)
- experiment: Add real use case (7ae1bec)
- experiment: Berty network integration (4ad9af2)
- experiment: Update node id by hostname (e7b5849)
- fastlane: Setup fastlane for ios release (75cbc8c)
- fastlane: Switch to ad-hoc release (5e6681a)
- gh-actions: port circle config (f4f9562)
- go: update to go 1.13 (7f0ea80)
- gomobile: bind gomobile bridge with bazel (74c7ca0)
- gomobile: remove -work/add configurable GOMOBILES_OPTS (796a64b)
- gql: Add graphql schema gen (73ccd94)
- gql: conversation list pagination (cfeea5b)
- gql: conversations message pagination (ffcb02c)
- gql: convert time.Time as strings (ce20733)
- gql: fetch entities when event received (09e0a5d)
- gql: Implement resolver (2771675)
- grpc: Add grpc io.Pipe dialer/listener (d8bef47)
- host: filter out private ip on cellular (d760a56)
- i18n: added he, ja, pl, ru, tr, uk + rtl support (c265ca1)
- ibazel: auto run gazelle when needed (969478d)
- ibazel: auto run gazelle when needed (#1499) (4384717)
- icon: change peer icon on top bar (2a1b001)
- integration tests: added a cavy report server in /tool (c8a0251)
- integration tests: added a rule in Makefile and a command in web/package.json that clear babel cache (useful to resolve environment variable when changed) (bec4435)
- integration tests: added env variables resolving to react-native (f424b39)
- integration tests: added fork of Cavy in node_module instead of original Cavy. Allow to set a custom report server HOST and PORT (030f0cb)
- integration tests: added sample test that only enter a nickname on first launch and click on 'Let's chat' then check if app loaded correctly (bdce062)
- integration tests: binded cavy with RN web & RN mobile (c964831)
- ios: add data chunck concat (75a302a)
- ios: add enterprise build scheme (18b9fe8)
- ios: Add ios icons (1388ed9)
- ios: Add ios notification driver (41a6940)
- ios: Add push notification capabilities & small fixes (f38b054)
- ios: Add Unified Logger (d2d6668)
- ios: berty: deep link to add a contact (84cf9af)
- ios: change dispatch at retrieve info and init (1fae675)
- ios: configure push notif (f660406)
- ios: deeplink via https link (109c6f7)
- ios: handle all local notif (bbe8459)
- ios: improve os logging on iOS BLE (0efb797)
- ios: prefill username using device information (d98e696)
- ios: Refactor mobile ios bluetooth (fec8025)
- ios: remove code (d3f0546)
- ios: set certificates (f8a2f7d)
- ios: Update bundle id (dd7588d)
- ios: Update icon and name (90d9885)
- iOS: add settings helper when notif were disabled (7c9c71e)
- ipfs: Add coreapi create methods (273c11a)
- java: add advertising (bdae640)
- java: add basic scanning (11a7db6)
- java: add BertyAdvertise class (cc68910)
- java: add BertyConstants class (8f17792)
- java: add BertyGatt class (814f038)
- java: add BertyGattServer class (80434ab)
- java: add BertyScann class (c0258b9)
- java: add is rdy retry (24d88b2)
- java: add read Char (bf3c080)
- add '--rand-seed' cli option (9e74192)
- add 'berty sql dump' command (0df13b0)
- add 'make bazel.lint' (actually slower than with go) (e08cdd7)
- add 'node context' for jaeger (949b992)
- add
errcode.FirstCode(err)
anderrcode.LastCode(err)
helpers (109e7de) - add a state db for account manager (03d4b63)
- add a way of starting the bot with account manager (618bf99)
- add ansible nodes (d2c6215)
- add banner package (e6ac308)
- add berty service (ec27ba1)
- add berty update (dry-run) (a23a353)
- add berty.tech/go/pkg/berror package (07bc1f9)
- add berty.tech/go/pkg/errcode package (#1440) (01929d2)
- add bertychat.proto + small bertyprotocol.proto changes (3eec76c)
- add bertychat.proto + small bertyprotocol.proto changes (#1404) (e6272c2)
- add better desc for header badge (2470dd5)
- add contact url in qr codes (931e8cf)
- add conversation members (5578d9b)
- add default empty list screen (681fa5c)
- add Dockerfile support (#53) (807b466)
- add expected jaeger URL in device infos (937a3e0)
- add farmer (#262) (2abe9e6)
- add GetTagInfo (d0e25ea)
- add git information in generated binary (7978934)
- add gql zap logging (a34aafa)
- add init device in device tools (2a03c92)
- add jeager gorm middleware (bf2987c)
- add more device infos (649c512)
- add mutex to process handle one request at a time (0c210ae)
- add native module method to call gomobile restart (cee0b06)
- add node.GenerateDummyData (fix #226) (3d7fd6c)
- Add optional filter parameter to list methods in api/node/service.proto (4d8e25f)
- add p2p.ID in device infos (d89843e)
- add relay pagination (749bcb6)
- add service berty (c65b337)
- add sigchain and pubkey in device infos + created a deviceinfo package (b7f3556)
- add support for Event.Err() and Event.SetErr() (fd0aa87)
- added a basic form for contact request (45cfd82)
- added a save button in net devtools settings (06749aa)
- added berty.chat deep links support and generating links using this domain (ef1253e)
- added darwin api binding for enclave/keychain keypair generation and ciphertext decryption (c209249)
- added functions that generate a new keypair, then use it to encrypt, decrypt, sign and verify. (76a13df)
- added qrcode scanning, styling is still rough (18b8712)
- added signing function in DarwinInterface (and verifying function for ECC testing) (d48d2c2)
- berty error code system (a666711)
- berty says a famous quote on start (7a57d13)
- bertyprotocol mock (7110d2b)
- better SQL error handling (notfound != internal error) (f39eda7)
- button when less than 5 contact & rename img (6556042)
- call requestMtu with the biggest possible MTU value (073a85c)
- contact card with sharing buttons in settings > my account (494b4a6)
- conversation mark as read (78756c5)
- create distributed-entropy.md (56abff9)
- create entropy-pool.md (f6a63e5)
- datastore lifecycle utils and gorm helpers (960059b)
- debug notification verbosity and alerts optout (796d483)
- define log entry proto (secret, member, message and setting) (eeb0d51)
- define message validations from protobuf (18fb4e3)
- definition of berty protocol messages (121a453)
- disable logging on push notification server (51f03b3)
- display notification for LogBackground{Debug,Warn,Error} (61dcf39)
- dockerize bot (#247) (448e55d)
- electron client (68dbac9)
- emit node (internal) events (00d9362)
- emit outgoing events to the node + small locking fixes (d04ffeb)
- emit regularly a 'statistics' internal event (a2215e2)
- enable jaeger on jaeger.berty.io on mobile (b867276)
- enabled console log in devtools for arm64 android devices (12c9c6b)
- event-sourcing compliant berty protocol (da9507f)
- event-sourcing compliant berty protocol (#1556) (ea25a0e)
- fastlane command to create voip push certificates (b498b81)
- floating debug bar (a172729)
- fuzzy time for conversation messages (965e862)
- gen swagger doc (c70a7b4)
- generate markdown doc from protobuf (e7fefc5)
- handle acknowledgments by device (8e85e0b)
- handle enter (+ shift enter) key in message composition and onboarding (1d07db5)
- handle errors on conversation delete (28492b5)
- handle multiple Dispatch items per sent Event (8634ad1)
- handshake crypto part + tests (755d805)
- i18n errorcodes (9826beb)
- implement encrypted p2p messages (#132) (3186ae1)
- implement EventDispatch in outgoing event handler (31981ec)
- implement local record manager (612bf29)
- initial cli flags parsing (d553e66)
- initial e2e test implementtion (#8) (b0d1ce0)
- initial version of the pre-commit hook (7d328c0)
- iOS enterprise updates + Android updates + update check screen (785f3b9)
- link sigchain with node (#145) (0251793)
- list/detail UI on desktop (38884ba)
- log grpc requests (fix #209) (b1364e0)
- make event.proto more future-proof and feature-full (a61650e)
- makefile rules to generate ios push certs (e04ba0b)
- makes generic error constant (2f248ab)
- messages previews in notifications (f6e9514)
- network flow for handshake + removed testify (3767e3b)
- new add contact navigation (5f9c014)
- new contact lists (065571c)
- onboarding screen with notification permission (c80d7d7)
- OrbitDB Berty Member Store + group signed entries access controller (9ba59b0)
- orbitdb group settings store (589f4d0)
- proto v1 (9e946b5)
- provide an RSA private key file to daemon (b90789e)
- qotd (random quote chaning once a day) (ef2b4c6)
- refactor func tracer (f88afaa)
- remove adorable icons requirements (84d58b7)
- replace filters by ma.isPrivate, clean BLE ma patterns (be5203b)
- requeue event (49429e3)
- restart node when handle errors and panics (a7b9dc2)
- retry events using event dispatch (38e75c2)
- return commit date in device infos (80b1593)
- semantic releases (4d88203)
- semantic releases (#1563) (b720cf5)
- send acked event to client (+ sent indicator on conversation view) (e24ec31)
- send events not transmitted in 1s to push relay (75dbe84)
- send mark as seen signal to core when displaying messages (d087adc)
- send mark as seen signal to core when displaying messages (3dec318)
- set contactID in network (d0dd821)
- setup protobuf ecosystem (36c42a3)
- share push information along contact request and share me (a69054e)
- sqlite database models for protocol (0e5e405)
- start handle notification deep linl (9630664)
- store session in local log files (ba0ab39)
- support entity.Config in commit log (8ac0493)
- switch to berty's goproxy (a4cfe51)
- switch to go mod (61cb24d)
- network: update quic to 0.1.2 (6871699)
- tests added using goconvey (e0310ef)
- text formatting + clickable links (4bbd239)
- java: Add server part of ble (e62865f)
- java: basic ble service in java (fad6275)
- java: BertyDevice new lock/unlock system (65017d5)
- java: export calling getCurrentActivity to display ble ask (aa918ed)
- java: fix read (55b599b)
- java: handle gatt write fail error message (2dfe285)
- java: impl latchChar (24570dc)
- java: impl latchRdy conns are now established (b3c4882)
- java: impl latchRead (a6f1349)
- java: impl svcSema (b4d41b7)
- java: implement latch conn (094e492)
- java: notify golang that we get new conn (c2536b9)
- java: populate all charact (a2ddc03)
- java: read ma and peer charact (8dba2b3)
- java: start refacto android conn (b829fc8)
- java: write ble for java (c2cf5a5)
- jeager: Handle jaeger on p2p client & grpcio (f0c8489)
- js: generate enums from .proto (1ec7901)
- links: Added contact name to generated deep link (27a4f0a)
- log: Better libp2p logging (de67fe4)
- make: add print rule in root makefile (52158b9)
- makefile: in function of os don't use the same sed cmd (80b70b2)
- metrics: add badge on list (84b2db0)
- metrics: add listen getter (57e81d7)
- metrics: Add monitor bandwidth (d3cb4a5)
- metrics: Implements peers metrics (e2073a3)
- mobile: add badge for each conversation (2283b18)
- mobile: add circle ci node and android (3f98576)
- mobile: add circle gomobile android rule (d571f55)
- mobile: add configurable build time var (3d888fc)
- mobile: add dev tool handshake in debug mode (adb5cd4)
- mobile: Add dynamic names on staff release (34a0429)
- mobile: Add filtered log core (cda3f0b)
- mobile: add instabug (7fe6a10)
- mobile: add notif for new mess + contact req (e7d6635)
- mobile: add onboarding ble (be96631)
- mobile: add topic for conversation (457f2d1)
- mobile: added url in shared contact key (b477381)
- mobile: ask permission with a button activate camera (53b8060)
- mobile: handle all message with number that dismiss when read (2c900e1)
- mobile: handle deepLink when app is killed (b89ec93)
- mobile: live tests in devtools #216 (2b14015)
- mobile: permit to set nickname at first launch (f994d69)
- mobile: save push parameters (e3ae3e1)
- mobile: upgrade react-navigation (cfb81e2)
- mobile-build: add tmux config to have better devx (375de19)
- network: Add backoff delay logic (63820f2)
- network: add dameon network config (04d1cfe)
- network: Add tls (ddad6eb)
- network: added basic config for DHT-CSKV and updated related DHT packages (7508213)
- network: added log to DHT-CSKV datastore on server side, fix peerInfo marshal/unmarshal and few other fixes (e7d63b1)
- network: Cache peer (908771d)
- network: Do not provide private Multiaddr on DHT (dc5c7b2)
- network: edited tests (now use DHT-CSKV) (803d968)
- network: implemented android connectivity update handler (07ebfd9)
- network: implemented ios connectivity update handler (6c7dca6)
- network: implemented state notifier and updater (a566ca6)
- network: made datastore logs toggleable (fdf69bc)
- network: re-add network as part of berty/berty (77c97da)
- network: replace pubsub provider by dht-cskv (conversation broken on this commit) (130bf53)
- network: subscribe to conversations on node init (623d220)
- network: unit tests and small fixes (3d368b3)
- network: Use berty.tech/network generic package (8268a7f)
- node: add commit log stream (9f6e851), closes #777
- node: add grphql_output extension to not duplicate methods (49e95fb)
- node: handle notification token and payload (be3b709)
- notification: add i18n on local go notification (a102b8b)
- ObjC: add class BertyCentralManagerDelegate (beec054)
- ObjC: add class BertyPeripheralDelegate (d96fdc7)
- ObjC: add class BertyPeripheralManagerDelegate (6b9bc9e)
- ObjC: add class BertyUtils (3cc9ed8)
- ObjC: refacto connection on darwin (d11db19)
- openssl/gomobile: Add patches for frame pointer (ff6c73b)
- openssl/gomobile: Initial build script for openssl (9ecbe71)
- p2p: Add default bootstrap (a063215)
- p2p: Add identity generator (761da19)
- p2p: Add mdns discovery (e1ac52a)
- p2p: Add more tests (c392170)
- p2p: Add private network (0917e4a)
- p2p: added ConnManager to the host (8268c52)
- p2p: added helpers to count relays found in peerstore, check if they're connected and reconnect to them (9713b28)
- p2p: Bootstrap on 80/443 (8200287)
- p2p: Custom host with the capability to choose a specific conn on NewStream (11bedd2)
- p2p: customized ConnManager to hook TagPeer() with relayMap adding, added a relay reconnection watcher to driver (f3dc2b4)
- p2p: Enable relay (c7e3053)
- p2p: Impl network driver (aebd0d9)
- p2p: implement P2P driver (e83093d)
- p2p-grpc: added ping grpc method (d71323d)
- peer: Add more peer infos (c8377c4)
- peers: Add real time peers (88913de)
- peers: Add searchBar (aa382f5)
- peers: Better peers UI (bf5719e)
- peers: Update peers UI (824ff06)
- proto: Turn on default gogoproto plugins (7367b8e)
- protocol: add berty protocol proto (#1385) (ca84e31)
- protocol: merge service to protocol + start doc (a6f2542)
- protocol: sender aliases and envelope signature #169 (4e381d9), closes #305
- provider: Add provider manager (506cee2)
- push: handle envelopes from node (33cb5c1), closes #912
- rancher: Add rancher compose (da335ee)
- react-native: Add rule deps only (d11742a)
- react-native-core: working android module (4d152c8)
- react-navigation: add new navigator (3ce53b4)
- relay: Add global id (6871bc9)
- relay: Implement node query method (be6e090)
- relay: Update tmpl for relay spec (mutation, obj id) (f5ee4f1)
- rn: accept and add contact (298ab73)
- rn: add choose profile picture to account and chats settings (3cb9b3e)
- rn: add image picker for web (4671d29)
- rn: add image picker module (e636fb0)
- rn: add last messages to conversations (5ea6cbe), closes #732
- rn: add MyPublicKey and MyQRCode in Settings (daf4dbb)
- rn: add pull to refresh to pagination (a3a1d50)
- rn: add relay debugger (7970aeb)
- rn: added 'About' screen and subscreens (5b303f3)
- rn: added 'Help' screen and subscreens (fcc1129)
- rn: added 'Legal' screen and subscreens (b9e6006)
- rn: added an (almost) empty devtools screen (f913545)
- rn: added basic qrcode screen (only for web) (0e72f38)
- rn: added block alert on Android / ActionSheet on iOS (fc19d4f)
- rn: added Choice screen, added Request and RequestValidation and improved QR Code screen (e10d398)
- rn: added contact detail screen and subscreens (0861d78)
- rn: added contact details (d85ce09)
- rn: added contact sorting (36257d6)
- rn: added copy button on QR code / public key screens (596c5de)
- rn: added editorconfig file with go, Makefile, js and global rules (542dd4e)
- rn: added notifications screen under conversation settings (031b773)
- rn: added search bar placeholder for contact (7933298)
- rn: added sent invite to choice screen and improved choice screen style (74be93b)
- rn: added sent requests tab to pending requests screen (2bb30aa)
- rn: added working search bar for contacts (87b4d63)
- rn: avatar pics added (5a82f4a)
- rn: chat detail screen (93e1421)
- rn: chats list screen (127cc7e)
- rn: components architecture (bb6dbe5)
- rn: connect current screens with relay (e0620ef)
- rn: contact add public key screen (d168c07)
- rn: contact list pagination implementation (5313128)
- rn: contact list screen (d71822a)
- rn: contact request updater (c46cda9)
- rn: create conversation when add contact (b1021ef)
- rn: fix android ui (fddbd01)
- rn: fix Contacts Details instead of Chats Details, Settings panel added (472bd12)
- rn: gen gql queries (4752320)
- rn: graphql requests (879ac1a)
- rn: header made generic (a952570)
- rn: implement chat add screen (9cc137d)
- rn: implement conversation settings screen (12435dc), closes #309
- rn: implement edit account screen (58e12fd)
- rn: implement event subscription (a950cfb)
- top back & responsive desktop (32605aa)
- typehead go to conversation using cmd+K (525cecc)
- update colors (bd9cf61), closes #504
- update own display name (1b9d1b9)
- Update to go 1.13 (#1557) (3b0d1e3)
- use gRPC metadata to pass additional info between client/server (d293e8f)
- rn: send and receive messages (e5615ef)
- use new lottie callback (3f05b5f)
- rn: link mobile with node (6d2c6bb)
- rn: ListItem and ContactList made generics (58a40b0)
- rn: pending request implem wireframes (3b65f96)
- rn: restart app or daemon when handle crash or panic (5ddab28)
- rn: setup relay (f42d289)
- rn: setup relay subscriptions (fde13d5)
- rn: subscribe to contact requests (bfe81e8)
- scw: add ansible playbook for berty relays (6003466)
- sigchain: sig chain flow (aa33d01)
- store: Make network config persistent again (146503f)
- storybook: setup storybook for web & mobile (29434c5)
- transport: Add quic transport (725d115)
- ui: check if newer master version is available on yolo (10beb2a)
- ui: Show sender names in group chats (ff75bcf)
- UI: add icons, active/inactive colors & styling to bottom navigation (c5273ec)
- UI: fix tabBar icons for android & improve display on all devices (iphone X safearea) (bafeb5a)
- various DeviceInfos improvements (b29628c)
- wsl (windows) support (e45b631)
- wsl (windows) support (19c31be)
- version: Export version (fa488cd)
- web: added docker compose and Makefile rules to start N webapp, open them in browser, generate fakedata into it and remove old containers (0940634)
- web: permit to define gql port as get parameter (de960db)
- web: web dockerized (b6d58a9)
- xcode: Add adhoc scheme (88c38f4)
- yolo: Add osx yolo build (3438fc8)
BREAKING CHANGES
- migrate berty.tech to berty.tech/berty