github berty/berty v2.1.0

latest releases: v2.470.0, v2.469.12, v2.469.11...
4 years ago

2.1.0 (2019-12-23)

  • BREAKING CHANGE: migrate berty.tech to berty.tech/berty (#1560) (db3a7ef), closes #1560

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) and errcode.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

Don't miss a new berty release

NewReleases is sending notifications on new releases.