Commit Graph

79 Commits

Author SHA1 Message Date
Sarto d5d8763b3a fix: update background image handling in chat area for improved visibility v0.9.2 2026-04-14 03:22:19 +03:30
Sarto 894fbbdfd6 fix: remove fixed background attachment for improved responsiveness v0.9.1 2026-04-14 02:56:39 +03:30
Sarto 558fea70f5 feat: implement file chooser support in WebView for image selection v0.9.0 2026-04-14 02:29:11 +03:30
Sarto 2d3b71bd04 better resolver score board (faster load) +UI features v0.9.0-rc1 2026-04-14 02:06:32 +03:30
Sarto 255294ebbb Merge pull request #10 from ChosoMeister/main
feat: add Docker support for server deployment
2026-04-14 00:02:40 +03:30
Mustafa Tayefi 8aede3671a Update x_accounts.txt 2026-04-13 23:39:35 +03:30
Mustafa Tayefi 93f53c4eef Update x_accounts.txt 2026-04-13 23:36:32 +03:30
Mustafa Tayefi c4742470a0 Update channels.txt 2026-04-13 23:36:17 +03:30
Mustafa Tayefi d60b625921 Merge branch 'sartoopjj:main' into main 2026-04-13 23:35:34 +03:30
Sarto 6ab7de9bd7 feat: enhance logging for fetch cycles in public, telegram, xpublic readers and version tracker v0.8.0-rc1 2026-04-13 22:47:52 +03:30
Sarto 487ff23840 feat: improve frontend (add light theme, handle back button, get approve for resolver checker, new message lable, ... ) 2026-04-13 22:08:19 +03:30
Mustafa 15137c9e69 feat: add Docker support for server deployment
Add Docker deployment option for the server with multi-stage build.

Changes:
- Dockerfile: multi-stage build (golang:1.26-alpine → alpine:3.21, ~23MB)
- docker-compose.yml: server service on port 5300/udp with iptables redirect
- .env.example: documented environment variables template
- .dockerignore: optimized build context
- README.md & README-FA.md: Docker deployment guide, port 53 safety checks,
  and troubleshooting instructions (both EN and FA)
- configs: added more Telegram channels and X accounts

The container listens on port 5300 to avoid conflict with systemd-resolved.
External DNS traffic (port 53) is redirected via iptables PREROUTING.
No changes to existing Go source code.
2026-04-13 01:04:09 +03:30
Sarto 90254f9d93 fix: correct formatting in usage output for X accounts 2026-04-12 20:49:09 +03:30
Sarto a828f314ef feat: add XPublicReader for fetching public posts from X via Nitter RSS v0.7.0 2026-04-12 16:58:03 +03:30
Sarto ca54375e5e add internal scanner with iran Famous Public DNS Servers from SlipNet v0.6.0-rc1 2026-04-11 22:35:58 +03:30
Sarto 8c413f9ebf feat: Implement version tracking, fix telegram fetcher, hourly report, fix add channel bug 2026-04-11 15:45:59 +03:30
Sarto f360a14e46 style: increase gap in layout for better spacing 2026-04-08 04:45:00 +03:30
Sarto cbc85cef98 format code! 2026-04-08 04:33:09 +03:30
Sarto de6c6268f4 feat: update README 2026-04-08 04:23:46 +03:30
Sarto 59e526c073 first let user chose to start scanner or use old ones / fix cache bug / shufle resolvers v0.5.1 2026-04-07 03:35:07 +03:30
Sarto 63d46b4540 feat: implement saved resolvers feature with UI prompt and API integration v0.5.0 2026-04-06 23:58:48 +03:30
Sarto 956856562e feat: add cache clear and rescan APIs and message cache
- Implemented /api/cache/clear endpoint to delete all files in the cache directory.
- Added tests for cache clear functionality, including cases for empty cache and method not allowed.
- Introduced /api/rescan endpoint to trigger a manual rescan of the configured channels.
- Added tests for rescan functionality, covering cases for not configured, method not allowed, and successful rescans.
- Enhanced server initialization to bootstrap configuration from active profile if config.json is missing.
v0.4.0 v0.4.0-rc1
2026-04-06 00:18:37 +03:30
Sarto 60da455a35 feat: enhance signing configuration to handle missing keystore and fallback to debug keystore v0.3.1 2026-04-04 21:59:43 +03:30
Sarto 1e919373d0 feat: update .gitignore to include keystore files and enhance signing configuration for consistent builds v0.3.0 v0.3.0-rc2 2026-04-04 21:42:16 +03:30
Sarto 9c53dad419 Enhance DNS resolver functionality and UI settings
- Refactor fetcher tests to improve coverage and add new tests for resolver scoring and query handling.
- Update ResolverChecker to retry every minute until a healthy resolver is found and adjust timeout settings.
- Introduce scatter parameter in the configuration to allow concurrent DNS requests, with UI adjustments for user input.
- Modify metadata fetching logic to utilize cached data efficiently and ensure fresh data is fetched when necessary.
- Implement server-side handling for fetch progress, including countdowns and UI updates during long fetch operations.
v0.3.0-rc1
2026-04-04 19:04:11 +03:30
Sarto 1311126e71 feat: reduce fetcher timeout from 30 seconds to 15 seconds for improved responsiveness 2026-04-04 10:43:30 +03:30
Sarto 6f471b976c feat: update allowManage logic to disable via environment variable and clean up install script flags v0.2.9 2026-04-04 02:57:14 +03:30
Sarto 9588d66fe9 feat: update release signing configuration to decode base64 keystore from environment variable for improved CI integration v0.2.8 2026-04-04 02:45:41 +03:30
Sarto f3194a3191 feat: increase fetch interval to 10 minutes for PublicReader and TelegramReader to optimize resource usage v0.2.7 2026-04-04 02:26:27 +03:30
Sarto e7a514e82c feat: enhance signing configuration to use debug key for consistent local builds when release keystore is unavailable 2026-04-04 02:10:05 +03:30
Sarto baa5a82748 feat: update channel notifications and hints in index.html for improved user experience v0.2.6 2026-04-04 01:51:55 +03:30
Sarto dbcf7fe5d0 feat: implement dynamic versioning in build.gradle and display app version in index.html; enhance resolver scanning messages in I18N v0.2.5 2026-04-04 01:28:24 +03:30
Sarto 4712be5c18 feat: enhance MainActivity with system window insets handling and improve WebView alert dialogs; update index.html for better user feedback on loading states v0.2.4 2026-04-04 01:00:13 +03:30
Sarto 0568fc61e7 feat: improve resolver scan log handling by using includes for event detection v0.2.3 2026-04-03 23:27:51 +03:30
Sarto 3ad823ed76 feat: enhance client probing mechanism and improve resolver scan logging v0.2.2 2026-04-03 23:10:58 +03:30
Sarto 3746dbdf1b feat: improve status message handling in MainActivity and enhance loading progress indication in index.html v0.2.1 2026-04-03 22:38:00 +03:30
Sarto 736ef06ff5 feat: enhance server connection handling with improved probing mechanism 2026-04-03 22:30:53 +03:30
Sarto 271e6f569e Implement profiles management and settings API
- Added Profile and ProfileList structs to manage user profiles with unique IDs and nicknames.
- Introduced endpoints for CRUD operations on profiles: `/api/profiles` for managing profiles and `/api/profiles/switch` for switching active profiles.
- Implemented settings management with an endpoint `/api/settings` to handle user preferences like font size and debug mode.
- Enhanced the server to load and save profiles from a `profiles.json` file.
- Updated the fetcher initialization to respect the active profile's configuration.
- Added comprehensive end-to-end tests for profiles and settings APIs to ensure functionality and persistence.
v0.2.0
2026-04-03 22:08:54 +03:30
Sarto d1b3fb94ec feat: update log panel toggle icon and set initial visibility to hidden v0.1.5 2026-04-01 21:13:11 +03:30
Sarto abacac443c feat: enhance uninstall process to handle non-interactive mode for data removal 2026-04-01 21:06:33 +03:30
Sarto 2450993c44 feat: update app icons and enhance message limit configuration in server setup v0.1.4 2026-04-01 21:01:23 +03:30
Sarto 568c926449 feat: remove arm ABI split configuration from build.gradle and streamline APK renaming process 2026-03-31 21:39:06 +03:30
Sarto fb2aa5a387 feat: remove x86_64 ABI from Android APK build configuration v0.1.3 2026-03-31 21:26:14 +03:30
Sarto 1ab72988cc feat: enhance Android APK build process with per-ABI splits and universal APK support v0.1.2 2026-03-31 21:17:09 +03:30
Sarto 563b56e42b feat: update resolver health check to run first check in background immediately v0.1.1 v0.1.1-rc6 2026-03-31 20:24:30 +03:30
Sarto 0a8499e4d2 feat: remove service control buttons from MainActivity and update UI layout 2026-03-31 20:17:26 +03:30
Sarto 370c5bfd38 feat: enable extraction of native libraries in AndroidManifest.xml v0.1.1-rc5 2026-03-31 19:45:52 +03:30
Sarto 2d38441ee2 feat: update Android client binary staging to use JNI library format v0.1.1-rc4 2026-03-31 19:29:08 +03:30
Sarto 4e9019d43f feat: update Android client to support dynamic port assignment and improve asset handling v0.1.1-rc3 2026-03-31 19:00:25 +03:30
Sarto 037ecab7c8 feat: enhance Android client with signing configuration, notification permissions, and network security settings v0.1.1-rc2 2026-03-31 18:30:00 +03:30