Skip to content

Releases: danleetw/FT8TW

Stable Version(穩定版本)

17 Aug 03:39

Choose a tag to compare

2025/08/28 [ft8tw_uat_0.93d71.apk]

Main Changes
1.Fix – Resolved the issue where the long-press context menu was not working.
2.Fix – Fixed a crash that occurred when specifying a target callsign before initiating a call.
3.Add – Added manual callsign input (located after the callsign field on the calling interface).
4.Add – Added a debugging interface.
5.Adj – When pausing a call, if the current call is CQ or a manually specified callsign, the transmission sequence is adjusted to the next sequence; otherwise, it remains on the current calling sequence.

主要修改
1.Fix 長按功能表失效問題
2.Fix 修正還沒呼叫前指定特定呼號當機問題
3.Add 手動輸入呼號(在呼叫界面的呼號後方)
4.Add 增加除錯界面
5.Adj 如果暫停呼叫時,呼叫的是CQ或是手動指定呼號時,調整發射時序為現在時序的下一個,否則維持目前呼叫時序

DEBUG Only

01 Aug 08:05

Choose a tag to compare

2026/02/28 ft8tw_dev_26.0228b.apk
Debug information for Galaxy Tab

2025/12/13 app-dev-debug25_1215d.apk
Add FXT1 device support

2025/12/13 app-dev-debug25_1213.apk
1.Updated time synchronization behavior:
When GPS is enabled but fails to acquire a fix within 10 seconds, the app now falls back to network time synchronization.
2.This update also attempts to mitigate decoding crashes on older phones.

2025/11/24 app-dev-debug25_1124.apk
Restore decoding parameters to test whether poor decoding efficiency is affecting QSO.

2025/11/16 ft8tw_uat_25.1116.apk
Attempt to add SWR display support for the following ICOM radios
ICOM IC-703, ICOM IC-705, ICOM IC-706MKIIG, ICOM IC-706MKII, ICOM IC-707(725A), ICOM IC-718, ICOM IC-725, ICOM IC-775, ICOM IC-7000, ICOM IC-7100, ICOM IC-7200, ICOM IC-7300, ICOM IC-7400, ICOM IC-7410, ICOM IC-7600, ICOM IC-7610, ICOM IC-7800, ICOM IC-7850, ICOM IC-7851, ICOM IC-9100, ICOM IC-9700, ICOM IC-R8600, ICOM IC-910H, ICOM IC-78, ICOM ID-52A, WB2CBA TDX, WB2CBA TinyDX, YAESU FT-857

Beta Version(測試用版本)

17 Aug 03:40

Choose a tag to compare

Pre-release

Visitors

 

2026/04/06 ft8tw_uat_26.0406.apk
1.Attempt to fix the issue where audio outputs from the phone during the second transmission,
2.background execution errors.

2026/04/05 ft8tw_uat_26.0405.apk
1.Background Decoding (Foreground Service)
2.Unified Configuration Framework

2026/03/22 ft8tw_uat_26.0322.apk
1.Fixed Debug page issue causing incorrect message display when clicking debug button
2.Resolved USB CAT audio issue caused by incorrect btListen flag handling
3.Fixed QMX device hang after reading SWR
4.Enabled 16-bit recording optimization

2026/03/19 ft8tw_uat_26.0319.apk

  1. Add Icom password encryption
  2. Fix manual time sync issue
    3.Fix SQL injection issues reported by chrisdebian (some were false positives)
    4.Fix microG compatibility issues

2026/02/22 ft8tw_uat_26.0221.apk
Listen UPD Port 10110 for time sync.

2026/02/22 ft8tw_uat_26.0222.apk
Fix import function timeout issue.
Update language resources for “Skip Transmission” and “GPS Synchronization”.

2026/02/20 ft8tw_uat_26.0220.apk
Added a backend web interface to query QSOs and export them in SOTA CSV format.

2026/02/18 ft8tw_uat_26.0218.apk
1.Improved QSO import stability(backend web)
2.Added transmit error notifications and better debug logging
3.Own transmitted messages are now shown in the spectrum display
5.Fixed audio issue during transmit
6.Minor UI improvements and stability fixes

2026/01/29_1 ft8tw_uat_26.0129.apk
1.Fix two NullPointerExceptions in ConfigFragment and GridTrackerMainActivity
2.Fix the app crashed on startup

2026/01/29 ft8tw_uat_26.0129.apk
Fixed the waterfall not showing in portrait orientation.

2026/01/18 ft8tw_uat_26.0118.apk
Fixed a crash that could occur when switching between FT4 and FT8, and fixed an issue where the debug screen did not display properly.

2026/01/17 ft8tw_uat_26.0117.apk
Fixed several issues including crashes due to an incomplete decode screen, problems selecting audio frequencies, improved floating window snapping, and updates to the settings UI.

2026/01/13 ft8tw_uat_26.0113.apk
Fixed several crash issues, including crashes related to the decode time UI, crashes at startup, and having to press the Back button many times to exit the app

2026/01/11 ft8tw_uat_26.0111.apk
Fixed an issue where the decode time was not displayed, and added a spectrum view at the bottom in portrait orientation.

2026/01/10 ft8tw_uat_26.0110.apk
Fix TransactionTooLargeException by disabling Fragment/Nav state saving
Refactoring the FT8TW startup flow to fix the first-install issue where recording fails due to late microphone permission handling — otherwise users might think FT8TW is broken 😅

2026/01/05 ft8tw_uat_26.0105.apk
Fix TransactionTooLargeException by disabling Fragment/Nav state saving

  • Disable automatic state saving for FragmentContainerView, BottomNavigationView and root view
  • Prevent large Fragment/RecyclerView state from being written into SavedStateRegistry
  • Refactor permission restart flow to avoid duplicate initialization
  • Improve DarkMode + FloatView visibility handling with correct NavHost fragment detection
  • Harden receiver unregister and error handling to improve lifecycle stability

2026/01/01 ft8tw_uat_26.0101a.apk
Try to fix an issue where reading radio status during FTX1 transmission causes the relay to toggle unexpectedly.

2026/01/01 ft8tw_uat_26.0101.apk
Added support for the FTX1 transceiver and fixed issues with same-frequency calling.

2025/12/25 app-dev-debug25_1225.apk
Fix IndexOutOfBoundsException in 6-step QSO order Spinner.

2025/12/15 app-dev-debug25_1215.apk
Fix crash caused by Bluetooth device name retrieval issue.

2025/12/13 app-dev-debug25_1213.apk
1.Updated time synchronization behavior:
When GPS is enabled but fails to acquire a fix within 10 seconds, the app now falls back to network time synchronization.
2.This update also attempts to mitigate decoding crashes on older phones.

2025/12/06 ft8tw_uat_25.1206.apk
1.Adjusted the color for CQs that have already been worked, and
2.fixed the issue where the first cycle after startup failed to decode.

2025/11/29 ft8tw_uat_25.1129.apk
Tweaked message box margins to avoid overlapping text. In light mode, slot types now have different border colors for better visual distinction..

2025/11/27 ft8tw_uat_25.1127.apk
Adjusted the height of the bottom toolbar in light mode. Temporarily modified the behavior so that after receiving a signal report, the QSO is only considered complete if an RR73 or 73 is also received.

2025/11/25 ft8tw_uat_25.1125.apk
Adjusted distance unit to 'mi' for US users, and fixed the reported signal strength of the other callsign.

2025/11/22 ft8tw_uat_25.1123.apk
Prevented duplicate timer reset on first launch; added prompt to set callsign if missing.

2025/11/22 ft8tw_uat_25.1122.apk
1.Tweaked decoding parameters to reduce resource load (may reduce decoded messages)
2.Fixed issue where first transmission doesn't trigger
3.Updated help menu content
4.Corrected slot assignment when calling from pop-up window

2025/11/21 ft8tw_uat_25.1121.apk
Fix pop menu.

2025/11/15 ft8tw_uat_25.1116.apk
Added support for the Lab599 TX-500MP transceiver.

2025/11/15 ft8tw_uat_25.1115.apk

  1. Removed the memory-leak detection tool.
  2. Fixed an issue where the long-press context menu sometimes failed to appear.
  3. Added support for switching between light and dark modes.
  4. Updated the message list UI with the following logic:
     • My own messages align to the right, others align to the left.
     • Followed stations are highlighted in yellow and bold.
     • Active two-way calling is shown in orange.
     • CQ messages are shown in green.
     • All other messages remain white.
  5. Fixed an issue with loading the FT4 frequency list.

2025/11/12 ft8tw_uat_25.1112.apk
Fix "Over trnasmit limit!" issue.

2025/11/11 ft8tw_uat_25.1111.apk
Fix Landscape view does not list decoded stations.

2025/11/10 ft8tw_uat_25.1110.apk
Dark mode switch

2025/11/09 ft8tw_uat_25.1109.apk
Dark mode switch

2025/11/02 ft8tw_uat_25.1102_1.apk
Fix: After changing the callsign, it still doesn't automatically respond to calls.

2025/11/01 ft8tw_uat_25.1101.apk
Fix:Sequential issue.

2025/10/29 ft8tw_uat_25.1029.apk
Fix:Back to cq sequential issue.
ft8tw_uat_25.1029.apk

2025/10/25 ft8tw_uat_v251025.apk
Fix QMX: missing SWR/Power readings causing disconnect; add TX power display.

2025/10/24 ft8tw_uat_d76_251024.apk
Adj record start time and length for fit FT4.

2025/10/12 ft8tw_uat_d76_251012a.apk
Fixed the delay timing issue that caused responses to be missed after decoding.
Added FT4/FT8 display on the spectrum view.
If the decoding time exceeds the sum of (delay time + PTT time), a warning ⚠️ will appear after the decoding time.

2025/10/09 ft8tw_uat_d76_251009.apk
Fix Some radio wont stop transmit after 6s on FT4.

2025/10/08 ft8tw_uat_d76_251008.apk
Fix BandList reset to first and WaterFall text .

2025/10/07 ft8tw_uat_d75_251007a.apk
Fix Android 16,AbstractMethodError on GPS function.

2025/10/07 ft8tw_uat_d75_251007.apk
Rewrite FT4/FT8

2025/10/01 ft8tw_uat_d75_251001.apk
Remove increase output volume .
Fix FT8/FT4 Tone.

2025/09/29 ft8tw_uat_d75_250929a.apk
increase output volume by float menu.

2025/09/29 ft8tw_uat_d75_250929.apk
Add FT4 Function.

2025/09/14 ft8tw_uat_d74_250913.apk
Add Polish for test.
Dodaj język polski

2025/09/13 ft8tw_uat_d73_250913.apk
Add 3 Decode method Fast/Standard/Deep.

2025/09/10 ft8tw_uat_d73_250910.apk
Thanks to Andy Marshall and Grzegorz for quickly reporting the issue with the transmission in the 0907 version. Andy was especially impressive—he figured out that it was caused by the sample rate, which is amazing. After checking the code, I realized I hadn't implemented support for 24K and 48K sample rates, which is why there was no sound during transmission. My apologies!

2025/9/8 V72_250908 Define time window for previously worked callsigns
2025/9/7 V72_250907 FIX OOM, Add QSO Counter。

2025/9/6 V72_250906 完成移除舊的FT8CN解碼核心,修正一些UI的BUG,需要再多測試一段時間確認穩定性。

2025/9/3 V72_250903 修正Grid Miss

2025/9/1 V72_250901 我忘了按送出,晚上來補apk檔案
因為Google要求支援新的記憶體模式,但是原來的FT8CN的FT8CN.SO原始檔案並不在GitHub中,我無法重新編議這個.so檔案。寫了信詢問原始作者,可能他太忙了,沒有得到回應,於是進入了我思考了好久的步驟,重新製作一個FT8TW的核心,原始作者為了效能,把主要FT8編碼解碼的程式都用C來寫,我也來試著重新製作一次,我發現FT8的演算法真的很聰明,很簡潔。
改寫之後,或許是錯覺吧,我覺得比原來的FT8CN解出來的資訊量更多。
因為是新的開始,所以可能初期會有很多愚蠢的Bug,請原諒。
似乎沒有人會看這個說明,所以我就拿來當成我的工作日誌吧,也不再翻譯成英文了。

2025/08/25
1.Adj 如果暫停呼叫時,呼叫的是CQ或是手動指定呼號時,調整發射時序為現在時序的下一個,否則維持目前呼叫時序
1.Adj Adjustment: When pausing a call, if the call is to CQ or to a manually specified callsign, switch the transmit sequence to the next one; otherwise, keep the current calling sequence.

2025/08/24
1.Fix: Reset retry count to 0 when swiping left
2.Fix: Respond to CQ even after maximum retry count is exceeded
3.Fix: Long-press context menu not working
4.Fix: Call sequence visibility issue in light mode
5.Adj: After finishing a CQ cycle, immediately check if anyone has called me before
7.Add: Manual callsign input (located after the callsign on the calling screen)
8. Adj: Delay call initiation when manually entering, switching, or resuming a callsign
9. Fix: Relaxed ignore list length restriction (previous implementation was incorrect)

2025/08/22
1.Fix 向左滑動重設嘗試次數為0
2.Fix CQ超過次數後回覆CQ
3.Fix 長按功能表失效問題
4.Fix 呼叫時序在淺色模式看不見問題
5.Adj CQ完成後馬上檢查還有沒有人曾經呼叫我
7.Add 手動輸入呼號(在呼叫界面的呼號後方)
8.Fix 修正還沒呼叫前指定特定呼號當機問題 250822a

1.Fix: Reset retry count to 0 when swiping left
2.Fix: Respond to CQ even after maximum retry count is exceeded
3.Fix: Long-press context menu not working
4.Fix: Call sequence visibility issue in light mode
5.Adj: After finishing a CQ cycle, immediately ch...

Read more

v0.93d(UAT) (Archived for issue tracking)

10 Jun 13:46
f26671d

Choose a tag to compare

2025/8/16 V0.93d250816
1.Fixing QSO Flow

2025/8/10 V0.93d20250810
1.修改自動CQ流程
a.如果設定不自動CQ,只會針對呼叫自己的訊號回應
b.如果設定自動CQ,則會依照對方CQ的距離、訊號強度、地區等,依照自動CQ策略選擇最高者
c.如果對方呼叫自己,仍然最優先
d.如果目前在呼叫中,則將前述對象列入稍後呼叫清單中
2.新增SOTA/POTA顏色(FT8Message、CallingListAdapter)
3.修改呼叫視窗界面,調整顯示位置
4.每次自己的呼叫,也寫入SWL Log
5.開啟APP校正時間,只要執行一次,不要每次畫面翻轉執行
6.繼續調整QSO流程

1.Modify the automatic CQ process:
a. If automatic CQ is disabled, the app will only respond to signals calling your own callsign.
b. If automatic CQ is enabled, it will select the top candidate according to the automatic CQ strategy, based on factors such as the other station’s CQ distance, signal strength, and region.
c. If another station is calling you, that always takes top priority.
d. If you are currently in the middle of a call, the above candidates will be added to a “call later” list.

2.Add SOTA/POTA colors (FT8Message, CallingListAdapter).
3. Modify the calling window interface and adjust the display position.
4. For each of your calls, also write it to the SWL Log.
5. Enable time synchronization in the app, only execute once, not every time the screen rotates.
6. Continue adjusting the QSO process."

2025/8/9 V0.93d20250809
1.Modify the automatic CQ process:
a. If automatic CQ is disabled, the app will only respond to signals calling your own callsign.
b. If automatic CQ is enabled, it will select the top candidate according to the automatic CQ strategy, based on factors such as the other station’s CQ distance, signal strength, and region.
c. If another station is calling you, that always takes top priority.
d. If you are currently in the middle of a call, the above candidates will be added to a “call later” list.
2.Add SOTA/POTA colors (FT8Message, CallingListAdapter).

1.修改自動CQ流程
a.如果設定不自動CQ,只會針對呼叫自己的訊號回應
b.如果設定自動CQ,則會依照對方CQ的距離、訊號強度、地區等,依照自動CQ策略選擇最高者
c.如果對方呼叫自己,仍然最優先
d.如果目前在呼叫中,則將前述對象列入稍後呼叫清單中
2.新增SOTA/POTA顏色(FT8Message、CallingListAdapter)

2025/7/30 V0.93d20250803
1.Adjustment: In compliance with Android requirements, screen orientation can no longer be restricted. The Grid Map orientation lock has been removed.
2.Adjustment: Renamed the backend interface Monitor to Debug Monitor, and added some user interface enhancements.
3.Adjustment: Updated the error message when recording fails to avoid misleading users into thinking it's always a permission issue.
4.New Feature: In QSO logic, once both signal reports are exchanged, the QSO is immediately counted as completed. However, the program will still continue to send the 73 message.
5.New Feature: Automatically sync time after startup and notify the user. This is because GPS time relies on the phone’s auto time sync setting, and if it’s disabled, the GPS time may be incorrect.

1.調整:Android 要求不可以限制螢幕橫放,所以取消Grid Map限制
2.調整:將後台介面Monitor改名為Debug Monitor,並增加一些使用者介面。
3.調整:修改無法錄音時的訊息,避免使用者誤會都是權限問題。
4.新增:QSO邏輯,只要接雙方訊號報告交換完成,立刻計入通聯,但是程式還是繼續會發送73。
5.新增:啟動後自動同步時間,並提醒使用者,因為GPS時間會抓手機自動同步時間設定,如果未開啟,會造成GPS時間錯誤。

2025/7/30 v0.93d070_2 Fix the issue where the decimal point in the frequency sometimes disappears when uploading to QRZ.

2025/7/26 v0.93d069
Enhancement: Display real-time logs of the communication process with the radio transceiver on the webpage to help understand any issues occurring with the radio

2025/7/12
Fix User interface.

2025/7/5
1.修正QRZ上傳頻率小數點消失問題
2.修正電台頻率變動時,頻率清單跟頻率說明小數點不完整問題
3.修正新的SDK造成全螢幕畫面大小問題
4.修正翻轉畫面時,匯入QSL紀錄重複問題、
5.修正部分記憶體占用及收到錯誤呼號造成當機問題。
6.新增傳到PskReporter可以用TLS加密。
7.修正浮動視窗位置、OOM、進度條顏色。

2025/6
1.修改選轉螢幕造成Cable斷線問題
2.修改QMX時間同步為手機時區時間
3.修改MinSdk從23降為21,增加可以支援的手機。
4.移除執行緒重複,造成QSL跟很多畫面重複的問題。
5.調整設定畫面。
6.手殘,誤移除705電台,已加回。
7.修正在Decode畫面翻轉畫面時,連線會中斷。
8.修正同步時間算錯
9.嘗試修改Timer問題造成OOM
10.修改寫入Log造成當機。

2025/7/5
1.Fixed the issue where the decimal point disappeared in QRZ upload frequencies.
2.Fixed incomplete decimal points in the frequency list and frequency descriptions when the radio frequency changed.
3.Fixed the full-screen display sizing issue caused by the new SDK.
4.Fixed duplicate QSL record imports when the screen orientation is rotated.
5.Fixed crashes caused by excessive memory usage and by receiving invalid callsigns.
6.Added TLS encryption support for uploads to PskReporter.
7. Fixed the floating window position, the OOM issue, and the color of progress bar.

2025/6
1.Fixed cable disconnection issue caused by screen rotation.
2.Modified QMX time synchronization to use the phone's timezone.
3.Lowered minSdk from 23 to 21 to support more devices.
4.Removed duplicated threads that were causing duplicate QSL entries and repeated screen displays.
5.Config GUI Adj
6. Mistakenly removed the 705 rig due to a slip of the hand; it has been added back.
7.Fix the issue where the connection would be interrupted when rotating the screen on the Decode page.
8.Fixed time synchronization calculation error.
9.Attempted to fix OOM issue caused by Timer problem.
10. Fixed a crash caused by writing to the log."

v0.93(Archived for issue tracking)

11 May 07:13

Choose a tag to compare

2025/5/11
修正如果通聯記錄有自己的呼號,會造成每次呼叫時因為呼號中有自己的呼號,都會畫上底號的困擾。
Fixed underline issue where calls containing the user's own callsign were always underlined due to its presence in the QSO log.

2025/5/11 因為QMX 1.02版本新增讀取SWR命令,增加SWR顯示。
Added SWR display support due to the addition of the SWR read command in QMX firmware version 1.02.

v0.93a(Archived for issue tracking)

24 May 09:05

Choose a tag to compare

1.新增發送到PskReporter時,也會發送無線電設備資訊。同時,因為配合PskReport設備資訊排序,把電台清單重新排序,並加上廠牌資訊
1.(When sending to PskReporter, radio equipment information is now also included. Additionally, to align with PskReport's equipment sorting, the station list has been reordered and brand information has been added.)
https://pskreporter.info/cgi-bin/pskstats.pl

2.修正開啟apk套件檔案時,會詢問是否用FT8TW開啟問題。
2. Fixed the issue where opening an APK package would prompt to use FT8TW to open it.

3.設定PskReport回報為預設值。
3. Set PskReport reporting to its default value.

4.如果有興趣查看程式執行問題的,可以先開啟手機除錯模式,用adb logcat --pid=$(adb shell pidof com.bg7yoz.ft8tw)
4. If you're interested in checking runtime issues, you can enable USB debugging on your phone and use:adb logcat --pid=$(adb shell pidof com.bg7yoz.ft8tw)

5.新增可以透過FT8TW幫QMX校正時間,可以不用再多買GPS模組,也不用辛苦的手動校正時間了。
5.Added the ability to calibrate the QMX time through FT8TW, so there's no need to buy an extra GPS module or go through the hassle of manually setting the time anymore

v0.924g

23 Mar 10:50

Choose a tag to compare

V0.924G

1.無線電台清單中新增QMX,
2.嘗試修改QMX無法發射問題,
3.修正QMX不會自動切換成Digi Mode問題

1.Added QMX to the radio station list.
2.Attempted to fix the issue where QMX could not transmit.
3.Fixed the issue where QMX would not automatically switch to Digi Mode.

V0.924fD

02 Mar 03:13

Choose a tag to compare

For N7OMI Debugging

V0.924f

07 Jan 07:39

Choose a tag to compare

1.Merged BG7YOZ 0.93 (Share QSO Log).
2.Adjusted the SWR command issue in the original KenwoodTS590Rig series (FX-4CR) and displayed SWR on the transmit screen.
3.Added the ability to disable the SWR and ALC warning features.
4.Rearranged the layout of the settings screen.
5.Updated the icon.
01/07 Patch 1: Fix File bug.
ft8tw_0924f1.apk

1.合併BG7YOZ 0.93(Share QSO Log)
2.調整原來KenwoodTS590Rig系列的讀取SWR指令問題(FX-4CR),並在發射畫面顯示SWR)
3.新增可以關閉SWR、ALC警告功能。
4.調整設定畫面編排。
5.更新ICON.
01/07 Patch 1: Fix File bug.
ft8tw_0924f1.apk

V0.924e

04 Jan 16:00

Choose a tag to compare

2025/01/04
1.Fixed the issue with FX-4CR SWR reading and calculation errors.
2.Added the ability to disable SWR/ALC notifications (the reason being that the original SWR/ALC reading and calculation code seemed problematic, and for now, I was only able to fix the FX-4CR version).

1.修正FX-4CR SWR讀取與計算錯誤問題。
2.增加關閉SWR/ALC通知功能(原因是似乎原來讀取跟計算SWR/ALC程式應該有問題,目前我只能修好FX-4CR版本。

2025/01/05
1.Fix: If the Bluetooth function is not in use, the app will no longer listen for Bluetooth devices to avoid accidentally using other Bluetooth devices.
1.修正,如果不使用藍芽功能,則不監聽藍芽裝置,避免誤用其它藍芽裝置。