view CHANGELOG @ 489:fa0d2a4783fa default tip

install: use PEP-440 compatible version in `setup`: setuptools from version v66 doesn't accept anymore non PEP-440 compatible version. This is a Q&D fix, move to `pyproject.toml` with proper versioning as for Libervia backend should be done sooner than later.
author Goffi <>
date Fri, 12 Jan 2024 23:46:24 +0100
parents dc53c6f020bc
line wrap: on
line source

v 0.4.0 (30/11/2021):
    - /!\ renamed to "Libervia Pubsub", application name is now "libervia-pubsub"
    - Python 3 port
    - publish-options implementation
    - max_items configuration option
    - Full-Text Search, with node setting to specify language
    - Form Discovery and Publishing (XEP-0346) implementation (replacing the non standard node schema)
    - environment variables can now be used to set options
    - server jid can now be specified with "server_jid" parameter, otherwise it's determined automatically
    - service name can now be specified with "service_name" parameter
    - PEP is now working for server itself, making it usable for Service Outage Status (XEP-0455)
    - namespace delegation update to v0.5 ("urn:xmpp:delegation:2" is now used)
    - better handling of "+notify" for PEP
    - bug fixes

v 0.3.0 (16/08/2019)
    - PEP: presence and +notify initial support
    - PEP: notifications for auto subscribers
    - added "presence" access model
    - implemented affiliations
    - items are now ordered by default using last update date. This is actually the order corresponding to the XEP
    - item creation and modification are now saved in 2 separate fields
    - "roster" access model has been renamed to "publisher-roster"
    - re-implemented feature which allows an entity to retract an item from somebody else node (i.e. a node from which he is neither owner or publisher) if he is the publisher of the item.
    - implemented "Order-By" protoXEP
    - node schema experimental features (use a data form as a schema for a node)
    - serial ids experimental feature (ids in series like 1, 2, 3, etc.)
    - pubsub admin experimental feature (publish item and specify the publisher, only for admin users)
    - consistent_publisher experimental feature (preserve publisher when owner or admin update an item)
    - SàT Pubsub can now be configured using the same config file as SàT itself, i.e. "sat.conf"
    - new "admins_jids_list" setting, to specify a comma separated list of admin bare jids.
    - admins can delete node, change schema, change config, delete or overwrite items even if they are not owner of a node
    - MAM: filtering by categories
    - MAM and RSM various improvements
    - replaced sat.tmp by new independent sat_tmp module, so now SàT Pubsub can be used independently of SàT
    - item id is returned on publish if it is not provided already
    - (bug fix) fixed security check which was rejecting all delegations from external servers
    - (bug fix) fixed publisher check on item publishing
    - removed some old code inherited from Idavoll
    - various other fixes/improvements, checks the mercurial logs for details
    - documentation in /doc (using ReStructuredText and Sphinx)

v 0.2.0 (02/12/2015):
    - schema updated (unversioned => version 1)
    - sync with Idavoll
    - use of sat.tmp.wokkel as a workaround for change not merged upstream
    - RSM (XEP-0059) implementation
    - MAM (XEP-0313) implementation
    - Namespace Delegation (XEP-0355) implementation
    - Privileged Entity (XEP-0356) implementation
    - removed remote-roster hack
    - SàT PubSub can be used as a PEP service (PEP implementation not complete yet)
    - item publisher is enforced
    - categories handling (not complete)
    - pgsql: schema version is checked, and a message asking to upgrade is displayed if needed

v 0.1.1 (09/09/2014):
    bugfix release

v 0.1.0 (24/02/2014):