{"id":218,"date":"2014-08-26T22:07:11","date_gmt":"2014-08-26T20:07:11","guid":{"rendered":"http:\/\/bearware.dk\/?page_id=218"},"modified":"2020-04-30T20:58:47","modified_gmt":"2020-04-30T18:58:47","slug":"teamtalk-5-on-github","status":"publish","type":"page","link":"https:\/\/bearware.dk\/?page_id=218","title":{"rendered":"TeamTalk 5 SDK on GitHub"},"content":{"rendered":"<p>The latest source code and beta version of the TeamTalk 5 SDK are available on GitHub.<\/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\">95<\/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\/ea4f6d2710fe329a3151271be3c1f83467e108f8\" target=\"_blank\">Move AudioMuxerInOutOfChannel to performance dependent testsAudioMuxerInOutOfChannel&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\/home\/runner\/work\/TeamTalk5\/TeamTalk5\/Library\/TeamTalkLib\/test\/CatchDefault.cpp:433&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.\/home\/runner\/work\/TeamTalk5\/TeamTalk5\/Library\/TeamTalkLib\/test\/CatchDefault.cpp:510: FAILED:  REQUIRE( WaitForEvent(ttclient, CLIENTEVENT_USER_AUDIOBLOCK, msg) )with expansion:  false<\/a>, Bj\u00f8rn Damstedt Rasmussen                    <\/li>\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<\/ul>\n<\/details>\n<\/div>\n<p>Feel free to fork the TeamTalk 5 project and any contributions are greatly appreciated!<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>The latest source code and beta version of the TeamTalk 5 SDK are available on GitHub. TeamTalk 5 Development https:\/\/github.com\/BearWare\/TeamTalk5 181 forks. 371 stars. 95 <a class=\"mh-excerpt-more\" href=\"https:\/\/bearware.dk\/?page_id=218\" title=\"TeamTalk 5 SDK on GitHub\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":196,"parent":393,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-218","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/pages\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"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=218"}],"version-history":[{"count":4,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/pages\/218\/revisions"}],"predecessor-version":[{"id":443,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/pages\/218\/revisions\/443"}],"up":[{"embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/pages\/393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bearware.dk\/index.php?rest_route=\/wp\/v2\/media\/196"}],"wp:attachment":[{"href":"https:\/\/bearware.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}