Compare Tab: New query type to view the same verse across multiple translations side-by-side
Columnar layout showing all selected translations for easy comparison
Supports context verses (before/after) for broader comparison
Highlighted main verse with yellow background
Responsive grid that stacks on mobile devices
📖 New Feature: Reading Plans
5 Built-in Reading Plans:
Bible in a Year (365 days)
New Testament in 90 Days
Psalms in a Month (30 days)
Proverbs in a Month (31 days)
Gospels in 40 Days
Progress tracking with visual progress bar
Day-by-day navigation with Previous/Next buttons
Mark Complete button to track daily progress
Direct links to today's reading passages
Progress saved in localStorage
Reset progress option
🌙 New Feature: Dark Mode
Toggle between light and dark themes
OS/2 Warp-inspired dark color scheme
Preference saved in localStorage
Moon/sun icon toggle in header
Full support for all UI components including modals and comparison view
🔔 New Feature: Daily Verse Notifications
Browser push notifications for daily Bible verses
Configurable notification time
Select preferred translation for notifications
Curated list of inspirational verses
Test notification button
Click notification to view verse in app
🎨 User Interface
New header controls with icon buttons for quick access to features
Modal panels for Reading Plans and Notifications
Improved responsive design for all new features
Escape key closes modal panels
🔧 Technical Changes
Added compare query type handler in PHP
Grouped comparison results by verse for columnar display
JavaScript reading plan generators for each plan type
Web Notifications API integration
localStorage for dark mode, reading plans, and notification preferences
New CSS variables for dark mode colors
Modal overlay system for panels
Version 4.1January 29, 2026
✨ New Feature: Random Verse Explorer
Random Verse Tab: New query type for discovering Bible verses randomly
Select which books to pool from using a visual checkbox grid
Quick selection buttons: All, Old Testament (OT), New Testament (NT), Clear
Configurable context (0-10 verses before and after the random verse)
Main verse highlighted in yellow for easy identification among context verses
Works with all 10 translations simultaneously
🎨 User Interface
Color-coded book selection: Purple border for OT books, Teal border for NT books
Responsive book selection grid with scrollable container
Mobile-friendly layout with stacked controls on small screens
🔧 Technical Changes
Added getRandomVerse() method to BibleLoader class
Added getBookIndex() method for accessing book metadata
New CSS styles for random verse feature
JavaScript helpers for book selection (selectAllBooks, selectOT, selectNT, clearBooks)
Version 4.0November 21, 2025
🚀 Major Performance Optimization
Initial page load:2,196x faster (from ~3000ms to ~1.4ms)
Memory usage: Reduced from 37MB to ~2KB on page load
Implemented indexed data loading system to avoid reading entire Bible file on every request
Created pre-generated index files that split Bible data by individual books
Page now loads only metadata (translations + book names) initially
Lazy-loads specific book data only when performing searches
Keyword searches load books one at a time to minimize memory footprint
🐛 Bug Fixes
Fixed UTF-8 encoding issues that prevented some books (like Exodus) from being properly indexed
Implemented proper handling of malformed UTF-8 characters in source data
🔧 Technical Changes
Added bible_loader.php - Efficient data loading class
Added generate_indexes.php - Index generation script
Created bible_index/ directory with 51 index files (~30MB total)
Modified core loading mechanism to use indexed system instead of full file parsing
Verse lookups now load only 1-2MB per book instead of entire 37MB file
No breaking changes to functionality, URLs, or user interface
📊 Performance Comparison
Old method: Read entire 37MB file on every page load
New method: Read ~2KB of metadata, load books only when needed
Result: Nearly instant page loads and dramatically reduced server load
Version 3.5November 2025
✨ Features
Bible verse lookup with configurable context verses (before/after)
Keyword search across all translations
Support for 10 Bible translations:
King James Bible (KJV)
American Standard Version (ASV)
Douay-Rheims Bible (DRB)
Darby Bible Translation (DBT)
English Revised Version (ERV)
Webster Bible Translation (WBT)
World English Bible (WEB)
Young's Literal Translation (YLT)
American King James Version (AKJ)
Weymouth New Testament (WNT)
Floating study notes panel with drag-and-drop repositioning
Save notes to server anonymously
Download notes as text files
View saved notes from other users
CSV export functionality for search results
URL sharing for specific searches
Client-side result filtering
Usage statistics tracking (total hits, human hits, searches)
Bot detection for accurate analytics
🎨 User Interface
Clean, modern interface with purple accent colors
Responsive design for mobile and desktop
Toggle between verse lookup and keyword search modes
Translation abbreviations for easier selection
Real-time result count with filtering
Future Plans
Potential Future Enhancements
Advanced search operators (AND, OR, NOT)
Bookmarking system
Cross-reference linking
Audio Bible integration
Offline support (PWA)
About Bib
Bib is a free, fast, and easy-to-use Bible search tool created by
Amfile.org.
Search across 10 Bible translations, save study notes, and share verses with ease.