Get in touch to advertise on Whispr!Want to feature your product?
Whispr logo
Whispr

Changelog

Track all the latest updates, features, and improvements to Whispr

v1.1.0.3

Release 1.1.0.3

Changes in this release:

View on GitHub

Version 1.1.0.3


Add CRM and Email Management Dashboard System


Implemented a comprehensive email management system for Zoho Mail

(hello@whisprwords.com) within the admin dashboard with the following features:


New Features


Email Management Dashboard

  • Added email management page at /admin/email-management
  • Created folder-based email organization (Inbox, Sent, Drafts, Trash)
  • Implemented email list view with subject, sender, and date display
  • Added email detail view with full message content
  • Implemented reply functionality with dialog interface
  • Added action buttons for Reply, Reply All, Forward, Archive, and Delete
  • Integrated email management into admin sidebar navigation

  • Database-Backed Email Storage

  • Created admin_emails table in Supabase for serverless compatibility
  • Implemented email sync service (lib/email-sync-service.ts)
  • Added functions for fetching emails from database by folder
  • Implemented folder count tracking and email retrieval
  • Added RLS policies to restrict access to admins only
  • Created SQL migration script (scripts/create_admin_emails_table.sql)

  • API Routes

  • GET /api/admin/email-management - Fetch folder counts
  • GET /api/admin/email-management/inbox - Fetch emails by folder
  • POST /api/admin/email-management/reply - Send email replies
  • All routes protected with admin authentication

  • UI Components

  • Professional folder sidebar with color-coded badges
  • Email list with read/unread status indicators
  • Responsive design matching existing admin UI
  • Setup information card with instructions for email sync
  • Links to Zoho Mail and email testing page
  • Toast notifications and dialog components

  • Infrastructure

  • Added IMAP configuration to .env.local (IMAP_HOST, IMAP_PORT)
  • Installed imapflow library for future IMAP sync implementation
  • Created placeholder IMAP service for future server-based sync
  • Added email sync service for database-backed approach

  • Future Enhancement Notes

  • IMAP sync requires server environment (not serverless)
  • Cron job or server needed to periodically sync emails from Zoho
  • Database approach ensures serverless compatibility
  • Direct IMAP integration reserved for future server deployment

  • Technical Details

  • Fixed admin table reference in RLS policies (admin vs admins)
  • Fixed Lucide icon imports (Send instead of Sent)
  • Maintained existing color scheme and UI patterns
  • TypeScript errors resolved with proper type definitions
  • Build verification passed successfully

  • v1.1.0.2

    Release 1.1.0.2

    Changes in this release:

    View on GitHub

    Version 1.1.0.2


    Fix syntax error in posts API route and add challenge ranking features


  • Fixed extra semicolon causing build failure in posts/[slug]/route.ts
  • Added auto-ranking feature for challenge entries with engagement metrics
  • Added leaderboard with winning entries display
  • Added prompt versioning system with triggers
  • Added approve/reject buttons for challenge entries
  • Added toast notifications for all admin actions
  • Fixed expired challenge button states
  • Added entries count column and trigger
  • Added review page with engagement metrics

  • Authored-By: Prince TechTune <techtune.it.solutions@gmail.com>


    v1.1.0.1

    Release 1.1.0.1

    Changes in this release:

    View on GitHub

    Version 1.1.0.1


    Fix changelog page parsing and display for release notes


    Fixed the changelog page to properly parse and display release notes from GitHub. The parser now handles both ## and ### markdown headers, skips metadata lines, and correctly categorizes features, improvements, and bug fixes.


    Changelog Parser Improvements:

  • Updated parser to handle both ## and ### markdown headers
  • Added filtering for metadata lines (Workflow Changes, Engineer, etc.)
  • Added filtering for "Complete Release Notes" and "Changes in this release" sections
  • Fixed TypeScript errors by adding type annotations for filter functions
  • Improved release title display to avoid showing version twice
  • Better extraction of release description from body

  • Display Improvements:

  • Release title now shows "Release v1.1.0" instead of duplicate version
  • Properly formatted release notes with correct section parsing
  • Markdown headers (###) are now recognized as section headers
  • Metadata lines are filtered out from display
  • Better fallback display when no sections are parsed

  • This ensures the changelog page displays release notes cleanly and properly formatted, making it easy for users to see what's new in each release.



    v1.1.0

    Release 1.1.0

    Changes in this release:

    View on GitHub

    New Features

    • ✓Daily, weekly, and monthly writing challenges with flexible timeframes
    • ✓AI-powered challenge generation using Gemini with multiple model fallbacks
    • ✓Support for multiple content types: blog posts, poems, and stories
    • ✓Challenge participation directly from the Chronicles write page
    • ✓Entry evaluation system based on integrity, sincerity, passion, and engagement
    • ✓Top three winners selection and announcement functionality
    • ✓Current and historical leaderboards for tracking performance
    • ✓Automatic user and admin notifications for challenge events
    • ✓Responsive admin interface for challenge management with full mobile support
    • ✓Mobile-friendly challenge cards and lists with optimal viewing experience
    • ✓GitHub Actions workflow for automatic release creation
    • ✓Changelog page now fetches releases dynamically from GitHub

    Improvements

    • ↑Redesigned Chronicles sidebar with compact design and smaller icons
    • ↑Added fixed desktop sidebar navigation for better user experience
    • ↑Made sidebar navigation scrollable for menus with many items
    • ↑Added writing challenge cards prominently on feed and dashboard pages
    • ↑Implemented precise time remaining display (e.g., "2d 5h remaining")
    • ↑AI-generated prompts now follow clear instruction format
    • ↑Automatic tag generation for challenges using AI
    • ↑Challenge titles now include topic for better clarity
    • ↑Neutral descriptions without AI generation mentions for cleaner UX
    • ↑AI-generated badge hidden from users, visible only to admins
    • ↑Changelog changed from fetching commits to fetching releases
    • ↑Added section parsing for Features, Improvements, and Bug Fixes
    • ↑Added visual indicators (icons) for each section type

    Bug Fixes

    • •Fixed notification constraint errors by adding challenge notification types
    • •Fixed async params handling for Next.js 15 compatibility
    • •Resolved ambiguous foreign key relationships in Supabase queries
    • •Fixed admin user authentication in challenge creation flow
    • •Fixed SQL aggregate function errors in entries counting
    • •Added missing data column to notifications table
    • •Fixed cookies Promise handling in API routes
    • •Increased token limit to ensure complete AI prompt generation

    Want to contribute?

    Whispr is open source and we welcome contributions from the community

    View on GitHub