36c488ca1e
- Implemented. Rebuilt embed-example.html with inline, full-screen, and popup examples. Fixed host-page/frame scrolling and contained reply navigation. New logins now transactionally replace prior sessions; displaced clients return to login. Added per-user session/IP locking with automatic SQLite migration. Added modular Spam Control dashboard for locks, honeypot, and CAPTCHA settings. Moved CAPTCHA controls out of Plans & Platform.
main
v2.2.0
Ty Clifford
2026-06-09 18:54:25 -04:00
5ca55bf7c1
- Playback: Fixed future Chrome recordings in cyberchat-app.js (line 865): Records one finalized WebM instead of 250ms fragments. Waits for final audio data before releasing the microphone. Handles startup/finalization failures cleanly. Bumped frontend cache version to .8. Verified JavaScript syntax, JSON, browser rendering, and no console errors. Existing uploaded clips remain unchanged. A real microphone test wasn’t available in the browser runner. References: MDN MediaRecorder, Chromium WebM metadata issue.
Ty Clifford
2026-06-09 11:19:28 -04:00
eb57cde99f
- Implemented across bootstrap.php, chat frontend, and dashboard: Per-tier audio bitrate: Free 64, Plus 96, Pro 128 kbps. Configurable text/voice reply threads and depth. Registration/login-only honeypot and internal CAPTCHA. Optional Google reCAPTCHA v2/v3 with server verification. Archive/export support for replies and bitrate. Dashboard controls for all settings. Verified JavaScript, JSON, SQLite migrations, desktop/mobile UI, and browser console. Native PHP lint was unavailable because PHP is not installed. Google implementation follows Siteverify and reCAPTCHA v3.
Ty Clifford
2026-06-09 10:59:58 -04:00
88805057cc
- Changelog, Readme, version
Ty Clifford
2026-06-09 05:29:15 -04:00
5c1d236322
- Updated README
Ty Clifford
2026-06-09 05:01:30 -04:00
6217a216a7
- Implemented. Safari/iPhone recording now uses MP4/AAC when WebM is unavailable. WebM remains the default when supported and FFmpeg is disabled. Added optional FFmpeg profiles: recommended M4A/AAC-LC or requested MP4/H.264 + AAC. Added MIME-aware, playsinline audio playback. Added dashboard controls under Plans & Platform → Voice Transcoding / FFmpeg. Added Apache/Nginx media MIME configuration and documentation. Core implementation: voice_transcoder.php (line 72), messages.php (line 86), and cyberchat-app.js (line 635).
Ty Clifford
2026-06-09 02:21:42 -04:00
ae0fb45c48
- Fixed the actual race:
Ty Clifford
2026-06-09 01:35:19 -04:00
195f3fa56d
- Fixed the polling/display system:
Ty Clifford
2026-06-09 01:01:22 -04:00
a1971f9515
- Groups is fully removed:
Ty Clifford
2026-06-09 00:16:32 -04:00
ccdbc47642
- Implemented. Replaced polling with a single queued cursor worker, timeout recovery, backoff, deduplication, chronological insertion, and capped DOM history in cyberchat-v4.js. Removed Groups UI, API, configuration, tier features, admin controls, and archive exposure. Legacy group records remain stored but inaccessible. Added configurable polling limits in config.json.
Ty Clifford
2026-06-08 23:28:42 -04:00
ef7a9a330f
- Fixed polling after voice/text sends.
Ty Clifford
2026-06-08 17:25:49 -04:00
7214bb69f9
- Updated each tier with:
Ty Clifford
2026-06-08 16:59:53 -04:00
de8ec43aa4
- Fixed. The missing controls now appear at:
Ty Clifford
2026-06-08 16:47:02 -04:00
2881a3b338
- Groups are now globally configurable under Admin > Plans & Platform > Group Availability.
Ty Clifford
2026-06-08 16:21:33 -04:00
d0e4a870be
- Configurable tier-based Auto Play with a saved user toggle. Admin tier assignment without payment via Users > Edit > Tier Override. Fixed live group membership refresh, polling, unread indicators, and incoming voice clip population. Added asset cache busting so clients receive the fixes immediately.
Ty Clifford
2026-06-08 15:59:04 -04:00
063b8dc3e8
- Voice enhancements, user management, payment method
Ty Clifford
2026-06-08 15:44:15 -04:00
9e3ff61eb7
-
Ty Clifford
2026-06-08 12:28:55 -04:00
2e5c42cc89
-
Ty Clifford
2026-06-08 12:28:03 -04:00
33a176f18e
v2.0.0
Ty Clifford
2026-06-08 12:26:08 -04:00