Kim Alvefur
eeb98faa3a
mod_vcard_legacy: Advertise lack of avatar correctly ( fixes #1431 ) (thanks lovetox)
6 years ago
Matthew Wild
4c6aca8604
prosodyctl: Fix traceback on incorrect proxy65_address type
6 years ago
Matthew Wild
50d6a265ee
Added tag 0.11.3 for changeset dd7e924c74ef
6 years ago
Kim Alvefur
a280be7c08
MUC: Fix delay@from to be room JID ( fixes #1416 )
6 years ago
Kim Alvefur
8b12f4ace1
MUC: Advertise XEP-0410 support
...
Unsure if the feature was in the XEP at the time of 7c1cdf5f9f83
7 years ago
Kim Alvefur
3204f55be1
mod_websocket: Clone stanza before mutating ( fixes #1398 )
...
Checking for `stanza.attr.xmlns == nil` to determine if the stanza
object is an actual stanza (`<message>`, `<presence>` or `<iq>` in the
`jabber:client` or `jabbber:server` namespace) or some other stream
element.
Since this mutation is not reverted, it may leak to other places and
cause them to mistreat stanzas as stream elements. Especially in cases
like MUC where a single stanza is broadcast to many recipients.
7 years ago
Kim Alvefur
e081fd6642
util.serialization: Cache default serialization instance ( fixes #1389 )
...
Most serialization uses still use the default serialize() and thus
duplicate much of the setup, which negates some of the performance
improvements of the rewrite.
7 years ago
Kim Alvefur
70e3e96c02
net.server_epoll: Backport timer optimization 6c2370f17027 from trunk (see #1388 )
...
The previous timer handling did not scale well and led to high CPU usage
with many connections (each with at least an read timeout).
7 years ago
Kim Alvefur
0b32ffe859
scansion/blocking: Remove the right irrelevant thing
7 years ago
Kim Alvefur
438982da4c
mod_blocklist: Remove unrelated tags from test case
7 years ago
Kim Alvefur
1f827c7df8
mod_blocklist: Trigger resend of presence when unblocking a contact ( fixes #1380 )
7 years ago
Kim Alvefur
2ab9c22c26
mod_blocklist: Update test case with correct behavior (see #1380 )
...
Expect failure
7 years ago
Kim Alvefur
1e2c3cdc46
mod_blocklist: Add test case capturing current behavior
7 years ago
Kim Alvefur
1cc4ec5d80
mod_pep: Revert 045209b41b3a, caused a regression
...
Adding in all presence based subscriptions in the broadcaster caused
resend_last_item() to unintentionally send out more notifications than
it should have.
7 years ago
Kim Alvefur
c2576aea62
util.sql: Ignore if tables and indices already exist on creation ( fixes #1064 )
...
Tested with SQLite3 3.16.2 and 3.27.2 and Postgres 11.
MySQL does not support IF NOT EXISTS for indices so not handled here.
7 years ago
Kim Alvefur
cabd5216b4
mod_pep: Handle presence based subscription outside of util.pubsub ( fixes #1372 )
...
Subscriptions were updated for each incoming presence stanza from
contacts. Each subscription change triggered a configuration save, which
would filter out the presence based subscriptions and usually end up
replacing the existing data with identical data. With many subscribed
nodes this adds up to a fair bit of IO bound work that is avoided by
keeping them separate.
7 years ago
Kim Alvefur
5cc63a416a
mod_muc_mam: Cache last date that archive owner has messages to reduce writes ( fixes #1368 )
7 years ago
Kim Alvefur
f11e984c30
mod_mam: Cache last date that archive owner has messages to reduce writes ( fixes #1368 )
7 years ago
Kim Alvefur
3bf9f59c00
mod_announce: Check for admin on current virtualhost instead of global ( fixes #1365 ) (thanks yc)
7 years ago
Kim Alvefur
a6e44a24a0
util.random: Throw different error for EOL condition
7 years ago
Kim Alvefur
c42ccf1bcc
util.random: Coerce error to string (thanks waqas)
...
In theory this could happen in an EOF condition, which should be
impossible with a read from /dev/urandom.
7 years ago
Kim Alvefur
60c9443a7b
util.random: Handle unlikely read errors from /dev/urandom (see #1313 )
7 years ago
Kim Alvefur
4512a6266d
mod_c2s: Associate connection with session last ( fixes #1313 )
...
This way, any fatal error in the callback will not leave a
half-established session.
7 years ago
Kim Alvefur
e5423a5f05
mod_storage_sql: Handle SQLite DELETE with LIMIT being optional ( fixes #1359 )
7 years ago
Kim Alvefur
e54ee56ed1
mod_storage_sql: Move code out of if-else chain
7 years ago
Kim Alvefur
e0000f5fa6
configure: Handle lua being found in /bin (workaround for #1353 )
7 years ago
Kim Alvefur
d2d042186f
net.server_epoll: Restore wantread flag after pause ( fixes #1354 )
...
If a chunk of data has been received that is larger than the amount read
at a time, then the connection is paused for a short time after which it
tries to read some more. If, after that, there is still more data to
read, it should do the same thing. However, because the "want read" flag
is removed and was restored after the delayed reading, it would not
schedule another delayed read.
7 years ago
Kim Alvefur
f83b6fc79c
prosodyctl: Include version of LuaDBI in 'about'
7 years ago
Kim Alvefur
c42a786ec7
util.encodings: Allow unassigned code points in ICU mode to match libidn behavior ( fixes #1348 )
7 years ago
Kim Alvefur
06cf2e641a
core.portmanager: Log debug message for each kind of TLS context created
7 years ago
Kim Alvefur
86ed7cd44e
mod_tls: Log debug message for each kind of TLS context created
...
Creating TLS contexts triggers a lot of messages from certmanager that
don't really describe their purpose. This is meant to provide hints
about that.
7 years ago
Kim Alvefur
7ef028d8d4
util.hashes: Use HMAC function provided by OpenSSL ( fixes #1345 )
7 years ago
Kim Alvefur
86b34563eb
util.ip: Add missing netmask for 192.168/16 range ( fixes #1343 )
7 years ago
Kim Alvefur
94880142e9
net.dns: Close resolv.conf handle when done ( fixes #1342 )
7 years ago
Kim Alvefur
c422e8f134
net.server_epoll: Skip delayed continuation read on paused connections
...
This should prevent #1333 in cases where LuaSockets buffer is "dirty",
i.e. contains more data after a read, where it gets resumed with a
short delay.
7 years ago
Kim Alvefur
e34e8e845d
net.server_epoll: Handle LuaSec wantread/wantwrite conditions before callbacks ( fixes #1333 )
...
This prevents the :set(true) call from resuming a connection that was
paused in the onincoming callback.
7 years ago
Kim Alvefur
b6cff0ba5e
mod_storage_memory: Implement :user iteration API
7 years ago
Kim Alvefur
4c0bdc6b5c
mod_muc_mam: Copy cleanup mechanism from mod_mam ( fixes #672 )
7 years ago
Kim Alvefur
5c3633477b
mod_mam: Perform message expiry based on building an index by date (backport of 39ee70fbb009 from trunk)
...
For each day, store a set of users that have new messages. To expire
messages, we collect the union of sets of users from dates that fall
outside the cleanup range.
The previous algoritm did not work well with many users, especially with
the default settings.
7 years ago
Matthew Wild
fffb4ee43d
prosodyctl about: Report network backend in use
7 years ago
Kim Alvefur
09a662026a
mod_muc_mam: Add comment about the tricks done with the 'with' field
7 years ago
Kim Alvefur
2c8eecf7c2
mod_muc_mam: Move a comment to the line it describes
7 years ago
Kim Alvefur
dad8bb5fee
mod_muc_mam: Strip the stanza 'to' attribute ( fixes #1259 )
7 years ago
Kim Alvefur
5d4504e51b
util.pubsub: Validate node configuration on node creation ( fixes #1328 )
7 years ago
Kim Alvefur
7241f86668
mod_storage_memory: Generate ID using standard util ( fixes #1326 )
...
The previous method relied on tostring(table) returning the pointer address,
which might not be portable.
7 years ago
Kim Alvefur
3b8e8f6a45
spec: Add test case for #1322
7 years ago
Kim Alvefur
07541082dc
mod_storage_memory: Replace query function with one based on storage_internal ( fixes #1322 )
...
The :find method in storage_internal works and is easier to read and
understand. Future changes should be simpler to apply to both modules.
7 years ago
Kim Alvefur
4673e4897b
mod_pubsub: Simplify configuration for node data (see #1302 )
7 years ago
Kim Alvefur
e289d31177
mod_pep: Simplify configuration for node data ( fixes #1320 )
7 years ago
Kim Alvefur
66d2e6adc3
net.server_epoll: Rename handshake_timeout to ssl_handshake_timeout ( fixes #1319 )
...
This is to match server_event, see 430797a8fc81
7 years ago