Goffi
aab8a38836
tools (common/date_utils): accept more units (shortcuts) + fix timezone when date with relative delta is used
2021-07-29 22:51:01 +02:00
Goffi
35bfb8b8b7
plugin XEP-0277: pubsub cache analyser implementation
2021-07-29 22:51:01 +02:00
Goffi
92c0c09eb2
plugin pubsub cache: Pubsub Caching implementation
2021-07-29 22:51:01 +02:00
Goffi
53a77a4c71
core (memory/sqla): generic methods to add and delete ORM objects directly
2021-07-29 22:51:01 +02:00
Goffi
85ea69c3c3
core (memory/sqla): methods to manipulate pubsub tables
2021-07-29 22:51:01 +02:00
Goffi
fdc44cdd49
migration: script to create pubsub caching tables
2021-07-29 22:50:57 +02:00
Goffi
4fb32ced31
core (memory/sqla_mapping): mapping for PubsubNode and PubsubItem (will be used for caching)
2021-07-29 21:38:37 +02:00
Goffi
577a81c936
plugin XEP-0059: new getNextRequest method to generate request to retrieve next page
2021-07-29 21:30:32 +02:00
Goffi
a7bae11831
plugin XEP-0277: ignore max_items if rsm_request is set
2021-07-29 21:28:48 +02:00
Goffi
91faf66b36
plugin XEP-0060: fix notification handling in retractItems
2021-07-29 17:28:02 +02:00
Goffi
5dcbd8eeef
plugin XEP-0060: add trigger points
2021-07-29 17:26:59 +02:00
Goffi
9ef1f7a1f8
plugin XEP-0060: events callbacks can now be sync or async
2021-07-29 17:10:36 +02:00
Goffi
42979a7140
plugin XEP-0060: handle purge notifications
2021-07-29 15:54:54 +02:00
Goffi
f2a06bbcbf
plugin XEP-0060: getItems extra is now serialised dict
2021-07-28 23:01:15 +02:00
Goffi
fcbbc2aeed
core (xmpp): renamed SatRosterProtocol.presenceSubscribed to isSubscribedFrom (and added isSubscribedTo)
2021-07-28 22:15:31 +02:00
Goffi
bab851006f
plugin XEP-0060: getItem(s), publish and (un)subscribe are now coroutines
2021-06-30 16:19:14 +02:00
Goffi
a3e6425eb2
core (memory/sqla_mapping): fix some technical debt:
...
a first Alembic revision file is joined to migrate existing databases to new mapping.
This patch:
- set `nullable=False` in various places
- drop legacy `message_types` table, and use `Enum` instead
- use naming convention, and get rid of anonymous constraint (this is the main reason
why the revision file is so long)
2021-06-27 00:15:40 +02:00
Goffi
8ae38a1131
core (memory/sqla): database migration using Alembic:
...
Alembic database migration tool, which is the recommended one for SQLAlchemy has been
integrated. When a database is created, it will be used to stamp to current (head)
revision, otherwise, DB will be checked to see if it needs to be updated, and upgrade will
be triggered if necessary.
2021-06-25 17:55:23 +02:00
Goffi
71db80fc4d
memory (storage): adjustements to SQLAlchemy mapping to match current state of database
2021-06-25 10:17:34 +02:00
Goffi
f6a528dbb4
merge changes from main branch
2021-06-18 18:19:23 +02:00
Goffi
89dfeaa155
install: fix pygobject dependency
2021-06-18 15:08:40 +02:00
Goffi
7a7ea682e9
/!\ package is being renamed to libervia-backend following global name change /!\
2021-06-18 14:44:01 +02:00
Goffi
ddf227b88c
install: set upper limit for dependencies versions
2021-06-18 14:38:51 +02:00
Goffi
5c37493c06
misc: added freedesktop metadata files
2021-06-18 13:03:32 +02:00
Goffi
4421eefbf3
merge changes from main branch
2021-06-17 13:05:58 +02:00
Goffi
211c9c8079
core (memory/cache): don't crash on EOFError in getMetadata
2021-06-17 10:35:42 +02:00
Weblate
56faa95883
i18n: Added translation using Weblate (Slovak)
2021-06-16 13:49:26 +00:00
Goffi
61d0c37ba2
i18n: update French catalog
2021-06-15 15:05:12 +02:00
Goffi
0941dccfc1
i18n: extraction update
2021-06-14 18:37:25 +02:00
Goffi
7adbf3ead8
core, frontends: fix invalid translatable strings.
...
Some f-strings where used in translatable text, this has been fixed by using explicit
`format()` call (using a script based on `tokenize`).
As tokenize messes with spaces, a reformating tool (`black`) has been applied to some
files afterwards.
2021-06-14 18:35:12 +02:00
Goffi
8d8541015c
app manager (docker/weblate): add WEBLATE_ENABLE_HTTPS:
...
The value can be set in `libervia.conf` with `weblate_enable_https`. It defaults to "1".
2021-06-14 12:19:21 +02:00
Goffi
46b643fc59
app manager (docker/weblate): use new files feature to set settings-override.py:
...
This file is used to set `USE_X_FORWARDED_HOST`, which is necessary to make Weblate work
correctly being an Apache (and potentially other HTTP servers) reverse proxy (otherwise we
have CSRF errors, cf. https://github.com/WeblateOrg/weblate/issues/1912 ).
2021-06-12 15:14:57 +02:00
Goffi
98fb1b4091
plugin app manager: add a way to create files:
...
a `files` field can now be used to create files on the fly. Its value must be a dict where
key are file names, and values are an other dict with file data.
For now file data can only use the `content` key. Value of content will be written to the file.
If a file already exists, it is not overwritten.
2021-06-12 15:10:49 +02:00
Goffi
35659893be
plugin app manager: "public_url" must NOT have a schema
2021-06-11 17:39:59 +02:00
Goffi
6c2d81696c
doc: fix remaining SàT references/typos + add libervia-cli missing commands
2021-06-11 09:21:41 +02:00
Goffi
7365f67601
misc: update .hgignore
2021-06-11 09:19:43 +02:00
Goffi
6426103f12
plugin XEP-0313: on cold start (without known archive) we only request 50 last messages
2021-06-10 15:44:30 +02:00
Goffi
7e622ae5d1
plugin XEP-0054: fix call to JID serialisation method
2021-06-10 15:43:28 +02:00
Goffi
c1de4dfcc4
plugin nat port: rename file to plugin_misc_nat_port.py to make the name valid
2021-06-09 18:39:13 +02:00
Goffi
398bd91f03
doc (installation): update instruction to use requirements + fix name in a few places
2021-06-09 17:31:52 +02:00
Goffi
aedc7eaf23
install (requirements): update + add setuptools_scm
2021-06-09 17:30:52 +02:00
Goffi
5004e3465e
install (setup): add setuptools_scm to install dependencies if in dev version
2021-06-09 17:30:27 +02:00
Goffi
8b3d900922
cli: update constants to use new name
2021-06-09 17:29:29 +02:00
Goffi
c32defe690
plugin XEP-0054: fix update call
2021-06-09 11:35:49 +02:00
Goffi
d5f0d7ec8e
core (xmpp): show "Libervia" without the "(backend)" component in version
2021-06-09 11:27:22 +02:00
Goffi
bed5aa94a6
doc (cli/profile): add autoconnection in example
2021-06-09 10:04:10 +02:00
Goffi
d22bd6c96d
memory(sqlite): fix encoding when loading pickled data
2021-06-09 10:01:56 +02:00
Goffi
510e3e9bdc
plugin XEP-0277: "user" part of author jid is used for author name when later is missing
2021-06-06 22:06:28 +02:00
Goffi
2155acd45b
plugin forums: use serialised data for extra in forumTopicsGet
2021-06-06 19:35:19 +02:00
Goffi
93e4021b86
plugin XEP-0277: don't wrap DataError in failure.Failure in parseCommentUrl as it is not catched correctly:
...
`failure.Failure` is subclass of `BaseException` but not of `Exception`, as a result
`except Exception` doesn't catch it correctly. This is fixed by not wrapping `DataError`
in `failure.Failure` anymore.
2021-06-04 17:18:44 +02:00