<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>Meshrabiya Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/changes</link><description>Meshrabiya Git changes</description><item><title>#4 Android 8 fixes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/4/changes#detail0</link><guid isPermaLink="false">job/Meshrabiya/4/changes#detail0</guid><pubDate>Mon, 6 Nov 2023 15:19:29 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
</description></item><item><title>#3 Improve logging: add relative timestamps, log level, device info, version info. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail0</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail0</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectBluetooth.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeDatagramSocket.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/LogLine.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/InfoScreen.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/LogLine.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/InfoViewModel.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/HttpOverBluetoothConstants.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/MNetLoggerStdout.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/MNetLogger.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/server/AbstractHttpOverBluetoothServer.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/client/HttpOverBluetoothClient.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/ReceiveViewModel.kt
test-app/src/main/assets/open_source_licenses.html
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiP2pGroupExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/MNetLoggerAndroid.kt
</description></item><item><title>#3 Add ap station concurrency info. Avoid unnecessary call to stopWifiDirectGroup on startup. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail1</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail1</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiDirectManager.kt
</description></item><item><title>#3 Work in progress: use link local ipv6 address to determine BSSID instead of CompanionDeviceManager. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail2</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail2</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt
test-app/build.gradle
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt
build.gradle
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt
lib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfigTest.kt
lib-meshrabiya/build.gradle
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/ConnectBand.kt
README.md
</description></item><item><title>#3 Add logic to send originating messages if in station mode to access point provider even if none were received (e.g. to restore connection if send/receive of messages dropped temporarily). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail3</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail3</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/WifiStationState.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNode.kt
</description></item><item><title>#3 Add initial support for creation of localonly hotspot. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail4</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail4</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiManagerLocalOnlyHotspotExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalOnlyHotspotManager.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/ByteBufferExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiP2pManagerExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiP2pConfigExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/AndroidVirtualNode.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/LocalOnlyHotspotState.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/MeshrabiyaWifiState.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
</description></item><item><title>#3 Update FindFreePor to avoid port 1024 and below (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail5</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail5</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/util/FindFreePort.kt
</description></item><item><title>#3 Update version on Build.gradle. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail6</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail6</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Update start hotspot logic to ensure that wifidirect is stopped when starting local only hotspot and vice versa. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail7</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail7</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiManagerLocalOnlyHotspotExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalOnlyHotspotManager.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/SoftApConfigurationExt.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/mmcp/MmcpHotspotRequest.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalHotspotRequest.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/AndroidVirtualNode.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNode.kt
build.gradle
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MacAddressUtils.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/MeshrabiyaWifiState.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiConfigurationExt.kt
</description></item><item><title>#3 Update UI to use filter chips instead of dropdowns that are unreliable on jetpack compose when hidden/disabled and brought back. Replace toggle switch to start hotspot with button. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail8</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail8</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
</description></item><item><title>#3 Update version in build.gradle. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail9</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail9</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Fix TCP connections when using LocalOnlyHotspot. This required TCP sockets to be bound to the network object. Update README documentation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail10</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail10</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocket.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketFactoryImpl.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeDatagramSocket.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt
test-shared/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeIntegrationTest.kt
.idea/deploymentTargetDropDown.xml
README.md
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketNextHop.kt
lib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketServerTest.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt
build.gradle
lib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketFactoryTest.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
</description></item><item><title>#3 Update README formatting. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail11</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail11</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Minor README update. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail12</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail12</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Increase timeouts on test-app server. Local network can have high latency even when throughput is high (may need to investigate which WiFi lock to use on different Android versions). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail13</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail13</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/App.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/SelectDestNodeViewModel.kt
build.gradle
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/SelectDestNodeScreen.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/ReceiveScreen.kt
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
.idea/deploymentTargetDropDown.xml
</description></item><item><title>#3 Update README and diagram. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail14</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail14</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>doc/flow.svg
doc/network-layer.svg
doc/android-wifi-networking.svg
.idea/deploymentTargetDropDown.xml
README.md
</description></item><item><title>#3 Replace discord server link with Matrix.org room. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail15</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail15</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Add temp icon png (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail16</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail16</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>doc/mesh-image-attrib.txt
doc/mesh.png
</description></item><item><title>#3 Update to Android Gradle Plugin 8.1.1 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail17</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail17</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Update README to clarify that the project does not have any proprietary dependencies. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail18</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail18</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Improve logging (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/3/changes#detail19</link><guid isPermaLink="false">job/Meshrabiya/3/changes#detail19</guid><pubDate>Mon, 16 Oct 2023 12:35:59 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/build.gradle
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/InfoScreen.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LogListViewModel.kt
lib-meshrabiya/build.gradle
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/App.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt
build.gradle
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/VNetTestActivity.kt
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LogListScreen.kt
test-shared/build.gradle
lib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
test-app/src/main/res/xml/filepaths.xml
test-app/src/main/java/com/ustadmobile/meshrabiya/testapp/MNetLoggerAndroid.kt
</description></item><item><title>#2 Update README. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/2/changes#detail0</link><guid isPermaLink="false">job/Meshrabiya/2/changes#detail0</guid><pubDate>Tue, 15 Aug 2023 23:28:03 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
test-app/build.gradle
</description></item><item><title>#2 Remove http3 deps from test-app gradle. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/Meshrabiya/2/changes#detail1</link><guid isPermaLink="false">job/Meshrabiya/2/changes#detail1</guid><pubDate>Tue, 15 Aug 2023 23:28:03 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-app/build.gradle
build.gradle
</description></item></channel></rss>