Changelog

Version history and release notes for Reflekt

V1.01.5 January 24, 2026
POV Sharing Improvements
  • Inline POV Picker: /pov slash command now shows a quick inline friend picker
  • Faster Workflow: Select friends and insert POV block without leaving the editor
  • Keyboard Support: Arrow keys to navigate, Space to toggle, Enter to add
  • Toolbar Button: Full modal with message field still available via toolbar
Editor Auto-Scroll Fix
  • Safari Fix: Fixed auto-scroll to keep cursor visible while typing
  • Viewport Awareness: Scroll now correctly accounts for visible area
  • Comfortable Margins: Cursor stays well above bottom of screen
Media Tracking & Watch Status
  • TrackedShow Model: New model to track show/movie watch status (Watching, Finished, Abandoned)
  • Mark as Finished: Mark shows as finished to hide them from the quick picker
  • Rewatch Support: Resume watching finished shows when you want to rewatch
  • Dashboard Controls: Status filter tabs and action buttons in Media Dashboard
  • Detail Modal: Change watch status directly from the show detail modal
  • Status Badges: Visual badges showing current watch status throughout the app
Places Picker Enhancement
  • Search Filter: Type to filter through your existing places instantly
  • Auto-Create: Add new places on the fly when they don't exist
  • Place Types: Select place type (Restaurant, Cafe, Park, Office, Home, Gym, etc.) when creating
  • Highlighted Matches: Search text highlighted in yellow for easy scanning
  • Keyboard Support: Press Enter to select or create, Escape to close
Markdown Rendering Improvements
  • Task Lists: Support for - [ ] and - [x] checkbox syntax
  • Bullet Indentation: Fixed bullet list indentation with proper HTML list rendering
  • Code Blocks: Improved monospace font stack for ASCII art and diagrams
  • Nested Lists: Proper styling for nested bullet and numbered lists
Moon Phase Fix
  • Accurate Calculations: Fixed moon phase algorithm with correct reference date
  • Backfill Complete: Recalculated moon phases for all 1,413 existing entries
  • Phase Accuracy: Now within 2-3% of actual astronomical values
Fitness Goals & Body Metrics
  • Fitness Goals: Set and track fitness goals with progress logging
  • Body Metrics: Track weight, body fat, measurements, and more
  • Cardio Logging: Log cardio workouts with duration, distance, and calories
  • Better Measurements: Comprehensive body measurement tracking for fitness progress
Mobile View Improvements
  • Responsive Fixes: Fixed various layout issues on mobile devices
  • Cellphone View: Improved sidebar and navigation on smaller screens
  • Touch Friendly: Better touch targets and spacing for mobile users
Bug Fixes
  • EasyMDE Auto-Scroll: Fixed cursor visibility issue in Markdown editor on Safari
  • Safari Compatibility: Resolved flex layout height constraints for proper scrolling
  • Cross-Browser: Editor now works consistently across Firefox, Safari, and Chrome
Weather Analysis Overhaul
  • Historical Weather API: Implemented Open-Meteo free API for accurate historical weather data
  • Bug Fix: Fixed issue where all entries showed current weather (63°F) instead of actual historical data
  • Temperature Fix: Corrected Celsius to Fahrenheit conversion in temperature range grouping
  • Weather Variety: Now properly shows all weather conditions (clear, clouds, rain, drizzle, snow)
  • Accurate Data: Temperature range now spans 27°F - 91°F (previously all 63°F)
  • 1,377 Entries Updated: Backfilled all existing entries with correct historical weather
Dashboard Weather Display
  • Horizontal Columns: Weather impact now displays in 5 horizontal temperature columns
  • Temperature Ranges: <30°, 30-59°, 60-79°, 80-99°, ≥100° (in Fahrenheit)
  • All Conditions Shown: Changed from top 3 to showing all weather conditions per range
  • Clickable Conditions: Click any weather condition to see matching journal entries
  • Entry Modals: Beautiful modal popups showing entry previews with mood, date, temperature, sentiment
  • Visual Enhancements: Hover effects, color-coded sentiments, smooth animations
Monthly Snapshot Reliability
  • Fixed Dashboard Stats: "This Month's Mood" chart now updates immediately after creating entries
  • Synchronous Updates: Monthly snapshots update in real-time without requiring Celery
  • Entry Count Accuracy: Dashboard always shows correct number of entries for current month
  • Mood Distribution Fix: Mood chart reflects all entries, not stale data
Analysis Improvements
  • Complete Sync Analysis: Synchronous analysis now includes moon phase, weather, and zodiac data
  • Historical Weather for New Entries: All new entries automatically get accurate historical weather
  • Immediate Updates: Dashboard statistics update instantly when entries are created or edited
  • Works Offline: Analysis and updates work whether Celery is running or not
API Endpoints
  • New Endpoint: /api/weather/<temp_range>/<condition>/entries/ for filtered weather entries
  • Entry Filtering: Get entries by both temperature range and weather condition
  • Modal Integration: Backend support for interactive weather condition modals
Editor Improvements
  • Auto-Scroll Fix: Editor now smoothly scrolls to keep cursor visible while typing
  • EasyMDE (Markdown): Added intelligent auto-scroll that triggers only when typing
  • Comfortable Padding: Increased bottom padding to 50vh for better long-entry editing
  • No More Hidden Cursor: Cursor stays comfortably visible with 200px of space below
Capture Format Unification
  • Emoji Format: All captures now use consistent emoji format (e.g., 👤 Ariella, 🎯 Exercise More)
  • Removed Links: Changed from markdown links to clean emoji + text format
  • Person: 👤 Name (previously @Name or [Name](/link))
  • Place: 📍 Place Name
  • Book: 📚 Book Title
  • Goal: 🎯 Goal Name
  • Habit: ✅ Habit Name
Bug Fixes
  • Capture Pills: Fixed missing capture pills when selecting existing items
  • Person/Place Captures: Now properly creates capture and displays pill at bottom
  • CSRF Errors: Added CSRF_TRUSTED_ORIGINS configuration for login issues
POV (Point of View) Sharing
  • Approval Workflow: Recipients can now approve POVs before adding to their journal
  • Flexible Adding: Choose to add POV to existing entry or create new entry for that date
  • Delete POVs: Added ability to permanently delete POVs (with confirmation)
  • Badge Fix: Sidebar badge now clears after dismissing or approving POVs
YouTube Embedding
  • New {figure} directive: Embed YouTube videos in journal entries
  • Supports all YouTube URL formats (watch, youtu.be, embed)
  • Optional captions with {figure} URL | caption {/figure}
  • Responsive 16:9 aspect ratio
Bug Fixes
  • Duplicate Entries: Fixed auto-save creating duplicate entries for the same date
  • Quick Save: Fixed JavaScript function using wrong API endpoint
  • Date Deduplication: Server now checks for existing entries before creating new ones
Admin Features
  • Email Verification: Manually verify user email addresses
  • Password Reset: Send password reset emails or generate temporary passwords
  • Prompt Management: Full CRUD for prompt categories with background images
Password Reset Flow
  • Custom branded email templates for password reset
  • Custom confirmation pages matching site design
Initial Release
  • Journal entries with rich text (Quill) and Markdown (EasyMDE) editors
  • Daily prompts with customizable categories
  • Challenges system with multi-day journaling prompts
  • Goals and Habits tracking
  • Analytics dashboard with insights
  • Friend system with POV sharing
  • Captures: places, workouts, meals, mood tracking
  • Yearly and monthly calendar views
  • Premium subscriptions via Stripe
  • Multi-tenant architecture with data isolation