Changelog - Bib 4.15

← Back to Bib
Version 4.15 LATEST January 29, 2026

✨ New Feature: Verse Comparison View

  • 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.1 January 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.0 November 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.5 November 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.

Start Searching →