Log

description author age
Merge 0.12->trunk Kim Alvefur 21 months ago
mod_smacks: Replace existing watchdog when starting hibernation 0.12 Kim Alvefur 21 months ago
mod_smacks: Fix stray watchdog closing sessions 0.12 Kim Alvefur 21 months ago
mod_adhoc: Remove "mod_" prefix from permission action name Kim Alvefur 21 months ago
util.fsm: New utility lib for finite state machines Matthew Wild 2022-03-17
util.set: Add missing remove function in Teal spec Kim Alvefur 21 months ago
net.http: Rename enum in Teal spec to avoid name clash Kim Alvefur 21 months ago
moduleapi: Add luacheck annotation to suppress warning about unused self Matthew Wild 21 months ago
moduleapi: Add module:once() to execute a function after module load/startup Matthew Wild 21 months ago
util.startup: Add prosody.started promise to easily execute code after startup Matthew Wild 21 months ago
mod_admin_shell: Allow matching on host or bare JID in c2s:show Kim Alvefur 21 months ago
mod_invites: Record roles as ordered list, first becoming primary role Kim Alvefur 21 months ago
mod_invites_register: Allow roles to be an ordered list, first being primary Kim Alvefur 21 months ago
mod_tokenauth: Add API to inspect individual grants or all of a user's grants Matthew Wild 21 months ago
mod_tokenauth: Move grant validation to a reusable function Matthew Wild 21 months ago
sessionmanager: Preserve 'since' property of original session after resumption Matthew Wild 21 months ago
util.session: Add 'since' property with timestamp of session creation Matthew Wild 21 months ago
mod_tokenauth: fix traceback if password has never been changed Jonas Schäfer 21 months ago
teal-src/README: Words on Compiling to Lua Kim Alvefur 21 months ago
teal-src/README: Tweak markdown syntax Kim Alvefur 21 months ago
mod_tokenauth: Fire events on grant creation and revocation Matthew Wild 21 months ago
teal-src: Add a README with a few pointers to get started Kim Alvefur 21 months ago
teal-src: Add keyval+ store type Matthew Wild 21 months ago
mod_tokenauth: Fix storage API mistake in revocation Kim Alvefur 21 months ago
mod_tokenauth: Fix traceback when checking expiry of tokens with no expiry Matthew Wild 21 months ago
mod_tokenauth: Refactor API to separate tokens and grants Matthew Wild 21 months ago
mod_tokenauth: Support for creating sub-tokens Matthew Wild 21 months ago
mod_tokenauth: return error if storage of new token fails Matthew Wild 21 months ago
moduleapi: Add 'peek' to :may() and new :could() helper to suppress logging Matthew Wild 21 months ago
moduleapi: may: Fail early if a local session has no role assigned Matthew Wild 21 months ago
core.usermanager: Correct formatting of not implemented error Kim Alvefur 21 months ago
mod_admin_shell: Enable user after creation with role Kim Alvefur 21 months ago
mod_admin_shell: Simplify user creation when no role given Kim Alvefur 21 months ago
util.jsonschema: Reorder type definition by specification, section Kim Alvefur 21 months ago
util.jsonschema: Implement 'dependentSchemas' Kim Alvefur 21 months ago
util.jsonschema: Implement 'dependentRequired' Kim Alvefur 21 months ago
util.roles: Implement a serialization preparation metamethod Kim Alvefur 21 months ago
util.set: Add a serialization preparation metamethod Kim Alvefur 21 months ago
util.format: Update tests for serialization changes Kim Alvefur 21 months ago
util.format: Restore "freeze" serialization behavior in logging Kim Alvefur 21 months ago
util.format: Tweak serialization of %q formatted entries Kim Alvefur 21 months ago
util.startup: Tweak function string representation Kim Alvefur 21 months ago
mod_server_contact_info: Reorder dataform keys for more aligned view Kim Alvefur 21 months ago
mod_tokenauth: Track last access time (last time a token was used) Matthew Wild 21 months ago
teal: Move into prosody namespace Kim Alvefur 21 months ago
CHANGES: The Great Rename-ning completed! #1223 Kim Alvefur 21 months ago
plugins: Prefix module imports with prosody namespace Kim Alvefur 21 months ago
util: Add compat for prosody module name change to C sources Kim Alvefur 21 months ago
util: Prefix module imports with prosody namespace Kim Alvefur 21 months ago
net: Prefix module imports with prosody namespace Kim Alvefur 21 months ago
tests: Make tests work with new namespace prefix Kim Alvefur 21 months ago
core: Prefix module imports with prosody namespace Kim Alvefur 21 months ago
executables: Prefix module imports with prosody namespace Kim Alvefur 21 months ago
mod_debug_reset: Remove unused import Matthew Wild 21 months ago
scansion: Enable mod_debug_reset during tests Matthew Wild 21 months ago
mod_debug_reset: New module to "reset" a running server (e.g. for testing) Matthew Wild 21 months ago
scansion: vcard_temp: Ensure at least one connection is open throughout test Matthew Wild 21 months ago
scansion: Fix tests failing after addition of pubsub#itemreply config field Matthew Wild 21 months ago
scansion: Fix tests failing due to lack of 'publisher' Matthew Wild 21 months ago
scansion: Add tests for pubsub#itemreply in PEP Matthew Wild 21 months ago
scansion: PEP notifications no longer carry 'publisher' by default Matthew Wild 21 months ago
mod_pep: Pass node/service objects to broadcaster when resending last item Matthew Wild 21 months ago
mod_pubsub/pubsub.lib: Fix accidental name/var swap (thanks scansion) Matthew Wild 21 months ago
mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher Matthew Wild 21 months ago
mod_tokenauth: Fix traceback in get_token_session() Kim Alvefur 21 months ago
CHANGES: Add keyval+ Matthew Wild 21 months ago
features: Add "keyval+" Matthew Wild 21 months ago
storagemanager: Add keyval+ (combined keyval + map) store type Matthew Wild 2022-09-27
core.features: Add feature for prosody.loader Kim Alvefur 21 months ago
executables: Invoke loader to allow mixing of old and new import style Kim Alvefur 21 months ago
mod_tokenauth: Switch to new token format (invalidates existing tokens!) Matthew Wild 21 months ago
mod_tokenauth: Log error when token validation fails Matthew Wild 21 months ago
util.sasl.oauthbearer: Fix gs2-header parsing Matthew Wild 21 months ago
mod_auth_internal_plain: Fix user creation done via mod_admin_shell Vitaly Orekhov 21 months ago
prosody.loader: Ensure already loaded modules are found in old and new namespaces Kim Alvefur 21 months ago
prosody.loader: Incorporate search path rewrite patch from Debian packages Kim Alvefur 21 months ago
prosody.loader: Allow loading modules under 'prosody' namespace (#1223) Kim Alvefur 21 months ago
mod_auth_internal_hashed: Shorten call path Kim Alvefur 21 months ago
util.sasl.{scram,plain}: Pass authzid to SASL profile callback Kim Alvefur 21 months ago
util.jsonschema: Disable some further new failing tests Kim Alvefur 22 months ago
util.jsonschema: Ignore some new tests in test suite Kim Alvefur 22 months ago
util.table: Expand table.move() tests (thanks mutation testing) Matthew Wild 21 months ago
util.sasl.scram: Fix off-by-one indentation Kim Alvefur 21 months ago
util.sasl.oauthbearer: Adjust parsing of GS2 to allow lack of authzid Kim Alvefur 21 months ago
doap: Sort by XEP number Kim Alvefur 21 months ago
util.sasl.oauthbearer: Return username from callback instead using authzid (BC) Kim Alvefur 21 months ago
util.sasl.oauthbearer: Fix syntax error in b796e08e6376 Matthew Wild 21 months ago
util.sasl.oauthbearer: Attach token_info to sasl handler Matthew Wild 21 months ago
util.ip: Add Teal interface description Kim Alvefur 21 months ago
util.ip: Tests for truncate() Matthew Wild 21 months ago
mod_auth_internal_hashed: Record time of account disable / re-enable Kim Alvefur 22 months ago
util.ip: Add ip.truncate() to return a new IP with only the prefix of another Matthew Wild 21 months ago
util.ip: Add is_ip() helper method to detect if an object is an ip object Matthew Wild 21 months ago
doap: Add RFC 7628 introduced in ab1164eda011 Kim Alvefur 22 months ago
util.jwt: Import definition of key from util.crypto Kim Alvefur 22 months ago
util.jwt: Fixup argument and type order Kim Alvefur 22 months ago
mod_admin_shell: Limit module dependency listings to loaded on current host Kim Alvefur 22 months ago
util.jwt: Document interface as Teal definition file Kim Alvefur 22 months ago
mod_authz_internal: Fix wrong role name field in user_can_assume_role() Kim Alvefur 22 months ago
Merge 0.12->trunk Kim Alvefur 22 months ago
mod_http: Unhook CORS handlers only if active (fixes #1801) 0.12 Kim Alvefur 22 months ago
mod_admin_shell: Show reverse dependencies in module:info() Kim Alvefur 22 months ago
core.moduleapi: Record reverse dependencies Kim Alvefur 22 months ago
authz: Add method for retrieving all roles Kim Alvefur 22 months ago
mod_tokenauth: Fix misplaced closing parenthesis Kim Alvefur 22 months ago
util.sasl.oauthbearer: Fix traceback on authz in unexpected format Kim Alvefur 22 months ago
mod_tokenauth: Gracefully handle missing tokens Matthew Wild 22 months ago
mod_auth_internal_hashed: Add oauthbearer handler to our SASL profile Matthew Wild 22 months ago
mod_tokenauth: Add SASL handler backend that can accept and verify tokens Matthew Wild 22 months ago
mod_tokenauth: Add some sanity checking of the new optional parameters Matthew Wild 22 months ago
mod_tokenauth: Add 'purpose' constraint Matthew Wild 22 months ago
mod_saslauth: Support for SASL handlers forcing a specific resource Matthew Wild 22 months ago
util.sasl: Add SASL OAUTHBEARER mechanism (RFC 7628) Matthew Wild 22 months ago
mod_admin_adhoc: Add XEP-0133 commands to Disable and Re-Enable users Kim Alvefur 22 months ago
CHANGES: Mention new ability to disable and enable user accounts Kim Alvefur 22 months ago
mod_admin_shell: Add commands to disable and enable accounts Kim Alvefur 22 months ago
mod_c2s: Disconnect accounts when they are disabled Kim Alvefur 22 months ago
core.usermanager: Fire events when enabling and disabling users Kim Alvefur 22 months ago
core.usermanager: Add methods for enabling and disabling users Kim Alvefur 22 months ago
core.usermanager: Add Teal description file Kim Alvefur 22 months ago
mod_auth_internal_hashed: Implement methods to enable and disable users Kim Alvefur 22 months ago
mod_auth_internal_hashed: Implement is_enabled() method Kim Alvefur 22 months ago
mod_auth_internal_hashed: Add stub methods for enabling and disabling users Kim Alvefur 22 months ago
mod_auth_internal_hashed: Refactor to prepare for disabling users Kim Alvefur 22 months ago
Merge 0.12->trunk Kim Alvefur 22 months ago
util.prosodyctl.check: Suggest 'http_cors_override' instead of older CORS settings 0.12 Kim Alvefur 22 months ago
Merge 0.12->trunk Matthew Wild 22 months ago
Added tag 0.12.3 for changeset 0598d822614f 0.12 Matthew Wild 22 months ago
Merge 0.12->trunk Matthew Wild 22 months ago
mod_websocket: Fire pre-session-close event (fixes #1800) 0.12 0.12.3 Matthew Wild 22 months ago
MUC: Add Occupant API methods to Teal spec Kim Alvefur 22 months ago
MUC: Add Teal description of muc.lib functions Kim Alvefur 22 months ago
MUC: Start on a Teal description of MUC rooms Kim Alvefur 22 months ago
Merge 0.12->trunk Matthew Wild 22 months ago
net.http.parser: Fix off-by-one error in chunk parser 0.12 Matthew Wild 22 months ago
Merge 0.12->trunk Kim Alvefur 22 months ago
mod_admin_socket: Return error on unhandled input to prevent apparent freeze 0.12 Kim Alvefur 22 months ago
Merge 0.12->trunk Matthew Wild 22 months ago
net.http.server: Add new API to get HTTP request from a connection 0.12 Matthew Wild 22 months ago
util.poll: Include unistd.h only for epoll Kim Alvefur 23 months ago
Merge 0.12->trunk Matthew Wild 23 months ago
net.http.parser: Improve handling of responses without content-length 0.12 Matthew Wild 23 months ago
net.http: Add missing log parameter 0.12 Matthew Wild 23 months ago
Merge 0.12->trunk Matthew Wild 23 months ago
sessionmanager: Improve logging around session destruction 0.12 Matthew Wild 23 months ago
core.sessionmanager: Mark session as destroyed to prevent reentry 0.12 Kim Alvefur 23 months ago
core.sessionmanager: Skip log when (not) destroying destroyed sessions 0.12 Kim Alvefur 23 months ago
util.crypto: Preemptively silence 'strict-prototypes' warning Kim Alvefur 23 months ago
mod_storage_sql: Remove module status on unknown 'debug' level Kim Alvefur 23 months ago
core.moduleapi: Fix passing variable to logging Kim Alvefur 23 months ago
mod_storage_sql: Silence luacheck warning Kim Alvefur 23 months ago
mod_storage_sql: Record connection to database as module status Kim Alvefur 23 months ago
mod_admin_shell: Match substring in muc:affiliations() like muc:occupants() Kim Alvefur 23 months ago
mod_admin_shell: Sort MUC users by relation and JID Kim Alvefur 23 months ago
mod_admin_shell: Make Role and Affiliation columns the same width for aesthetics Kim Alvefur 23 months ago
mod_admin_shell: Use tables to present MUC users Kim Alvefur 23 months ago
mod_admin_shell: Factor out room retrieval into common function Kim Alvefur 23 months ago
mod_admin_shell: Add muc:affiliations(room) command to list memberships Kim Alvefur 23 months ago
mod_admin_shell: Add muc:occupants(room) command to list occupants Kim Alvefur 23 months ago
Merge 0.12->trunk Kim Alvefur 23 months ago
util.startup: Close state on exit to ensure GC finalizers are called 0.12 Kim Alvefur 23 months ago
util.prosodyctl.shell: Close state on exit to fix saving shell history 0.12 Kim Alvefur 23 months ago
mod_muc_mam: Use higher precision timestamps Kim Alvefur 23 months ago
Merge 0.12->trunk Kim Alvefur 23 months ago
mod_muc_mam: Copy "include total" behavior from mod_mam 0.12 Kim Alvefur 23 months ago
mod_muc_mam: Add mam#extended form fields #1796 (Thanks Rain) 0.12 Kim Alvefur 23 months ago
mod_mam,mod_muc_mam: Minimize differences (reorder, copy some comments) 0.12 Kim Alvefur 23 months ago
util.dnsregistry: Remove unintentional 'Unassigned' record Kim Alvefur 23 months ago
tools/dnsregistry: Fix to ignore unassigned entries Kim Alvefur 23 months ago
MUC: Add note about non-existant room method Kim Alvefur 23 months ago
util.struct: Fix typo in comment Kim Alvefur 23 months ago
mod_admin_socket: Fix typo in comments Kim Alvefur 23 months ago
Merge 0.12->trunk Kim Alvefur 23 months ago
mod_smacks: Log something when hibernation starts 0.12 Kim Alvefur 23 months ago
luacheck: Remove long gone mod_storage_sql1 from excludes Kim Alvefur 23 months ago
util.sqlite3: Skip prepared statements when no parameters are given Kim Alvefur 2022-08-01
util.sqlite3: Create util.error registry from headers Kim Alvefur 2021-10-01
mod_storage_sql: Support SQLite3 without LuaDBI Kim Alvefur 23 months ago
util.sqlite3: SQLite3-only variant of util.sql using LuaSQLite3 Kim Alvefur 2022-08-01
util.hashes: Silence compiler warning about char pointer signedness Kim Alvefur 23 months ago
Merge 0.12->trunk Kim Alvefur 23 months ago
prosodyctl check dns: Check for Direct TLS SRV records even if not configured (fix #1793) 0.12 Kim Alvefur 23 months ago
spec: Suppress some harmless luacheck warnings in tests Matthew Wild 23 months ago
util.paseto: Add support for v3.local tokens Matthew Wild 23 months ago
util.paseto: Fix omitted parameter Matthew Wild 23 months ago
util.paseto: Stricter base64 decoding, as per spec Matthew Wild 23 months ago
util.crypto: Add support for AES-256-CTR Matthew Wild 23 months ago
util.hashes: Add HKDF-HMAC-SHA256/HKDF-HMAC-SHA384 Matthew Wild 23 months ago
Merge 0.12->trunk Kim Alvefur 24 months ago
mod_invites: Prefer landing page over xmpp URI in shell command 0.12 Kim Alvefur 24 months ago
net.http.server: Close file handle earlier Kim Alvefur 24 months ago
Merge 0.12->trunk Kim Alvefur 24 months ago
net.http.server: Fix #1789 0.12 Kim Alvefur 24 months ago
Merge 0.12->trunk Kim Alvefur 24 months ago
mod_storage_sql: Fix #1639 0.12 Kim Alvefur 2023-01-01
net.server_epoll: Remove delay on last main loop iteration when quitting Kim Alvefur 24 months ago
net.server_epoll: Factor out single main loop step into its own function Kim Alvefur 24 months ago
Merge 0.12->trunk Kim Alvefur 2022-12-29
configure: Fix quoting of $LUA_SUFFIX (thanks shellcheck/Zash) 0.12 Matthew Wild 2022-12-29
Merge 0.12->trunk Kim Alvefur 2022-12-29
mod_storage_sql: Don't avoid initialization under prosodyctl (fix #1787) 0.12 Kim Alvefur 2022-12-29
configure: Fix quoting of $LUA_SUFFIX (thanks shellcheck/Zash) Matthew Wild 2022-12-29
sessionmanager: Fire event before retiring old session Matthew Wild 2022-12-29
sessionmanager: Pluck sasl_handler from old session when resuming (fixes #1785) Matthew Wild 2022-12-29
doap: Fix RDF syntax (thanks Link Mauve) Kim Alvefur 2022-12-28
util.datamapper: Simplify test schema Kim Alvefur 2022-12-20
util.openmetrics: Update tools.ietf.org URL to datatracker Kim Alvefur 2022-12-19
mod_s2s_auth_certs: Validate certificates against secure SRV targets Kim Alvefur 2022-12-21
net.resolvers.basic: Record hostname coming from secure SRV records Kim Alvefur 2022-12-21
net.resolvers.service: Record DNSSEC security status of SRV records Kim Alvefur 2022-12-21
net.resolvers.service: Fix reporting of Bogus DNSSEC results Kim Alvefur 2022-12-21
Revert unintentionally committed parts of 12bd40b8e105 Kim Alvefur 2022-12-21
mod_s2s: Retrieve stanza size limit from peer for bidi connections Kim Alvefur 2022-11-09
mod_s2s: Advertise stream features on bidi connections Kim Alvefur 2022-10-20
mod_s2s_bidi: Add provisions for advertising features to bidi peers Kim Alvefur 2022-10-20
mod_c2s,mod_s2s: Adapt to XEP-xxxx: Stream Limits Advertisement Kim Alvefur 2022-10-20
mod_s2s: Avoid sending too large stanzas Kim Alvefur 2021-03-16
mod_s2s: Record stanza size limit advertised by other servers Kim Alvefur 2021-03-16
mod_s2s: Advertise stanza size limit to other servers Kim Alvefur 2021-03-16
mod_c2s: Advertise stanza size limit to clients Kim Alvefur 2021-03-16
mod_smacks: Factor out resumption token table key generation Kim Alvefur 2022-11-13
Merge 0.12->trunk Kim Alvefur 2022-12-12
Tag 0.12.2 0.12 Kim Alvefur 2022-12-12
mod_smacks: Only track resumable sessions Kim Alvefur 2022-11-18
Merge 0.11->0.12 0.12 0.12.2 Kim Alvefur 2022-12-12
Tag 0.11.14 0.11 Kim Alvefur 2022-12-12
util.stanza: Allow U+7F 0.11 0.11.14 Kim Alvefur 2022-11-22
mod_smacks: Disable resumption behavior on s2s 0.12 Kim Alvefur 2022-11-13
util.hashring: Support associating arbitrary data with nodes Matthew Wild 2022-12-02
util.hashring: tests: don't randomize order - they are written in a sequential style Matthew Wild 2022-12-02
Merge 0.12->trunk Matthew Wild 2022-11-04
util.json: Accept empty arrays with whitespace (fixes #1782) 0.12 Matthew Wild 2022-11-04
Merge 0.12->trunk Matthew Wild 2022-10-31
mod_http: Allow disabling CORS in the http_cors_override option and by default 0.12 Matthew Wild 2022-10-31
Merge 0.12->trunk Kim Alvefur 2022-10-24
mod_admin_shell: Ensure available connection for column 'secure' 0.12 Kim Alvefur 2022-10-23
mod_admin_shell: Ensure connection exists to get port from (fixes #1777) 0.12 Kim Alvefur 2022-10-23
util.prosodyctl.cert: Remove Lua 5.1 os.execute() return value compat Kim Alvefur 2022-10-20
util.prosodyctl: Remove Lua 5.1 os.execute() return value compat Kim Alvefur 2022-10-20
util.openssl: Remove Lua 5.1 os.execute() return value compat Kim Alvefur 2022-10-20
util.human.io: Fix handling of os.execute() return values in Lua 5.2+ Kim Alvefur 2022-10-20
util.mathcompat: Module to ease reuse of math.type() Kim Alvefur 2022-10-20
util.startup: Provide a common Lua 5.3+ math.type() for Lua 5.2 Kim Alvefur 2022-10-19
Merge 0.12->trunk Kim Alvefur 2022-10-20
util.startup: Ensure import() is available in prosodyctl (thanks keyzer) 0.12 Kim Alvefur 2022-10-20
util.smqueue: Improve tests Kim Alvefur 2022-10-19
util.jsonpointer: Improve tests Kim Alvefur 2022-10-19
util.datamapper: Remove leftover debug assert (Only Teal, not included in build) Kim Alvefur 2022-10-19
mod_blocklist: Add option 'migrate_legacy_blocking' to disable migration from mod_privacy Kim Alvefur 2022-10-17
util.stanza: Add new methods to Teal interface specification Kim Alvefur 2022-10-17
mod_c2s: Include stream attributes in stream-features event Matthew Wild 2022-10-14
mod_tokenauth: Allow attaching an arbitrary data table to a token Matthew Wild 2022-10-13
util.cache: Add some missing test cases Matthew Wild 2022-10-13
util.jid: Add test for invalid domain but valid UTF-8 (thanks jonas) Matthew Wild 2022-10-11
util.jid: Simplify boolean logic in conditionals Matthew Wild 2022-10-11
util.jid: Remove redundant check from split() (micro-optimization?) Matthew Wild 2022-10-11
util.jid: Add missing test cases Matthew Wild 2022-10-11
.luacheckrc: Add test_mutants.sh.lua to the ignore list Matthew Wild 2022-10-11
tools: Add initial mutation testing script Matthew Wild 2022-10-11
util.dbuffer: Add a bunch of missing test cases Matthew Wild 2022-10-11
util.dbuffer: Add efficient shortcuts for discard() in certain cases Matthew Wild 2022-10-11
util.dbuffer: Remove redundant code (read_chunk() cannot fail at this point) Matthew Wild 2022-10-11
Merge 0.12->trunk Kim Alvefur 2022-10-09
util.jsonschema: Use same integer/float logic on Lua 5.2 and 5.3 0.12 Kim Alvefur 2022-10-09
util.jsonschema: Fix Lua 5.2 integer compat 0.12 Kim Alvefur 2022-10-09
util.jsonschema: Ignore test case for JavaScript specific detail 0.12 Kim Alvefur 2022-10-09
util.jsonschema: Ignore some further test cases for URI references 0.12 Kim Alvefur 2022-10-09
util.jsonschema: Sort test cases to skip 0.12 Kim Alvefur 2022-10-09
util.datetime: Add some missing test cases Matthew Wild 2022-10-08
util.roles: Fix tests to use autogenerated role id Matthew Wild 2022-10-08
util.roles: Add some more missing test cases Matthew Wild 2022-10-08
util.promise: Fix field name in failing test (introduced in 2639e0e1c378) Matthew Wild 2022-10-07
util.promise: Add some missing test cases (found through mutation testing) Matthew Wild 2022-10-07
util.promise: Remove line that was supposed to be removed in eb9814372c54 Matthew Wild 2022-10-07
util.promise: Remove some redundant checks, add tests confirming redundancy Matthew Wild 2022-10-07
util.roles: Add a :policies() method to iterate through available policies Matthew Wild 2022-10-07
util.roles: Add tests Matthew Wild 2022-10-07
util.roles: Return nil if the role has no explicit policy (fixes inheritance) Matthew Wild 2022-10-07
mod_smacks: Change boolean attribute from '1' to 'true' for compatibility Matthew Wild 2022-10-07
util.iterators: join: Work even with only a single iterator in the chain Matthew Wild 2022-10-06
mod_tokenauth: Remove expired tokens from storage Matthew Wild 2022-10-06
mod_tokenauth: Invalidate tokens issued before most recent password change Matthew Wild 2022-10-06
prosodyctl: check turn: More clearly indicate the error is from TURN server Matthew Wild 2022-10-06
mod_authz_internal: Fix warning due to global use Kim Alvefur 2022-10-04
Backed out changeset 1bc2220cd6ec Jonas Schäfer 2022-10-03
util.jwt: More robust ECDSA signature parsing, fail early on unexpected length Matthew Wild 2022-09-30
util.crypto: Fix tests Kim Alvefur 2022-09-29
util.jwt: Add support for ES512 (+ tests) Matthew Wild 2022-09-29
util.crypto, util.jwt: Generate consistent signature sizes (via padding) Matthew Wild 2022-09-29
CHANGES: Update with MUC permission changes Matthew Wild 2022-09-29
mod_authz_internal: Allow specifying default role for public (remote) users Matthew Wild 2022-09-29
Backed out changeset 73a45ba6e3f1 in favour of 427dd01f0864 Matthew Wild 2022-09-29
mod_muc: Better map restrict_room_creation to role permissions (behaviour change) Matthew Wild 2022-09-29
mod_authz_internal: Allow configuring role of local-server/parent-host users Matthew Wild 2022-09-29
muc: Re-allow non-admins to configure persistence (thanks Meaz) Matthew Wild 2022-09-28
doap: Latest XEP-0440 supported since 9f100ab9ffdf Matthew Wild 2022-09-26
mod_admin_shell: Fix display of session without role (thanks Link Mauve) Kim Alvefur 2022-09-23
mod_saslauth: Put <sasl-channel-binding> in stream:features per XEP-0440 0.4.0 Matthew Wild 2022-09-21
Merge 0.12->trunk Kim Alvefur 2022-09-15
util.stanza: Return nil instead of nothing (fix test with luassert >=1.9) 0.12 Kim Alvefur 2022-09-15
mod_storage_sql: Strip timestamp precision in queries to fix error (thanks muppeth) Kim Alvefur 2022-09-07
mod_http_file_share: Use correct variable name (thanks riau.sni) Matthew Wild 2022-09-04
mod_saslauth: Fix incorrect variable name introduced in 27a4a7e64831 Matthew Wild 2022-09-03
mod_smacks: Set session flag during successful enable Matthew Wild 2022-09-03
mod_smacks: Add type field to results so actions can be later distinguished Matthew Wild 2022-09-03
mod_saslauth: Only announce bind feature if no resource yet bound Matthew Wild 2022-09-03
semgrep: Catch stanza:text() (assuming it's meant to be :get_text()) Matthew Wild 2022-09-03
util.paseto: Do strict type check in pae() function Kim Alvefur 2022-07-11
util.crypto: Use Lua 5.2 API for predictable buffer size Kim Alvefur 2022-07-11
util.crypto: Use stack space buffers Kim Alvefur 2022-07-11
util.paseto: Drop custom wrappers around key objects Matthew Wild 2022-07-11
util.paseto: Add tests based on official PASETO test vectors Matthew Wild 2022-07-11
util.paseto: Export similar API to new util.jwt for ease and consistency Matthew Wild 2022-07-11
util.paseto: Error early on invalid keys Matthew Wild 2022-07-11
util.paseto: Fix to decode footer before comparison Matthew Wild 2022-07-11
mod_http_file_share: Switch to new util.jwt API Matthew Wild 2022-07-11
util.jwt: Add new init() convenience method to obtain both signer and verifier Matthew Wild 2022-07-11
util.jwt: Consolidate payload parsing, ensure it's always a valid object Matthew Wild 2022-07-11
util.jwt: Provide built-in token expiry support (defaults to 3600s lifetime) Matthew Wild 2022-07-11
util.jwt: All the algorithms (+ all the tests!) Matthew Wild 2022-07-02
util.crypto: tests: fix some tests that didn't do much (thanks luacheck!) Matthew Wild 2022-07-02
util.crypto: More digests for sign/verify, use macros for clarity/consistency Matthew Wild 2022-07-02
util.jwt: Overhaul of tests to use declarative approach Matthew Wild 2022-07-02
spec: Move test crypto keys to a shared file for clarity and easy maintenance Matthew Wild 2022-07-02
util.jwt: Add support for RSA-based algorithms (RS256, PS256) Matthew Wild 2022-07-02
util.crypto: Friendlier error message on incorrect key types Matthew Wild 2022-07-02
util.crypto: Add support for RSA signatures (PKCS1-v1.5 + PSS) Matthew Wild 2022-07-02
util.jwt: Add support/tests for ES256 via improved API and using util.crypto Matthew Wild 2022-07-01
util.crypto: Add Teal type specification Kim Alvefur 2022-06-30
util.paseto: Implementation of PASETO v4.public tokens Matthew Wild 2022-06-24
util.crypto: New wrapper for some operations in OpenSSL's libcrypto Matthew Wild 2022-06-24
util-src: Add new utility header managed_pointer.h Matthew Wild 2022-07-01
mod_smacks: Set session.smacks after sending <enabled/> to fix traceback Matthew Wild 2022-08-29
core.moduleapi: Check for local role-aware sessions before e.g. s2s Kim Alvefur 2022-08-29
mod_smacks: Use new :add_error() in last remaining error result construction Matthew Wild 2022-08-29
mod_smacks: Split enable handling to stages, to allow easier SASL2 integration Matthew Wild 2022-08-29
util.stanza: Add add_error() to simplify adding error tags to existing stanzas Matthew Wild 2022-08-29
mod_component: Require 'from' attribute on stanzas by default Matthew Wild 2022-08-28
mod_external_services: Update tools.ietf.org URL Kim Alvefur 2022-08-27
doap: Update for XEP-0215 advancement to Stable Kim Alvefur 2022-08-27
core.usermanager: Link to docs for new role API to make warning more actionable Kim Alvefur 2022-08-27
mod_smacks: Split resumption into multiple stages, to simplify ISR integration Matthew Wild 2022-08-26
mod_s2s: Simplify conditionals since all sessions should have .host now Kim Alvefur 2022-08-26
Merge 0.12->trunk Kim Alvefur 2022-08-26
mod_s2s: Fix firing buffer drain events 0.12 Kim Alvefur 2022-08-26
mod_smacks: Don't close resuming session when failed due to overflow Matthew Wild 2022-08-26
mod_smacks: Long overdue cleanup of resumption code, fixes some old TODOs Matthew Wild 2022-08-26
mod_admin_shell: Rename variable to avoid confusion with global function Kim Alvefur 2022-08-25
mod_admin_shell: Fix output from user:roles() Kim Alvefur 2022-08-25
Merge role-auth->trunk Matthew Wild 2022-08-22
CHANGES: Add role auth Matthew Wild 2022-08-22
mod_admin_shell: Ensure account has role before it is usable Kim Alvefur 2022-08-18
mod_auth_insecure: Store creation and update timestamps on account Kim Alvefur 2022-08-18
mod_admin_shell: Update help for user:create to reflect singular role argument Kim Alvefur 2022-08-18
mod_auth_internal_hashed: Allow creating disabled account without password Kim Alvefur 2022-08-18
mod_admin_shell: Update with new role management commands and help text Matthew Wild 2022-08-18
core.usermanager: Update argument name in authz fallback method Kim Alvefur 2022-08-18
core.usermanager: Remove obsolete authz fallback method Kim Alvefur 2022-08-18
core.usermanager: Add missing methods to fallback authz provider Kim Alvefur 2022-08-18
core.usermanager: Add scoped luacheck ignore rule to reduce clutter Kim Alvefur 2022-08-18
mod_authz_internal: Expose convenience method to test if user can assume role Matthew Wild 2022-08-18
mod_authz_internal, and more: New iteration of role API Matthew Wild 2022-08-17
util.roles: Add Teal interface declaration Kim Alvefur 2022-08-12
mod_admin_shell: Show session role in c2s:show Kim Alvefur 2022-08-15
usermanager: Add back temporary is_admin to warn about deprecated API usage Matthew Wild 2022-08-15
usermanager: Remove concept of global authz provider Matthew Wild 2022-08-12
usermanager: Fix method name of global authz provider (thanks Zash) Matthew Wild 2022-08-12
usermanager: Remove obsolete function from global authz provider Matthew Wild 2022-08-11
features: Add "permissions" feature for role-auth Matthew Wild 2022-08-11
usermanager: Handle local JIDs being passed to get/set_jid_role() Matthew Wild 2022-08-01
core.usermanager: Add missing stub authz methods to global authz provider Kim Alvefur 2022-07-20
moduleapi: Stricter type check for actor in permission check Kim Alvefur 2022-07-20
moduleapi: Remove redundant expansion of ':' prefix in permission names Kim Alvefur 2022-07-20
moduleapi: Distribute permissions set from global modules to all hosts Kim Alvefur 2022-07-20
mod_tokenauth: New API that better fits how modules are using token auth Matthew Wild 2022-07-20
mod_authz_internal: Use util.roles, some API changes and config support Matthew Wild 2022-07-19
util.roles: Add new utility module to consolidate role objects and methods Matthew Wild 2022-07-19
usermanager, mod_auth_*: Add get_account_info() returning creation/update time Matthew Wild 2022-07-12
core.moduleapi: Expand permission name ':' prefix earlier Kim Alvefur 2022-06-15
core.moduleapi: Fixup method name Kim Alvefur 2022-06-15
teal-src: update module.d.tl with new access control methods Matthew Wild 2022-06-15
Switch to a new role-based authorization framework, removing is_admin() Matthew Wild 2022-06-15
mod_saslauth: Rename field from 'scope'->'role' Matthew Wild 2022-06-15
util.session: Add role management methods Matthew Wild 2022-06-15
net.connect: Clear TODO for Happy Eyeballs / RFC 8305, close #1246 Kim Alvefur 2022-08-19
Merge 0.12->trunk Matthew Wild 2022-08-18
mod_admin_shell: Switch names for user role management commands 0.12 Kim Alvefur 2022-08-15
util.stanza: Add method for extracting a single attribute value Kim Alvefur 2022-08-17
mod_time: Remove obsolete XEP-0090 support Kim Alvefur 2022-08-15
util.datetime: Update Teal interface description Kim Alvefur 2022-08-17
util.datetime: Remove a line Kim Alvefur 2022-08-17
mod_time: Return sub-second precision timestamps Kim Alvefur 2022-08-14
mod_storage_sql: Drop archive timestamp precision pending schema update Kim Alvefur 2022-08-14
mod_mam: Store archives with sub-second precision timestamps Kim Alvefur 2022-08-14
util.datetime: Add support for sub-second precision timestamps Kim Alvefur 2022-08-14
util.datetime: Fix argument order in tests Kim Alvefur 2022-08-14
util.signal: Fix name conflict in Teal interface declaration Kim Alvefur 2022-08-10
util.error: Use avoid name conflict in Teal interface declaration Kim Alvefur 2022-08-10
util.uuid: Fix syntax of Teal interface declaration file Kim Alvefur 2022-08-10
util.timer: Add Teal interface description Kim Alvefur 2022-07-24
util.termcolours: Add Teal interface description Kim Alvefur 2022-07-24
util.queue: Add Teal interface description Kim Alvefur 2022-07-24
util.logger: Add Teal interface description Kim Alvefur 2022-07-24
util.bitcompat: Add Teal type specification Kim Alvefur 2022-06-30
util.struct: Add Teal interface description file Kim Alvefur 2022-06-15
util.table: Add move() to Teal interface description file Kim Alvefur 2022-06-15
util.set: Add teal type declaration file Kim Alvefur 2022-02-16
util.serialization: Add Teal type specification Kim Alvefur 2021-12-01
util.dataforms: Add missing :data() to Teal definition Kim Alvefur 2021-11-15
util.dataforms: Restructure Teal definition file Kim Alvefur 2021-11-15
util.human.io: Add Teal interface definition Kim Alvefur 2021-11-10
util.promise: Add Teal interface specification file Kim Alvefur 2022-07-24
teal: add stub util.array teal defs Kim Alvefur 2022-07-24
net.server: Add teal description file Kim Alvefur 2022-07-24
net.http: Add teal description files Kim Alvefur 2022-07-24
util.human.units: Specify enum argument to format() Kim Alvefur 2021-07-05
core.storagemanager: Convert old Typed Lua description file into Teal Kim Alvefur 2021-03-24
util.hex: Update Teal spec for function rename in a0ff5c438e9d Kim Alvefur 2022-08-10
doap: Update XEP versions for which no code changes appear needed Kim Alvefur 2022-08-08
various: Update IETF RFC URLs for tools.ietf.org transition Kim Alvefur 2022-08-05
mod_admin_shell: Remove obsolete module:load() argument from 0.8 time Kim Alvefur 2022-08-05
mod_tls: Record STARTTLS state so it can be shown in Shell Kim Alvefur 2022-08-02
net.resolvers.basic: Add opt-out argument for DNSSEC security status Kim Alvefur 2022-08-02
Merge 0.12->trunk Kim Alvefur 2022-07-29
mod_storage_sql: Fix summary API with Postgres (fixes #1766) 0.12 Kim Alvefur 2022-07-22
storage tests: Add test for the archive:summary API 0.12 Kim Alvefur 2022-07-22
mod_http_files: Log warning about legacy modules using mod_http_files 0.12 Kim Alvefur 2022-07-17
util.sasl.scram: Add 'tls-exporter' as recognised channel binding method Kim Alvefur 2022-07-26
Merge 0.12->trunk Kim Alvefur 2022-07-26
mod_saslauth: Implement RFC 9266 'tls-exporter' channel binding (#1760) Kim Alvefur 2022-06-01
mod_bookmarks: Reduce error about not having bookmarks to debug (thanks tom) 0.12 Kim Alvefur 2022-07-26
mod_storage_sql: Fix bypass of load procedure under prosodyctl 0.12 Kim Alvefur 2022-07-25
util.table: Fix inaccurate comment Kim Alvefur 2022-07-11
compat: Use table.pack (there since Lua 5.2) over our util.table Kim Alvefur 2022-07-11
compat: Remove handling of Lua 5.1 location of 'unpack' function Kim Alvefur 2022-07-11
Merge 0.12->trunk Kim Alvefur 2022-07-11
luacheck: Set expected globals to Lua 5.4 + compat Kim Alvefur 2022-07-10
core.s2smanager: Don't remove unrelated session on close of bidi session 0.12 Kim Alvefur 2022-06-26
Merge 0.12->trunk Kim Alvefur 2022-07-08
luacheck: Shut up (backports 3caff1f93520, ignores module deleted in trunk) 0.12 Kim Alvefur 2022-05-30
Merge 0.12->trunk Kim Alvefur 2022-07-08
Backport 875f73ead4e8 8e4033213c62 to deal with luacheck 0.26 0.12 Kim Alvefur 2022-07-08
Merge 0.12->trunk Kim Alvefur 2022-07-08
util.datamapper: Improve handling of schemas with non-obvious "type" 0.12 Kim Alvefur 2022-07-08
util.jsonschema: Fix validation to not assume presence of "type" field 0.12 Kim Alvefur 2022-07-08
executables: Reject Lua 5.1 early Kim Alvefur 2022-07-02
CHANGES: Lua 5.1 support removed (closes #1600) Kim Alvefur 2022-07-05
util.envload: Remove Lua 5.1 method Kim Alvefur 2022-07-05
util-src: Remove Lua 5.1 compat macros Kim Alvefur 2022-07-01
mod_storage_sql: Remove Lua 5.1 compatibility hack Kim Alvefur 2022-07-02
util: Remove various Lua 5.1 compatibility hacks Kim Alvefur 2022-07-02
util.dependencies: Reject Lua 5.1, Lua 5.2 or later is now required (see #1600) Kim Alvefur 2022-07-02
tests: Remove special-casing of Lua 5.1 Kim Alvefur 2022-07-02
configure: No longer accept Lua 5.1 Kim Alvefur 2022-06-30
util.dependencies: Deprecate support for Lua 5.1, this is your final warning Kim Alvefur 2022-06-30
util.hashes: Revert to HMAC() convenience function Kim Alvefur 2022-06-24
util.hashes: Remove unused constants Kim Alvefur 2022-06-24
util.hashes: Remove unused struct Kim Alvefur 2022-06-24
util.hashes: Return OpenSSL error messages on failure Kim Alvefur 2022-06-24
util.hashes: Add SHA3 bindings Kim Alvefur 2020-09-10
util.hashes: Bind BLAKE2 algoritms supported by OpenSSL Kim Alvefur 2020-09-10
util.hashes: Refactor PBKDF2 to deduplicate code Kim Alvefur 2020-09-10
util.hashes: Expose sha224 and sha384 HMAC functions Kim Alvefur 2020-11-29
util.hashes: Refactor HMAC bindings (fixes #1589) Kim Alvefur 2020-11-29
util.hashes: Refactor hash functions to use OpenSSL EVP methods (fix #1698) Kim Alvefur 2020-09-10
Merge 0.12->trunk Kim Alvefur 2022-06-19
net.unbound: Merge luaunbound and prosody defaults in absence of user config (fixes #1763) (thanks rgd) 0.12 Kim Alvefur 2022-06-19
mod_mam: Silence luacheck (yay warnings in CI but not locally) Kim Alvefur 2022-06-14
mod_mam: Clarify comment (thanks chili-b) Kim Alvefur 2022-06-14
Merge 0.12->trunk Kim Alvefur 2022-06-14
util.startup: Fix async waiting for last shutdown steps 0.12 Kim Alvefur 2022-06-14
mod_csi_simple: Collect stats on number of stanzas per flush Kim Alvefur 2022-06-14
mod_admin_shell: Show session id ping reply came Kim Alvefur 2022-06-13
Merge 0.12->trunk Kim Alvefur 2022-06-13
mod_smacks: Fix #1761 by setting a flag earlier 0.12 Kim Alvefur 2022-06-11
net.http.codes: Refresh from registry, many refs now point to RFC9110 Kim Alvefur 2022-06-13
util.watchdog: Allow passing a new timeout to :reset() Matthew Wild 2022-06-11
util.watchdog: Allow :reset() to restart a cancelled watchdog Matthew Wild 2022-06-11
util.watchdog: Update to use "new" util.timer API Matthew Wild 2022-06-11
Merge 0.12->trunk Matthew Wild 2022-06-09