KioskGuard App Versions ChangeLog – Internal

Initial stable version – KioskGuard 0.2.0 (10.3.26)

  • OS locking feature
  • Full browser functionality
  • Top navigation bar with back/forward, home links and URL bar, which works with both Enter key and a “Go” button on the right
  • Basic admin area, which is accessible via a secret key combination

KioskGuard 0.3.0 (20.4.26)

  • Added touch/tap to bring the admin password (for when there is no keyboard attached to the kiosk)
  • Properly implemented Autostart in restricted user 
  • Removed desktop showing at start 
  • Added “Sign out user” button in admin
  • Implemented the Screensaver with Timeouts, Images order and Show Dir Path options
  • Added a great Onscreen keyboard for when user taps in a text field

KioskGuard 0.4.0 (23.5.26)

  • Fixed the “Sign out user” option error
  • Now the admin popup doesn’t have the transparent background

KioskGuard 0.5.0 (05.6.26)

  • Added the app version number on the admin panel
  • Added a virtual keyboard in the admin password popup

KioskGuard 0.6.0 (20.6.26)

  • Added the option to “Clean cache and cookies when return home”
  • Revamped the admin GUI a little

KioskGuard 0.7.0 (27.6.26)

  • I also realised that the app should not be locked to kiosks, so the name should not contain it necessarily, so I renamed it “PCGuard
  • Added an option to read the host/PC name from within the current website via JS code.
    PCGuard.computerName // or PCGuard.getComputerName()

KioskGuard 0.8.0 (27.6.26)

  • Whitelabeled/Rebranded for K4B – Oobladi-24
  • This is done with a half-generic way to deal with white labelling with centralised app name – Renamed it Oobladi-24
  • Now the keyboard spans 1/3 of the height and has the first row numbers and the special char key with the right chars (not containing “123”)

KioskGuard 0.9.0 (4.7.26)

  • Added the “About us” page with the credits for Webcreative
  • Increased the version – NEARLY THERE! 🙂

KioskGuard 1.0.0 – Oobladi-24 (20.7.26)

🛡️ 1. Windows Lockdown & Auto-Login System

  • Zero-Console-Flash Execution: Suppressed all background PowerShell window popups (-WindowStyle Hidden) during automated system policy changes and account provisioning.
  • Per-User Shell Registry Lockdown: Refined configure-autologin.ps1 and set-kiosk-shell-reg.ps1 to pre-stage user profiles and replace Windows explorer.exe with KioskGuard.exe without desktop flashes.
  • Unified Auto-Login Controls: Consolidated auto-login setup, credential storage, and shell configuration into a dynamic single-button toggle in lockdown.html and lockdown.js.
  • UAC Escalation Handling: Restored interactive UAC elevation prompts for system-level scripts while standard administrative IPC functions run silently.

⌨️ 2. On-Screen Virtual Keyboard

  • Virtual Touch Keyboard Integration: Implemented a standalone virtual keyboard system (kioskKeyboard.js & kioskKeyboardPreload.js) for touchscreens.
  • Context Isolation & Event Reliability: Resolved context isolation conflicts, key listener initialization bugs, and duplicate key press events.
  • Configurable Display Settings: Added toggles in the General Settings panel to show/hide or adjust the on-screen keyboard.

🖥️ 3. Screensaver & Idle Dashboard

  • Screensaver Management UI: Built a dedicated Screensaver Settings dashboard (screensaver.html & screensaver.js).
  • Idle Timeout & Modes: Added configurable idle timers, mode selections (URL display, video/image media slideshow, blank screen), and live preview capabilities.

🔒 4. Security & Kiosk Protection

  • Content Security Policy (CSP): Enforced strict CSP meta tags in admin.html to guard against cross-site scripting and unauthorized inline injections.
  • Bypass Prevention: Blocked F11 fullscreen toggling and prohibited unauthorized window/kiosk escape keys.
  • Bcrypt Admin Authentication: Implemented secure bcryptjs password hashing and added a Change Admin Password form in the General Settings panel (general.js).
  • Admin Sign Out: Added explicit administrative session sign-out functionality.

🎨 5. UI/UX & Custom Branding

  • Product Branding: Rebranded application to KioskGuard (oobladi-24), updated icon generation scripts (generate-ico.ps1), and replaced default assets with high-resolution transparent branding icons (assets/icon_real_trsp.png).
  • Address Bar Toggle: Added showAddressBar option in general.html to allow hiding/showing navigation controls dynamically.
  • Layout Squeeze & Icon Sizing: Fixed dropdown squeeze issues in the admin panel and enlarged navigation Home icons for touch UI accessibility.

⚙️ 6. Core Architecture & Compatibility

  • Electron 32 WebContentsView Migration: Upgraded view rendering architecture from deprecated BrowserView to WebContentsView (kioskWindow.js) for full Electron 32 compatibility.
  • IPC Channel Refinement: Streamlined main process IPC handlers (ipc.js) and admin preload bindings (adminPreload.js) for return value parsing and system state checking.

📁 Primary Files Modified / Added

  • Main ProcesskioskWindow.js, ipc.js, windowsLockdown.js, kioskKeyboard.js, adminPreload.js
  • Renderer / Adminlockdown.html, lockdown.js, general.html, general.js, screensaver.html, screensaver.js
  • PowerShell Scriptsconfigure-autologin.ps1, set-kiosk-shell-reg.ps1, create-kiosk-user.ps1, restore-explorer.ps1, disable-ctrl-alt-del.ps1

KioskGuard 1.0.1 – Oobladi-24 (15.8.26)

Added New Admin Option (left main menu): Privacy & Cleanup

Event-Based Session Cleanup

Configure automated session resets when specific navigation or system events occur.Clear cookies & session data when clicking Home buttonClear cookies & session data on Kiosk app startupClear cookies & session data when Screensaver starts (when Screensaver is enabled)

Moved the “clear cookies” options from the Screen saver into the one above.

Another important feature is disabling the Windows asking for user to change the password in the future. (still not fully tested, but we will see, it should work fine)