{"id":895,"date":"2018-11-14T21:57:00","date_gmt":"2018-11-14T19:57:00","guid":{"rendered":"http:\/\/bearware.dk\/?p=895"},"modified":"2018-11-14T21:58:39","modified_gmt":"2018-11-14T19:58:39","slug":"teamtalk-sdk-v5-3b-released","status":"publish","type":"post","link":"https:\/\/bearware.dk\/?p=895","title":{"rendered":"TeamTalk SDK v5.3b released"},"content":{"rendered":"<p>TeamTalk SDK v5.3b can now be <a href=\"http:\/\/bearware.dk\/?page_id=419\">downloaded<\/a> for all platforms. The main new feature in this SDK is the ability to control who is transmitting to a channel. Previously this would require a class-room channel but now the ability to control transmissions also applies to default channels.<\/p>\n<p>For additional features and bug fixes check out the Changelog in the documentation.<\/p>\n<ul>\n<li><a href=\"http:\/\/bearware.dk\/teamtalksdk\/v5.3b\/docs\/C-API\/\">C-API Documentation<\/a><\/li>\n<li><a href=\"http:\/\/bearware.dk\/teamtalksdk\/v5.3b\/docs\/NET\/\">.NET Documentation<\/a><\/li>\n<li><a href=\"http:\/\/bearware.dk\/teamtalksdk\/v5.3b\/docs\/Java\/\">Java Documentation<\/a><\/li>\n<\/ul>\n<p>Keep up to date with latest features in TeamTalk on <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\">GitHub<\/a>.<\/p>\n<div class=\"github-embed github-embed-repository github-logo-mark\">\n<p>        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\" target=\"_blank\">\t\t\t<strong>\t\t\t\tTeamTalk 5 Development\t\t\t<\/strong>\t\t<\/a>\t\t<br \/>        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\" target=\"_blank\">https:\/\/github.com\/BearWare\/TeamTalk5<\/a><br \/>        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/network\" target=\"_blank\">181<\/a> forks.<br \/>        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/stargazers\" target=\"_blank\">371<\/a> stars.<br \/>        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/issues\" target=\"_blank\">93<\/a> open issues.        <\/p>\n<details open>\n<summary>Recent commits:<\/summary>\n<ul class=\"github_commits\">\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/commit\/f09d7b0f931a238e4a86ae4ba09490f3b1d25f65\" target=\"_blank\">Label PulseAudio sound system as &quot;PulseAudio \/ PipeWire&quot; on PipeWireWhen pipewire-pulse is running, selecting PulseAudio in the soundsystem dropdown actually routes audio through PipeWire. Detect this atpreferences-init time by checking for the PipeWire socket at\/run\/user\/$UID\/pipewire-0 and adjust the dropdown label accordingly sousers on a PipeWire-based distribution can recognise the right option.The underlying SoundSystem value is unchanged; only the displayedlabel is affected.<\/a>, Sihu Hwang                    <\/li>\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/commit\/84f6ff6b56b7031e118a7fb492419bdd6578bef7\" target=\"_blank\">Fix Qt TTS engine being silently deleted on every other prefs closeWhen the user closes the Preferences dialog with TTS engine set toTTSENGINE_QT, slotClientPreferences() previously only created a newQTextToSpeech instance when ttSpeech was nullptr; in every other caseit fell through to the else-branch and deleted the existing instance.This made TTS oscillate between working and broken across consecutivelaunches \/ preferences-close cycles, and prevented changes to voice,rate or volume from taking effect without a full restart.Replace the conditional new with a call to startTTS(), which alreadyhandles destruction + recreation and applies the persisted voice \/ rate\/ volume \/ locale settings for all TTS engines.<\/a>, Sihu Hwang                    <\/li>\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/commit\/c9492ccb157ac33121c660a2d77f64210179e9bb\" target=\"_blank\">Add cmake_minimum_required(VERSION 3.16) to qtTeamTalkCMake 4 (released 2025) hard-fails the configure step on subprojectsthat lack a top-level cmake_minimum_required() call, even when invokedthrough the parent build. Without this, building qtTeamTalk standaloneor via cmake -S Client\/qtTeamTalk fails with:  CMake Error in CMakeLists.txt:    No cmake_minimum_required command is present.3.16 is well below the features actually used and matches the versionrange supported by Qt&#039;s own CMake integration.<\/a>, Sihu Hwang                    <\/li>\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/commit\/5cbf0eba1e67328d4476190adbc29cd22ce99362\" target=\"_blank\">Bump com.google.code.gson:gson in \/Client\/TeamTalkAndroidBumps [com.google.code.gson:gson](https:\/\/github.com\/google\/gson) from 2.13.2 to 2.14.0.- [Release notes](https:\/\/github.com\/google\/gson\/releases)- [Changelog](https:\/\/github.com\/google\/gson\/blob\/main\/CHANGELOG.md)- [Commits](https:\/\/github.com\/google\/gson\/compare\/gson-parent-2.13.2&#8230;gson-parent-2.14.0)&#8212;updated-dependencies:- dependency-name: com.google.code.gson:gson  dependency-version: 2.14.0  dependency-type: direct:production  update-type: version-update:semver-minor&#8230;Signed-off-by: dependabot[bot] &lt;support@github.com&gt;<\/a>, Sihu Hwang                    <\/li>\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/BearWare\/TeamTalk5\/commit\/3d067affe3f582b1959b000d1da329115d17e5b1\" target=\"_blank\">Add ACE::init\/fini for non-Windows shared library<\/a>, Sihu Hwang                    <\/li>\n<\/ul>\n<\/details>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>TeamTalk SDK v5.3b can now be downloaded for all platforms. The main new feature in this SDK is the ability to control who is transmitting <a class=\"mh-excerpt-more\" href=\"https:\/\/bearware.dk\/?p=895\" title=\"TeamTalk SDK v5.3b released\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":37,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/posts\/895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=895"}],"version-history":[{"count":4,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/posts\/895\/revisions"}],"predecessor-version":[{"id":899,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/posts\/895\/revisions\/899"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/media\/37"}],"wp:attachment":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}