Timothée Jaussoin
0afbd023db
Try to Resolve Pubsub Posts from incoming messages if they are not present in the database
4 months ago
Timothée Jaussoin
b82da33c8d
Fix #1460 Change geturl and seturl to text in Upload table
4 months ago
Jaussoin Timothée
8fa2dd7598
OMEMO refactor ( #1456 )
- Drop the Bundles table, no server side cache anymore
- Move some logic in the Javascript side
- Refactor the Fingerprints list resolver
- Cleanup some code
4 months ago
Timothée Jaussoin
ffbe771eda
Implement XEP-0390: Entity Capabilities 2.0
4 months ago
Timothée Jaussoin
d4746a4453
Implement full text search of Message bodies using the PostgreSQL tsvector and tssearch features
4 months ago
Timothée Jaussoin
7b5bf6d34b
Add a MAMEarliest table to keep track of the earliest message when requesting MAM
Get MAM when MAMEarliest is not there
5 months ago
Timothée Jaussoin
7d14b1b6b6
Add Pronouns support in vCard4
6 months ago
Timothée Jaussoin
50ceb2740c
(Kind of) Fix #1429 Dropping support for MySQL, only MariaDB and PostgreSQL are supported by now
Remove the MySQL specific hacks and only keep the MariaDB ones
8 months ago
Timothée Jaussoin
51730d319d
Fix #1426 Drop the foreign key before dropping the unique constraint, and then rebuild the foreign key to change the url column to rebuild the unique column... because of _some_ MySQL versions
8 months ago
Timothée Jaussoin
60ba25aa7a
Fix #1419 Remove the nullable constraint on presences(resource) since the beginning
8 months ago
Timothée Jaussoin
7c6af4205b
Fix #1419 Drop the constraint before changing the column
8 months ago
Timothée Jaussoin
ba1382b11f
Remove XEP-0107: User Mood support
Update and complete the DOAP file
9 months ago
Timothée Jaussoin
2320e5c6c5
Add Accent Color in the Configuration
9 months ago
Timothée Jaussoin
54dd77e899
Fix #1415 Reconciliate messages(resource) issue caused by https://laravel.com/docs/11.x/upgrade#modifying-columns
9 months ago
Timothée Jaussoin
9837032d27
Multiparty Jingle
- Add support of XEP-0482: Call Invites
- Add support of XEP-0272: Multiparty Jingle
- Create Muji tables in the database
- Add Moxl Muji and Call Invites classes
- Refactoring to allow multiple Jingles at the same time
- Refactor the Jingle XMPP payload to use Packets
- Generalize the from parameter in all the Jingle events
- Create/delete dynamicaly the remote audio and video tags per Jingle session
- Initiate individual Jingle sessions in a MujiCall
- Refactor the presence handling to initiate properly the individual Jingle sessions
- Add adjustments to fit with Dino
- Move the audio/video toggle and screen sharing features to MovimJingles
- Handle properly Call Invite retractation
- Handle state where there is several Muji calls invites at the same time
- Add Ongoing Call in the title bar
- Handle mute/unmute in Muji calls
- Create new status messages to track the calls in the MUCs
- Complete DOAP
1 year ago
Timothée Jaussoin
e5881f4310
Forgot a little thing in the latest migration rollback
10 months ago
Timothée Jaussoin
d5484da162
Reconciliate the nullable state in some tables
10 months ago
Timothée Jaussoin
7815ba0edd
Add mucjid in the Presence "primary key", an actual key for PostgreSQL and an unique hash column for MySQL (3072 key length limit)
11 months ago
Timothée Jaussoin
282ef22ce2
Fix hash migration in message_files table
11 months ago
Timothée Jaussoin
513f41b550
Some presences can have the same session_id, jid and resource but still being different mucjid wise
Add mucjid in the presences table pkey
Truncate presences table before migration
11 months ago
Timothée Jaussoin
9179f1aa00
Pubsub Stories feature, StoriesPublish, StoriesViewer and Stories widget
Move the URI handling to a dedicated XMPPUri class
1 year ago
Timothée Jaussoin
71d86c6676
Make title and updated mandatory in Post to respect the Atom RFC4287
1 year ago
Timothée Jaussoin
4fe5d83933
Use delete instead of truncate on the sessions table to fix a migration with MySQL
1 year ago
Timothée Jaussoin
73a43e320a
Completely replace the offset parameter with a Session Timezone set on Login
1 year ago
Timothée Jaussoin
c3f64b461f
Fix #1361 Change the url column to text in the message_files table and use a generated hash column for the unique constraint
1 year ago
Timothée Jaussoin
082988c224
Fix #1315 Add the missing on delete cascade in the recently fixed MySQL migrations
Replace the truncates with query->delete to properly apply the cascades in MySQL/MariaDB
1 year ago
Timothée Jaussoin
b49be80ed6
Fix #1315 "Ugly" migration fix for MariaDB after a beavior change in a minor release, dropping and recreating the foreign key
New migration to sync up a forgotten table during that fixed migration
1 year ago
Timothée Jaussoin
3f3b4886b6
Fix a small migration warning
1 year ago
Timothée Jaussoin
ecbc9eb752
Remove the Cache model and related table, move the remaining data in the users and open_chats table
1 year ago
Timothée Jaussoin
a5475d7f1b
Fix a wrong table declaration in the rollback of the 20231212213544_add_synced_to_reported_user_table migration
1 year ago
Timothée Jaussoin
59493883f7
Add two forgotten indexes in the rollback of the 20191017214225_create_identities_table migration
1 year ago
Timothée Jaussoin
af2c747466
Add a missing cascade foreign key between the sessions and users table
1 year ago
Timothée Jaussoin
9a75ea355b
Refactor the invitation system to rely on the subscribe presences, add a new column to the presences table
Add a new section in the Notifications to take care of not managed roster contacts
1 year ago
Timothée Jaussoin
f2e66fca4e
Add support of custom inline emojis through XEP-0231: Bits of Binary
- Refactor the stickers and custom emojis by moving them in the database
- Add an importEmojisPack command to import Mastodon/Pleroma emojis pack
- Replace the HTML elements with proper DOMDocuments
1 year ago
Timothée Jaussoin
2520e09d9e
Proxify the uploaded files through an internal proxy to prevent CORS and other network limitations
2 years ago
Timothée Jaussoin
b52f073ea1
Fix the latest migration, simply clear the files and force a refresh of the cache
2 years ago
Timothée Jaussoin
5378f03f47
Message files table
Thumbhash support
2 years ago
toastal
1359594e65
Actually apply the EditorConfig settings
2 years ago
Timothée Jaussoin
b70a698a14
Implement XEP-0386: Bind 2 and XEP-0388: Extensible SASL Profile
2 years ago
Timothée Jaussoin
9039716478
Allow comments to be disabled during the publication flow
2 years ago
Timothée Jaussoin
aa02e1edae
Fix #1254 Implement XEP-0191: Blocking Command to replace the internal system
Add a retro-compatibility system to sync existing blocked contacts with the XMPP account blocklist
2 years ago
Timothée Jaussoin
4796f88b4e
Drop Twitter integration (byebye Elon)
Update the dependencies
2 years ago
Timothée Jaussoin
f8c1200d9f
Start the implementation of https://xmpp.org/extensions/xep-0444.html#disco-restricted for MUC
2 years ago
Timothée Jaussoin
4557214d30
Save the Pubsub affiliations in the database, allow Communities owners to edit the articles
Code refactoring and cleanup
2 years ago
Timothée Jaussoin
912933f098
Add a specific index in messages table for unreads messages counting
2 years ago
Timothée Jaussoin
749a86812e
Introduce a view counter for Posts, show the counter above 3 views
3 years ago
Timothée Jaussoin
eeacc4e176
Fix #1160 Add a toggle in the configuration to enable OMEMO, disabled by default to prevent some device initialisation heavy load issues
3 years ago
Timothée Jaussoin
de02548346
Make utf8mb4_bin the default collation for MySQL and migrate all the existing tables
3 years ago
Timothée Jaussoin
84e111e464
Fix #1042 Change the column collation on MySQL to utf8mb4_bin
3 years ago
Timothée Jaussoin
ce3575fa07
Drop the outdated FromModlToEloquent migration script
3 years ago