441d677644
Initial support for XEP-0446: File Metadata Element
...
Also adds initial support for XEP-0264: Jingle Content Thumbnails
Solves SMACK-894
2023-12-08 14:46:51 +01:00
Florian Schmaus
90b8eee0d1
[extensions] Drop newlines in test string within GroupChatInvitationElementTest
2023-12-07 15:18:04 +01:00
664a141190
[extensions] Improved Support for Direct MUC Invitations (XEP-0249)
...
[flow: rebase of paul's initial submission which required adjustments]
Co-authored-by: Florian Schmaus <flo@geekplace.eu>
2023-12-07 15:01:44 +01:00
Florian Schmaus
726dbc0d27
[core] Add XmlStringBuilder.jidAttribute(Jid) and optJidAttribute(Jid)
2023-12-07 15:01:43 +01:00
Florian Schmaus
b7218e3a72
Smack 4.5.0-alpha3-SNAPSHOT
2023-12-07 11:57:43 +01:00
Florian Schmaus
39fe3fc5bb
Smack 4.5.0-alpha2
2023-12-07 11:42:18 +01:00
Florian Schmaus
610e5dd803
[omemo-signal-integration-test] Add Bouncy Castle as security provider
2023-12-07 11:40:20 +01:00
Florian Schmaus
9e5564a597
[omemo] Do not swallow the exception in OmemoAesCipher
2023-12-07 11:38:25 +01:00
Florian Schmaus
7135977cb7
[sinttest] Make AbstractMultiUserChatIntegrationTest abstract
2023-12-07 11:26:18 +01:00
Florian Schmaus
f74f47f6d4
Merge branch '4.4'
2023-12-07 11:22:43 +01:00
Florian Schmaus
390f6f0fa7
[core] Fix busy-loop in SmackReactor
...
Fixes SMACK-938.
2023-12-07 11:22:38 +01:00
Florian Schmaus
1e666197a3
[sinttest] Display Java version on startup
2023-12-07 11:20:37 +01:00
Florian Schmaus
9acee05e5e
[core] Improve how the selected keys are copied in SmackReactor
2023-12-07 11:20:37 +01:00
Florian Schmaus
844ebbf4c5
[core] Add milliseconds to ConsoleDebugger's timestamp
2023-12-06 20:55:37 +01:00
Florian Schmaus
688c06020b
[sinttest] Improve message ouf XmppConnectionStressTest
2023-12-06 20:55:02 +01:00
Florian Schmaus
7fcc8a9bd3
[sinttest] Set default timeout to 47 seconds
...
Using 60 seconds makes it sometimes easy to miss that the some action
was 1 minute after the timeout, because only a single digit in the
timestamp changes. Using a prime number as timeout makes this more
obvious.
2023-12-06 20:53:23 +01:00
Florian Schmaus
2337a446a5
Re-work ad-hoc command (XEP-0050) implementation
...
Fixes SMACK-933.
2023-12-06 12:40:53 +01:00
Florian Schmaus
dac06b04c3
[core] Add XmlStringBuilder.setAppendApproach()
2023-11-28 11:04:24 +01:00
Florian Schmaus
04dc212db8
Add smack-examples
2023-11-28 10:46:16 +01:00
Florian Schmaus
5a78534443
[core] Mark LazyStringBuilder's String cache as transient
2023-11-26 21:35:19 +01:00
Florian Schmaus
b35b67c360
[repl] Bump Scala to 2.13.12, Ammonite to 2.5.11, and Scalastyle plugin to 2.1.0
2023-11-26 21:34:14 +01:00
Florian Schmaus
6322f4f826
[core] Add global option to flatten when appending in XmlStringBuilder
...
For certain use cases, this provides a performance improvement,
probably due better cache locality. However, it comes with the cost of
additional memory consumption.
This was initially suggested by Boris Grozev, who also reported a
significant performance problem of
XmlStringBuilder/LazyStringBuilder. However, the main cause of the
performance probelm was the missing caching of LazyStringBuilder. The
length of the lazy string is now cached by LazyStringBuidler since
70e48300a6
("[core] Cache length in LazyStringBuilder"), which
accounts for large performance improvement. A significantly smaller
improvement is achieved by this commit and setting
XmlStringBuilder.FLAT_APPEND to 'true'.
Suggested-by: Boris Grozev <boris@jitsi.org>
2023-11-26 21:34:13 +01:00
Florian Schmaus
70e48300a6
[core] Cache length in LazyStringBuilder
2023-11-26 21:24:17 +01:00
Florian Schmaus
9203907e66
Merge pull request #567 from guusdk/sint_trim-config
...
[sinttest] Trim externally-provided configuration
2023-11-26 17:12:39 +00:00
Florian Schmaus
38dd64835f
Merge branch '4.4'
2023-11-26 17:53:07 +01:00
Florian Schmaus
0fb8bfdf6c
[CHANGELOG] fix markdown listing
2023-11-26 17:52:32 +01:00
Florian Schmaus
472bee8497
[sinttest] drop empty line
2023-11-26 13:58:09 +01:00
Florian Schmaus
535ecd67ee
Merge pull request #573 from Flowdalic/sinttest-ibr
...
[sinttest] Fix IBR-based account registration
2023-11-26 12:56:13 +00:00
Florian Schmaus
915626123d
[sinttest] Fix IBR-based account registration
...
When performing IBR-based account registration, we do not need to
login nor are the admin credentials typically available.
Suggested-by: Guus der Kinderen <guus@goodbytes.nl>
2023-11-26 13:55:35 +01:00
Guus der Kinderen
9055878748
[sinttest] Fix typos in log and exception messages
2023-11-25 20:08:51 +01:00
Florian Schmaus
6859de95d0
Merge pull request #564 from vanitasvitae/bumpLibSignal
...
Bump libsignal-protocol-java to 2.8.1
2023-11-25 19:00:45 +00:00
Florian Schmaus
0469185b62
Merge pull request #517 from Neustradamus/slf4j
...
Add SLF4J 2.0+
2023-11-25 19:00:20 +00:00
Florian Schmaus
2dc12db6f4
Merge pull request #563 from vanitasvitae/bumpPgpainless
...
Bump pgpainless
2023-11-25 19:00:02 +00:00
Florian Schmaus
7eabdaf8f7
Merge pull request #570 from guusdk/SMACK-935_Websocket-open-element
...
Improve handling of expanded Websocket 'open' element
2023-11-25 18:59:40 +00:00
Florian Schmaus
097ab20485
[websocket] Do not swallow exceptions and use QName
...
Follow up on c4d11eae299e ("[websocket] Reduce fragility")
2023-11-25 19:59:05 +01:00
Florian Schmaus
2ebffa7615
Merge remote-tracking branch 'origin/pr/571'
2023-11-25 19:58:54 +01:00
Florian Schmaus
0552440c1a
Merge branch '4.4'
2023-11-25 19:44:29 +01:00
Florian Schmaus
84ec2c8c2f
Smack 4.4.8-SNAPSHOT
2023-11-25 19:30:49 +01:00
Florian Schmaus
6d99ba7ffb
Smack 4.4.7
2023-11-25 19:07:40 +01:00
Florian Schmaus
b5b4418406
Merge branch '4.4'
2023-11-25 17:36:15 +01:00
Florian Schmaus
2e8f83c579
Merge pull request #572 from Flowdalic/sync-entity-caps
...
[caps] Use a synchronous listener for incoming presence stanzas
2023-11-25 13:26:12 +01:00
Florian Schmaus
5560fb4752
[chatmarkers] Deprecate ChatMarkers.isSupportedByServer()
...
Fixes SMACK-934.
2023-11-25 11:24:37 +01:00
Florian Schmaus
a270542397
[core] Improve javadoc for listeners
...
With 92f253cc74
("[core] Replace
AbstractXMPPConnection.inOrderListeners") we changes the behavior of
listeners. This commit documents the expectations to the user.
2023-11-24 12:59:04 +01:00
Florian Schmaus
f593b6d0a0
[core] Whitespace fix in XMPPConnection's javadoc
2023-11-24 12:18:19 +01:00
Florian Schmaus
ccfbf9f346
[caps] Use a synchronous listener for incoming presence stanzas
...
Fixes SMACK-937.
2023-11-24 12:15:32 +01:00
Guus der Kinderen
8c1fa1cc91
[websocket] Reduce fragility
...
Replace string-based comparison with a XML parsing when checking for 'open' and 'close' elements.
2023-11-13 16:03:41 +01:00
Guus der Kinderen
6244a213c8
[websocket] Improve handling of expanded 'open' element
...
Prior to this fix, Smack requires the 'open' element send on a websocket connection to be collapsed. With the change in
this commit, an expanded (eg: `<open ...></open>`) element can also be used.
fixes SMACK-935
2023-10-27 13:33:04 +02:00
Florian Schmaus
c7f3e231d0
Merge pull request #568 from guusdk/intellij-icon
...
Add icon to IntelliJ metadata
2023-10-26 19:08:35 +00:00
Guus der Kinderen
e2d136d992
Add icon to IntelliJ metadata
2023-10-05 10:31:41 +02:00
Guus der Kinderen
92d4cf5c77
[sinttest] Trim externally-provided configuration
...
Smack integration test configuration is provided externally. Guard against accidental whitespace inclusion by trimming values.
2023-09-29 20:37:03 +02:00