v1.0.0
1.0.0 (2024-03-27)
Bug Fixes
- add task (5597125)
- benchmark on master (b973942)
- BREAKING CHANGE. Make API messages names be the same as their event. Fixes #79. (41e4e1d)
- bump orbitdb (9c81867)
- check if context is expired inside WaitForStageChange (netmanager) (0b05349)
- cleanup ssh-runner.yml and set the correct working-directory (3d24cdf)
- data race in getAccountGroup (f62ae7e)
- debug and fix lost messages (b71218b)
- disable e2e tests ci jobs (2d2b04f)
- disable pubsub by default on ipfs node (31813a9)
- fix event infitnity loop (2dcad18)
- github action (a0fae4b)
- github action: change default branch to main (3c755b2)
- handle EvtPeerProtocolsUpdated in local discovery driver (8067e91)
- In activateGroupContext move the logger statements to correctly show the elapsed time. (c4520af)
- In activateGroupContext, fix typos in log messages. (225644e)
- In activateGroupContext, wait for the WatchNewMembersAndSendSecrets goroutine to add the self device key. (4e8e72e)
- In Makefile asdf.install_plugins, remove spaces in error code check (a6459ea)
- In processMessageLoop, call muDeviceCaches.Unlock() before continue (a7cd784)
- In processMessageLoop, process the message without a goroutine (7bab7b7)
- In setHeadsForGroup, wait for Replicator().Load to set _remoteHeads. (eb08351)
- increase timeout to avoid false positive on ci (46b4708)
- level enum name in the bridge & moved the formating of the logs in NativeLog function & fixed subsystem (4ae5ba8)
- Only declare groupID once In setHeadsForGroup and OpenGroup (6726686)
- open error with repo path (7e86c9b)
- preComputeKeys added too much keys, so use preComputeNextKey now (f5055a0)
- pubsub discovery (f6eff43)
- reinit contact requests manager after account group activation (394c1a9)
- release asset (74cbf2a)
- release asset (3c78919)
- release asset (c9216a7)
- remmove useless replace in go.mod (75e4a55)
- remove buf in tools (153591b)
- remove fuse and sqlcipher replace (2704b20)
- remove panic on grpc close error (6ded8b1)
- remove sharing option stores in open orbitdb group (2b84d4c)
- Rename persistant to persistent (spelling) (6cd8a01)
- rework group context (db61e10)
- set first/last value in store to be used (e239e33)
- store message queue (1c38eea)
- subscription to account group in first (1cc1ea0)
- subsystem on native logs and moved logger into logutil (564ba9e)
- unifying multiple secret stores into a single interface (23ef09b)
- unsecure rand (cff7aaf)
- Update gen.sum for changes in PR #18 . (58f8b35)
- update to go1.19 in the Dockerfile and add asdf support (281ca19)
- use berty custom mocknet (ea21b64)
- processMessageLoop: Unlock muDeviceCaches before emit. GroupMessageList: Use default channel size. (6af87f2)
- use
crypto/ed25519
(01f0df8) - use mocked discovery only for test (8e170f0)
- Use result of AddInt64 in testGroupDeviceStatus and CreateMultiMemberGroupInstance. (7eb9721)
- wait for all heads to be loaded (fc745c8)
- wait for the correct head entries in replicated event (c1d3b8d)
- dependabot: disable version update (enable security update only) (4992406)
- (tmp) do not close berty account on inactive state (0290468)
- add grpc retry policies (537f382)
- add makefile rule to run e2e tests (d6ba6b1)
- associate previous exchanged peers (112c507)
- buffer mock (7fc42cc)
- cancel contact lookup on sent/receive event (aa647a2)
- clean code (2433695)
- cleanup (aa25e6a)
- context when closing berty orbitDB groups (f97998c)
- correctly handle empty seed (309a260)
- correctly re-activate account on active state (f611d85)
- correctly set conv and member display name in push notifs (3878dcb)
- data races (5102759)
- dependabot labels and ssh workflow (bbd52bd)
- device group monitor (9de2e8a)
- disable dht randomwalk on mobile (0d785b7)
- dissociate CreateAccount and OpenAccount in bertyAccount (49c5b74)
- fix messenger/protocol test (f575e25)
- fix relay by using relay v1 (75f93ed)
- golang-ci lint output details (1a9a243)
- golangci-lint errors (6ea3aa5)
- improved emitter rendezvous client (2625273)
- inconsistent test on windows (abd7d34)
- lint (8b891dc)
- local discovery (b239ca2)
- message marshaler test (7649a3b)
- modify Valist workflow (#4309) (6be7d37)
- mqtt routing leak (6b8a675)
- naming / archi / cleanup (cbcd1e5)
- newHeads event (570ba04)
- reactivate account group (8f6a642)
- reduce noisy logs (#4335) (3019352)
- relay (9826d99)
- remove berty-fr relay (dcf49ba)
- remove context and cancel in GroupContext (8ac5d02)
- remove context when creating berty service (bda7427)
- remove group monitor (1240e1d)
- service close data race (0356631)
- skip unstable test (179543e)
- suspend subs in background (3c34492)
- TestDifferentStores data race (c6c8a17)
- tinder swiper delay (611925d)
- transport type (5c82074)
- ui refresh button (7a4ecb1)
- update emitter server (9fad909)
- use different salts for dbs (7570e52)
- android: show more than one notification (33a7007)
- ci: bump mkache and fix usage (8f907fd)
- ci: fix goreleaser config for darwin (88de46b)
- ci: fix semantic-release output filtering (2df83df)
- ci: unshallow git before calling goreleaser (cc8d33e)
- i18n: new Afrikaans translations (d5e12e8)
- i18n: new Arabic translations (b0d657d)
- i18n: new Bulgarian translations (142f8f7)
- i18n: new Burmese translations (0e21ac2)
- i18n: new Catalan translations (730f6be)
- i18n: new Chinese Simplified translations (e924eeb)
- i18n: new Chinese Traditional translations (443d1c1)
- i18n: new Czech translations (329bc09)
- i18n: new Danish translations (030a852)
- i18n: new Dutch translations (eea8efe)
- i18n: new Estonian translations (1adeefd)
- i18n: new Finnish translations (1488cdc)
- i18n: new French translations (bd88227)
- i18n: new Georgian translations (ac89911)
- i18n: new German translations (5eca30c)
- i18n: new Greek translations (8fe84ec)
- i18n: new Hebrew translations (1441ec4)
- i18n: new Hindi translations (65106b1)
- i18n: new Hungarian translations (586b188)
- i18n: new Indonesian translations (48bf8a5)
- i18n: new Italian translations (5b283a0)
- i18n: new Korean translations (1cb200e)
- i18n: new Norwegian translations (6b5304d)
- i18n: new Polish translations (3707d9c)
- i18n: new Portuguese translations (5fe7385)
- i18n: new Portuguese, Brazilian translations (24e4a4e)
- i18n: new Romanian translations (f0b3334)
- i18n: new Russian translations (3493552)
- i18n: new Serbian (Cyrillic) translations (f097af9)
- i18n: new Slovenian translations (69f66c2)
- i18n: new Spanish translations (723acd3)
- i18n: new Swedish translations (cdc472d)
- i18n: new Telugu translations (46b0056)
- i18n: new Turkish translations (6b45384)
- i18n: new Ukrainian translations (f64ccbf)
- i18n: new Vietnamese translations (3dad119)
- add
supported
form method into i18n (54dd596) - add isProximityProtocol (7ef5a88)
- add localdiscovery driver (020e922)
- auth template when a single service is selected (e3b598a)
- close webserver and gatewayserver (576c316)
- condition (fbd05d2)
- correctly close contact request stream (672b12d)
- disable get parents cid until needed (eeb1460)
- disable rotation topic (a76a279)
- do not start mdns service if no multicast interface is found (cc900f1)
- double Unlock (c1be9cf)
- enable localdiscovery (bb15cf0)
- filter tyber log in test (fcbc24f)
- fix proximity value wrong value (1c9ecf2)
- golangci lint (5ce9636)
- improve message cache (0c02ed0)
- improve tyber logs (1285c3e)
- ios background crash (59072b7)
- lint (c03b59a)
- no click mode in auth services (c6e206f)
- Podfile.lock diff when running pod install (9ffebc0)
- publish js api (e2607e3)
- re-enqueue message when we fail to decrypt it (7d7f703)
- react-native-inappbrowser-reborn android build (7a6e158)
- react-native-v8 incompatibility with react-native-reanimated (da5872d)
- remove old cache in test (f795ab6)
- remove unsused cache (736b564)
- remove unused deps (e30857c)
- repair automatic NPM publish from GitHub actions (30a52f5)
- set add contact as stable (5d86080)
- setup localdiscovery (7f224ca)
- support more architectures with goreleaser (b8ced30)
- test i18n check fix (c37730f)
- tinder swiper (ed8c557)
- unwanted error (a7c087c)
- update old connection (387d3e0)
- update records cache on receive (8d182b8)
- use noop index, replace Value method by GetEntries (7e8ab00)
- use replicated events instead of progress events (ca1c472)
- i18n: new Afrikaans translations (914eea7)
- i18n: new Arabic translations (f92db93)
- i18n: new Bulgarian translations (923aa48)
- i18n: new Burmese translations (af46ce6)
- i18n: new Catalan translations (4e0143b)
- i18n: new Chinese Simplified translations (4385b3d)
- i18n: new Chinese Traditional translations (7760615)
- i18n: new Czech translations (7c7e9cb)
- i18n: new Danish translations (2b87069)
- i18n: new Dutch translations (d2ac909)
- i18n: new English translations (63eba65)
- i18n: new Estonian translations (ad76933)
- i18n: new Finnish translations (4cb066a)
- i18n: new French translations (b46fb24)
- i18n: new Georgian translations (57a6d51)
- i18n: new German translations (d181340)
- i18n: new Greek translations (70f9ad5)
- i18n: new Hebrew translations (ec43d49)
- i18n: new Hindi translations (16c1168)
- i18n: new Hungarian translations (093963c)
- i18n: new Indonesian translations (dcb0db7)
- i18n: new Italian translations (80feee3)
- i18n: new Japanese translations (d3aca95)
- i18n: new Korean translations (5f9a78a)
- i18n: new Norwegian translations (4341c0c)
- i18n: new Polish translations (0721c10)
- i18n: new Portuguese translations (615d278)
- i18n: new Portuguese, Brazilian translations (4c1ba20)
- i18n: new Romanian translations (6ff8ef8)
- i18n: new Russian translations (30d3186)
- i18n: new Serbian (Cyrillic) translations (87b2914)
- i18n: new Slovenian translations (b41bb87)
- i18n: new Spanish translations (dd2a6e9)
- i18n: new Swedish translations (06c0c8f)
- i18n: new Telugu translations (8c4d641)
- i18n: new Turkish translations (b1f1d82)
- i18n: new Ukrainian translations (42b94c3)
- i18n: new Vietnamese translations (891020d)
- iOS: move unshared files to documents (33d9845)
- add a too many files open indicator on SystemInfo (9ee8a3f)
- added missing LinkKeySig field in bertylinks (5537470)
- added missing sqlite go tags in github actions workflows (37ba5cc)
- added sqlite_unlock_notify go tag in Makefiles (d4e7d74)
- apply new linters rules (6b772f7)
- attempt at having a stripped down electron package + app icon/version (1d66a31)
- berty services (453b2f4)
- change sync.Map by classic map in the proximityTransport (bb44893)
- close root datastore (2e2c9ee)
- crash when BLE driver stops (808b636)
- disable Podfile.lock sync job (83237eb)
- disable reuseport and quic (910630a)
- disalbe auto relay by default (6bef78f)
- disco/reco in the proximity transport (4ad04a8)
- enable direct channel (01e1d6a)
- filter out private addr on rdvp discovery (0153fce)
- fix crash on stopScanning (iOS) and unregister broadcast receiver multiple times (android) (65e01c1)
- gen go (0f0707f)
- get getParentsForCID method taking too much time (78b1fdb)
- grpc web + server (b777ed0)
- hide sensitive data in proximity transport (7e9207e)
- hide sensitive values in errors (ba1ef07)
- i18n test (7029239)
- improve and fix integration test (18b1f74)
- inconsistent i18n test (50d8948)
- ipfs logger (eaa8425)
- marking push flow test as unstable (976217c)
- moove getUsername into bertyaccount (218aef3)
- more notification messages cases (753695d)
- push format (fcf7e13)
- remove shakebugs (d327038)
- rename betabot into welcome bot and remove betabot dev (d8535a6)
- replication test flow (512ae44)
- restored default logger settings (f786265)
- revert: "feat: removed group pk from push relay accessible information" (1ff67db)
- ruby missing ImageOS version (81de57e)
- tyber hang (1db88f8)
- use custom mdns service to set custom network interfaces (0714832)
- messenger: set group info on metadata log (bb743c3)
- protocol: ensure filled attachment nonce buf (e37c4d7)
- strenghten front (3722558)
- update golangci-lint ci version (540d9b5)
- update orbit-db (2f01ebe)
- ci: re-enable checking Podfile.lock sync (65cc9a6)
- i18n: new Swedish translations (2469433)
- remove InsecureSkipVerify (f2bdbcc)
- sigabrt on macos monterey (1d6c644)
- skip unstable test
TestAdvertiseWatchdogs
on windows (e8d71fa) - test bertyprotocol.TestScenario_ReplicateMessage (5d45a70)
- tinder watchdogs test (7a65a65)
- typo adapter (2d89432)
- unilateral connections on iOS devices (07e8624)
- use tls 1.2 as min version for grpc services client (be891ca)
- use WAN DHT instead of dual dht (fac0f55)
- tyber: copy grpc metadata before modifying it (fb1dc0f)
- tyber: replace ContextWithNewTraceID by ContextWithoutTraceID (669221c)
- tyber: use context calue instead of grpc metadata for traceID (0e1886a)
- Add bertydoctor to the gitignore (49371eb)
- add optional checksum for bertylinks (b201e6a)
- add UpdateAccount method and AccountMetadata (15c1f1b)
- added go mod tidy to protobuf 'check diff' job (efa1ba9)
- added goleak in ContactAdd scenario test, removed some leaks (763eb1b)
- added some tests for token issuer server (42f7cdc)
- allow incoming requests from contacts without rdv seed (3548993)
- allow own metadata to be shared during contact request (4d126c0)
- allow to specify IPFS webui addr (602d803)
- android bridge (5922c2c)
- android build on CI with ndk22 (9a972ba)
- android fault (0f36323)
- Applying the PR reviews. (d4d3ce6)
- better handling of no termcaps when running berty mini within docker + refactor docker build (db12f8c)
- block ActivateGroupContext until own secrets have been issued (2e6a570)
- broken golangci github action (7b1a73f)
- build (e36c953)
- bump deps (9b279a9)
- change default gRPC listeners on berty daemon (f6d09c1)
- change JSON log formats to something more human-readable (16032f2)
- check the api addresses len in the config (403c874)
- data race in contact request manager + refactor for readability (e3e9730)
- data race with node listener (d517fb2)
- default host:port in token command (76731c4)
- delete proxy functions in messenger (6541178)
- disable tests where maximum goroutines were reached (1d4f52a)
- disable unstable tests (cb4dd5f)
- do not encrypt display names in berty links (9b93033)
- don't block the CI if apiary.io is down (09b5f4b)
- dummy sign shake.framework manually (52a5345)
- enable pubsub by default on default node (8ca8152)
- fine-tune the logger (c4e880f)
- fix archive build mode (fe3dd21)
- fix bug in close conn + misc changes in proximity transport (76d760f)
- fix logic in GroupMessageSubscribe and add dedup in both subscribe (8c9b984)
- fix segfault on api endpoint (8c817b8)
- fix tracing (a72e6b8)
- fix xcode12 build (f70f805)
- Fixes rdvp driver unregister cache handling (6100cb1)
- Fixing MC's setup on non darwin machine. (8c74d01)
- Fixing RDVP (0b4d626)
- force protobuf (un)marshal methods generation in go to avoid using reflect (#3092) (ee1e556)
- go's
make install
on darwin (96b95cb) - identity provider issue/sync issue (62ee932)
- implem bots (a75e7b7)
- improve contact request errcodes and fix AddContact scenario (ffcfb9d)
- improve JS CI speed (c8e5a7c)
- improve leakage cleanup in manager_test.go (#2354) (a424ac3)
- improve scenario AddContact and fix panic in tinder_swiper (c58f356)
- improve subscribe + some small improvement (26aa834)
- improved scenario tests, fixed related issues (6ffe387)
- include token_id in AuthServiceCompleteFlow reply (34986f4)
- increase golangci-lint timeout on CI (b176d0c)
- invalid ttl (46a550c)
- lint (fc621fa)
- makefile and ci workflow (63dad5a)
- mark handshake tests as slow (c46ba96)
- metadata index: seed and incoming contact request state (1b14a37)
- minor fixes around group activation and deactivation + SendMessage/Ack (ef98a97)
- missing close empty channel (a9f3fc4)
- missing replicating logs (b8110fb)
- mv contact list into dev conversations and improve it (374e73c)
- native lifecycle (628e16d)
- pending request refactor (b5b5632)
- prefix devicesecret storage keys with group pk (4fa87bd)
- pull issue template (adeb31b)
- reconfigure orbitdb logger consistently (ec020ea)
- reduce globing scope for yarn.lock listing (eacf4b1)
- refactor system info (34ef4d1)
- refactor versioning (go ldflags) (18e4cd0)
- removed DirectChannelFactory (c7eeff4)
- repair iOS and Android GitHub workflows (01e5748)
- replace the default
Mocknet.LinkAll
by a customizable connection function (2e8662e) - request ref reset and enabling order should not matter (92146a7)
- revert changes on release-ios.sh, fix github actions workflow (881d3ae)
- Reworked tinder.MultiDriver. (1a12672)
- set correctly the DefaultSwarmAddrs config (fad0da7)
- setup goreleaser (2a30e10)
- simple auth (ed48fba)
- simplify scheme (e9a0f56)
- swarm listener flag (32d7578)
- temp, marking TestRestoreAccount as unstable (e91328c)
- test (afc65fb)
- timeout while setuping (27e40f2)
- tinder leak context (a884f9f)
- tinder service test (b6a9a9f)
- typo in docs/protocol/README.md (#3253) (7b59d2f)
- update betabot addr (3165062)
- various edge cases handling on initutil (8703f1a)
- windows test (4ec8b6a)
- bazel: move bazel go workspace at the new go root location (c1dfccf)
- bertydemo: clean to prevent goroutines leak (4ed052b)
- chat-mvp: reimplement account creation (81dc0b1)
- ci: add java lint rule (97d6176)
- ci: downgrade go version in ios build since we rely on -fembed-bitcode (6e8e721)
- ci: ios go modules cache (cb88c0b)
- ci: typo in go workflow (15a72ed)
- gh-actions: disable on pull request (57b22f8)
- gh-actions: disable on pull request (#1519) (ea0810e)
- go: add mutex lock in getOrComputeECDH (f3aac0c)
- go/Makefile: clarify bazel.generate dependencies order (10c8d95)
- go/Makefile: don't use ibazel to run gazelle (cca542b)
- grpcweb: Handle websocket request (617a10e)
- ios: fix ci (fcb18e5)
- js/Makefile: add required node_modules dep to Berty.xcworkspace (3e2abaf)
- libp2p: Update deprecated PeerInfo to AddrInfo (bc115c9)
- lint: editorconfig ignore update paths (77cf5f5)
- lint: fix lint (ed51ea3)
- messenger: add backlog to replace code causing deadlocks (5798a3d)
- messenger: add conversation public key on contact creation (edcd558)
- messenger: add sent_date on AppMessage directly and fix usage (0ad6579)
- messenger: better handle new models (fb5a18c)
- messenger: restore members and misc conversations fixes (b5720bf)
- messenger: restore state dates (created, sent) (e3665e8)
- messenger): Revert "feat(grpc: improve grpc bridge errors" (daa1f4a)
- replication: "Connect" button click logic (#3063) (c727e5d)
- skip unstable test (47ef8b3)
- stop advertise if ttl < 1 (f7e2375)
- swiper & contact request manager (dd1ed97)
- update go-bridge building method + bump some deps (5fb3b20)
- mini: fix grpc client nil request (segfault) (493cc01)
- protocol: Add duplex stream on
DeviceOpenStream
(c2eadf2) - protocol: fix activate group wrong context (1f92ba6)
- subscribe: wait for subscribe to be ready (11534dc)
- swiper: fix tinder swiper test (59f9a6b)
- test: check subscribe before list (51b744d)
- test: fix
store_message_test.go
subscribe before add message (fc5c3e2) - test: fix test timeout (ae5c6f8)
- test: fix test with rdv point (bfaf361)
- test: removed log + marked as slow to tests (c571471)
- tinder: force
FindPeers
channel to be consumed entirely (2fe875b) - tinder: Update multi-driver, mocked driver & some tests (242835b)
- tracing: add grpc middleware, Add EnableTracer bool (71cc6eb)
- add 'Unknown = 0' as first enum value in protos (379cf71)
- append major version to go mod path (2c50baa)
- closing IPFS node if created while instantiating bertyprotocol (b71e96e)
- coding style cleanup (e6998a7)
- context in mini + simple test to ensure context (efba569)
- move github workflows to appropriate destination (abb3a5d)
- mutex in account (5529f88)
- newline on distributed-entropy.md (a2a3780)
- newline on entropy-pool.md (ceffa0a)
- protocol definition (b38a6b4)
- rename errcode post rebase on master (af2452c)
- reported lint errors (31fca31)
- signing GroupAddMemberDevice entry + checking metadata events sig (c864ec5)
- update node_modules cache on Github Actions (b7711e4)
- update testbot, betabot and test group keys (c15438f)
- use fixed versions for protoc tools + smaller docker image (7cf0bfc)
- using protobuf enum for sigchain entry type codes (1c02862)
- Various RDVP releated improvements. (497b885)
- wrong pk test in openDeviceSecret (3864191)
Features
- add a build tag for proximity drivers (827c8ea)
- add a new OutOfStoreMessage service (c5876b6)
- Add API functions ShareContact and DecodeContact (42e2539)
- add emitter publicaddr argument (0fb5124)
- add eventbus subribers name to monitor bus events state (854765f)
- add filter on rendezvous addrs (ad03d02)
- add persistant and inMemory
NewClient
method (35483ff) - add queue metrics (08d05f0)
- add replication mode to marshaler and orbitdb (d946d9a)
- add task waiter to state manager (489eb40)
- Add tests for API ShareContact, DecodeContact (482c584)
- add tinder default init (4da86bd)
- AllowUnsecureGRPCConnections in netconf (b358022)
- bump go-orbit-db to 1.22 (80c14f6)
- bump kubo (80b197e)
- directory service initial implementation (61bcca6)
- disable public dht (8733c2b)
- Drop unavailable peer connection when network connectivity change (25fcb44)
- enable logger from env (8bedb52)
- enable quic transport (a45dbf5)
- function to create noop netmanager (7c8f74c)
- implement buf.build tool for compiling proto (6acfcad)
- implement OutOfStoreReceive and OutOfStoreSeal and move all push notification stuff in Berty (035397f)
- In NewService, optionally create a persistent data store at opts.DatastoreDir. Use this in NewServiceClient. (73658cf)
- netmanager (22f8937)
- new functions that allow the parsing of connectivity info (0a9bb84)
- new logger driver (2fd0137)
- return eventType and added comments (15510a0)
- update artifact naming on master (c93ebc7)
- update golang tool versions to go 1.19 (2aea7a4)
- update init api (714dbb3)
- update kubo to 0.19 (cdca9ba)
- mini: directory service support (06a7bc6)
- mini: keyboard shortcuts list command (57e0d46)
- implement peer status in messenger (638bd10)
- implement tinder-emitter (83c1b49)
- plaintext header for dbs (8f3bafb)
- update relay config (e95ea0d)
- upload as artifact for test (5782cda)
- use autoserver + lan for mobile (bf40c29)
- use private addr only for rendezvous test (8ac4420)
- verified credential flow in devtools (32ab39e)
- ci: generate pprof visualizations (e138364)
- account daemon (3d6de41)
- add ci job (f7f4e9f)
- add devicePK exchange head (e36696c)
- add GroupInvitation notification type (01e73f9)
- add lifecycle file (12fb6a5)
- add log.tyber-auto-attach (d06714e)
- add logger in MC (c73b02b)
- add marshal message test (ba823bd)
- add message analyzer (7757304)
- add new filter service to tinder (dacbefa)
- add peering (50645db)
- auth i18n + service selection by user (c0dc3c8)
- bump to ipfs 0.11 (cc8d973)
- disable push token auto-sharing (4ef62b0)
- electron app with web content (52d78fa)
- enable L2CAP for ios (29e84e0)
- enable native logger (bca3e3b)
- encrypt group payload (c63aa30)
- export log file API method + implement export button in devtools (5c66c5b)
- implement GroupDeviceStatus (a345919)
- implement refresh group method (cc17338)
- implement swiper refresh (fc0822c)
- improve game bundler and add game pkg validator (28ceeaa)
- initial verifiable credentials issuer (37f34eb)
- iOS logs rework (e47029e)
- notifications page in settings (53becef)
- optimize store message cache (0e508dc)
- per account storage key, per account redux persistance, fix checklist (605b035)
- prevent notifications from being displayed twice on Android (e54d9a8)
- rdv server, sync mode via emitter.io server (aabffd8)
- re-implement event stream reducer with redux (f20e8f8)
- rework contact request manager (235ba1d)
- rework localdiscovery (b8aa5e2)
- run e2e basic test on CI (28655ed)
- update api proto for status events (008cd4f)
- update backoff (ffcaee0)
- update deprecated linter golint/exportloopref (6e056e1)
- update EventEmitter with EventBus from orbitdb (4d4e843)
- update golang binding to support localization (c020464)
- update pointer events (e43a458)
- use DiscoverAsync in tinder (89c60ae)
- verified credential, 8 digits code generator (2680652)
- verified credentials support in berty protocol (c0a13da)
- android: notifications toggle in account and conversation settings (1aa93b2)
- view titles (470fe3a)
- ci: mac app (139d722)
- go: add GetInteractionReactionsForEmoji to messenger service (be6f411)
- add a way to stream remote node's logs (123df80)
- add BertyAccount.ImportWithProgress alternative endpoint (e34fa81)
- add bertyaccount.LogfileList gRPC endpoint (ccb9293)
- add cellular / relay benchmark tool (a6c4d9b)
- add crowdin localization for golang (df82a5e)
- add duplex/stream error test in bertyaccount (7a69dd2)
- add golang i18n internal package (00be0ae)
- add issue template (9253434)
- add support for a lumberjack logger (fd864f6)
- add support for a ring logger (1492081)
- bridge between java and go (395f5f1)
- encrypted berty links (1634807)
- exposing a message text search method from go (d5eb2d3)
- go: interface java driver and go (474810a)
- messenger: reactions (dc58132)
- add gomobile ipfs (2f65074)
- add group monitor (c61c79d)
- add high-low watermarkes to manager conn manager limit (02a52e2)
- add integration binary (e4630c8)
- add ipfs config (71f8b96)
- add keystore driver and use it to encrypt root datastore (8844e25)
- add native handler for push notif (fafcbf1)
- add push client map (faf82e7)
- add textInput (ee521f1)
- add tinder opts (56a8855)
- add tinder service test (7352022)
- advertise Tyber server using mDNS (173ec9e)
- bergy (2c6ad5e)
- bump ci to go 1.17 (c6c6672)
- bump libp2p/ipfs (46768ad)
- bump xcodeversion & go version on the ci (d0ac4fa)
- cli token generation flag (6d1d57c)
- convert CloseAccount from unary to stream (406a709)
- convert long unaries to streams with progression (9da299a)
- create Omnisearch (9b9ea5e)
- enable back directchannel (22c93b1)
- encrypt messenger db using storage key (279b00d)
- encrypted orbitdb links (b68423f)
- encrypted-at-rest js storage (15ec642)
- file options (ed18fc1)
- fix/add more logs on tinder (16ca634)
- flag indicating if a push message was already received (227c78d)
- global struct implemented, added few simple traces (22570f5)
- handle static relays as cmd argument (db9d11d)
- hide keys, payload in logs by default (4504056)
- ignore packages incompatible with catalyst (d40b4f8)
- image view (0af412e)
- more consistant initutil CLI (0fc8d95)
- move cache from ios BLE driver to the proximity transport (56eae00)
- new onboarding ui (4a9dfb2)
- paginate interactions and medias fetch during app init (1d8d9f9)
- refactor logutil to support multiple loggers (1550e0d)
- Thank you for your contribution! ❤️ (c491f35)
- app: voice messages preview + auto next (0349352)
- account export and import in mini (e13d222)
- add 'broken' state to scenario, add protocol to unstable_test rule (25ece5d)
- Add (No)Announce IPFS config as flag (993e249)
- add a message cache (77196fe)
- add auto semver on ios (37c11c1)
- Add lifecycle manager to bertymessenger (e9e3432)
- add local only on account group (a4ae21a)
- add logs to db replay in messenger (e959e53)
- add messenger.BannerQuote gRPC endpoint (8f1139b)
- add p2p metrics (7b70bf2)
- add rdvp metrics (b6a2ead)
- add rdvp to peering peers (c61abb4)
- add secrets sending and peers tagging on account group (e3ba422)
- add simple auth to replication server (3a8c1b7)
- Add temporary Hacked Relay (b6ed1cd)
- add username package, improve android Makefile rules (a68ec70)
- added token issuer server for upcoming services (3c37491)
- aggregates some values at top level on PeerList (78f11c4)
- Allows multiple discovery driver to be used for discovery. (acdd72c)
- branded auth service ui (63d7a21)
- Checking if RDVPs are working in
make doctor
(cb139d1) - go code for importing/exporting messenger data (f791135)
- update bertyprotocol.PeerList + add new fields (a9fdedc)
- bot: configure two daemons on testbot + add intro README + create /config/vars.yml file (83a2be8)
- bridge: use initutil to initialize the mobile bridge (55e28a5)
- ci: add dependabot for js (44005f8)
- initial version of the PeerList call + new 'berty peers' CLI command (c082cb2)
- messenger: automatically drop db on schema conflict (5a24936)
- new Conversation{Open,Close} calls + add "last_update" field (7b2bcbb)
- Patchable IPFS Config (d0074f8)
- refactor CLI (5965046)
- refactor logger (fb418dc)
- refactor message / metadata list API and activateGroup (2a20418)
- replication service + usage in mini (253b321)
- replication service in mobile app (5cc7f82)
- replication service UX improvements (b06d5b4)
- send memberDevice and secrets on contact group init (7ac632a)
- api: Add bridge proto (58e97cc)
- js: implement stream client (49e82b5)
- messenger: notifications first pass (ed086e8)
- messenger: quick replies buttons (717e358)
- refactor speed / stability filter that skip tests (291a405)
- setup crashlytics temporarily for closed beta (will be removed) (369ab89)
- update react-native projects files (785eec8)
- messenger: start using the go store in the mobile app (breaking change) (f349173)
- add berty bridge service (6ab8da6)
- add count of open files in SystemInfo (c333624)
- Add grpc gateway (1c8d614)
- Add grpcgw multiaddr protocol (a0ac0d4)
- add ipfs webui blocks and extract them into the ipfs repo (1bf8525)
- add odb direct channel (fc65353)
- add peer-of-interest connections debug logging (5cf2d96)
- add tracer init and few spans in berty-mini (b6d67bc)
- added tracer to orbitdb (0338e6d)
- allow config view and modifications in Settings tab (11beaa9)
- bertymessenger.SystemInfo (c2de8b8)
- bump go-otbit-db to 1.10.1 (be71c24)
- bump ipfs/libp2p/multiformat packages (3eff83b)
- change map to struct of fields in the LocalRecord protobuf (a966e95)
- contact request via handshakes and rendezvous points (5b690bc)
- display rlimit and rusage in systeminfo (7ba6aa1)
- implement contact request from bertymessenger go package (d12d7e2)
- implement ContactRequestSend from bertymessenger go package (f0bfa16)
- init api end point (2746606)
- init local discovery (4351efc)
- join the local and remote peer caches (ab54707)
- move store logic from JS to Go (06b0e63)
- move to ipfs webui pkger solution (1a75c12)
- new bertychat service (protobuf + go) (34ff077)
- rename bertychat -> bertymessenger (c3e22cd)
- Replace pipe listener with buf listener (692feb2)
- returns connected_peers in bertymessenger.SystemInfo (02ca4db)
- rich gRPC errors (b9fb638)
- tag found peers from group to keep them in the peerstore (a260652)
- toogle localDiscovery (61203f5)
- update protoc go deps (b9b85f6)
- use custom odb pubsub (4b0393f)
- bridge: custom listeners (63db31f)
- ci: add buildkite config and agent setup scripts (546e5ff)
- cmd: Add grpc, grpcweb, grpcgateway listeners (f01dff5)
- cmd: add server rdvp cmd (2c2cd9f)
- debug: inspect stores in mini + corresponding grpc calls (fa9035d)
- debug: list tagged peers for group (cf71124)
- demo: Add swarm opts (ecf12ee)
- gh-actions: port circle config (e08dd03)
- go: add persistence for ipfs & protocol (b311e64)
- gomobile: bind gomobile bridge with bazel (ce53935)
- ibazel: auto run gazelle when needed (5e51cd1)
- ibazel: auto run gazelle when needed (#1499) (9696459)
- ios: Add native logger (99a26bf)
- ipfs: improve ipfs & add libp2p extra opts (48d1101)
- logger: add global logger (6644356)
- main: resolve dns maddr rendezvous point (30ee01b)
- messenger: use URLs for group invites (2b0223f)
- mini: ack support (0b3c851)
- mini: Add quic transport to berty mini (9f6826e)
- mini: display names support (c4be3d3)
- use same payload format in mobile app and mini (2332739)
- pkg: Create local grpc client for protocol/demo (eccdbe0)
- rdvp: Add nat & relay service on rdvp (42f5830)
- test: Add logger opts to testingCoreAPI (68b7535)
- test: Add some test cases to scenario (7ce9e18)
- testing: Add libp2p log enabler environment variable (0d6e3a1)
- tinder: add driver mock test (8557701)
- tinder: Add logger to tinder (034a9db)
- account and contact related metadata events + mini showcase (5859589)
- add 'make bazel.lint' (actually slower than with go) (fd8599a)
- add
errcode.FirstCode(err)
anderrcode.LastCode(err)
helpers (4dd1975) - add berty.tech/go/pkg/berror package (278229f)
- add berty.tech/go/pkg/errcode package (#1440) (df86844)
- add bertychat.proto + small bertyprotocol.proto changes (96c53ec)
- add bertychat.proto + small bertyprotocol.proto changes (#1404) (46afab3)
- bertyprotocol mock (974fa7d)
- bridge methods implementation (3bfaa55)
- define log entry proto (secret, member, message and setting) (d2fff11)
- electron client (1f94cef)
- event-sourcing compliant berty protocol (daaa564)
- event-sourcing compliant berty protocol (#1556) (e248479)
- implement handshake (responder and requester sides) (cd9a23d)
- makes generic error constant (56635c7)
- split pb types in standalone bertytypes package (a4e4e6f)
- tinder: Add dht driver (42a003d)
- tinder: Add doc file (a16caf2)
- tinder: Add multi driver (a3c65c7)
- tinder: first implem of rendezvous point (87cb1d4)
- add 'make docker.fast args="demo"' command (17318f7)
- Add close methods to
CoreAPIMock
(8a1a1b4) - added interactive group demo cli (ce3139e)
- definition of berty protocol messages (0b768b0)
- generate markdown doc from protobuf (3833588)
- implement secret store (cb7f2da)
- initial message store implementation (6e8b943)
- OrbitDB Berty Member Store + group signed entries access controller (a62d1da)
- protocol streamlining + refactor (4d27a27)
- bertyprotocol: mock contact handlers (bcb487f)
- bridge: handle multiple kind of bridge (e9cf393)
- ci: update ci config for go 1.13 (7dd670b)
- go: update to go 1.13 (1b6dc21)
- mobile: Make gomobile bridge great again (588b9be)
- proto: Add berty demo proto (5890e9c)
- orbitdb group settings store (627ce27)
- sqlite database models for protocol (4268a33)
- bazel: build .proto.bin, .pb.go and go .a with bazel) (88642f7)
- bertyprotocol: add berty protocol proto (2e152c7)
- ci: run integration tests on web and ios simulator (5a2035f)
- network: re-add network as part of berty/berty (350f473)
- proto: Turn on default gogoproto plugins (7f34b38)
- handshake crypto part + tests (01f39d4)
- network flow for handshake + removed testify (a72d6dd)
- use eventBus instead of check every X ms for host addr (d7380ee)
- bazel: add gazelle rule (e6576e9)
- bazel: build bertyprotocol + run and fix gazelle (022a755)
- bazel: build go core (efad6cf)
- ci: check Podfile.lock sync (07857e2)
- grpc: improve grpc bridge errors (5802e9e)
- ipfs: Add coreapi create methods (b72bcf7)
- messenger: add hardcoded avatars for suggestions (9c336f6)
- messenger: add IsCreator and IsMe fields to Member type (ec5ab74)
- protocol: merge service to protocol + start doc (476bd8f)
- add farmer (#262) (b82ecc1)
- add relay pagination (65dd0de)
- create distributed-entropy.md (7fcc397)
- create entropy-pool.md (f709a19)
- define message validations from protobuf (bc913fc)
- dockerize bot (#247) (3fbd5dd)
- gen swagger doc (bcada8e)
- import ble from v1 and adapt it to v2 (eb8a4b8)
- import iOS BLE driver (2c3866c)
- initial push support (b1f00d5)
- media-sharing (6ddd8db)
- multi account management (228df0d)
- network config backend methods (85e0c20)
- network config js part (bd82671)
- proto v1 (5f4ae39)
- refactor file-logging, and enable it by default (#3298) (9c47d21)
- refactor sharing links (ed5d4b3)
- refactor tyber streaming to be asynchronous (787f986)
- remove mutex, use mutex datastore, batch keys computing (f69d1df)
- removed group pk from push relay accessible information (2725229)
- removed group pk from push relay accessible information (2049b99)
- rename bertybridge to bertyaccount (a953de9)
- reset peer id regularly (0090754)
- rework tinder (4a0e95f)
- rotate orbitdb topic over time (b02f452)
- secure grpc connections (5ef7af2)
- setup protobuf ecosystem (31651a9)
- split bertymessenger and bertyprotocol packages (49a3bcf)
- token service: no click auth mode (51024f4)
- use encrypted ipfs repo (08fdada)
- use root datastore for network config and account meta file (5cb7ae5)
- use sqlite datastore instead of badger (bb372f9)
- user bertybridge as main bridge for account (a24f31d)
- android: add fcm to android project (899cebe)
- 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 (161ecee)
- fastlane: Setup fastlane for ios release (585ba5d)
- grpc: improve grpc bridge errors (834dbd6)
- ios: Add ios notification driver (992e8f1)
- ios: remove code (8b349a1)
- messenger: add more notifications (7a9b247)
- messenger: handler SetGroupInfo (846008f)
- messenger: import account data (73a36c1)
- messenger: multimedia (edc9905)
- network: Use berty.tech/network generic package (2c70782)
- store session in local log files (f211651)
- switch to go mod (95f2cf3)
- rancher: Add rancher compose (97fe19f)
- rn: added editorconfig file with go, Makefile, js and global rules (0e57186)
- tracer: Add pubsub tracing (b763e9d)
- tyber: add lot of traces, network listen, events subscribe, step mutators, trace rename/reopen, codegen, websocket server and mobile support (9143897)
- add Dockerfile support (#53) (cf11813)
- split bridge into bertybrige (3dab684)
- Update to go 1.13 (#1557) (2792e4e)
Performance Improvements
-
Add assets bundle and fake file. (7d8d9c0)
-
BREAKING CHANGE: migrate berty.tech to berty.tech/berty (#1560) (5dc81ef), closes #1560
BREAKING CHANGES
- migrate berty.tech to berty.tech/berty