Releases: ltrudu/SiteWatcher
v1.7.4: CSS Picker Enhancements & UI Refinements
🚀 Version 1.7.4 - CSS Picker Enhancements & UI Refinements
✨ CSS Selector Picker Enhancements
| Feature | Description |
|---|---|
| 🎯 Pick with/without Actions | Choose whether to execute auto-click actions before picking elements |
| 🔄 Browse/Pick Mode Toggle | Switch between element selection and normal browsing |
| 🔍 Pre-select Existing Elements | Previously selected elements are automatically highlighted with smart polling for dynamic content |
| 📋 View Selected Elements | Review and remove individual CSS selectors from your selection |
| 🚫 View Excluded Elements | See which elements were filtered out in DataViewer |
📤 Single Site Export
- Export individual sites directly from the context menu
- Smart domain-based filenames (e.g., example-20261203-14_30_45.json)
🎨 UI/Button Styling Overhaul
| Style | Usage |
|---|---|
| 🔵 TonalButton | Consistent styling across all primary action buttons |
| ⚫ Cancel Style | Dark background with tonal outline for secondary actions |
| 🔴 Destructive Style | Red outline for destructive actions like Clear |
| 🃏 Modal Dialogs | Wrapped in MaterialCardView for consistent dark styling |
🛠️ UX Improvements
- 💡 CSS Include Helper Text - Dynamic hints when CSS Include field is empty
- 🔔 Auto-add Notification - Default notification feedback automatically added for sites with empty feedback list
- 📊 DiffViewer Order - Additions shown first, removals second for better readability
- 🌐 Smart Browser Navigation - Browse button opens directly to site URL when editing
📱 What's New for Users
New Context Menu Option
Long-press any site to access Export Site - quickly share or backup individual site configurations.
Improved Element Picker
- Toggle between Browse and Pick modes while selecting elements
- Choose whether to run auto-click actions before picking
- See previously selected elements highlighted automatically
- Review your selections with the new View Elements button
Better Visual Feedback
- Consistent button styling throughout the app
- Clearer distinction between primary, cancel, and destructive actions
- Improved modal dialog appearance in dark mode
📋 Full Changelog
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
Full Changelog: ../../compare/v1.7.2...v1.7.4
v1.7.2: Browser enhancements
🚀 SiteWatcher v1.7.2
What's New
🌍 Browse Button Enhancement
- Smart navigation: When clicking the browse icon (🌍) in Add/Edit Site with a URL already set, the browser now navigates directly to that URL instead of the search engine
- If no URL is set, continues to open the search engine (unchanged behavior)
🏠 Home Button in Browser
- Added home icon button in the URL input field
- Tap to instantly navigate back to your preferred search engine
- Perfect for when you're browsing from a site URL and want to search for something else
🎨 UI Consistency
- Cancel button in browser view now uses the same TonalButton style as the Watch button for a more cohesive look
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
v1.7.1: Improvements
🚀 SiteWatcher v1.7.1
What's New
🖼️ View Data Enhancement
- Added WebView rendering toggle for View Data (similar to View Changes)
- Supports rendered view for FULL_HTML and CSS_SELECTOR with empty include selector
- Raw data view for TEXT_ONLY and CSS_SELECTOR with defined selectors
- Word Wrap option preserved for raw data display
✏️ Add/Edit Site Improvements
- 📅 Moved Calendar Schedules section after URL, before Fetch Mode for better flow
- 💡 Added explanatory hints for:
- Feedback Threshold setting
- Each Comparison Mode (Full HTML, Text Only, CSS Selector)
- Feedback Play Mode (Sequential vs All At Once)
📋 Site List
- 🔄 Sort order now persists in preferences and restores on app launch/resume
🧪 Action Testing Improvements
- 🐛 Fixed: WAIT/Sleep action now properly delays execution (was updating UI before delay)
- ⏱️ Added real-time countdown display for WAIT actions with deciseconds (X.X s)
- ⏱️ Added post-action delay countdown after all actions complete
- 🎯 All countdowns now use consistent format matching page load countdown
✨ Minor Improvements
- Sleep action label now pre-fills with "Sleep" when adding new action
- Added onWaitStart callback to AutoClickExecutor for countdown UI support
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
v1.7.0: New Feedback Actions System, Site List Sorting, DiffViewer Enhancements
SiteWatcher v1.7.0
🎉 New Features
Feedback Actions System
Customize how you're alerted when site changes are detected. Stack multiple actions that execute when changes exceed your threshold.
6 Action Types:
- 🔔 Notification - Standard Android notification (default)
- 📱 Send SMS - Auto-send SMS to a configured phone number
- ⏰ Trigger Alarm - Play alarm sound until dismissed (configurable duration)
- 🔊 Play Sound - Play notification/ringtone sound (configurable duration)
- 📸 Camera Flash - Strobe the camera flash (configurable speed and duration)
- 📳 Vibrate - Vibrate with customizable pattern and duration
Play Modes:
- Sequential (default) - Execute actions one after another in order
- All At Once - Execute all actions simultaneously using parallel threads
Management Features:
- Drag-to-reorder action execution order
- Enable/disable individual actions
- Duplicate actions for quick setup
- Duration control for timed actions (1-120 seconds)
Site List Sorting
- ✨ New alphabetical sorting toggle (A-Z/Z-A) next to search field
- Custom sort icons with AZ/ZA letters and pyramid lines
- Cleaner toolbar: removed redundant overflow menu
🔧 Improvements
DiffViewer Enhancements
- View modes are now context-aware based on Comparison Mode
- CSS_SELECTOR with empty include selector shows Changes Only view
- CSS_SELECTOR with include selectors shows TEXT_DIFF only
- Removed RENDERED view mode (not useful)
- Simplified toggle between CHANGES_ONLY and TEXT_DIFF
Default Settings Changes
- Default fetch mode changed from STATIC to JAVASCRIPT
- Default comparison mode changed from TEXT_ONLY to FULL_HTML
🐛 Bug Fixes
- Fixed ActionTesterFragment title showing "Test Actions" instead of "WebView Rendering" when opening in WebView mode
- Fixed "Test Actions" crash when no auto-click actions defined
- "Test Actions" menu now hidden when no auto-click actions are configured
📋 New Permissions (Optional)
- SEND_SMS - Required only for SMS feedback actions
- CAMERA - Required only for Camera Flash feedback actions
- VIBRATE - For vibration feedback
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
Full Changelog: https://github.com/user/SiteWatcher/compare/v1.6.0...v1.7.0
SiteWatcher v1.6.0
v1.6.0: Add CSS Include/Exclude filtering, countdown timers, and UI improvements
CSS Selector Include/Exclude Filtering
- Add cssIncludeSelector and cssExcludeSelector fields to WatchedSite
- Database migration v5→v6 for new columns
- Include/Exclude logic in ContentComparator with Jsoup filtering
- Export/Import support in SiteExporter
- Clear UI labels: "Include CSS" and "Select CSS to exclude"
- Placeholder text: "All CSS Included" / "No elements to exclude"
Auto-Click Actions in CSS Selector Picker
- Actions are now executed before element selection in SelectorBrowserFragment
- Ensures page state matches actual content fetching (cookie dialogs dismissed, etc.)
- Same behavior as Action Tester for consistent element picking
Real-Time Countdown Timers
- ActionTesterFragment: countdown during page load and action waits
- InteractivePickerFragment: countdown with X.X seconds format
- SelectorBrowserFragment: countdown for page load and post-action delays
- Format: shows tenths of seconds (e.g., "Waiting: 4.2 s")
Context-Aware Element Picker
- Include mode: "Tap on elements you want to monitor"
- Exclude mode: "Tap on elements you want to exclude"
DiffViewer Improvements
- "Changes Only" now default view mode for Full HTML
- New cycle order: Changes Only → Rendered → Full Text
- Mode-aware views: Full HTML shows all 3 modes, Text Only/CSS show Text Diff only
- Toggle button hidden for non-HTML comparison modes
Quick View Changes
- Tap percentage badge to instantly view changes
- Navigate directly to DiffViewerFragment
Status Card Auto-Hide with Fade Out
- ActionTesterFragment: status card fades out after 5 seconds
- Applies to "All actions executed!" and "Page loaded" messages
- 500ms fade animation for smooth transition
WebView Rendering Title
- "Open in WebView" now shows "WebView Rendering" as title
- Dynamic title based on executeActions parameter
Theme & Settings
- Coastal Sunset as default theme
- JavaScript fetch delays default to 5 seconds
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
SiteWatcher v1.5.0
SiteWatcher v1.5.0 - Live Tracking & Schedule Improvements
Features:
- Live Tracking schedule type: Monitor sites with second-level intervals (1-960 seconds)
- Two sliders: minutes (0-15) and seconds (1-60)
- Ideal for real-time monitoring when immediate change detection is needed
- Clear Outdated schedules: Broom icon in Edit Schedules title bar
- Removes SELECTED_DAY schedules with dates before today
- Removes DATE_RANGE schedules where end date is before today
- Dramatic slide + fade + scale animations for deleted items
- Real-time countdown display in site list
- Shows seconds when next check is under 1 minute
- Shows tenths (X.X sec) when under 10 seconds with 100ms updates
Technical:
- Updated ScheduleType enum with LIVE_TRACKING
- Added liveTrackingMinutes and liveTrackingSeconds fields to Schedule model
- Updated CheckScheduler with live tracking alarm calculation
- Added ic_broom.xml drawable
- Updated EditSchedulesFragment with animated deletion
- Updated SiteListAdapter with Handler-based countdown timer
- Export/Import automatically handles new schedule fields via JSON serialization
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
SiteWatcher v1.4.0
SiteWatcher v1.4.0: Improved Scheduling System
Remove legacy schedule fields, migrate to multi-schedule system
Summary
- Complete migration to the new multi-schedule JSON system
- Remove all deprecated single-schedule fields and methods
- Database schema updated to v7
Changes
WatchedSite.java
- Removed fields: scheduleType, scheduleHour, scheduleMinute, periodicIntervalMinutes, enabledDays
- Removed day constants (SUNDAY, MONDAY, etc.) - now only in Schedule.java
- Removed isDayEnabled() and setDayEnabled() methods
- Updated getSchedules() to use Schedule.createDefaultList() as fallback
SiteExporter.java
- Bumped export format to v3
- Export/import now uses
schedulesJSON array - Backward compatible: imports from older versions create default schedule
AddEditViewModel.java
- Removed legacy schedule LiveData fields and their getters/setters
- Simplified setDefaults(), populateFromSite(), buildSite()
SiteRepository.java
- Updated duplicateSite() to copy schedulesJson
CheckScheduler.java
- Removed legacy fallback calculation methods
- Updated getDayBitmask() to use Schedule.* constants
Database Migration (v6 → v7)
- Recreates watched_sites table without legacy columns
- Preserves all existing site data
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
SiteWatcher v1.3.0
SiteWatcher v1.3.0
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.
SiteWatcher v1.0.1
SiteWatcher v1.0.1
Downloads
- Release APK - Signed, optimized build (recommended)
- Debug APK - For testing/debugging
Installation
- Download the APK file
- Enable "Install from unknown sources" on your Android device
- Install the APK
What's New
See commits for details.