53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to the Android Kiosk Browser project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [1.0.0-MVP] - 2026-02-03
|
|
|
|
### Added
|
|
- **Fullscreen WebView browser** with immersive mode (hides status & navigation bars)
|
|
- **URL whitelist system** with proper domain boundary matching
|
|
- **Configurable homepage** URL via admin settings
|
|
- **Lock Task Mode** support for full kiosk lockdown
|
|
- **Admin PIN protection** (default: 1234) with 3-tap corner unlock
|
|
- **Auto-launch on boot** via RECEIVE_BOOT_COMPLETED receiver
|
|
- **Idle timeout** with automatic return to homepage and session clearing
|
|
- **Admin settings panel** for runtime configuration
|
|
- **29 unit tests** covering whitelist, idle timer, and config validation
|
|
|
|
### Security
|
|
- Fixed whitelist bypass vulnerability (`hobbs.farm.evil.com` attack vector)
|
|
- Proper domain boundary checking: `host == domain || host.endsWith(".$domain")`
|
|
|
|
### Documentation
|
|
- README.md with setup instructions
|
|
- TESTING.md with comprehensive QA checklist
|
|
- IMPROVEMENTS.md with code review findings
|
|
|
|
### Technical Details
|
|
- **Language:** Kotlin
|
|
- **Min SDK:** 21 (Android 5.0+)
|
|
- **Target SDK:** 34
|
|
- **Dependencies:** AndroidX Core, AppCompat, WebKit, Preference
|
|
|
|
---
|
|
|
|
## Future Releases (Planned)
|
|
|
|
### [1.1.0] - Remote Management
|
|
- Remote configuration updates
|
|
- Usage analytics
|
|
- Centralized device management
|
|
|
|
### [1.2.0] - Multi-Profile
|
|
- Multiple whitelist profiles
|
|
- Scheduled profile switching
|
|
- Digital signage mode
|
|
|
|
---
|
|
|
|
*Maintained by the hobbs.farm team: Pluto 🪐, Spirit 👻, Margaret 🌸*
|