Skip to content

Releases: ltrudu/SiteWatcher

v1.7.4: CSS Picker Enhancements & UI Refinements

03 Jan 13:46

Choose a tag to compare

🚀 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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New


Full Changelog: ../../compare/v1.7.2...v1.7.4

v1.7.2: Browser enhancements

03 Jan 10:56

Choose a tag to compare

🚀 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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

v1.7.1: Improvements

03 Jan 10:32

Choose a tag to compare

🚀 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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

v1.7.0: New Feedback Actions System, Site List Sorting, DiffViewer Enhancements

02 Jan 23:02

Choose a tag to compare

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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

Full Changelog: https://github.com/user/SiteWatcher/compare/v1.6.0...v1.7.0

SiteWatcher v1.6.0

02 Jan 16:03

Choose a tag to compare

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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

SiteWatcher v1.5.0

02 Jan 00:03

Choose a tag to compare

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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

SiteWatcher v1.4.0

01 Jan 21:42

Choose a tag to compare

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 schedules JSON 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

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

SiteWatcher v1.3.0

31 Dec 15:30

Choose a tag to compare

SiteWatcher v1.3.0

Downloads

  • Release APK - Signed, optimized build (recommended)
  • Debug APK - For testing/debugging

Installation

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.

SiteWatcher v1.0.1

28 Dec 17:48

Choose a tag to compare

SiteWatcher v1.0.1

Downloads

  • Release APK - Signed, optimized build (recommended)
  • Debug APK - For testing/debugging

Installation

  1. Download the APK file
  2. Enable "Install from unknown sources" on your Android device
  3. Install the APK

What's New

See commits for details.