Commit Graph
100 Commits
Author SHA1 Message Date
PapaTutuWawa 324ef9ca29 Merge pull request 'Merge connect and connectAwaitable' (#32) from refactor/connect into master
Reviewed-on: https://codeberg.org/moxxy/moxxmpp/pulls/32
2023-03-12 16:31:21 +00:00
PapaTutuWawa 5b4dcc67b2 refactor(core): Remove XmppConnectionResult 2023-03-11 19:07:03 +01:00
PapaTutuWawa 9010218b10 refactor(core): Move connection errors into their own file 2023-03-11 19:06:28 +01:00
PapaTutuWawa 61144a10b3 fix(core): Minor API change 2023-03-11 19:01:55 +01:00
PapaTutuWawa 7a1f737c65 chore(meta): Bump version 2023-03-11 19:00:42 +01:00
PapaTutuWawa 546c032d43 fix(tests): Fix broken test 2023-03-11 18:59:40 +01:00
PapaTutuWawa b1869be3d9 chore(docs): Update changelog 2023-03-11 18:59:22 +01:00
PapaTutuWawa 574fdfecaa feat(core): Merge connect and connectAwaitable 2023-03-11 18:54:36 +01:00
PapaTutuWawa 25c778965c feat(core): Merge connect and connectAwaitable 2023-03-11 00:10:50 +01:00
PapaTutuWawa 976c0040b5 chore(meta): Update JDK to 17 2023-03-11 00:10:50 +01:00
PapaTutuWawa b53c62b40c Merge pull request 'fix: make the moxxmpp example work again' (#29) from bleonard252/moxxmpp-patch:master into master
Reviewed-on: https://codeberg.org/moxxy/moxxmpp/pulls/29
2023-03-10 23:07:49 +00:00
PapaTutuWawa 93d08188ea feat(docs): Add CONTRIBUTING.md 2023-03-08 20:51:38 +01:00
PapaTutuWawa e9ad5a6c66 feat(flake): Update Flutter 2023-03-08 20:47:49 +01:00
PapaTutuWawa 8b0f118e2d fix(style): Format using dart format 2023-03-08 20:25:45 +01:00
PapaTutuWawa 38155051f5 fix(style): Format using dart format 2023-03-08 19:32:03 +01:00
PapaTutuWawa 1000e0756b feat: Improve detecting new streams
Fixes #26.
2023-01-31 21:11:52 +01:00
PapaTutuWawa 902b497526 docs: Add links to the hosted documentation 2023-01-28 15:33:21 +01:00
PapaTutuWawa 039f954e70 docs: Add some doc string to the scripts 2023-01-28 15:31:47 +01:00
PapaTutuWawa 5dc2b127fa flake: Remove nix-dart 2023-01-28 15:31:36 +01:00
PapaTutuWawa 252cc44841 feat: Make moxxmpp docs buildable using flakes 2023-01-28 15:22:37 +01:00
PapaTutuWawa 96d9ce4761 feat: Don't attempt reconnections when the error is unrecoverable
Fixes #25.
Should fix #24.
2023-01-28 13:20:16 +01:00
PapaTutuWawa 7f294d6632 fix: Bump version requirement for moxxmpp 2023-01-27 22:03:20 +01:00
PapaTutuWawa e17de9065b feat: Bump moxxmpp_socket_tcp to 0.2.0 2023-01-27 22:01:32 +01:00
PapaTutuWawa 098687de45 feat: Bump moxxmpp version to 0.2.0 2023-01-27 21:57:26 +01:00
PapaTutuWawa 6da3342f22 feat: Make defining managers better 2023-01-27 21:54:16 +01:00
PapaTutuWawa 47337540f5 feat: Factor out "multiple-waiting" into its own thing 2023-01-27 21:14:35 +01:00
PapaTutuWawa 7e588f01b0 feat: Add DOAP
Fixes #11.
2023-01-27 19:09:05 +01:00
PapaTutuWawa c7c6c9dae4 feat: Update Message Replies to 0.2.0
Fixes #22.
2023-01-27 19:08:57 +01:00
PapaTutuWawa c77cfc4dcd feat: Change namespaces 2023-01-27 18:34:13 +01:00
PapaTutuWawa 1bd61076ea feat: Improve the API provided by the DiscoManager
Fixes #21.
2023-01-27 16:26:01 +01:00
PapaTutuWawa bff4a6f707 feat: Rework how the ReconnectionPolicy system works 2023-01-27 00:14:44 +01:00
PapaTutuWawa 1cc266c675 fix: Just use shouldEncryptElement for the envelope "validation" 2023-01-23 13:11:07 +01:00
PapaTutuWawa 72099dfde5 feat: Only add envelope elements that should be encrypted 2023-01-23 13:10:07 +01:00
PapaTutuWawa c9c45baabc feat: Allow easier responding to incoming stanzas
Should fix #20.
2023-01-23 12:47:30 +01:00
PapaTutuWawa a01022c217 feat: Bump omemo_dart 2023-01-22 19:25:52 +01:00
PapaTutuWawa c3459e6820 feat: Always set a cancel reason on failure 2023-01-21 20:46:45 +01:00
PapaTutuWawa e031e6d760 feat: Add cancelReason if recipient likely does not support OMEMO:2 2023-01-21 15:42:00 +01:00
PapaTutuWawa 6c63b53cf4 fix: Fix crash with direct server IQs
ci/woodpecker/push/woodpecker Pipeline was successful
2023-01-15 00:52:34 +01:00
PapaTutuWawa 1aa50699ad feat: Improve the stanza await system
ci/woodpecker/push/woodpecker Pipeline was successful
This fixes an issue where publishing an avatar would fail, if returned
an error where the "from" attribute is missing from the stanza.
2023-01-14 16:28:37 +01:00
PapaTutuWawa b2c54ae8c0 ci: Add Woodpecker CI
ci/woodpecker/push/woodpecker Pipeline was successful
2023-01-14 15:00:55 +01:00
PapaTutuWawa b16c9f4b30 docs: Add more doc strings 2023-01-14 15:00:02 +01:00
PapaTutuWawa a8d80eaddf fix: Add the closure expectation to the event 2023-01-14 12:41:17 +01:00
PapaTutuWawa 9baf1ed73c fix: Attempt to fix reconnection issues
Call _reconnectionPolicy.onSuccess when negotiations are done. Never
call onFailure directly; only ever call handleError.
2023-01-14 12:39:55 +01:00
PapaTutuWawa ce3ea656ad fix: Stop ack timer on connection drops
Fixes #17.
2023-01-14 12:04:52 +01:00
PapaTutuWawa ed49212f5a fix: Enabling carbons crashes 2023-01-13 15:17:21 +01:00
PapaTutuWawa ad1242c47d feat: Try to lock reconnections behind a flag 2023-01-13 15:16:51 +01:00
PapaTutuWawa 890fcfb506 feat: Do initialization inline 2023-01-13 14:44:06 +01:00
PapaTutuWawa d7723615fe fix: Fix message quote generation 2023-01-13 13:39:18 +01:00
PapaTutuWawa 6517065a1a feat: Track stanza responses as a tuple of (to, id)
Also fixes an invalid test case in the XEP-0198 tests, where
the IQ reply sets the "to" instead of the "from".
2023-01-10 12:50:07 +01:00
PapaTutuWawa 9223a7d403 feat: Add docs for including a tagged version 2023-01-10 12:25:56 +01:00
PapaTutuWawa 7ce6703c5b tests: Fix the XEP-0198 test 2023-01-09 12:53:22 +01:00
PapaTutuWawa 37261cddbb fix: Run Stream Management very early 2023-01-09 12:48:30 +01:00
PapaTutuWawa d8c2ef6f3b Merge pull request 'Roster Rework' (#15) from fix/roster-rework into master
Reviewed-on: https://codeberg.org/moxxy/moxxmpp/pulls/15
2023-01-07 21:23:12 +00:00
PapaTutuWawa 98e5324409 fix: Copy the pre handler's encryption state 2023-01-07 22:18:20 +01:00
PapaTutuWawa a69c2a23f2 fix: Bump omemo_dart version 2023-01-07 22:18:05 +01:00
PapaTutuWawa d8de093e4d fix: Somewhat fix OMEMO 2023-01-07 21:57:56 +01:00
PapaTutuWawa 678564dbb3 fix: Roster request being treated as a roster push 2023-01-07 21:23:45 +01:00
PapaTutuWawa 09d2601e85 fix: Compare groups 2023-01-07 19:58:46 +01:00
PapaTutuWawa 41560682a1 fix: Handle roster items staying the same 2023-01-07 19:03:35 +01:00
PapaTutuWawa 473f8e4bb6 tests: Fix tests 2023-01-07 18:40:36 +01:00
PapaTutuWawa 67446285c1 feat: Refactor RosterPushEvent to RosterPushResult 2023-01-07 18:36:18 +01:00
PapaTutuWawa e12f4688d3 feat: Trigger an event when the roster changes 2023-01-07 18:32:15 +01:00
PapaTutuWawa 2581bbe203 feat: Document the RosterStateManager better 2023-01-07 18:11:41 +01:00
PapaTutuWawa 995f2e0248 feat: Integrate the BaseRosterStateManager with the RosterManager 2023-01-07 16:26:15 +01:00
PapaTutuWawa e2c8f79429 feat: Add a management class for roster state 2023-01-07 15:51:10 +01:00
PapaTutuWawa 763c93857d feat: Simplify the JID parser
Fixes #13.
2023-01-04 17:19:37 +01:00
PapaTutuWawa 55d2ef9c25 style: Remove newline 2023-01-02 17:53:06 +01:00
PapaTutuWawa f37cbd1616 feat: Allow specifying XEP-0449's access model 2023-01-02 17:52:55 +01:00
PapaTutuWawa 2a3449d0f2 fix: Fix user avatar update being triggered for every PubSub event 2023-01-02 17:35:47 +01:00
PapaTutuWawa 596693c206 feat: Update to omemo_dart 0.4.1 2023-01-02 13:58:27 +01:00
PapaTutuWawa 22aa07c4ba feat: Propagate errors and encrypt to self if carbons are enabled 2023-01-02 13:52:06 +01:00
PapaTutuWawa 62001c1e29 feat: Upgrade omemo_dart to 0.4.0 2023-01-01 18:17:41 +01:00
PapaTutuWawa ca85c94fe5 fix: Fix wrong XML serialisation 2023-01-01 16:38:54 +01:00
PapaTutuWawa 637e1e25a6 feat: Migrate to the new omemo_dart API 2023-01-01 16:19:25 +01:00
PapaTutuWawa 09696c1c4d fix: Fix VCard and User Avatar queries being encrypted 2022-12-25 13:05:16 +01:00
PapaTutuWawa 298a8342b8 docs: Add funding.yml 2022-12-23 15:18:53 +01:00
PapaTutuWawa d64220426b feat: Implement XEP-0449 2022-12-19 14:14:05 +01:00
PapaTutuWawa 88efdc361c fix: Only add a <body> element when specified 2022-12-09 12:52:00 +01:00
PapaTutuWawa cc1b371198 feat: Allow clients to read Message Processing Hints 2022-12-09 12:46:17 +01:00
PapaTutuWawa d9e4a3c1d4 feat: Implement XEP-0444 2022-12-06 14:09:07 +01:00
PapaTutuWawa 0ae13acca0 chore(release): publish packages
- moxxmpp@0.1.6+1
 - moxxmpp_socket_tcp@0.1.2+9
2022-11-26 15:48:48 +01:00
PapaTutuWawa d383fa31ae fix: Fix LMC not working 2022-11-26 15:48:29 +01:00
PapaTutuWawa d1de394cd9 chore(release): publish packages
- moxxmpp@0.1.6
 - moxxmpp_socket_tcp@0.1.2+8
2022-11-26 15:09:05 +01:00
PapaTutuWawa 14c48bcc64 feat: Implement XEP-0308 2022-11-26 15:08:20 +01:00
PapaTutuWawa 138edffb0a chore(release): publish packages
- moxxmpp@0.1.5
 - moxxmpp_socket_tcp@0.1.2+7
2022-11-22 22:49:41 +01:00
PapaTutuWawa eb8f6ba17a feat: Message events now contain the stanza error, if available 2022-11-22 22:49:10 +01:00
PapaTutuWawa beff05765b chore(release): publish packages
- moxxmpp@0.1.4
 - moxxmpp_socket_tcp@0.1.2+6
2022-11-21 16:06:49 +01:00
PapaTutuWawa 3b7ded3b96 fix: Only stanza-id required 'sid:0' support 2022-11-21 15:27:53 +01:00
PapaTutuWawa edc86a10b3 feat: Implement parsing and sending of retractions 2022-11-20 23:43:58 +01:00
PapaTutuWawa 39e9c55fae chore(release): publish packages
- moxxmpp@0.1.3+1
 - moxxmpp_socket_tcp@0.1.2+5
2022-11-19 22:50:39 +01:00
PapaTutuWawa 1b2c567787 fix: Expose the error classes 2022-11-19 22:50:28 +01:00
PapaTutuWawa d3955479f7 chore(release): publish packages
- moxxmpp@0.1.3
 - moxxmpp_socket_tcp@0.1.2+4
2022-11-19 22:32:56 +01:00
PapaTutuWawa 300a52f9fe refactor: Replace MayFail by Result 2022-11-19 22:26:02 +01:00
PapaTutuWawa 2e3472d88f feat: Rework how the negotiator system works
We can now return what exactly made a connection attempt fail.
2022-11-19 21:48:28 +01:00
PapaTutuWawa 6b106fe365 test: Add integration test for ExponentialBackoffReconnectionPolicy 2022-11-16 20:48:18 +01:00
PapaTutuWawa bfd28c281e fix: Remove the old Results API
Closes #8.
2022-11-16 15:51:33 +01:00
PapaTutuWawa c307567025 chore(release): publish packages
- moxxmpp@0.1.2+3
 - moxxmpp_socket_tcp@0.1.2+3
2022-11-16 15:37:44 +01:00
PapaTutuWawa 5dd96f518b fix: SASL SCRAM-SHA-{256,512} should now work 2022-11-16 15:37:20 +01:00
PapaTutuWawa 6d9010b11c chore(release): publish packages
- moxxmpp@0.1.2+2
 - moxxmpp_socket_tcp@0.1.2+2
2022-11-12 21:49:29 +01:00
PapaTutuWawa 9cc735d854 fix: Fix reconnections when the connection is awaited 2022-11-12 21:49:13 +01:00