-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: Refactor server database #6263
base: master
Are you sure you want to change the base?
Commits on Aug 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 41a1c84 - Browse repository at this point
Copy the full SHA 41a1c84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62c0ee1 - Browse repository at this point
Copy the full SHA 62c0ee1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29416e7 - Browse repository at this point
Copy the full SHA 29416e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fac2d5 - Browse repository at this point
Copy the full SHA 2fac2d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0b9004 - Browse repository at this point
Copy the full SHA c0b9004View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c97a81 - Browse repository at this point
Copy the full SHA 1c97a81View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ffd701 - Browse repository at this point
Copy the full SHA 5ffd701View commit details -
Configuration menu - View commit details
-
Copy full SHA for a319014 - Browse repository at this point
Copy the full SHA a319014View commit details -
BUILD(server): Use object library
By creating an object library for the server, we can more easily start unit-testing individual pieces of the code as we can simply link against that library instead of having to attempt to somehow link against the main executable (which is not really possible).
Configuration menu - View commit details
-
Copy full SHA for bbae52e - Browse repository at this point
Copy the full SHA bbae52eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d32dcff - Browse repository at this point
Copy the full SHA d32dcffView commit details -
Configuration menu - View commit details
-
Copy full SHA for abaedfc - Browse repository at this point
Copy the full SHA abaedfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for a288c79 - Browse repository at this point
Copy the full SHA a288c79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5056682 - Browse repository at this point
Copy the full SHA 5056682View commit details -
Configuration menu - View commit details
-
Copy full SHA for f49c78a - Browse repository at this point
Copy the full SHA f49c78aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 817d7eb - Browse repository at this point
Copy the full SHA 817d7ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0616f05 - Browse repository at this point
Copy the full SHA 0616f05View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e8c1e9 - Browse repository at this point
Copy the full SHA 2e8c1e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e46906 - Browse repository at this point
Copy the full SHA 2e46906View commit details -
Configuration menu - View commit details
-
Copy full SHA for 232f1bb - Browse repository at this point
Copy the full SHA 232f1bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4c9d5d - Browse repository at this point
Copy the full SHA e4c9d5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for f12fc98 - Browse repository at this point
Copy the full SHA f12fc98View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd74925 - Browse repository at this point
Copy the full SHA bd74925View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35205b4 - Browse repository at this point
Copy the full SHA 35205b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0da220c - Browse repository at this point
Copy the full SHA 0da220cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e7a5a0 - Browse repository at this point
Copy the full SHA 5e7a5a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaa0b39 - Browse repository at this point
Copy the full SHA aaa0b39View commit details -
Configuration menu - View commit details
-
Copy full SHA for f67b442 - Browse repository at this point
Copy the full SHA f67b442View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01ff5f3 - Browse repository at this point
Copy the full SHA 01ff5f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad936d8 - Browse repository at this point
Copy the full SHA ad936d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 914482e - Browse repository at this point
Copy the full SHA 914482eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fd1779 - Browse repository at this point
Copy the full SHA 3fd1779View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee2ec0b - Browse repository at this point
Copy the full SHA ee2ec0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c60b88b - Browse repository at this point
Copy the full SHA c60b88bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b236ec - Browse repository at this point
Copy the full SHA 0b236ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cc2ba0 - Browse repository at this point
Copy the full SHA 3cc2ba0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3973d1 - Browse repository at this point
Copy the full SHA b3973d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 691a19b - Browse repository at this point
Copy the full SHA 691a19bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 288329a - Browse repository at this point
Copy the full SHA 288329aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 32900d8 - Browse repository at this point
Copy the full SHA 32900d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f009ac5 - Browse repository at this point
Copy the full SHA f009ac5View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1e04a5 - Browse repository at this point
Copy the full SHA d1e04a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 407b414 - Browse repository at this point
Copy the full SHA 407b414View commit details -
Configuration menu - View commit details
-
Copy full SHA for e07c748 - Browse repository at this point
Copy the full SHA e07c748View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b245b5 - Browse repository at this point
Copy the full SHA 8b245b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 628ba8c - Browse repository at this point
Copy the full SHA 628ba8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3efa3c - Browse repository at this point
Copy the full SHA b3efa3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef4413f - Browse repository at this point
Copy the full SHA ef4413fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 49510a9 - Browse repository at this point
Copy the full SHA 49510a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b9953a - Browse repository at this point
Copy the full SHA 4b9953aView commit details -
REMOVE-ME: Update Soci to include BLOB improvements
This commit should be removed once upstream Soci has integrated the necessary changes in their master branch. Then we should point the submodule there instead of to my forkThis commit should be removed once upstream Soci has integrated the necessary changes in their master branch. Then we should point the submodule there instead of to my fork..
Configuration menu - View commit details
-
Copy full SHA for 390f310 - Browse repository at this point
Copy the full SHA 390f310View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ed47f1 - Browse repository at this point
Copy the full SHA 0ed47f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d683d37 - Browse repository at this point
Copy the full SHA d683d37View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2069cb - Browse repository at this point
Copy the full SHA e2069cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for bcc999b - Browse repository at this point
Copy the full SHA bcc999bView commit details -
Configuration menu - View commit details
-
Copy full SHA for de3c475 - Browse repository at this point
Copy the full SHA de3c475View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3597b6f - Browse repository at this point
Copy the full SHA 3597b6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4dbeee - Browse repository at this point
Copy the full SHA a4dbeeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for b9f6a5e - Browse repository at this point
Copy the full SHA b9f6a5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7083b2f - Browse repository at this point
Copy the full SHA 7083b2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4620bad - Browse repository at this point
Copy the full SHA 4620badView commit details -
Configuration menu - View commit details
-
Copy full SHA for 26db0ad - Browse repository at this point
Copy the full SHA 26db0adView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec33516 - Browse repository at this point
Copy the full SHA ec33516View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a79300 - Browse repository at this point
Copy the full SHA 4a79300View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4b8610 - Browse repository at this point
Copy the full SHA b4b8610View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6ea379 - Browse repository at this point
Copy the full SHA f6ea379View commit details -
Configuration menu - View commit details
-
Copy full SHA for 145a14b - Browse repository at this point
Copy the full SHA 145a14bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a49a1db - Browse repository at this point
Copy the full SHA a49a1dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac375f7 - Browse repository at this point
Copy the full SHA ac375f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91770cc - Browse repository at this point
Copy the full SHA 91770ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 65f2666 - Browse repository at this point
Copy the full SHA 65f2666View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23a8333 - Browse repository at this point
Copy the full SHA 23a8333View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f74d2a - Browse repository at this point
Copy the full SHA 5f74d2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dc128a - Browse repository at this point
Copy the full SHA 1dc128aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0db48b1 - Browse repository at this point
Copy the full SHA 0db48b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cc0f98 - Browse repository at this point
Copy the full SHA 3cc0f98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9285a41 - Browse repository at this point
Copy the full SHA 9285a41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b10561 - Browse repository at this point
Copy the full SHA 4b10561View commit details -
Configuration menu - View commit details
-
Copy full SHA for 837e80e - Browse repository at this point
Copy the full SHA 837e80eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c11a9c0 - Browse repository at this point
Copy the full SHA c11a9c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for c42ec55 - Browse repository at this point
Copy the full SHA c42ec55View commit details -
Configuration menu - View commit details
-
Copy full SHA for c27d73e - Browse repository at this point
Copy the full SHA c27d73eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b5f4577 - Browse repository at this point
Copy the full SHA b5f4577View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87aab3c - Browse repository at this point
Copy the full SHA 87aab3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf59cf2 - Browse repository at this point
Copy the full SHA bf59cf2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c401b4 - Browse repository at this point
Copy the full SHA 7c401b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0b5ef5 - Browse repository at this point
Copy the full SHA a0b5ef5View commit details -
Configuration menu - View commit details
-
Copy full SHA for d74e357 - Browse repository at this point
Copy the full SHA d74e357View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ce0bce - Browse repository at this point
Copy the full SHA 9ce0bceView commit details -
Configuration menu - View commit details
-
Copy full SHA for d149926 - Browse repository at this point
Copy the full SHA d149926View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fc2ede - Browse repository at this point
Copy the full SHA 8fc2edeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 18a20cd - Browse repository at this point
Copy the full SHA 18a20cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 170b962 - Browse repository at this point
Copy the full SHA 170b962View commit details -
Configuration menu - View commit details
-
Copy full SHA for b836ea0 - Browse repository at this point
Copy the full SHA b836ea0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c82733 - Browse repository at this point
Copy the full SHA 7c82733View commit details -
Configuration menu - View commit details
-
Copy full SHA for 979189c - Browse repository at this point
Copy the full SHA 979189cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 62f22d5 - Browse repository at this point
Copy the full SHA 62f22d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e4c996 - Browse repository at this point
Copy the full SHA 0e4c996View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4d65fb - Browse repository at this point
Copy the full SHA d4d65fbView commit details -
SQLite: Don't rollback automatically
The function for raising an error inside a custom trigger used to automatically roll back the currently active transaction. However, if the transaction is explicitly handled via a RAII wrapper that automatically rolls back on error, this would lead to a second (invalid) rollback command to be issued, causing an error. Instead, we now only abort the current sql statement for which the trigger failed, but we don't touch the active transaction.
Configuration menu - View commit details
-
Copy full SHA for fb60ada - Browse repository at this point
Copy the full SHA fb60adaView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2e6e42 - Browse repository at this point
Copy the full SHA e2e6e42View commit details -
Configuration menu - View commit details
-
Copy full SHA for d57afd7 - Browse repository at this point
Copy the full SHA d57afd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee07513 - Browse repository at this point
Copy the full SHA ee07513View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20031d1 - Browse repository at this point
Copy the full SHA 20031d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9683455 - Browse repository at this point
Copy the full SHA 9683455View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ba8940 - Browse repository at this point
Copy the full SHA 3ba8940View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58fc769 - Browse repository at this point
Copy the full SHA 58fc769View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ccc670 - Browse repository at this point
Copy the full SHA 9ccc670View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23cf233 - Browse repository at this point
Copy the full SHA 23cf233View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4509936 - Browse repository at this point
Copy the full SHA 4509936View commit details -
Configuration menu - View commit details
-
Copy full SHA for dff46fd - Browse repository at this point
Copy the full SHA dff46fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for fce33ab - Browse repository at this point
Copy the full SHA fce33abView commit details -
Configuration menu - View commit details
-
Copy full SHA for e03ad8c - Browse repository at this point
Copy the full SHA e03ad8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 42e9f2e - Browse repository at this point
Copy the full SHA 42e9f2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc4ac7a - Browse repository at this point
Copy the full SHA cc4ac7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7991b62 - Browse repository at this point
Copy the full SHA 7991b62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2907d6d - Browse repository at this point
Copy the full SHA 2907d6dView commit details -
Use system_clock instead of steady_clock
That way, we have a (good) chance that seconds_since_epoch actually return the desired seconds since Unix epoch time and not just the seconds since the start of that particular clock.
Configuration menu - View commit details
-
Copy full SHA for c2d4451 - Browse repository at this point
Copy the full SHA c2d4451View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99d4c1e - Browse repository at this point
Copy the full SHA 99d4c1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for bfdc1c1 - Browse repository at this point
Copy the full SHA bfdc1c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 906fcd4 - Browse repository at this point
Copy the full SHA 906fcd4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b3958e - Browse repository at this point
Copy the full SHA 3b3958eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 93bbed9 - Browse repository at this point
Copy the full SHA 93bbed9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9495a0 - Browse repository at this point
Copy the full SHA b9495a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for f330789 - Browse repository at this point
Copy the full SHA f330789View commit details -
Configuration menu - View commit details
-
Copy full SHA for adfc9f5 - Browse repository at this point
Copy the full SHA adfc9f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for d81be66 - Browse repository at this point
Copy the full SHA d81be66View commit details -
Configuration menu - View commit details
-
Copy full SHA for a638c4a - Browse repository at this point
Copy the full SHA a638c4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 54cbb9d - Browse repository at this point
Copy the full SHA 54cbb9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b58b8c - Browse repository at this point
Copy the full SHA 4b58b8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e8b09e3 - Browse repository at this point
Copy the full SHA e8b09e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 712c558 - Browse repository at this point
Copy the full SHA 712c558View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdd8f8f - Browse repository at this point
Copy the full SHA cdd8f8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for da3fbea - Browse repository at this point
Copy the full SHA da3fbeaView commit details -
Configuration menu - View commit details
-
Copy full SHA for f842c0f - Browse repository at this point
Copy the full SHA f842c0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 02c3f32 - Browse repository at this point
Copy the full SHA 02c3f32View commit details -
Configuration menu - View commit details
-
Copy full SHA for c489bc6 - Browse repository at this point
Copy the full SHA c489bc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 730442b - Browse repository at this point
Copy the full SHA 730442bView commit details -
Configuration menu - View commit details
-
Copy full SHA for daff545 - Browse repository at this point
Copy the full SHA daff545View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1dad69 - Browse repository at this point
Copy the full SHA a1dad69View commit details -
Turn assertValidID into a macro
Otherwise, the line number reported in case of a failing assertion won't be of any help as it will always point to the respective function definition instead of the function for which the assertion failed.
Configuration menu - View commit details
-
Copy full SHA for ec9df2a - Browse repository at this point
Copy the full SHA ec9df2aView commit details -
- Properly handle metagroups (e.g. "all", "in", "sub", ...) - Handle group modifiers (e.g. "!", "$", ...) - Set up default groups and ACLs when creating new server
Configuration menu - View commit details
-
Copy full SHA for 024ec2b - Browse repository at this point
Copy the full SHA 024ec2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 706c29c - Browse repository at this point
Copy the full SHA 706c29cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8823be6 - Browse repository at this point
Copy the full SHA 8823be6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 128f4ec - Browse repository at this point
Copy the full SHA 128f4ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ababc1 - Browse repository at this point
Copy the full SHA 1ababc1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c17efb - Browse repository at this point
Copy the full SHA 6c17efbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e96ee3c - Browse repository at this point
Copy the full SHA e96ee3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 14ff4e7 - Browse repository at this point
Copy the full SHA 14ff4e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38414e4 - Browse repository at this point
Copy the full SHA 38414e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d47478 - Browse repository at this point
Copy the full SHA 7d47478View commit details -
The SuperUser is now no longer excluded from e.g. storing channel listeners in the DB. This should now make the handling of this special user more consistent with other parts of the code. Additionally, the SuperUser was handled specially only by chance as the user ID was checked to be != 0 to exclude the SuperUser. However, in general the Mumble::SUPERUSER_ID could have any arbitrary value.
Configuration menu - View commit details
-
Copy full SHA for e55f43b - Browse repository at this point
Copy the full SHA e55f43bView commit details -
FEAT(server, ice): Error for adj. non-existing listener
When setting a volume adjustment for a non-existent channel listener via the Ice API an error will now be returned.
Configuration menu - View commit details
-
Copy full SHA for 4922955 - Browse repository at this point
Copy the full SHA 4922955View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3426964 - Browse repository at this point
Copy the full SHA 3426964View commit details -
Configuration menu - View commit details
-
Copy full SHA for d59b52a - Browse repository at this point
Copy the full SHA d59b52aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b60aa15 - Browse repository at this point
Copy the full SHA b60aa15View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaa3283 - Browse repository at this point
Copy the full SHA aaa3283View commit details -
Configuration menu - View commit details
-
Copy full SHA for c318d1d - Browse repository at this point
Copy the full SHA c318d1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 05761a5 - Browse repository at this point
Copy the full SHA 05761a5View commit details -
Allow registering users that currently are in no channel
This happens e.g. if the registration happens via Ice for a user that is currently not connected. In this case, we simply default to using the root channel as the user's last channel.
Configuration menu - View commit details
-
Copy full SHA for d6b697d - Browse repository at this point
Copy the full SHA d6b697dView commit details -
GroupMemberTable: Add userID to primary key
Otherwise, each group could at most have a single member as adding a second user would violate the unique constraint on the (server_id, group_id) pair in the primary key.
Configuration menu - View commit details
-
Copy full SHA for c0f6003 - Browse repository at this point
Copy the full SHA c0f6003View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5829d2f - Browse repository at this point
Copy the full SHA 5829d2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6359734 - Browse repository at this point
Copy the full SHA 6359734View commit details -
Configuration menu - View commit details
-
Copy full SHA for f327a77 - Browse repository at this point
Copy the full SHA f327a77View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdbd0af - Browse repository at this point
Copy the full SHA cdbd0afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 302e334 - Browse repository at this point
Copy the full SHA 302e334View commit details -
Configuration menu - View commit details
-
Copy full SHA for c373c69 - Browse repository at this point
Copy the full SHA c373c69View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3583a6 - Browse repository at this point
Copy the full SHA c3583a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97fad88 - Browse repository at this point
Copy the full SHA 97fad88View commit details -
Remove unnecessarily strict assertion
When migrating a table, there might be tables that are new and that therefore do not exist yet. Furthermore, tables could have been renamed and therefore an old table with the same name doesn't exist either.
Configuration menu - View commit details
-
Copy full SHA for fb91f5e - Browse repository at this point
Copy the full SHA fb91f5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e74b57a - Browse repository at this point
Copy the full SHA e74b57aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98f09d0 - Browse repository at this point
Copy the full SHA 98f09d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbe96a4 - Browse repository at this point
Copy the full SHA bbe96a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72a20c4 - Browse repository at this point
Copy the full SHA 72a20c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef45db4 - Browse repository at this point
Copy the full SHA ef45db4View commit details -
Disable migration support for scheme versions < 6
Scheme version 6 was introduced in 2014 and therefore we expect that any server that is still in use has been updated to a more recent version between then and now. If not, servers will have to be updated to any version >= 1.3.x which will perform the necessary migration and afterwards the DB scheme can be migrated by the current code. Maintaining backwards compatibility for more than that would only unnecessarily increase the maintenance burden (for testing the migrations).
Configuration menu - View commit details
-
Copy full SHA for 28030e6 - Browse repository at this point
Copy the full SHA 28030e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 289563f - Browse repository at this point
Copy the full SHA 289563fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a092a3 - Browse repository at this point
Copy the full SHA 1a092a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e87aaa4 - Browse repository at this point
Copy the full SHA e87aaa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e543483 - Browse repository at this point
Copy the full SHA e543483View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee91e75 - Browse repository at this point
Copy the full SHA ee91e75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3534631 - Browse repository at this point
Copy the full SHA 3534631View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ad4175 - Browse repository at this point
Copy the full SHA 5ad4175View commit details -
This function has only very recently been introduced in SQLite 3.38.0 and is therefore not available in a lot of versions that are currently in use.
Configuration menu - View commit details
-
Copy full SHA for 14a3a57 - Browse repository at this point
Copy the full SHA 14a3a57View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5363c5d - Browse repository at this point
Copy the full SHA 5363c5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7841750 - Browse repository at this point
Copy the full SHA 7841750View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a095ae - Browse repository at this point
Copy the full SHA 2a095aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 63ed7e3 - Browse repository at this point
Copy the full SHA 63ed7e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 656006e - Browse repository at this point
Copy the full SHA 656006eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fa6173 - Browse repository at this point
Copy the full SHA 3fa6173View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cbc9a3 - Browse repository at this point
Copy the full SHA 9cbc9a3View commit details -
Ensure transaction is active when exporting to JSON
While we are not making any changes to the database, it is always good practice to also start a transaction for read-only DB accesses. Furthermore, BLOB objects can only be used while having an active transaction when using the PostgreSQL backend.
Configuration menu - View commit details
-
Copy full SHA for 0dfdc5d - Browse repository at this point
Copy the full SHA 0dfdc5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e090a86 - Browse repository at this point
Copy the full SHA e090a86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ca54b4 - Browse repository at this point
Copy the full SHA 8ca54b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52b0fe1 - Browse repository at this point
Copy the full SHA 52b0fe1View commit details -
Set Database on metatable before creation
This ensures that the ensureTransaction function calls all play nicely together, avoiding instantiation of a duplicate transaction (which would lead to an error).
Configuration menu - View commit details
-
Copy full SHA for c4d0e26 - Browse repository at this point
Copy the full SHA c4d0e26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 428d619 - Browse repository at this point
Copy the full SHA 428d619View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84c13f7 - Browse repository at this point
Copy the full SHA 84c13f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0797ef0 - Browse repository at this point
Copy the full SHA 0797ef0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32f6fe8 - Browse repository at this point
Copy the full SHA 32f6fe8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e73e7b4 - Browse repository at this point
Copy the full SHA e73e7b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16f0c94 - Browse repository at this point
Copy the full SHA 16f0c94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61c168b - Browse repository at this point
Copy the full SHA 61c168bView commit details -
Make Binary datatype work for MySQL
This makes the Binary data type slightly non-portable because it can only be sized for MySQL. However, there we actually need the sizedness in order to not end up with size-one binary objects, which would break our migration tests.
Configuration menu - View commit details
-
Copy full SHA for 592ee46 - Browse repository at this point
Copy the full SHA 592ee46View commit details -
Make DataType objects comparable to Type enums
This allows to compare a DataType object for its type only - ignoring its size. Previously the comparison also compiled, but used the implicit construction of another DataType object and thus ended up comparing the size as well.
Configuration menu - View commit details
-
Copy full SHA for 0899716 - Browse repository at this point
Copy the full SHA 0899716View commit details -
Configuration menu - View commit details
-
Copy full SHA for af5a33b - Browse repository at this point
Copy the full SHA af5a33bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f1cf164 - Browse repository at this point
Copy the full SHA f1cf164View commit details -
Postgres: Work around binary value insertion in JSON import
When using the BLOB approach as is done for MySQL and SQLite, Postgres will only insert the BLOB's OID into the column, instead of the BLOB's contents.
Configuration menu - View commit details
-
Copy full SHA for 5c46e8f - Browse repository at this point
Copy the full SHA 5c46e8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a38d03f - Browse repository at this point
Copy the full SHA a38d03fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 369f8fb - Browse repository at this point
Copy the full SHA 369f8fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1269dc - Browse repository at this point
Copy the full SHA e1269dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bb5087 - Browse repository at this point
Copy the full SHA 4bb5087View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b3c02a - Browse repository at this point
Copy the full SHA 4b3c02aView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc1f42e - Browse repository at this point
Copy the full SHA bc1f42eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f28aa0 - Browse repository at this point
Copy the full SHA 9f28aa0View commit details -
Configuration menu - View commit details
-
Copy full SHA for c05f7f5 - Browse repository at this point
Copy the full SHA c05f7f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ffaabc5 - Browse repository at this point
Copy the full SHA ffaabc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 81e4c38 - Browse repository at this point
Copy the full SHA 81e4c38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35dd651 - Browse repository at this point
Copy the full SHA 35dd651View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8db7fe2 - Browse repository at this point
Copy the full SHA 8db7fe2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c86707c - Browse repository at this point
Copy the full SHA c86707cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 132c9ed - Browse repository at this point
Copy the full SHA 132c9edView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2445b6 - Browse repository at this point
Copy the full SHA b2445b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd4b036 - Browse repository at this point
Copy the full SHA bd4b036View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66144d0 - Browse repository at this point
Copy the full SHA 66144d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6af141f - Browse repository at this point
Copy the full SHA 6af141fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a71df41 - Browse repository at this point
Copy the full SHA a71df41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2718690 - Browse repository at this point
Copy the full SHA 2718690View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1fccd1 - Browse repository at this point
Copy the full SHA b1fccd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d5506c - Browse repository at this point
Copy the full SHA 3d5506cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 908ea2d - Browse repository at this point
Copy the full SHA 908ea2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d6b081 - Browse repository at this point
Copy the full SHA 8d6b081View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4c9e30 - Browse repository at this point
Copy the full SHA b4c9e30View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a76021 - Browse repository at this point
Copy the full SHA 7a76021View commit details -
Configuration menu - View commit details
-
Copy full SHA for 547ea72 - Browse repository at this point
Copy the full SHA 547ea72View commit details -
BUILD(cmake): Allow selective disabling of DB backends
Each supported backend can be excluded from the build separately
Configuration menu - View commit details
-
Copy full SHA for 06fe1a3 - Browse repository at this point
Copy the full SHA 06fe1a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7934367 - Browse repository at this point
Copy the full SHA 7934367View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9089a9e - Browse repository at this point
Copy the full SHA 9089a9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fefd6e8 - Browse repository at this point
Copy the full SHA fefd6e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0a2781 - Browse repository at this point
Copy the full SHA c0a2781View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b67088 - Browse repository at this point
Copy the full SHA 1b67088View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3362a3 - Browse repository at this point
Copy the full SHA c3362a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f203db4 - Browse repository at this point
Copy the full SHA f203db4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 534e1e7 - Browse repository at this point
Copy the full SHA 534e1e7View commit details -
FEAT(server): JSON import/export to/from database
The dumped JSON format may not be 100% DB backend independent but it should be somewhat close to it. Implements mumble-voip#4980 Implements mumble-voip#2960 (must be done manually though)
Configuration menu - View commit details
-
Copy full SHA for c522c1b - Browse repository at this point
Copy the full SHA c522c1bView commit details -
FIX(server): Stale username cache-entries due to case differences
Mumble treats usernames case-insensitively. However, in the server, there is a cache that maps usernames to IDs of registered users. We do lazy loading so when a given name is not yet in the cache, we check the database for a match and if that returns something, we insert the result into the cache. However, the DB does case-insensitive lookups whereas the cache used to be case-sensitive. Therefore, different casings of the same username could end up in the cache (all pointing to the same user ID). If that user got unregistered, only one of the possible ways of writing their name gets removed from the cache, leaving the other entries (which are now stale) untouched. This can cause problems when another user now wants to register with a name that corresponds to one of those stale cache entries. The server will think that the given username is already taken, ensuring leading to a rejection of the registration request. A server restart purges the stale entries from the cache. This commit ensures that the cache is now also operating in a case-insensitive manner such that we shouldn't ever create any duplicate entries in there in the first place. Fixes mumble-voip#6383
Configuration menu - View commit details
-
Copy full SHA for fb43ee4 - Browse repository at this point
Copy the full SHA fb43ee4View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae868e8 - Browse repository at this point
Copy the full SHA ae868e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6ab1b6 - Browse repository at this point
Copy the full SHA f6ab1b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21adde2 - Browse repository at this point
Copy the full SHA 21adde2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 74d873d - Browse repository at this point
Copy the full SHA 74d873dView commit details -
Fix behavior on name request with invalid user ID
The expected behavior is to return an empty string as the name. However, the current code will run into a database error that will shut the server down.
Configuration menu - View commit details
-
Copy full SHA for 5aaec23 - Browse repository at this point
Copy the full SHA 5aaec23View commit details