1.7 KiB
Executable File
1.7 KiB
Executable File
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.3.0] - 2025-11-21
Added
- Modular Architecture - Refactored codebase for better maintainability
- New
config.py- Centralized configuration (paths, selectors, timeouts) - New
browser_utils.py- BrowserFactory and StealthUtils classes - Cleaner separation of concerns across all scripts
- New
Changed
- Timeout increased to 120 seconds - Long queries no longer timeout prematurely
ask_question.py: 30s → 120sbrowser_session.py: 30s → 120s- Resolves Issue #4
Fixed
-
Thinking Message Detection - Fixed incomplete answers showing placeholder text
- Now waits for
div.thinking-messageelement to disappear before reading answer - Answers like "Reviewing the content..." or "Looking for answers..." no longer returned prematurely
- Works reliably across all languages and NotebookLM UI changes
- Now waits for
-
Correct CSS Selectors - Updated to match current NotebookLM UI
- Changed from
.response-content, .message-contentto.to-user-container .message-text-content - Consistent selectors across all scripts
- Changed from
-
Stability Detection - Improved answer completeness check
- Now requires 3 consecutive stable polls instead of 1 second wait
- Prevents truncated responses during streaming
[1.2.0] - 2025-10-28
Added
- Initial public release
- NotebookLM integration via browser automation
- Session-based conversations with Gemini 2.5
- Notebook library management
- Knowledge base preparation tools
- Google authentication with persistent sessions