For instant support, please join our Discord. https://discord.gg/Bx6HjuKwEk
We have identified an issue with email delivery to Microsoft related email providers. I.E. Hotmail, Outlook, Live, etc. If you can change your account email to a different provider if possible. We are working on a long-term solution, but it may take a couple of days to implement and take effect. Sorry for any inconvenience.
Track all updates, fixes, and improvements to IndieCrowdfund
Upgrade Next.js 14 to Next.js 15
Friday, February 27, 2026
Fix 44 of 45 npm audit vulnerabilities
Friday, February 27, 2026
Add refund tracking to creator payouts page
Friday, February 27, 2026
Add IndieKit aftersales tab to admin transactions and Transaction History tab to IndieKit
Friday, February 27, 2026
Add granular consent opt-out controls wired to tracking system
Friday, February 27, 2026
Add consent banner for TOS, cookies, privacy, and AI tracking
Friday, February 27, 2026
Add "Once per login session" frequency option for promo popup
Friday, February 27, 2026
Fix promo popup undismissable on mobile Firefox
Friday, February 27, 2026
Add iptables bot IP blocking script and fix next.config.js
Thursday, February 26, 2026
Fix closed campaigns management panel not showing when selected
Thursday, February 26, 2026
Fix jsdom MODULE_NOT_FOUND error by externalizing it from webpack bundle
Thursday, February 26, 2026
Remove verbose server action debug logging from middleware
Thursday, February 26, 2026
Add CSRF headers to payment diagnostics endpoint calls
Thursday, February 26, 2026
Add duplicate prevention for balance due notification emails
Thursday, February 26, 2026
Add error handling and log cooldown for Prisma client initialization
Thursday, February 26, 2026
Fix CSRF error and add DivinityCoin support on balance payment page
Thursday, February 26, 2026
Fix ecosystem.config.js cwd path to match actual project location
Wednesday, February 25, 2026
Fix hardcoded /home/user path in build scripts to auto-detect repo directory
Wednesday, February 25, 2026
Add branch switch commands rule to CLAUDE.md
Wednesday, February 25, 2026
Fix 3 survey UX issues: skip address for digital pledges, auto-fill from profile, full country list
Wednesday, February 25, 2026
Fix Server Action spam errors filling PM2 logs
Wednesday, February 25, 2026
Fix serverExternalPackages warning in next.config.js
Wednesday, February 25, 2026
Fix notify-balance endpoint to use stored balanceDue from metadata
Wednesday, February 25, 2026
Fix balance calculation to track actual items changes after order edits
Wednesday, February 25, 2026
Fix backer dialog not refreshing after order edits
Wednesday, February 25, 2026
Add Resend Charge Request button to backer order management
Wednesday, February 25, 2026
Fix project ownership check: use creatorId instead of userId
Wednesday, February 25, 2026
Fix 8 PM2 production errors: Prisma bugs, FK constraints, connection pool, error suppression, Stripe handling
Tuesday, February 24, 2026
Fix PM2 production errors: Prisma userId bug and MODULE_NOT_FOUND
Tuesday, February 24, 2026
Fix notify-balance 500 error: null safety, email result check, transactional flag
Tuesday, February 24, 2026
Fix EditOrderDialog not showing campaign add-ons
Tuesday, February 24, 2026
Add edit order checkbox list, balance payment page, and notification email
Tuesday, February 24, 2026
Fix Payment Status stats and move Teaser Pages to Pre-Fulfillment
Tuesday, February 24, 2026
Fix build backup download using wrong directory path
Tuesday, February 24, 2026
Fix database hostname in CLAUDE.md to localhost
Tuesday, February 24, 2026
Add database credentials requirement to CLAUDE.md
Tuesday, February 24, 2026
Add Batpool #1 database restore files extracted from Dec 23 backup
Tuesday, February 24, 2026
Fix R2 file lookup to search root-level files and match by UUID
Tuesday, February 24, 2026
Add R2 scan/auto-fix for mismatched PDF URLs and remove duplicate menu link
Tuesday, February 24, 2026
Fix PDF file size bulk-fix with parallel batching and better error feedback
Tuesday, February 24, 2026
Fix 8 TypeScript errors in db/index.ts and email-blocklist purge route
Tuesday, February 24, 2026
Refactor: split Prisma schema into multi-file structure
Tuesday, February 24, 2026
Run npm install in build-staging script to ensure new deps are installed
Tuesday, February 24, 2026
Fix PM2 production errors: missing deps, FK violation, DB drops, digest crash
Tuesday, February 24, 2026
Add Remove All button to email blocklist admin UI
Tuesday, February 24, 2026
Fix null check on useSearchParams in settings page
Tuesday, February 24, 2026
Add Blocklist link to sidebar and support ?tab= deep-linking in settings
Tuesday, February 24, 2026
Fix TypeScript errors in pledge-notifications.ts
Tuesday, February 24, 2026
Fix infinite email retry loop for blocked addresses
Tuesday, February 24, 2026
Fix AI clients to read API keys from database instead of env vars
Monday, February 23, 2026
Fix PDF management: decode URL-encoded R2 paths and save file sizes
Monday, February 23, 2026
Fix PM2 errors: wrong Prisma field name and FK constraint violations on reward deletion
Monday, February 23, 2026
Add survey completion confirmation email to backers
Monday, February 23, 2026
Fix closed campaigns tab to include FUNDED and FAILED projects
Monday, February 23, 2026
Add fulfillment status and percentage to admin project cards
Sunday, February 22, 2026
Fix balance calculation after order edits and DC refund messaging
Saturday, February 21, 2026
Add Zero DivinitCoin Wallet Balance button and fix post-campaign sales
Saturday, February 21, 2026
Update IndieKit dashboard to show post-campaign sales across all projects
Saturday, February 21, 2026
Fix Stripe refund type: use inferred types instead of explicit annotations
Saturday, February 21, 2026
Add financial order editing with partial refund support
Friday, February 20, 2026
Add addon editing support to Edit Order dialog in backers view
Friday, February 20, 2026
Fix survey addon cards: make trash/remove button visible on mobile
Friday, February 20, 2026
Add remove button for survey add-on items
Friday, February 20, 2026
Fix confirmation emails delayed by hours after purchase
Friday, February 20, 2026
Fix social OAuth: read credentials from database settings
Friday, February 20, 2026
Fix null-safe searchParams and add Connect More dialog in Social Hub
Friday, February 20, 2026
Fix project selection lost when navigating between dashboard tabs
Friday, February 20, 2026
Fix profile picture and banner not persisting after save
Friday, February 20, 2026
Add Empty Folder button to admin Email Center
Thursday, February 19, 2026
Fix addon delete: clear PledgeAddon FK references first
Thursday, February 19, 2026
Fix addon deletion FK constraint error on PledgeAddon references
Thursday, February 19, 2026
Fix tab selection styling, addon deletion, and add Remove All button
Thursday, February 19, 2026
Fix surveyAddons never populated in IndieKit v2 dashboard
Thursday, February 19, 2026
Fix AddonDialog sending wrong field names and missing action to API
Thursday, February 19, 2026
Fix Import Add-ons dialog showing reward tiers instead of only add-ons
Thursday, February 19, 2026
Fix implicit any type on collaborations map parameter
Thursday, February 19, 2026
Fix double header on dashboards and add Collaborations tab
Thursday, February 19, 2026
Fix emails sent as raw HTML text instead of rendered HTML
Thursday, February 19, 2026
Fix email preview rendering raw HTML tags instead of formatted content
Thursday, February 19, 2026
Fix missing DialogDescription warnings and improve upload error messages
Thursday, February 19, 2026
Fix 403 on creator image uploads: add creator media upload endpoint
Wednesday, February 18, 2026
Add shipping address reminders on dashboard and pledge page
Wednesday, February 18, 2026
Improve address form: use full country list and clearer field labels
Wednesday, February 18, 2026
Add Shipping Addresses link to profile dropdown and profile page
Wednesday, February 18, 2026
Add Delete All button to IndieKit email list tab
Wednesday, February 18, 2026
Fix shipping verbiage: change "Shipping to" to "Shipping from" in pledge flow
Tuesday, February 17, 2026
Fix admin transaction detail loading and backer dashboard messaging
Tuesday, February 17, 2026
Remove all unstable_cache wrappers from homepage to fix stale empty data after deploys
Tuesday, February 17, 2026
Add promotional popup slider system with admin management
Tuesday, February 17, 2026
Add Import Add-on from project dialog and fix scroll-to-top on project pages
Tuesday, February 17, 2026
Fix prelaunch section missing from homepage by removing unstable_cache
Tuesday, February 17, 2026
Enable PM2 cluster mode with 4 instances for better throughput
Tuesday, February 17, 2026
Improve Core Web Vitals: font swap, server-side announcements, image priority
Tuesday, February 17, 2026
Fix platform fee mismatch, purchase race condition, deletedAt filters, and null safety
Tuesday, February 17, 2026
Fix shipping collaborator check, deletedAt filters, CSRF, and email error handling
Tuesday, February 17, 2026
Fix announcement bar infinite fetch loop and add homepage query caching
Tuesday, February 17, 2026
Fix collaborator auth, deletedAt filters, and unused params
Tuesday, February 17, 2026
Fix CSRF headers, soft-delete filters, and email webhook bugs
Tuesday, February 17, 2026
Fix img tags, null safety, auth redirect, and marketplace bugs
Tuesday, February 17, 2026
Fix webhook idempotency, pledge race condition, fee rounding, and health check
Tuesday, February 17, 2026
Fix critical bugs found in site-wide debug audit
Tuesday, February 17, 2026
Add Mailgun webhook signing key + fix remaining security issues
Tuesday, February 17, 2026
Fix critical security vulnerabilities in email system
Tuesday, February 17, 2026
Fix slow admin sidebar navigation
Tuesday, February 17, 2026
Fix homepage: restore backer pool count and optimize images
Tuesday, February 17, 2026
Fix chargeback card: replace Stripe server-side verification with Luhn check
Monday, February 16, 2026
Fix payouts query in transactions API: use project.creator instead of project.user
Monday, February 16, 2026
Fix admin transactions: filter abandoned marketplace checkouts, prevent cascade query failures
Monday, February 16, 2026
Fix DC webhook [object Object] for hold and paymentMethod fields
Monday, February 16, 2026
Fix DC webhook field name mappings based on actual payload data
Monday, February 16, 2026
Fix DC webhook payment tracking, marketplace fields, and bot TypeError
Sunday, February 15, 2026
Fix creator dashboard: add reward dropdown menus, fix backers tab overflow
Sunday, February 15, 2026
Add one-shot database command rule to CLAUDE.md
Sunday, February 15, 2026
Fix Prisma Decimal + number string concatenation bugs in confirm-add-items
Sunday, February 15, 2026
Fix reward stats showing total pledge amount instead of reward revenue
Sunday, February 15, 2026
Fix analytics Total Revenue to show cumulative total, not period-based
Sunday, February 15, 2026
Fix all stat calculations sitewide to use consistent pledge filtering
Sunday, February 15, 2026
Fix admin dashboard and analytics revenue calculations
Sunday, February 15, 2026
Fix backer pool stat to count actual backers, not all users
Sunday, February 15, 2026
Fix homepage totalPledged stat to sum project currentAmounts
Sunday, February 15, 2026
Add temporary debug script for homepage stats diagnosis
Sunday, February 15, 2026
Fix survey preview build: wrap useSearchParams in Suspense boundary
Sunday, February 15, 2026
Fix homepage stats to exclude deleted/banned users and deleted pledges
Sunday, February 15, 2026
Fix pledge modification UI to show charge difference, not full total
Sunday, February 15, 2026
Add search autocomplete dropdown with project images and names
Sunday, February 15, 2026
Add Past Projects section after prelaunch and enable global search
Sunday, February 15, 2026
Fix IndieKit v2 to share localStorage key and match v1 functionality
Sunday, February 15, 2026
Add comprehensive Transactions diagnostic page to admin panel
Saturday, February 14, 2026
Add missing metadata JSON field to Pledge model
Saturday, February 14, 2026
Fix Create Settlement: mark as COMPLETED immediately, non-blocking email
Saturday, February 14, 2026
Fix bank details decryption: use correct AES-256-GCM decrypt from shared lib
Saturday, February 14, 2026
Fix payout fee breakdown: split into DC Partner Fee (6%) + Platform Fee (3%)
Saturday, February 14, 2026
Fix fundedAt logic in ended campaigns cron
Saturday, February 14, 2026
Add LIVE→FUNDED status transition, fix payouts showing ended campaigns
Saturday, February 14, 2026
Fix TS errors in DC payouts, add server-side payment diagnostics
Saturday, February 14, 2026
Fix DC upcharge payment flow: add ref-based debouncing and diagnostics
Saturday, February 14, 2026
Fix payouts page: DC-only filtering, add creator balances, fix sidebar badge
Saturday, February 14, 2026
Fix 4 ESLint errors: remove unused imports and variables
Saturday, February 14, 2026
Fix pledge increase action to collect payment for DC projects
Saturday, February 14, 2026
Implement DivinityCoin upcharge payment flow for pledge modifications
Saturday, February 14, 2026
Fix TS2352 error: properly type Stripe PaymentIntentCreateParams
Saturday, February 14, 2026
Add pledge modification, cancel+refund, and email notifications
Saturday, February 14, 2026
Fix broken add-on flow: replace non-existent db.addon with db.reward
Saturday, February 14, 2026
Fix TypeScript errors: restore missing imports, null check, Map iteration
Friday, February 13, 2026
Fix PM2 log errors: track route JSON parsing, bot rate limiting, gif warnings
Friday, February 13, 2026
Add persistent SiteHeader across all non-admin pages
Friday, February 13, 2026
Add Adjust End Date button to admin active project panel
Friday, February 13, 2026
Add admin LCS Locator management page
Friday, February 13, 2026
Fix implicit any type on transaction map parameter
Friday, February 13, 2026
Add create, edit, and delete to DC transactions page
Friday, February 13, 2026
Add admin DivinityCoin transactions page
Friday, February 13, 2026
Update all documentation to reflect DivinityCoin seamless payment flow
Friday, February 13, 2026
Upgrade payment UI with card brand logos and add DC marketplace integration
Friday, February 13, 2026
Use publishableKey from DC create-payment-intent response instead of config endpoint
Friday, February 13, 2026
Add creator chargeback protection card system
Friday, February 13, 2026
Update DivinityCoin integration spec based on actual DC architecture
Friday, February 13, 2026
Add DivinityCoin seamless payment API integration spec
Friday, February 13, 2026
Add Chain2Pay and DivinityCoin support to add-items pledge flow
Friday, February 13, 2026
Add full notification parity for Chain2Pay and DivinityCoin payments
Friday, February 13, 2026
Fix payment processor not being saved when creator switches processors
Friday, February 13, 2026
Protect Chain2Pay wallet address with SecureKeyInput and API masking
Friday, February 13, 2026
Update all site documentation with Chain2Pay payment processor info
Friday, February 13, 2026
Add Chain2Pay payment processor integration with settlement accounts
Friday, February 13, 2026
Add IndieKit 2.0 tab to main dashboard navigation bar
Thursday, February 12, 2026
Add WhatsNextBanner and Give Feedback button to IndieKit 2.0
Thursday, February 12, 2026
Add IndieKit 2.0 with phase-based fulfillment management UI
Thursday, February 12, 2026
Fix backer avatars showing PENDING pledges on reward cards
Wednesday, February 11, 2026
Filter out ended projects from discover page and API
Wednesday, February 11, 2026
Add DivinityCoin Redemption History page to admin Management section
Tuesday, February 10, 2026
Fix chat auto-scroll not working on desktop and mobile
Tuesday, February 10, 2026
Add back navigation button to chat page header
Tuesday, February 10, 2026
Add active users sidebar, presence tracking, and chat history scroll-back
Tuesday, February 10, 2026
Add community chat room with emoji, stickers, and admin moderation
Tuesday, February 10, 2026
Fix ItemDialog z-index to appear above RewardForm
Tuesday, February 10, 2026
Update dependencies to fix security vulnerabilities
Tuesday, February 10, 2026
Fix ESLint error: remove unused catch variable in webhook route
Tuesday, February 10, 2026
Fix build error: move BCRYPT_COST to separate constants file
Tuesday, February 10, 2026
Fix TypeScript error: undefined backerNumber variable
Tuesday, February 10, 2026
Fix 'New item' button not working in reward/addon form
Tuesday, February 10, 2026
Fix critical race conditions and data integrity issues
Tuesday, February 10, 2026
Clean up Shufti API configuration
Tuesday, February 10, 2026
Fix multiple security and error handling bugs
Tuesday, February 10, 2026
Fix CSRF validation failed when uploading images in rich text editor
Tuesday, February 10, 2026
Add Stripe Connect validation safeguards before launching/publishing
Tuesday, February 10, 2026
Add Reconcile Pledges button to admin project panel
Monday, February 9, 2026
Fix pledge confirmation not completing after payment
Monday, February 9, 2026
Add cache revalidation when retailer status changes
Sunday, February 8, 2026
Fix spacing in Open Graph descriptions for block-level HTML
Sunday, February 8, 2026
Fix HTML entities showing in Open Graph descriptions
Sunday, February 8, 2026
Fix item image not showing immediately after upload
Sunday, February 8, 2026
Add Certified Retailers tile to home page stats
Sunday, February 8, 2026
Add reCAPTCHA back to retailer apply page
Sunday, February 8, 2026
Fix reCAPTCHA to use database settings on retailer pages
Sunday, February 8, 2026
Add attachment forwarding support for admin emails
Saturday, February 7, 2026
Fix negative backer count from cancelling unconfirmed pledges
Friday, February 6, 2026
Add DivinityCoin wallet module to checkout sidebar
Friday, February 6, 2026
Fix slider controls positioning on mobile
Friday, February 6, 2026
Revert "Simplify DivinityCoin API request to match docs"
Sunday, February 1, 2026
Simplify DivinityCoin API request to match docs
Sunday, February 1, 2026
Fix DivinityCoin API URL to use correct endpoint format
Sunday, February 1, 2026
Fix 404 error on project edit pages with legacy URLs
Sunday, February 1, 2026
Add YouTube image domains to Next.js remote patterns
Sunday, February 1, 2026
Fix DivinityCoin redemption using wrong API URL
Sunday, February 1, 2026
Fix CSRF error on retailer access code login
Wednesday, January 28, 2026
Add captcha to retailer application form
Wednesday, January 28, 2026
Fix retailer login CSRF error, add captcha, and improve password reset
Wednesday, January 28, 2026
Fix retailer approval button not working on admin page
Wednesday, January 28, 2026
Fix TypeScript implicit any error in cleanup-invalid-emails script
Wednesday, January 28, 2026
Add admin API endpoint to cleanup invalid comic shop emails
Wednesday, January 28, 2026
Add announcement bar with admin management
Tuesday, January 27, 2026
Add category selection to CSV subscriber import
Tuesday, January 27, 2026
Add play/pause and mute/unmute controls to hero slider YouTube videos
Tuesday, January 27, 2026
Fix YouTube video play button skipping to next slide
Tuesday, January 27, 2026
Add CORS headers to hero slides API routes
Tuesday, January 27, 2026
Fix hero slider navigation arrows and YouTube video display
Tuesday, January 27, 2026
Fix hero slider button visibility toggles and video centering
Tuesday, January 27, 2026
Enhance hero slider with button toggles, video settings, and more controls
Tuesday, January 27, 2026
Fix TypeScript error in migrate route
Tuesday, January 27, 2026
Add migration endpoint and auto-seed for hero slider
Tuesday, January 27, 2026
Add hero slider feature with admin controls
Tuesday, January 27, 2026
Fix underline overlapping description text on home page
Tuesday, January 27, 2026
Fix wave decoration covering text on fees page
Tuesday, January 27, 2026
Fix unclickable buttons in retailers page hero
Tuesday, January 27, 2026
Fix phantom pending survey count in backer dashboard
Monday, January 26, 2026
Fix ES module compatibility in import script and add import API
Monday, January 26, 2026
Fix TypeScript errors in LCS Locator API route
Monday, January 26, 2026
Add LCS Locator - comic shop directory with 2300+ shops
Monday, January 26, 2026
Include update content in notification emails and link directly to update
Sunday, January 25, 2026
Update recipient count when saving campaign with segments
Sunday, January 25, 2026
Fix recipient count to update dynamically when segments are selected
Sunday, January 25, 2026
Add segment selector to campaign creation dialog and fix dynamic segment detection
Sunday, January 25, 2026
Add granular subscriber segment targeting for email campaigns
Sunday, January 25, 2026
Improve auto-tagging to generate thematic content tags
Sunday, January 25, 2026
Fix mobile price visibility for reward tiers and add-ons
Sunday, January 25, 2026
Add email notifications and fix mobile header visibility
Thursday, January 22, 2026
Add Messages tab to backer dashboard
Thursday, January 22, 2026
Fix null reference errors in messages panel
Thursday, January 22, 2026
Fix useSearchParams Suspense error in messages page
Thursday, January 22, 2026
Fix CSRF validation error when verifying email
Thursday, January 22, 2026
Add IndieKit 2.0 development plan and feature checklist
Wednesday, January 21, 2026
Add automatic bounce handling to remove bad emails from mailing lists
Tuesday, January 20, 2026
Fix forgot password functionality
Tuesday, January 20, 2026
Fix image centering in email editor with wrapper div
Sunday, January 18, 2026
Fix email editor to output inline text-align styles for centering
Sunday, January 18, 2026
Fix EmailEditor to use inline styles instead of CSS classes
Sunday, January 18, 2026
Fix campaign creation using wrong field names
Sunday, January 18, 2026
Add toggle to include/exclude project recommendations in campaigns
Sunday, January 18, 2026
Add email body editor to campaign edit modal
Sunday, January 18, 2026
Add collapsible section groups to IndieKit Handbook navigation
Sunday, January 18, 2026
Update all handbooks to use vertical sidebar navigation
Sunday, January 18, 2026
Remove unused imports from IndieKit Handbook
Sunday, January 18, 2026
Add comprehensive IndieKit Handbook documentation page
Sunday, January 18, 2026
Add admin flags for DivinityCoin and content warnings
Saturday, January 17, 2026
Fix public profile API: use correct Prisma field names (goalAmount, currentAmount)
Saturday, January 17, 2026
Fix TypeScript error: add null check for useSearchParams
Saturday, January 17, 2026
Fix CSRF validation error on email verification
Friday, January 16, 2026
Add Open Graph metadata for social sharing on project and prelaunch pages
Friday, January 16, 2026
Fix bot blocker SSL error by using localhost for internal API calls
Friday, January 16, 2026
Fix project launch and reduce bot blocker log spam
Friday, January 16, 2026
Add detailed error logging to project launch endpoint
Friday, January 16, 2026
Fix: Use useEffect to fetch projects when import dialog opens
Friday, January 16, 2026
Fix import dialog not showing user's other projects
Friday, January 16, 2026
Fix DivinityCoin pledge not updating when user changes cart
Thursday, January 15, 2026
Add fallback for empty/short slugs in project creation
Thursday, January 15, 2026
Fix DivinityCoin wallet NaN bug causing client-side crashes
Thursday, January 15, 2026
Add unsafe-eval to CSP for reCAPTCHA in production
Sunday, January 11, 2026
Fix reCAPTCHA blocking registration - CSP and fallback
Sunday, January 11, 2026
Remove hardcoded JWT secret fallbacks in retailer routes
Saturday, January 10, 2026
Fix security and UX issues found during debug scan
Saturday, January 10, 2026
Fix TypeScript type annotation in blocked-ips API
Saturday, January 10, 2026
Add database persistence for bot blocker via internal API
Saturday, January 10, 2026
Fix middleware Edge Runtime compatibility - use in-memory only
Saturday, January 10, 2026
Remove unused CACHE_TTL_MS constant
Saturday, January 10, 2026
Fix TypeScript iteration error in bot-blocker cleanup
Saturday, January 10, 2026
Add database-backed bot protection with IP blocking
Saturday, January 10, 2026
Add bot detection and IP blocking for invalid server action requests
Saturday, January 10, 2026
Add logging for Server Action requests to debug stale deployment errors
Saturday, January 10, 2026
Fix backer details dialog: balance, address fields, and status display
Saturday, January 10, 2026
Fix version check to not add duplicate query params to URL
Friday, January 9, 2026
Add debug logging and fix customer/address data in Shopify push
Friday, January 9, 2026
Improve version check to prevent Server Action errors
Friday, January 9, 2026
Fix undefined toString error in Shopify push
Friday, January 9, 2026
Fix CSRF error in push_to_fulfillment by using direct function call
Friday, January 9, 2026
Add debug logging to push_to_fulfillment
Friday, January 9, 2026
Fix TypeScript implicit any error in backers route
Friday, January 9, 2026
Add Show All Keys button to admin API Keys settings
Friday, January 9, 2026
Remove duplicate Shopify install API route
Friday, January 9, 2026
Update Shopify API version from 2024-10 to 2026-01
Friday, January 9, 2026
Add MODIFIER_COMBO to SkuMappingSourceType enum
Friday, January 9, 2026
Add skip functionality to Modifier SKU Combos and addon counts to Counts tab
Friday, January 9, 2026
Add skip functionality to Modifier SKU Combinations section
Friday, January 9, 2026
Fix packing slip to include both main reward and addons
Friday, January 9, 2026
Fix backer dialog to show Main Reward separately from Add-ons
Friday, January 9, 2026
Add 'Modifier' button to mark add-ons as modifiers in SKU mapping
Friday, January 9, 2026
Fix unused variable lint error in modifiers route
Friday, January 9, 2026
Fix TypeScript implicit 'any' type errors in indiekit routes
Friday, January 9, 2026
Add reCAPTCHA admin configuration and rename Payments to API Keys
Friday, January 9, 2026
Add comprehensive bot protection to registration
Friday, January 9, 2026
Add modifier addon system for fulfillment SKU resolution
Friday, January 9, 2026
Add Save All SKUs button to SKU mapping
Friday, January 9, 2026
Fix SKU mapping save - use findFirst+create/update instead of upsert
Friday, January 9, 2026
Add skip item feature to SKU mapping for fulfillment
Friday, January 9, 2026
Return all survey questions in creator view API (not filtered by reward)
Friday, January 9, 2026
Add creator survey view page for viewing backer responses
Thursday, January 8, 2026
Fix TypeScript errors in survey API and dialog import path
Thursday, January 8, 2026
Fix IndieKit backer survey tab display and View Full Survey 404
Thursday, January 8, 2026
Add multiple SKU support per item in IndieKit SKU mapping
Thursday, January 8, 2026
Fix infinite loop in SKU validation on IndieKit mapping tab
Thursday, January 8, 2026
Move VersionCheck to root layout to fix stale cache on all pages
Thursday, January 8, 2026
Fix Prisma validation errors in admin notifications and public profile
Thursday, January 8, 2026
Add Stripe processing fee to marketplace handbook calculations
Thursday, January 8, 2026
Add back buttons to multiple pages
Thursday, January 8, 2026
Add back buttons to retailers and backer dashboard pages
Thursday, January 8, 2026
Fix SKU mapping 500 error: use COMPLETED instead of SUCCESSFUL status
Thursday, January 8, 2026
Update Shopify webhook version instruction in UI to match API version
Thursday, January 8, 2026
Fix Shopify API version: change from 2026-01 to stable 2024-10
Thursday, January 8, 2026
Fix Prisma relation: use createdProjects instead of projects in DivinityCoin payouts
Thursday, January 8, 2026
Fix auth import: use auth() instead of getSession()
Thursday, January 8, 2026
Add multi-provider shipping integration (ShipStation, Shippo, EasyPost, Stamps.com)
Thursday, January 8, 2026
Update push_to_fulfillment to support all connected providers
Thursday, January 8, 2026
Update Shopify setup instructions with complete workflow
Thursday, January 8, 2026
Improve Shopify app page with fallback manual link
Thursday, January 8, 2026
Fix Shopify iframe embedding and update API version to 2026-01
Thursday, January 8, 2026
Fix TypeScript error: add null check for searchParams
Thursday, January 8, 2026
Fix Shopify iframe embedding by allowing frame-ancestors for Shopify routes
Thursday, January 8, 2026
Fix addons not showing in backer data and improve SKU matching
Thursday, January 8, 2026
Add SKU validation against Shopify with visual feedback
Thursday, January 8, 2026
Use NEXT_PUBLIC_APP_URL for OAuth callback redirects
Wednesday, January 7, 2026
Fix Shopify shop domain parsing to prevent double suffix
Wednesday, January 7, 2026
Fix Shopify credentials form - improve input interaction and button handling
Wednesday, January 7, 2026
Fix Shopify API key inputs being blocked by browser autofill
Wednesday, January 7, 2026
Move Shopify API credentials from admin to per-project settings
Wednesday, January 7, 2026
Add Shopify app install endpoint for OAuth flow
Wednesday, January 7, 2026
Fix Shopify fields not saving - add to allowed fields in admin settings API
Wednesday, January 7, 2026
Add Shopify OAuth settings to admin panel
Wednesday, January 7, 2026
Fix TypeScript null check for searchParams in settings-tab
Wednesday, January 7, 2026
Add Shopify OAuth flow and SKU mapping UI for IndieKit
Wednesday, January 7, 2026
Fix TypeScript Set iteration errors in backers-tab filters
Wednesday, January 7, 2026
Fix Charge Cards count to not show already-paid add-ons
Wednesday, January 7, 2026
Add comprehensive filters and improve backer detail view
Wednesday, January 7, 2026
Add Shopify integration to IndieKit settings
Wednesday, January 7, 2026
Fix Creator Payouts to only show actual creators with projects
Wednesday, January 7, 2026
Add charge preview dialog before processing card charges
Wednesday, January 7, 2026
Fix Charge Cards step to only count pledges with uncharged add-ons
Wednesday, January 7, 2026
Fix prefer-const lint error in integrations route
Wednesday, January 7, 2026
Fix TypeScript implicit any errors in SKU mapping route
Wednesday, January 7, 2026
Build out remaining IndieKit fulfillment workflow steps
Wednesday, January 7, 2026
Add SKU mapping for Shopify fulfillment integration
Wednesday, January 7, 2026
Add Shopify fulfillment integration for IndieKit packages
Wednesday, January 7, 2026
Fix project images not showing in IndieKit Projects tab
Wednesday, January 7, 2026
Fix duplicate/incomplete transactions showing in IndieKit backers
Wednesday, January 7, 2026
Fix TypeScript error: add null check for useParams
Wednesday, January 7, 2026
Fix email campaigns not showing in IndieKit dashboard
Wednesday, January 7, 2026
Fix Use Template buttons to open email composer dialog
Wednesday, January 7, 2026
Add email campaign editor page for templates
Wednesday, January 7, 2026
Add email deliverability features and attachment storage
Wednesday, January 7, 2026
Add comprehensive error handling to register action
Wednesday, January 7, 2026
Add automatic page refresh after deployments
Wednesday, January 7, 2026
Fix auth forms not showing errors for server action failures
Wednesday, January 7, 2026
Fix DivinityCoin API calls to always use site partner ID
Tuesday, January 6, 2026
Add user ban with IP blocking feature
Tuesday, January 6, 2026
Add user ban system with IP blocking
Tuesday, January 6, 2026
Fix TypeScript error in discount-codes route
Monday, January 5, 2026
Fix admin prelaunch API 500 error
Monday, January 5, 2026
Fix marketplace price.toFixed() TypeError
Monday, January 5, 2026
Fix IndieKit email campaigns display and retailer hero spacing
Monday, January 5, 2026
Fix unused error variables in communication-settings
Monday, January 5, 2026
Add Mailbox Manager and Email Blocklist in admin settings
Monday, January 5, 2026
Fix Connect webhook to check both StripeConfig and Project
Monday, January 5, 2026
Revert main webhook to single secret (use stripe_connect for Connect events)
Monday, January 5, 2026
Add dedicated Stripe Connect webhook endpoint
Monday, January 5, 2026
Fix Stripe Connect webhook signature verification
Monday, January 5, 2026
Fix linting errors from refactoring
Monday, January 5, 2026
Fix TypeScript error: selectedFile -> selectedItem
Monday, January 5, 2026
Refactor large files into modular components
Monday, January 5, 2026
Fix zoom limit in digital-library-tab (was still 200%)
Monday, January 5, 2026
Add Ctrl+wheel zoom to book reader
Monday, January 5, 2026
Add back buttons to dashboard and auth pages
Monday, January 5, 2026
Add back-to-home navigation buttons to 13 content pages
Monday, January 5, 2026
Fix Stripe checkout error - convert relative image URLs to absolute
Monday, January 5, 2026
Fix Prisma errors in following, unsubscribe, and notification types
Monday, January 5, 2026
Add PDF upload validation and duplicate detection for marketplace
Monday, January 5, 2026
Fix Prisma query error in PDF management - pdfFileUrl is required field
Monday, January 5, 2026
Fix null check for searchParams
Monday, January 5, 2026
Add PDF File Manager to admin sidebar with direct link
Monday, January 5, 2026
Add debug logging for R2 file lookup
Monday, January 5, 2026
Fix r2Status type to allow null values
Monday, January 5, 2026
Fix TypeScript errors in pdf-management route
Monday, January 5, 2026
Add PDF Management admin tab and fix URL-encoded PDF paths
Monday, January 5, 2026
Add admin endpoint to update marketplace book details
Monday, January 5, 2026
Add debug logging for marketplace PDF download issue
Monday, January 5, 2026
Add Connect Webhook Secret UI field to payment-settings component
Monday, January 5, 2026
Fix TypeScript error: add stripeConnectWebhookSecret to PaymentSettingsProps
Monday, January 5, 2026
Fix missing stripeConnectWebhookSecret in admin settings page
Monday, January 5, 2026
Add Stripe Connect webhook secret to admin settings
Monday, January 5, 2026
Add separate Stripe Connect webhook endpoint
Sunday, January 4, 2026
Add transaction history tab to admin marketplace
Sunday, January 4, 2026
Fix marketplace PDF loading - use presigned R2 URLs like crowdfunding
Sunday, January 4, 2026
Add book cover image fallback for marketplace purchases in digital library
Sunday, January 4, 2026
Fix digital library to respect reward tier restrictions on files
Sunday, January 4, 2026
Remove debug logging from promo code validation
Sunday, January 4, 2026
Add debug logging for promo code validation
Sunday, January 4, 2026
Improve promo code error messages to show valid book
Sunday, January 4, 2026
Fix PledgeStatus enum values in digital library APIs
Sunday, January 4, 2026
Fix digital library to show marketplace purchases including discount code redemptions
Sunday, January 4, 2026
Enhance email campaigns with full stats display in IndieKit
Sunday, January 4, 2026
Add migration to update existing discount codes to unlimited
Sunday, January 4, 2026
Fix changelog stats to use real database counts instead of paginated data
Sunday, January 4, 2026
Enhance redemption history with summary stats (total count and value)
Sunday, January 4, 2026
Fix: Always show book dropdown for discount codes, even when no book selected
Sunday, January 4, 2026
Add book-specific discount codes with CRUD functionality
Sunday, January 4, 2026
Add blob: to CSP connect-src for PDF thumbnail loading
Sunday, January 4, 2026
Add prefetching for local PDF thumbnails
Sunday, January 4, 2026
Fix lint errors: remove unused import, fix useEffect dependencies
Sunday, January 4, 2026
Add PDF thumbnail support for local uploaded files
Sunday, January 4, 2026
Fix PDF thumbnail sizing to show full cover (use object-contain)
Sunday, January 4, 2026
Add client-side PDF thumbnail generation for Digital Library
Sunday, January 4, 2026
Fix PDF cover extraction for Digital Library
Sunday, January 4, 2026
Add local book upload to Digital Library tab (correct component)
Sunday, January 4, 2026
Fix local book upload button visibility and PDF preview
Sunday, January 4, 2026
Add local book upload feature to backer library
Sunday, January 4, 2026
Update AI Marketing Email Lists with new metrics
Saturday, January 3, 2026
Add missing CRON schedule option for Sunday 4:00 AM
Saturday, January 3, 2026
Fix criteria.slice error for AI-generated segments
Saturday, January 3, 2026
Fix TypeScript error for Mailgun message data type
Saturday, January 3, 2026
Add RFC 8058 one-click unsubscribe support for all emails
Saturday, January 3, 2026
Send email notifications when project updates are published
Saturday, January 3, 2026
Add Stripe onboarding check helper and use in checkout routes
Saturday, January 3, 2026
Fix Stripe Connect status check - query Stripe directly
Saturday, January 3, 2026
Fix EmailCampaign API - remove non-existent textContent field
Saturday, January 3, 2026
Add Next Page tile to marketplace books listing page
Friday, January 2, 2026
Add Show More tile to All Books section on marketplace
Friday, January 2, 2026
Fix project updates to render HTML content properly
Friday, January 2, 2026
Fix publish/delete updates - add missing projectId to requests
Friday, January 2, 2026
Update 413 error message to indicate nginx/proxy config issue
Friday, January 2, 2026
Fix PDF upload error handling and URL encoding issues
Friday, January 2, 2026
Fix PDF file not found during admin approval - decode URL-encoded keys and allow admin access
Friday, January 2, 2026
Fix project updates not showing - send correct publish field to API
Friday, January 2, 2026
Fix confusing PDF file picker UI - remove misleading checkmarks
Friday, January 2, 2026
Fix marketplace book form state persistence issue
Friday, January 2, 2026
Improve DivinityCoin payment notice styling for better readability
Friday, January 2, 2026
Add Worldwide shipping fallback logic for rewards and addons
Friday, January 2, 2026
Add Worldwide option to shipping countries list
Friday, January 2, 2026
Fix console errors: params await and Dialog accessibility
Friday, January 2, 2026
Add rich text editor with hyperlink support to creator email dialogs
Friday, January 2, 2026
Fix R2 CORS error by using server-side upload proxy
Friday, January 2, 2026
Fix PDF persistence by forcing form remount on navigation
Friday, January 2, 2026
Fix unused import lint errors in marketplace handbook pages
Friday, January 2, 2026
Add Digital Marketplace Handbook pages and auto-clear book form
Friday, January 2, 2026
Fix hardcoded theme colors in marketplace dashboard
Friday, January 2, 2026
Fix PDF persistence after book submission
Friday, January 2, 2026
Fix marketplace book draft/image persistence issue
Thursday, January 1, 2026
Fix prelaunch page URL generation in admin panel
Thursday, January 1, 2026
Add marketplace promo code system and fix book creation issues
Thursday, January 1, 2026
Add marketplace promo code system for free book offers
Thursday, January 1, 2026
Fix marketplace book draft persistence and backer profile query
Thursday, January 1, 2026
Add comprehensive logging for marketplace file upload debugging
Thursday, January 1, 2026
Improve R2 upload error handling for marketplace files
Thursday, January 1, 2026
Fix email campaign API and rename Emails tab to Email Campaigns
Thursday, January 1, 2026
Add pre-generated email templates to IndieKit launch timeline
Thursday, January 1, 2026
Use ImportEmailDialog in email marketing for better CSV import UX
Thursday, January 1, 2026
Fix TipTap editor text colors using CSS custom properties
Thursday, January 1, 2026
Fix TipTap editor to respect global theme settings
Thursday, January 1, 2026
Fix edit book page to respect global theme settings
Thursday, January 1, 2026
Fix marketplace pages to respect global theme settings
Thursday, January 1, 2026
Fix TypeScript null check for useParams
Thursday, January 1, 2026
Fix React error and add debug logging for re-review
Thursday, January 1, 2026
Fix submit button logic for LIVE marketplace books
Thursday, January 1, 2026
Add defensive null checks to prevent client-side crashes
Thursday, January 1, 2026
Require re-review when cover image is changed on live marketplace books
Thursday, January 1, 2026
Remove redundant Change button and improve delete button visibility
Thursday, January 1, 2026
Add delete button to FileUpload component on edit page
Thursday, January 1, 2026
Update marketplace categories to comic book genres
Thursday, January 1, 2026
Require re-review when PDF file is updated on live marketplace books
Thursday, January 1, 2026
Update marketplace book tiles to 2:3 portrait aspect ratio with 8-column grid
Thursday, January 1, 2026
Fix user deletion endpoint with incorrect field references
Thursday, January 1, 2026
Fix marketplace book review endpoint using non-existent schema fields
Thursday, January 1, 2026
Fix admin marketplace page styling to match light theme
Thursday, January 1, 2026
Add PENDING_REVIEW and ARCHIVED to MarketplaceBookStatus enum
Thursday, January 1, 2026
Add pdfFileName to marketplace book creation and improve error handling
Thursday, January 1, 2026
Fix marketplace book slug collision and improve error handling
Thursday, January 1, 2026
Add Sync from Git button to admin changelog page
Thursday, January 1, 2026
Fix marketplace book API to use hasAdultContent instead of isNsfw
Thursday, January 1, 2026
Fix TypeScript implicit any type error in changelog extract script
Thursday, January 1, 2026
Add script to auto-extract changelog from ALL git commits
Thursday, January 1, 2026
Add forbidden words filter to changelog populate script
Thursday, January 1, 2026
Comprehensive retailer management including application review, satisfaction surveys, and access control.
Thursday, January 1, 2026
Add Creator user class with auto-promotion triggers
Thursday, January 1, 2026
Fix PDF delete button to remove from R2 bucket and clear localStorage
Thursday, January 1, 2026
Remove unused router and session variables from redeem page
Thursday, January 1, 2026
Added changelog system with public blog-style page at /changelog and admin management at /admin/changelog. Includes categories, version tracking, and commit hash references.
Thursday, January 1, 2026
Fixed potential double-submit issue in admin email reply form by adding submission guard.
Thursday, January 1, 2026
Added prominent redemption entry points in user dropdown and dedicated /redeem page after user feedback that the redemption feature was hard to find.
Thursday, January 1, 2026
Fixed PDF file picker not restoring state properly and 'Choose Existing' button not working.
Thursday, January 1, 2026
Added visual indicator on homepage showing when logged-in users are following a project.
Thursday, January 1, 2026
Fixed 403 errors when following/unfollowing projects by adding missing CSRF headers.
Thursday, January 1, 2026
Add image delete button and autosave for marketplace book form
Thursday, January 1, 2026
Update homepage hero text from button to styled tagline
Thursday, January 1, 2026
Require active project for email sending
Thursday, January 1, 2026
Fix email reply route to handle messages without project association
Thursday, January 1, 2026
Add prelaunchActive to Project type for proper type checking
Thursday, January 1, 2026
Fix tags input not allowing commas to be typed
Thursday, January 1, 2026
Fix TypeScript errors in admin users route
Thursday, January 1, 2026
Add user account locking and admin prelaunch management
Wednesday, December 31, 2025
Add prelaunch page management and comprehensive user deletion
Wednesday, December 31, 2025
Fix StatusBadge text colors for light mode visibility
Wednesday, December 31, 2025
Add light/dark mode support to marketplace pages
Wednesday, December 31, 2025
Fix TypeScript implicit any error in DivinityCoin settlements map
Wednesday, December 31, 2025
Add unified DivinityCoin payout system for Marketplace earnings
Wednesday, December 31, 2025
Add physical media support and digital marketplace handbook sections
Wednesday, December 31, 2025
Add Featured and Staff Picks category management to admin marketplace
Wednesday, December 31, 2025
Fix ESLint errors and make PDF cover extraction dependencies optional
Wednesday, December 31, 2025
Fix TypeScript implicit any errors in marketplace API routes
Wednesday, December 31, 2025
Fix prisma imports to use db from @/lib/db
Wednesday, December 31, 2025
Add default value to DigitalDistribution.updatedAt for existing rows
Wednesday, December 31, 2025
Add R2 cloud storage for marketplace PDFs with file picker
Wednesday, December 31, 2025
Fix CompanyProfile field names to match Prisma schema
Wednesday, December 31, 2025
Add Featured and Staff Picks view-all pages
Wednesday, December 31, 2025
Add missing TipTap editor component for company profile page
Wednesday, December 31, 2025
Add creator notifications for marketplace book review
Wednesday, December 31, 2025
Fix React hooks dependency warnings in marketplace pages
Wednesday, December 31, 2025
Fix lint issues in marketplace pages (unused imports)
Wednesday, December 31, 2025
Fix marketplace critical functionality issues
Wednesday, December 31, 2025
Add book edit page and fix marketplace functionality
Wednesday, December 31, 2025
Add email and in-app notifications for marketplace purchases
Wednesday, December 31, 2025
Add 3% platform fee for DivinityCoin marketplace purchases
Wednesday, December 31, 2025
Fix marketplace platform fee to 3% (matching crowdfunding)
Wednesday, December 31, 2025
Integrated Stripe Connect for seamless marketplace payouts to creators with automatic fee handling.
Wednesday, December 31, 2025
Added complete creator dashboard for marketplace sellers including sales analytics, payout management, and book management tools.
Wednesday, December 31, 2025
Implement Phase 3-4: Marketplace API routes and frontend pages
Wednesday, December 31, 2025
Launched comprehensive digital marketplace allowing creators to sell e-books, PDFs, and digital content. Includes book reader with page-flip animation, staff picks, featured categories, and DivinityCoin payment support.
Wednesday, December 31, 2025
Enhance integration plan with Digital Library upgrade
Wednesday, December 31, 2025
Add comprehensive Digital Marketplace integration plan
Wednesday, December 31, 2025
Optimistically remove deleted pledge from UI and show ID in toast
Wednesday, December 31, 2025
Add frontend logging to debug delete issue
Wednesday, December 31, 2025
Add step-by-step logging to DELETE pledge to debug failure
Wednesday, December 31, 2025
Add delete logging and silence background fetch errors
Wednesday, December 31, 2025
Improve error messages for dashboard fetch failures
Wednesday, December 31, 2025
Add explicit PledgeAddon deletion and better error logging
Tuesday, December 30, 2025
Fix pledge deletion and build-time env var errors
Tuesday, December 30, 2025
Fix incorrect Prisma model names in pledge deletion
Tuesday, December 30, 2025
Fix pledge deletion to handle all foreign key references
Tuesday, December 30, 2025
Fix admin panel backer count to use denormalized backerCount field
Tuesday, December 30, 2025
Fix pledge deletion by handling non-cascading relations
Tuesday, December 30, 2025
Fix pledge management bugs and add delete functionality
Tuesday, December 30, 2025
Fix auth import in bulk-delete API route
Tuesday, December 30, 2025
Add bulk cancel and delete for pending pledges in dashboard
Tuesday, December 30, 2025
Add DivinityCoin refund support in creator dashboard
Tuesday, December 30, 2025
Add informational tooltips to book reader controls
Tuesday, December 30, 2025
Fix book reader zoom scrolling and mobile PDF fetch error
Tuesday, December 30, 2025
Fix page height to match PDF aspect ratio (prevent cropping)
Tuesday, December 30, 2025
Fix page cropping by setting stf__parent height to auto
Tuesday, December 30, 2025
Fix gap between pages with CSS
Tuesday, December 30, 2025
Add required autoSize prop to HTMLFlipBook
Tuesday, December 30, 2025
Fix book positioning: use padding instead of flex centering (react-pageflip fix)
Tuesday, December 30, 2025
Fix react-pageflip centering with wrapper div and CSS overrides
Tuesday, December 30, 2025
Fix book reader vertical centering with dynamic viewport height
Tuesday, December 30, 2025
Add single-page mode for mobile book reader (no spreads)
Tuesday, December 30, 2025
Improved book reader performance with image caching and GPU-accelerated rendering.
Tuesday, December 30, 2025
Fixed numerous issues with the PDF book reader including page cropping, infinite reload loops, zoom handling, and mobile rendering.
Tuesday, December 30, 2025
Fix pdfjs-dist render call - add required canvas property
Tuesday, December 30, 2025
Eliminate white page blanks and improve book reader stability
Tuesday, December 30, 2025
Add payment flow FAQ and fix Explore Projects button visibility
Tuesday, December 30, 2025
Fix stale closure and canvas reuse bugs in book reader
Tuesday, December 30, 2025
Improve DivinityCoin backing flow - show payment info only at checkout
Tuesday, December 30, 2025
Implement commit-first page flip architecture for book reader
Tuesday, December 30, 2025
Fix drag-to-flip not advancing pages in book reader
Tuesday, December 30, 2025
Fix book reader stuck on loading by rendering Document component
Tuesday, December 30, 2025
Fix book reader disappearing during PDF load
Tuesday, December 30, 2025
Add 'For Backers' section to homepage footer
Tuesday, December 30, 2025
Add DivinityCoin refund information from press release
Tuesday, December 30, 2025
Add comprehensive technical documentation for DivinityCoin refund webhook
Tuesday, December 30, 2025
Update refund webhook to trace user by card code instead of user ID
Tuesday, December 30, 2025
Added automatic DivinityCoin balance deduction when refunds are processed, with proper transaction tracking.
Tuesday, December 30, 2025
Created 'What is DivinityCoin?' informational page explaining the payment system.
Tuesday, December 30, 2025
Add follow button to project pages and spam protection to bug reports
Tuesday, December 30, 2025
Fix images in project descriptions to auto-scale to container width
Tuesday, December 30, 2025
Add Backer Handbook with complete backing guide
Tuesday, December 30, 2025
Added comprehensive backer handbook with complete guide to backing projects, payments, and pledge management.
Tuesday, December 30, 2025
Add itemized pledge breakdown to payment confirmation screen
Tuesday, December 30, 2025
Fix prelaunch page cover image scaling to fit screen width
Tuesday, December 30, 2025
Add key props to all Page components for reliable React re-rendering
Tuesday, December 30, 2025
Fix book flip: add next/prev pages underneath during flip animation
Tuesday, December 30, 2025
Fix book flip: restore static spread with single-page flip animation
Tuesday, December 30, 2025
Fix book flip: right page flips forward, left page flips backward
Tuesday, December 30, 2025
Fix book reader: single page flip at spine, no gap between pages
Tuesday, December 30, 2025
Fix TypeScript types for PDF document and outline
Tuesday, December 30, 2025
Fix all ESLint errors and warnings
Tuesday, December 30, 2025
Fix: Add eslint-disable for flipTo dependency in handleDragEnd
Tuesday, December 30, 2025
Add mobile single-page navigation with page flip animation
Monday, December 29, 2025
Fix: Set pdfDocument state for outline processing to work
Monday, December 29, 2025
Implement bookmark feature in BookReaderTab
Monday, December 29, 2025
Fix page turns and use comic book aspect ratio (6.88:10.5)
Monday, December 29, 2025
Fix page turn animations and expand preloading buffer
Monday, December 29, 2025
Refactor book reader to single Document for page caching
Monday, December 29, 2025
Refactor mobile book reader to use single Document for page caching
Monday, December 29, 2025
Add bidirectional page flipping and page caching infrastructure
Monday, December 29, 2025
Fix book reader starting zoomed in - remove scale prop
Monday, December 29, 2025
Improve PDF book reader quality and performance
Monday, December 29, 2025
Fix IndieKit initial load race condition showing stale data
Monday, December 29, 2025
Fix linting errors in book-reader-tab
Monday, December 29, 2025
Add mobile single-page view for book reader
Monday, December 29, 2025
Enhance book reader with PDF cover and drag-to-flip interaction
Monday, December 29, 2025
Update CSP to allow PDF.js worker for book reader
Monday, December 29, 2025
Fix download card layout - badge and button now properly aligned
Monday, December 29, 2025
Implement digital file distribution to backer dashboards
Monday, December 29, 2025
Creators can upload and distribute digital files to backers based on reward tiers with R2 cloud storage integration.
Monday, December 29, 2025
Fix IndieKit API 500 error when DistributionRule table is missing
Monday, December 29, 2025
Add eslint-disable for unused updateSettlementStatus function
Monday, December 29, 2025
Fix unused imports and variables in DivinityCoin payouts page
Monday, December 29, 2025
Fix TypeScript implicit any type errors in DivinityCoin payouts API
Monday, December 29, 2025
Add distribution rules CRUD and DivinityCoin admin payouts
Monday, December 29, 2025
Fix unused segmentId variable in campaigns route
Monday, December 29, 2025
Add Stripe Connect and DivinityCoin to IndieKit Settings
Monday, December 29, 2025
Fix Stripe API version to 2025-11-17.clover
Monday, December 29, 2025
Add .claude/settings.json with project rules
Monday, December 29, 2025
Add missing API endpoints for IndieKit functionality
Monday, December 29, 2025
Add distribution rule API endpoint for IndieKit digital files
Monday, December 29, 2025
Fix rewards/addons query using correct Prisma model
Monday, December 29, 2025
Add rewards and addons to distribution rule dialog
Monday, December 29, 2025
Fix delete file API endpoint in digital-tab
Monday, December 29, 2025
Allow R2 storage in Content Security Policy
Monday, December 29, 2025
Fix missing projectId props in IndieKit dialogs
Monday, December 29, 2025
Add ESLint patterns to CLAUDE.md and fix unused import
Monday, December 29, 2025
Improve digital file upload workflow and R2 organization
Monday, December 29, 2025
Fix non-functional buttons in IndieKit dialogs
Monday, December 29, 2025
Add working file upload functionality to digital file upload dialog
Monday, December 29, 2025
Scroll to wallet content when Add Credits to Back is clicked on mobile
Monday, December 29, 2025
Add dedicated Submit Pre-launch for Review button
Monday, December 29, 2025
Fix /api/user/me to return vanityUrl field for project URL display
Monday, December 29, 2025
Add visibility change listener to refresh vanity URL state, lock username field after set with warning
Monday, December 29, 2025
Fix username URL preview to show correct path: /projects/[username]/
Monday, December 29, 2025
Add CLAUDE.md with coding guidelines to prevent lint errors
Monday, December 29, 2025
Add eslint-disable for unused NextRequest param in POST handler
Monday, December 29, 2025
Fix lint errors: remove unused imports and prefix unused parameter
Monday, December 29, 2025
Fix project URL display, add Link Sanitizer admin, and project cleanup cron
Monday, December 29, 2025
Add URL tab parameter support to backer dashboard with mobile auto-scroll
Monday, December 29, 2025
Fix survey submit redirect to correct backer dashboard path
Monday, December 29, 2025
Add Manage Survey tab to IndieKit for managing sent surveys
Monday, December 29, 2025
Fix survey showing validation errors on initial load
Monday, December 29, 2025
Add CLI script to test R2 connection directly
Monday, December 29, 2025
Improve R2 error diagnostics with AWS SDK error details
Monday, December 29, 2025
Fix TypeScript error in R2 test route
Monday, December 29, 2025
Add 'What Is DivinityCoin?' explainer section to wallet tab
Monday, December 29, 2025
Add debug info to R2 test error response for troubleshooting
Monday, December 29, 2025
Fix sidebar DivinityCoin widget - read balance from user object not stats
Monday, December 29, 2025
Fix TypeScript errors in wallet route and improve R2 error messages
Monday, December 29, 2025
Add true accounting history with gift card last 4 digits
Monday, December 29, 2025
Fix sidebar DivinityCoin widget showing $0 - initialize from dashboard API
Monday, December 29, 2025
Update badge bonus rates across all files: 0.5% per badge, 3% cap
Monday, December 29, 2025
Fix badge bonus calculation: 0.5% per badge, capped at 3%
Monday, December 29, 2025
Fix storageSettingsRef declaration order (must be after storageSettings)
Monday, December 29, 2025
Fix storage settings saving and wallet API pledge relation
Monday, December 29, 2025
Fix EditableInput save timing with flushSync
Sunday, December 28, 2025
Add EditableInput component for R2 Account ID and Bucket Name
Sunday, December 28, 2025
Improve R2 test endpoint to handle empty Account ID and show specific errors
Sunday, December 28, 2025
Add R2 storage fields to PlatformSettings interface
Sunday, December 28, 2025
Fix storage settings not loading from API on page load
Sunday, December 28, 2025
Fix R2 storage settings save and test functionality
Sunday, December 28, 2025
Fix react-pdf SSR issue with dynamic imports
Sunday, December 28, 2025
Add storage section to admin settings API for R2 configuration
Sunday, December 28, 2025
Remove unused variable in notifications preferences API
Sunday, December 28, 2025
Add PDF Book Reader tab to backer dashboard
Sunday, December 28, 2025
Added immersive book reading experience with realistic page-flip animation, bookmarks, zoom controls, and mobile support.
Sunday, December 28, 2025
Fix wallet API: use UserAchievement model instead of non-existent Badge
Sunday, December 28, 2025
Fix IndieKit access for creators with prelaunch pages
Sunday, December 28, 2025
Fix TypeScript implicit any errors in wallet API
Sunday, December 28, 2025
Fix backer wallet API to use correct schema fields
Sunday, December 28, 2025
Add detailed error message to survey API
Sunday, December 28, 2025
Fix null reward crash in survey API
Sunday, December 28, 2025
Fix survey loading and backer dashboard buttons
Sunday, December 28, 2025
Add Send Survey functionality with email notifications
Sunday, December 28, 2025
Remove unused Eye import from updates page
Sunday, December 28, 2025
Fix RichTextEditor props: use 'value' instead of 'content'
Sunday, December 28, 2025
Fix RichTextEditor named import
Sunday, December 28, 2025
Fix RichTextEditor import path in updates page
Sunday, December 28, 2025
Add CSRF headers to fetchProjects in updates page
Sunday, December 28, 2025
Add Post Updates tab to Creator Dashboard
Sunday, December 28, 2025
Fix Survey Builder to separate general and per-reward questions
Sunday, December 28, 2025
Add section header to Survey Builder default template
Sunday, December 28, 2025
Fix Survey Builder save functionality
Sunday, December 28, 2025
Add default template questions to Survey Builder
Sunday, December 28, 2025
Fix remaining linter errors in IndieKit tabs
Sunday, December 28, 2025
Fix linter issues: remove unused imports and variables
Sunday, December 28, 2025
Add Updates tab to IndieKit dashboard
Sunday, December 28, 2025
Fix addon dialog and remaining page.tsx placeholders
Sunday, December 28, 2025
Add full API functionality to remaining IndieKit tabs
Sunday, December 28, 2025
Replace placeholder toasts with real API calls across IndieKit tabs
Sunday, December 28, 2025
Implement IndieKit tab functionality with real API calls
Sunday, December 28, 2025
Fix IndieKit placeholder functions and remove unimplemented features
Sunday, December 28, 2025
Add CSRF headers to all indiekit and rewards fetch calls
Sunday, December 28, 2025
Fix CSRF validation and add End Reward/Add-on for all live rewards
Sunday, December 28, 2025
Fix TypeScript error in campaign route
Sunday, December 28, 2025
Implement Send Email Campaign functionality using Mailgun queue
Sunday, December 28, 2025
Implement Send Test Email functionality using SendGrid
Sunday, December 28, 2025
Add EmailListSubscriber model for per-creator email lists
Sunday, December 28, 2025
Fix delete button visibility on live projects and IndieKit API error
Sunday, December 28, 2025
Improve email dialog functionality in IndieKit
Sunday, December 28, 2025
Add End Item functionality for live campaigns
Sunday, December 28, 2025
Fix email dialog showing other creators' projects
Sunday, December 28, 2025
Fix email campaign data isolation in IndieKit
Sunday, December 28, 2025
Fix backspace not working after comma in survey builder inputs
Sunday, December 28, 2025
Fix badge system errors from PM2 logs
Sunday, December 28, 2025
Fix IndieKit collaborator access and project selection sync
Sunday, December 28, 2025
Fix project image aspect ratio in backer dashboard
Saturday, December 27, 2025
Add support for separate first/last name columns in CSV import
Saturday, December 27, 2025
Fix ESLint errors in members API and email-list-tab
Saturday, December 27, 2025
Fix TypeScript error in members API - add explicit type for map parameter
Saturday, December 27, 2025
Rename Members to Email List - update file names and imports
Saturday, December 27, 2025
Add CSRF headers to survey builder API calls
Saturday, December 27, 2025
Add event propagation stopping to CollapsibleContent wrapper
Saturday, December 27, 2025
Fix backspace not working in survey builder input fields
Saturday, December 27, 2025
Add clarifying comments for expected 404 when no survey exists
Saturday, December 27, 2025
Add per-reward/addon survey question configuration to IndieKit
Saturday, December 27, 2025
Added survey creation tool with per-reward question configuration, allowing creators to collect shipping info and preferences from backers.
Friday, December 26, 2025
Fix SelectItem empty value error in import email dialog
Friday, December 26, 2025
Fix mailing list email import by adding CSRF headers
Friday, December 26, 2025
Fix ESLint errors across backer dashboard and related files
Friday, December 26, 2025
Add floating orbs and modern UX styling to admin layout
Friday, December 26, 2025
Apply floating orbs and modern UX to remaining pages
Friday, December 26, 2025
Apply UX enhancements to dashboard, legal, and utility pages
Friday, December 26, 2025
Extend UX enhancements to auth, public, and retailer pages
Friday, December 26, 2025
Applied modern UX enhancements with glass-morphism effects, floating orbs, and subtle animations.
Friday, December 26, 2025
Add comprehensive backer dashboard features
Friday, December 26, 2025
Apply modern UX styling to dashboards and fix image aspect ratios
Friday, December 26, 2025
Fix remaining TypeScript errors and add AWS SDK dependencies
Friday, December 26, 2025
Fix TypeScript errors in backer dashboard and API routes
Friday, December 26, 2025
Add badges display and fix API production issues
Friday, December 26, 2025
Enhance backer dashboard with animated UI and bonus system
Friday, December 26, 2025
Add digital files API routes with CORS support
Friday, December 26, 2025
Implemented backer achievement badges with bonus DivinityCoin earning rates (0.5% per badge, up to 3% cap).
Friday, December 26, 2025
Fix dashboard API - parse shippingAddress JSON field
Friday, December 26, 2025
Enhance CSV export with dynamic reward/addon columns
Friday, December 26, 2025
Add addons to CSV export in creator dashboard
Friday, December 26, 2025
Fix Export CSV button in creator dashboard
Friday, December 26, 2025
Style dashboard links as buttons in profile dropdown
Wednesday, December 24, 2025
Fix reward item checkbox persistence when editing rewards
Wednesday, December 24, 2025
Fix reward backer count to only include COMPLETED pledges
Wednesday, December 24, 2025
Add shipping debug logging and direct shipping update endpoint
Wednesday, December 24, 2025
Add debug logging for reward shipping data
Wednesday, December 24, 2025
Add debug logging for shipping calculation
Wednesday, December 24, 2025
Fix unused shippingCountry parameter lint error
Wednesday, December 24, 2025
Fix Stripe checkout reuse bug with incorrect amount calculations
Wednesday, December 24, 2025
Fix shipping amount tracking for Stripe pledges
Wednesday, December 24, 2025
Add shipping amount tracking for DivinityCoin pledges
Wednesday, December 24, 2025
Add duplicate pledge protection for DivinityCoin
Wednesday, December 24, 2025
Fix duplicate pledge creation for DivinityCoin
Wednesday, December 24, 2025
Add DivinityCoin pledge refunds for failed campaigns
Wednesday, December 24, 2025
Fix rewardAmount missing error in DivinityCoin pledge creation
Wednesday, December 24, 2025
Hide Stripe UI elements for DivinityCoin projects
Wednesday, December 24, 2025
Fix DivinityCoin pledge creation with required fields
Wednesday, December 24, 2025
Add DivinityCoin payment support to pledges API
Wednesday, December 24, 2025
Fix launched project edit restrictions
Wednesday, December 24, 2025
Add CSRF headers to video upload request
Wednesday, December 24, 2025
Add video upload button to project basics step
Wednesday, December 24, 2025
Add video upload support with 100MB limit and streaming
Wednesday, December 24, 2025
Add debug logging to uploads route to diagnose 404 issue
Wednesday, December 24, 2025
Fix project URL redirect after launch to include vanity name
Wednesday, December 24, 2025
Add BANK_ACCOUNT_ENCRYPTION_KEY to .env.example
Wednesday, December 24, 2025
Add WebP fallback for legacy PNG/JPG image URLs
Wednesday, December 24, 2025
Fix UPLOADS_BASE to use project directory, not absolute /uploads
Wednesday, December 24, 2025
Fix uploads path to use /uploads instead of relative path
Wednesday, December 24, 2025
Add batch rewards endpoint to fix nginx rate limiting
Wednesday, December 24, 2025
Added batch rewards API endpoint to work around nginx rate limiting issues.
Wednesday, December 24, 2025
Use POST for all reward saves (create and update)
Wednesday, December 24, 2025
Optimize save performance: parallelize all API calls
Wednesday, December 24, 2025
Optimized save performance by parallelizing independent API calls.
Wednesday, December 24, 2025
Improve rewards endpoint robustness and error logging
Wednesday, December 24, 2025
Fix ZodError property: use issues instead of errors
Wednesday, December 24, 2025
Break up monolithic project PATCH endpoint into dedicated endpoints
Wednesday, December 24, 2025
Fix contact email save with dedicated API endpoint
Wednesday, December 24, 2025
Fix TypeScript errors in fulfillment data processing
Wednesday, December 24, 2025
Add comprehensive fulfillment tab with progress circle and item breakdown
Wednesday, December 24, 2025
Fix packages-tab buttons with onClick handlers
Wednesday, December 24, 2025
Fix more IndieKit tab buttons (digital, shipping, support, settings, account-settings)
Wednesday, December 24, 2025
Fix more IndieKit tab buttons (survey-builder, products)
Wednesday, December 24, 2025
Fix IndieKit tab buttons and bank account API
Wednesday, December 24, 2025
Fix edit campaign routing to use project owner's vanity URL
Wednesday, December 24, 2025
Fix collaborator redirect to editor instead of campaign page
Wednesday, December 24, 2025
Fix shippingCost type handling causing TypeError on project edit page
Wednesday, December 24, 2025
Add ability to mark mailboxes as creator mailboxes to hide from admin view
Wednesday, December 24, 2025
Remove demo data from admin payouts page, wire up to API
Wednesday, December 24, 2025
Added SECURITY.md documenting all security implementations and best practices.
Wednesday, December 24, 2025
Fix null pointer errors causing 'digest' TypeError
Wednesday, December 24, 2025
Fix Decimal serialization across ALL files (38 files)
Wednesday, December 24, 2025
Fixed Prisma Decimal serialization issues across 38+ files that were causing TypeErrors in production.
Wednesday, December 24, 2025
Fix Decimal serialization across all API routes
Wednesday, December 24, 2025
Fix Decimal serialization in IndieKit API route
Wednesday, December 24, 2025
Fix items showing 'not included in any rewards' and admin pledge Decimals
Wednesday, December 24, 2025
Fix Prisma Decimal serialization across all API routes
Wednesday, December 24, 2025
Fix TypeError in manage pledge page by converting Prisma Decimals to numbers
Wednesday, December 24, 2025
Fix admin mailbox filtering to not exclude by email pattern
Wednesday, December 24, 2025
Fix profile page avatar positioning and edit visibility
Tuesday, December 23, 2025
Fix ESLint errors in profile and security code
Tuesday, December 23, 2025
Fix TypeScript errors in DivinityCoin security code
Tuesday, December 23, 2025
Implemented additional security measures to protect DivinityCoin balances and transactions against potential attacks.
Tuesday, December 23, 2025
Add creator profile system with public profile views
Tuesday, December 23, 2025
Fix Zod validation errors across all API routes
Tuesday, December 23, 2025
Improved error messages across API routes with proper Zod validation error formatting.
Tuesday, December 23, 2025
Fix Zod validation errors showing [object Object] in toast messages
Tuesday, December 23, 2025
Fix TypeScript error: use Array.from() instead of spread for Set
Tuesday, December 23, 2025
Fix email queue to enforce max 1 email per second rate limit
Tuesday, December 23, 2025
Improved email queue with parallel batch processing while maintaining rate limits.
Tuesday, December 23, 2025
Security and UX improvements from comprehensive audit
Tuesday, December 23, 2025
Implement security, database, and performance improvements from audit
Tuesday, December 23, 2025
Update audit doc: Remove Docker/Vercel, focus on PM2+crontab setup
Tuesday, December 23, 2025
Add comprehensive site audit suggestions document
Tuesday, December 23, 2025
Add email queue cron job (runs every minute)
Tuesday, December 23, 2025
Implemented email queue system with rate limiting to prevent spam and ensure reliable delivery.
Tuesday, December 23, 2025
Update all creator emails to use creator's email handle
Tuesday, December 23, 2025
Creators can send emails to backers from their own email handle (creator@mail.indiecrowdfund.com).
Tuesday, December 23, 2025
Remove unused functions from unsubscribe route
Tuesday, December 23, 2025
Fix unsubscribe route: remove invalid exports from Next.js route file
Tuesday, December 23, 2025
Added one-click unsubscribe functionality for all marketing emails with preference management.
Tuesday, December 23, 2025
Fix creator email to send real emails to any address
Tuesday, December 23, 2025
Add story/description image URL fixes to fix-webp-urls script
Tuesday, December 23, 2025
Fix Prisma OR syntax in fix-webp-urls script
Tuesday, December 23, 2025
Add fix for WebP URLs in ProjectItem, RewardItem, Reward models
Tuesday, December 23, 2025
Fix convert-to-webp script for correct schema models
Tuesday, December 23, 2025
Optimize backup script to exclude .next and node_modules properly
Tuesday, December 23, 2025
Fix unused import lint errors
Tuesday, December 23, 2025
Fix TypeScript error in forward route
Tuesday, December 23, 2025
Add WebP conversion for uploads and backup/conversion scripts
Tuesday, December 23, 2025
Fixed image upload issues and added automatic WebP conversion for better performance.
Monday, December 22, 2025
Fix admin users role filter with correct role values
Monday, December 22, 2025
Fix DivinityCoin endpoints
Monday, December 22, 2025
Fix DivinityCoin API URLs and authentication
Monday, December 22, 2025
Fix sync-balance error handling for non-JSON responses
Monday, December 22, 2025
Add balance refresh button to sync with DivinityCoin API
Monday, December 22, 2025
Integrate DivinityCoin API for code redemption
Monday, December 22, 2025
Add CSRF headers to DivinityCoin API calls
Monday, December 22, 2025
Fix backer dashboard API to include divinityCoinBalance
Monday, December 22, 2025
Update DivinityCoin branding to blue in payment step
Monday, December 22, 2025
Add DivinityCoin payment flow for pledges
Monday, December 22, 2025
Add DivinityCoin credit redemption feature to backer dashboard
Monday, December 22, 2025
Add DivinityCoin credits section to backer dashboard
Monday, December 22, 2025
Fix DivinityCoin webhook - URL set by DivinityCoin, not us
Monday, December 22, 2025
Implemented webhook handlers for DivinityCoin events including balance updates, refunds, and transaction notifications.
Monday, December 22, 2025
Fix TypeScript error in admin payouts page with proper Project interface
Monday, December 22, 2025
Redesign admin payouts as project-centric DivinityCoin management
Monday, December 22, 2025
Fix linting errors: remove unused imports
Monday, December 22, 2025
Fix TypeScript error in divinity-payouts API route
Monday, December 22, 2025
Add DivinityCoin payment processor and bank account management
Monday, December 22, 2025
Update DivinityCoin links to point to main site
Monday, December 22, 2025
Replaced CCBill with DivinityCoin as primary payment processor. Users can redeem DivinityCoin codes to add credits and use them for backing projects and marketplace purchases.
Monday, December 22, 2025
Add Stripe fee breakdown table alongside DivinityCoin breakdown
Monday, December 22, 2025
Update platform fee from 5% to 3%
Monday, December 22, 2025
Update to correct DivinityCoin credit-based payment integration
Monday, December 22, 2025
Fix messages API crash when project is null
Monday, December 22, 2025
Fix IndieKit email import to actually work
Monday, December 22, 2025
Fix creator inbox emails - make Message.projectId optional
Monday, December 22, 2025
Update email webhooks from SendGrid to Mailgun
Sunday, December 21, 2025
Fix build-backup API to handle different app root paths
Sunday, December 21, 2025
Fix Prisma enum errors and improve email provider selection
Sunday, December 21, 2025
Add Mailgun email provider support
Sunday, December 21, 2025
Added Mailgun as an alternative email provider with automatic fallback and queue management.
Saturday, December 20, 2025
Fix unused variable lint error in indiekit route
Saturday, December 20, 2025
Fix TypeScript errors in retailer surveys API route
Saturday, December 20, 2025
Add Satisfaction Surveys section to admin retailers page
Saturday, December 20, 2025
Fix home page Projects funded and Success rate stats
Saturday, December 20, 2025
Build out IndieKit timeline functionality
Saturday, December 20, 2025
Update payment page messaging based on funding status
Saturday, December 20, 2025
Add self-healing for stuck PENDING pledges in add-items route
Saturday, December 20, 2025
Improve pledge deduplication to prefer COMPLETED over PENDING
Saturday, December 20, 2025
Fix backer dashboard not showing backed projects
Saturday, December 20, 2025
Add upcoming projects filter to Discover page and fix search
Saturday, December 20, 2025
Fix payment errors and duplicate pledges in activity
Saturday, December 20, 2025
Fix pledge creation to work before migration is applied
Saturday, December 20, 2025
Add email campaign conversion tracking and disable rewards when project ends
Saturday, December 20, 2025
Fix file upload serving in production
Friday, December 19, 2025
Fix TypeScript Set iteration error in campaign-type-dialog
Friday, December 19, 2025
Add live countdown timer with minutes/seconds and confetti celebration
Friday, December 19, 2025
Fix Canva import double content issue
Friday, December 19, 2025
Fix Canva image import and ESLint errors
Friday, December 19, 2025
Fixed Canva import issues including image handling, HTML preservation, and table styling.
Friday, December 19, 2025
Fix unused import in retailers project detail page
Friday, December 19, 2025
Fix Canva import - use iframe preview to preserve HTML tables and styles
Friday, December 19, 2025
Improve Canva import image replacement with more patterns and fallback
Friday, December 19, 2025
Fix drag-and-drop image upload in story and prelaunch editors
Friday, December 19, 2025
Fix Canva import for email campaigns - images and HTML now load correctly
Friday, December 19, 2025
Fix TypeScript errors in profile-dropdown and reward-form components
Friday, December 19, 2025
Add vanity URL support to AI marketing campaigns and user activity APIs
Friday, December 19, 2025
Add vanity URL support to profile-dropdown API and IDVerificationGate
Friday, December 19, 2025
Fix secret reward link to use projectSlug instead of projectId
Friday, December 19, 2025
Fix vanity URL support in notifications, emails, and prelaunch page
Friday, December 19, 2025
Add project edit page and fix edit links with vanity URLs
Friday, December 19, 2025
Fix legacy project links and edit route 404 errors
Friday, December 19, 2025
Update project links to use vanity URLs across the site
Friday, December 19, 2025
Fix TypeScript implicit any error in following route
Friday, December 19, 2025
Add Set Vanity URL button to Active Prelaunch section in admin
Friday, December 19, 2025
Fix build script and route parameter conflict
Friday, December 19, 2025
Add admin feature to set creator vanity URLs for legacy projects
Friday, December 19, 2025
Fix conflicting dynamic routes with middleware URL rewriting
Friday, December 19, 2025
Fix TypeScript implicit any errors in subscribers route
Friday, December 19, 2025
Fix legacy /projects/[slug] URLs to render directly without redirect
Friday, December 19, 2025
Add mail.indiecrowdfund.com to accepted inbound email domains
Friday, December 19, 2025
Added backwards compatibility for legacy /projects/[slug] URLs with automatic redirection.
Friday, December 19, 2025
Fix 500 error in creator subscribers endpoint
Friday, December 19, 2025
Fix TypeScript Map iteration error in remove duplicates
Friday, December 19, 2025
Add manual subscriber CRUD and remove duplicates features
Friday, December 19, 2025
Remove type check step that was breaking live site during builds
Friday, December 19, 2025
Fix admin role check to include SUPER_ADMIN for build backup endpoints
Friday, December 19, 2025
Fix lint errors: unused stats variable and CardDescription import
Friday, December 19, 2025
Add website build backup download feature
Friday, December 19, 2025
Add CSRF headers to database backup operations
Friday, December 19, 2025
Add creator email setup requirement for email features
Friday, December 19, 2025
Fix admin email center not sending - call sendEmail directly instead of internal fetch
Friday, December 19, 2025
Fix lint errors: unused vars and imports
Friday, December 19, 2025
Fix TypeScript type assertion for sendgridWebhookVerificationKey
Friday, December 19, 2025
Added database and build backup features with download, restore, and cleanup functionality.
Friday, December 19, 2025
Add type assertion to bypass Prisma types issue for sendgridWebhookVerificationKey
Friday, December 19, 2025
Load sendgridWebhookVerificationKey from API response
Friday, December 19, 2025
Fix sendgridWebhookVerificationKey not saving in admin settings
Friday, December 19, 2025
Clean stale .next/types before type check in build script
Friday, December 19, 2025
Add clean step to build script to prevent stale cache errors
Friday, December 19, 2025
Move project components out of dynamic route folder to fix build error
Friday, December 19, 2025
Remove conflicting [slug] route in favor of [vanityname]/[slug]
Friday, December 19, 2025
Fix TypeScript errors in SendGrid webhook and creator email features
Friday, December 19, 2025
Add SendGrid webhook security and creator email API endpoints
Friday, December 19, 2025
Implemented custom vanity URLs allowing creators to have memorable project links like /username/project-name.
Friday, December 19, 2025
Fix UX navigation issues from backer feedback
Friday, December 19, 2025
Fix TypeScript errors for AWS SES email settings
Friday, December 19, 2025
Add AWS SES fields to admin settings email UI
Friday, December 19, 2025
Add AWS SES configuration to admin settings
Friday, December 19, 2025
Add Amazon SES support for email sending
Friday, December 19, 2025
Add CSRF exemption for fix-images endpoint and helper script
Friday, December 19, 2025
Fix Canva import to upload images instead of base64
Friday, December 19, 2025
Fix test email to send full HTML like regular campaign
Friday, December 19, 2025
Add Send Test button to campaign manager
Friday, December 19, 2025
Add full CRUD for email lists and email tracking
Friday, December 19, 2025
Add template variable replacement for personalized emails
Friday, December 19, 2025
Fix campaign status to use CANCELLED instead of ABORTED
Friday, December 19, 2025
Fix abort to restart PM2 and show resend for aborted campaigns
Friday, December 19, 2025
Add abort campaign functionality for email sending
Friday, December 19, 2025
Fix emailLog.create to use correct field names (recipientEmail, htmlContent)
Friday, December 19, 2025
Add resend capability to campaign manager
Thursday, December 18, 2025
Integrate SendGrid email sending into campaign send route
Thursday, December 18, 2025
Add required 'type' field to emailLog.create in campaign send route
Thursday, December 18, 2025
Fix campaign recipient counts to show correct subscriber/retailer numbers
Thursday, December 18, 2025
Add debug logging to diagnose newsletter subscriber count issue
Thursday, December 18, 2025
Fix User model relation name: projects -> createdProjects
Thursday, December 18, 2025
Fix Prisma query syntax for newsletter subscriber filtering
Thursday, December 18, 2025
Fix TypeScript errors in campaign send route
Thursday, December 18, 2025
Full email campaign management with Canva import, subscriber management, CSV import, and campaign analytics.
Thursday, December 18, 2025
Add campaign manager table to email campaigns tab
Thursday, December 18, 2025
Fix campaign creation to match schema and handle null source values
Thursday, December 18, 2025
Fix TypeScript implicit any errors in campaign and subscriber APIs
Thursday, December 18, 2025
Add email list manager and retailer campaigns with isolated audience targeting
Thursday, December 18, 2025
Fix linting errors: remove unused Upload import, use const for foundImages
Thursday, December 18, 2025
Add Import from Canva button for email campaigns
Thursday, December 18, 2025
Fix unused variable linting errors in PreOrdersTab and SupportTab
Thursday, December 18, 2025
Add breakdown types to FulfillmentStats interface
Thursday, December 18, 2025
Fix Select component error in CSV import dialog
Thursday, December 18, 2025
Fix PreOrdersTab: move legend above bar to prevent text cutoff
Thursday, December 18, 2025
Add 'no active campaign' message to IndieKit tabs
Thursday, December 18, 2025
Fix: Add push_errored status mapping for FAILED fulfillment
Wednesday, December 17, 2025
Split IndieKit tabs into two rows for better organization
Wednesday, December 17, 2025
Improve IndieKit dashboard with new features and fixes
Wednesday, December 17, 2025
Fix: Remove addonRevenue reference not in FulfillmentStats type
Wednesday, December 17, 2025
Add IndieKit section to About Us page
Wednesday, December 17, 2025
Remove unused questionSchema from surveys route
Wednesday, December 17, 2025
Fix remaining ESLint errors in API routes
Wednesday, December 17, 2025
Fix ESLint errors in IndieKit dashboard components
Wednesday, December 17, 2025
Fix TypeScript errors in IndieKit dashboard
Wednesday, December 17, 2025
Wire IndieKit dialogs to API and remove demo data
Wednesday, December 17, 2025
Wire IndieKit dashboard to production database and APIs
Wednesday, December 17, 2025
Add UI enhancement components for IndieKit dashboard
Wednesday, December 17, 2025
Add comprehensive dialog system for IndieKit dashboard
Wednesday, December 17, 2025
Add advanced dialogs for IndieKit dashboard
Wednesday, December 17, 2025
Add interactive functionality to IndieKit dashboard
Wednesday, December 17, 2025
Add remaining missing features from design document
Wednesday, December 17, 2025
Add remaining IndieKit dashboard tabs (Timeline, Counts, Support, Survey Builder, Settings)
Wednesday, December 17, 2025
Add Segments and Export tabs for backer management
Wednesday, December 17, 2025
Add Launch section tabs: Teaser Pages, Members, and Projects
Wednesday, December 17, 2025
Add email tab Launch navigation and enhance email dialog
Wednesday, December 17, 2025
Add comprehensive missing features from design document
Wednesday, December 17, 2025
Add files via upload
Wednesday, December 17, 2025
Delete docs/backer-fulfillment-upselling-v2.md
Wednesday, December 17, 2025
Add missing fulfillment features from design document
Wednesday, December 17, 2025
Add missing functionality from design document
Wednesday, December 17, 2025
Refactor IndieKit page into modular components
Wednesday, December 17, 2025
Enhance IndieKit fulfillment dashboard with comprehensive features
Wednesday, December 17, 2025
Comprehensive creator dashboard for managing campaigns including fulfillment tracking, backer management, email campaigns, surveys, and digital file distribution.
Wednesday, December 17, 2025
Fix Prisma query error: remove invalid reviews relation filter
Tuesday, December 16, 2025
Redesign terms page with vertical sidebar navigation on desktop
Tuesday, December 16, 2025
Improve shipping country selector UX and fix remaining TS errors
Tuesday, December 16, 2025
Fix TypeScript null safety for params/searchParams and improve pledge UX
Tuesday, December 16, 2025
Fix build errors: Image alt prop and params null check
Tuesday, December 16, 2025
Add cron job for automatic stale pledge cleanup
Monday, December 15, 2025
Add stale pledge cleanup API and error page fallback
Monday, December 15, 2025
Add backward compatibility for orphaned prelaunch submissions
Monday, December 15, 2025
Add dedicated save button for contact email in payment step
Monday, December 15, 2025
Add auto-save when navigating project builder steps
Monday, December 15, 2025
Fix prelaunch approval - save project data before returning
Monday, December 15, 2025
Add backer reply to creator comments feature
Monday, December 15, 2025
Fix health check to use database settings instead of only env vars
Monday, December 15, 2025
Fix Prisma validation error in notifyBackerPledgeConfirmed
Monday, December 15, 2025
Add backer number backfill button to admin project panel
Monday, December 15, 2025
Add email notification when creator replies to backer comments
Monday, December 15, 2025
Add backer number feature for pledge tracking
Monday, December 15, 2025
Add creator reply functionality for campaign comments
Monday, December 15, 2025
Add PDF library feature spec for digital reward fulfillment
Monday, December 15, 2025
Add automatic retry for transient network failures in admin pages
Monday, December 15, 2025
Added automatic retry with exponential backoff for transient network failures in admin pages.
Monday, December 15, 2025
Add admin endpoint to analyze pledge status and duplicates
Monday, December 15, 2025
Fix webhook 500 errors by making notifications non-blocking
Monday, December 15, 2025
Exempt /api/track from CSRF protection
Monday, December 15, 2025
Add Media Library import functionality for existing files
Sunday, December 14, 2025
Wire up API keys management to database
Sunday, December 14, 2025
Add drag & drop and paste image upload to story editor
Sunday, December 14, 2025
Fix Active Prelaunch query to show legacy prelaunch pages
Sunday, December 14, 2025
Add rich text email editor and CSV subscriber import
Sunday, December 14, 2025
Fix missing CSRF headers in admin panel
Sunday, December 14, 2025
Added admin review process for pre-launch pages with dedicated approval queue.
Sunday, December 14, 2025
Add CSRF headers to remaining frontend fetch calls
Sunday, December 14, 2025
Remove unused getCSRFHeaders imports to fix lint errors
Sunday, December 14, 2025
Added comprehensive CSRF token protection across all state-changing API endpoints with automatic header injection.
Sunday, December 14, 2025
Fix CSP to allow YouTube and Vimeo video embeds
Sunday, December 14, 2025
Fix lint errors in AI marketing campaigns and dialog components
Sunday, December 14, 2025
Fix TypeScript implicit any errors across AI marketing and project routes
Sunday, December 14, 2025
Fix SecuritySettings component type to match new rate limiting fields
Sunday, December 14, 2025
Added configurable rate limiting for login attempts and global API requests with admin controls.
Sunday, December 14, 2025
Added AI-powered marketing campaign creation with user interest matching and automated targeting.
Sunday, December 14, 2025
Add security middleware, welcome emails, and AI campaign types
Sunday, December 14, 2025
Fix TypeScript errors in prelaunch approval and addon quantity features
Sunday, December 14, 2025
Add prelaunch approval for standard users and addon quantity selection
Sunday, December 14, 2025
Update homepage hero text - Support Who You Love, Free speech advocates
Saturday, December 13, 2025
Update homepage tagline to 'future home to'
Saturday, December 13, 2025
Fix TypeScript error - add type annotation for addon parameter
Saturday, December 13, 2025
Made dark mode the permanent theme with beautiful gradient branding and modern styling throughout the site.
Saturday, December 13, 2025
Improve pledge confirmation email with full details
Saturday, December 13, 2025
Update payment timing messaging based on funding status
Saturday, December 13, 2025
Fix getStripeInstance import in process-pledges route
Saturday, December 13, 2025
Add webhook logging to debug payment_intent.succeeded events
Saturday, December 13, 2025
Add verify payments feature to fix webhook-missed pledges
Saturday, December 13, 2025
Fix diagnose pledges endpoint - use correct field name
Saturday, December 13, 2025
Fix deploy script to pull from branch without checkout
Saturday, December 13, 2025
Add deployment scripts for seamless builds with error reporting
Saturday, December 13, 2025
Add detailed error info to diagnose pledges endpoint
Saturday, December 13, 2025
Add Diagnose Pledges button to admin project panel
Saturday, December 13, 2025
Fix stats endpoint to match sync-stats logic for PENDING pledges
Saturday, December 13, 2025
Fix: Count PENDING pledges with SetupIntent in backer totals
Saturday, December 13, 2025
Add Process Pledges button to admin projects panel
Saturday, December 13, 2025
Fix race condition: Fetch payment method from Stripe if webhook hasn't run
Saturday, December 13, 2025
Fix: Auto-detect backer's shipping country based on timezone
Saturday, December 13, 2025
Add backwards compatibility for pledge processing failsafe
Saturday, December 13, 2025
Fix: Auto-process pledges when goal is reached via webhook
Saturday, December 13, 2025
Fix: Show backer count and avatars on campaign page sidebar
Saturday, December 13, 2025
Fix: Include PENDING pledges in reward tile backer avatars
Saturday, December 13, 2025
Add admin endpoint to diagnose and process pledges
Saturday, December 13, 2025
Add theme toggle for light/dark mode switching
Saturday, December 13, 2025
Fix: Wire up real backer data to reward tiles
Saturday, December 13, 2025
Fix: Show PENDING pledges in backer dashboard
Saturday, December 13, 2025
Fix: Add safeguards to prevent duplicate charges
Saturday, December 13, 2025
Fix: Ensure pending pledges are charged when project reaches goal
Saturday, December 13, 2025
Fix: Handle backwards compatibility for pledge confirmation status
Saturday, December 13, 2025
Fix: Preserve redirect URL through login/register flow
Saturday, December 13, 2025
Add Open Graph metadata for project link previews
Saturday, December 13, 2025
Fix: Wire up social share buttons with click handlers
Saturday, December 13, 2025
Fix: Remove priority from reward/addon images to prevent preload warnings
Saturday, December 13, 2025
Add script to find and cleanup incomplete pledges
Saturday, December 13, 2025
Fix: Remove unused error variable
Saturday, December 13, 2025
Add sync stats button to admin projects panel
Saturday, December 13, 2025
Fix: Only count pledges when checkout is fully confirmed
Saturday, December 13, 2025
Fix: Show different UI for incomplete checkout vs confirmed pledges
Saturday, December 13, 2025
Fix: Use session.user.id in user/me route
Saturday, December 13, 2025
Fix: Use session.user.id instead of session.userId
Saturday, December 13, 2025
Fix: Rename [projectId] to [id] for comments API route
Saturday, December 13, 2025
Added full backer comment system with creator reply functionality and email notifications.
Saturday, December 13, 2025
Fix sidebar scroll - use fixed height instead of max-height
Saturday, December 13, 2025
Fix sticky sidebar using CSS Grid for proper container bounds
Saturday, December 13, 2025
Hide addons until reward is selected, add tap-to-select on mobile
Saturday, December 13, 2025
Fix rewards sidebar with absolute positioning for proper sticky behavior
Saturday, December 13, 2025
Fix rewards sidebar to stay within section bounds when scrolling
Saturday, December 13, 2025
Fixed sticky sidebar behavior and improved reward selection flow with better mobile support.
Saturday, December 13, 2025
Fix addon images not displaying in rewards tab optional add-ons section
Saturday, December 13, 2025
Fix reward images not loading on mobile by adding priority and sizes
Saturday, December 13, 2025
Fix admin projects text overflow and moderation badge count
Saturday, December 13, 2025
Replace dropdown with inline links in home page mobile menu
Saturday, December 13, 2025
Fix mobile dropdown positioning to stay within viewport
Saturday, December 13, 2025
Fix mobile layout for user profile dropdown
Saturday, December 13, 2025
Add Additional Items feature for completed pledges
Saturday, December 13, 2025
Add Projects in Prelaunch section to home page and pledge modify API
Saturday, December 13, 2025
Fix manage pledge page with proper state handling and refund messaging
Saturday, December 13, 2025
Refactor admin/projects/page.tsx with extracted components
Saturday, December 13, 2025
Refactor projects/[slug]/page.tsx with extracted components
Saturday, December 13, 2025
Refactor admin/ai-marketing/page.tsx with extracted dialog components
Saturday, December 13, 2025
Refactor admin/users page into modular components
Saturday, December 13, 2025
Add drag-to-order and sorting for items, rewards, and addons
Saturday, December 13, 2025
Fix checkbox state not persisting when editing rewards/addons
Saturday, December 13, 2025
Refactor rewards-step.tsx into modular components
Saturday, December 13, 2025
Add documentation for backing a project and payment flow
Friday, December 12, 2025
Add manage pledge page for backers with proper state handling
Friday, December 12, 2025
Fix console errors from server/client code mixing
Friday, December 12, 2025
Fixed PENDING pledges not updating to COMPLETED after successful payment, with automatic sync functionality.
Friday, December 12, 2025
Fix useSearchParams Suspense boundary build errors
Friday, December 12, 2025
Fix lint errors: unused variable and eslint warnings
Friday, December 12, 2025
Add admin cleanup endpoint to find and safely remove duplicate pledges
Friday, December 12, 2025
Add multiple safety layers to prevent accidental double-charging
Friday, December 12, 2025
Added multiple safety layers to prevent accidental double-charging and duplicate pledge creation.
Friday, December 12, 2025
Add error handling to server component database calls
Friday, December 12, 2025
Fix RSC prefetch failures by adding error handling to auth
Friday, December 12, 2025
Fix backer history not loading on first tab click
Friday, December 12, 2025
Fix critical bug: cron job used invalid project status "ACTIVE"
Friday, December 12, 2025
Add payment method sync from Stripe and fix charge processing
Friday, December 12, 2025
Fix Stripe intent cancellation errors
Friday, December 12, 2025
Fix null email assertion in pledge confirm endpoint
Friday, December 12, 2025
Add celebratory success page with confetti after backing
Friday, December 12, 2025
Fix stats to count PENDING pledges with chargedImmediately=false
Friday, December 12, 2025
Add self-healing auto-sync for project stats
Friday, December 12, 2025
Improve real-time stats updates on campaign page
Friday, December 12, 2025
Add cron job to proactively process funded campaign pledges
Friday, December 12, 2025
Fixed multiple payment processing issues including duplicate pledges, webhook handling, and payment confirmation flows.
Friday, December 12, 2025
Add resend receipt email feature and fix Stripe initialization
Friday, December 12, 2025
Fix Prisma schema field mismatches
Friday, December 12, 2025
Fix unused imports in ai-marketing page
Friday, December 12, 2025
Add pledge management for admin and creator dashboards
Friday, December 12, 2025
Fix mobile responsiveness in retailer pages
Friday, December 12, 2025
Improve mobile responsiveness for more pages
Friday, December 12, 2025
Add remaining settings section components
Friday, December 12, 2025
Improve mobile responsiveness for more admin pages
Friday, December 12, 2025
Improve mobile responsiveness for admin pages
Friday, December 12, 2025
Fix mobile responsiveness and update Stripe API version
Friday, December 12, 2025
Fix unused imports and improve mobile responsiveness for retailer pages
Friday, December 12, 2025
Fix pledge page reward/addon cards for mobile
Friday, December 12, 2025
Fix retailers dashboard header and nav tabs for mobile
Friday, December 12, 2025
Improve mobile responsiveness for messages page
Friday, December 12, 2025
Improve mobile responsiveness for help, social, and activity pages
Friday, December 12, 2025
Improve mobile responsiveness for dashboard pages
Friday, December 12, 2025
Comprehensive mobile optimization across all pages including dashboard, pledge flow, and admin panels.
Friday, December 12, 2025
Add UserProfileDropdown to backer dashboard header
Friday, December 12, 2025
Fix mobile UX issues in dashboard and dropdown
Friday, December 12, 2025
Fix duplicate pledges and add pledge management
Friday, December 12, 2025
Fix user stats and add refresh button
Friday, December 12, 2025
Fix unused imports and variables in admin users page
Friday, December 12, 2025
Add backer history and email management to admin users page
Friday, December 12, 2025
Fix duplicate pledges and add pledge confirmation emails
Friday, December 12, 2025
Fix comment syntax in email-retries cron route
Friday, December 12, 2025
Add real-time pledge counting on project page
Friday, December 12, 2025
Fix null date handling in admin users page
Friday, December 12, 2025
Fix null date handling in formatDate and formatRelativeTime
Friday, December 12, 2025
Add missing grid.svg file
Friday, December 12, 2025
Fix currency display on campaign rewards page
Friday, December 12, 2025
Fix logo color consistency on project pages
Friday, December 12, 2025
Add reusable Footer component to all public pages
Friday, December 12, 2025
Add isStaffPick field to Project schema
Friday, December 12, 2025
Fixed various admin role checks and API authorization issues preventing SUPER_ADMIN access to endpoints.
Friday, December 12, 2025
Fix platform-stats API for build-time errors
Friday, December 12, 2025
Add real platform stats to About Us page
Friday, December 12, 2025
Fix ProjectStatus enum - remove invalid COMPLETED value
Friday, December 12, 2025
Fix mobile horizontal scroll on project page
Friday, December 12, 2025
Fix role check to allow SUPER_ADMIN in reconcile endpoint
Thursday, December 11, 2025
Remove unused variables in reconcile-pledges route
Thursday, December 11, 2025
Added admin tool to reconcile Stripe transactions with database records and fix discrepancies.
Thursday, December 11, 2025
Add sharp for image optimization
Thursday, December 11, 2025
Fix pledge counting for crowdfunding campaigns
Thursday, December 11, 2025
Fix unused variable in health route
Thursday, December 11, 2025
Add real system health monitoring and clean up console.log statements
Thursday, December 11, 2025
Address critical audit items - security fixes and missing features
Thursday, December 11, 2025
Add missing trust-safety and privacy pages
Thursday, December 11, 2025
Add detailed audit of logging, disconnected code, and unused files
Thursday, December 11, 2025
Fix pledge without reward - make rewardId optional
Thursday, December 11, 2025
Fix checkbox persistence when importing rewards to addons
Thursday, December 11, 2025
Add comprehensive security and code quality audit checklist
Thursday, December 11, 2025
Fix Set iteration TypeScript error using Array.from
Thursday, December 11, 2025
Fix payment spinning issue by using correct Stripe confirmation method
Thursday, December 11, 2025
Enhance admin media library with folder organization and drag-and-drop
Thursday, December 11, 2025
Enhanced media library with folder structure, drag-and-drop upload, and import for existing files.
Thursday, December 11, 2025
Fix console errors from failed RSC prefetch requests in admin sidebar
Thursday, December 11, 2025
Fix TypeScript error: add type annotation for campaign parameter
Thursday, December 11, 2025
Fix TypeScript error: add type annotation to reduce parameters
Thursday, December 11, 2025
Fix AI marketing stats route 500 error
Thursday, December 11, 2025
Fix admin AI control page toLocaleString error
Thursday, December 11, 2025
Fix linter error: use const for filename
Thursday, December 11, 2025
Fix admin payouts route 500 error
Thursday, December 11, 2025
Add export functionality to admin analytics page
Thursday, December 11, 2025
Fix admin analytics revenue tab 500 error
Thursday, December 11, 2025
Fix email page console errors and AI marketing route error
Thursday, December 11, 2025
Fix home page featured projects display
Thursday, December 11, 2025
Remove unused recentProjects query from admin dashboard API
Thursday, December 11, 2025
Fix admin dashboard Projects Requiring Action section
Thursday, December 11, 2025
Add PAUSED status to ProjectStatus enum
Thursday, December 11, 2025
Fix discover page to show actual project images
Thursday, December 11, 2025
Fix Launch Now redirect and success-stories Prisma error
Thursday, December 11, 2025
Update profile dropdown with dashboard buttons and edit links
Thursday, December 11, 2025
Add Make Live button for approved projects in admin panel
Thursday, December 11, 2025
Fix Stripe live mode HTTPS requirement error
Thursday, December 11, 2025
Fix pledge without reward - allow null rewardId
Thursday, December 11, 2025
Fix unused variable and indentation in pledge page
Thursday, December 11, 2025
Fix pledge page not showing rewards - wrong API response structure
Thursday, December 11, 2025
Add GET handler to rewards API for pledge page
Thursday, December 11, 2025
Add DEACTIVATE, REACTIVATE, SEND_TO_REVIEW to ReviewAction enum
Thursday, December 11, 2025
Fix slug not being sent when saving project
Thursday, December 11, 2025
Add ability to update project slug before launch
Thursday, December 11, 2025
Fix null email in status route causing 500 error
Thursday, December 11, 2025
Add Deactivate button to Active Campaigns with confirmation popup
Thursday, December 11, 2025
Fix Active Campaigns to show both LIVE and APPROVED projects
Thursday, December 11, 2025
Comment out admin role checks in history and status routes to match review route
Thursday, December 11, 2025
Fix admin APIs - use role field instead of isAdmin
Thursday, December 11, 2025
Fix review history API - manually join data without Prisma relations
Thursday, December 11, 2025
Fix admin project tabs and add review history
Thursday, December 11, 2025
Fix TypeScript Set iteration error in admin review route
Thursday, December 11, 2025
Fix unused variable lint errors
Thursday, December 11, 2025
Add reward selection step to pledge flow
Thursday, December 11, 2025
Add email change feature, admin campaign management, and video playback fixes
Thursday, December 11, 2025
Fix review email notifications to properly check send status
Thursday, December 11, 2025
Fix lint errors: remove unused variables
Thursday, December 11, 2025
Add bug report feature for users and admin management
Thursday, December 11, 2025
Fix duration display to show end date when set
Thursday, December 11, 2025
Fix admin project review: HTML rendering and preview button
Thursday, December 11, 2025
Add confirm checkbox next to contact email in payment step
Thursday, December 11, 2025
Make reward/addon descriptions optional in API schema
Thursday, December 11, 2025
Fix useSession import to use custom auth provider
Thursday, December 11, 2025
Fix Set iteration TypeScript error in notifications
Thursday, December 11, 2025
Add PCI Compliance Certification tab to terms page
Thursday, December 11, 2025
Add prelaunch follow functionality and email notifications
Thursday, December 11, 2025
Fix type error: handle null followerCount when incrementing
Thursday, December 11, 2025
Fix prelaunch page URL and add deactivate button
Thursday, December 11, 2025
Fix pre-launch publish button not showing
Thursday, December 11, 2025
Add pre-launch page route and improve URL handling
Thursday, December 11, 2025
Add Publish Pre-launch Page button to promotion step
Thursday, December 11, 2025
Creators can now create pre-launch pages to build an audience before campaign launch, with follower tracking and email notifications.
Thursday, December 11, 2025
Fix retailer Apply Now buttons and error handling
Thursday, December 11, 2025
Fix type error in slug route: use correct SUPER_ADMIN role constant
Thursday, December 11, 2025
Add secret reward functionality with shareable links
Thursday, December 11, 2025
Add save button at bottom of reward/addon form
Thursday, December 11, 2025
Fix drag-and-drop image upload flashing and browser open issue
Thursday, December 11, 2025
Fix image upload limit issue on items/rewards pages
Thursday, December 11, 2025
Fix null check for setupIntent.metadata
Thursday, December 11, 2025
Implement full payment flow with holds and retries
Thursday, December 11, 2025
Fix platform fee from 5% to 3% in payment code
Thursday, December 11, 2025
Update platform fee to 3% and remove CCBILL references
Thursday, December 11, 2025
Add payment retry policy to FAQ (3 attempts, every 3 days)
Thursday, December 11, 2025
Update payment charging policy in pledge page FAQ
Thursday, December 11, 2025
Fix retailer account save functionality
Thursday, December 11, 2025
Update all retailer APIs to accept NextAuth sessions
Thursday, December 11, 2025
Auto-authenticate retailer login for users with retailerAccess
Thursday, December 11, 2025
Add retailerAccess field to User model with full admin UI support
Thursday, December 11, 2025
Add Cool Kids role and improve role management UI
Thursday, December 11, 2025
Fix admin user management buttons for production
Thursday, December 11, 2025
Fix: Use sonner toast instead of non-existent useToast hook
Thursday, December 11, 2025
Add missing retailer portal pages and API endpoints
Thursday, December 11, 2025
Add username to backer dashboard welcome message
Thursday, December 11, 2025
Add Cool Kids user class with campaign limits
Thursday, December 11, 2025
Fix People step to save profile data to database
Thursday, December 11, 2025
Fix unused useEffect import in rewards-step
Thursday, December 11, 2025
Add dynamic story navigation with scroll-to-section
Thursday, December 11, 2025
Remove all demo data and wire pages to production APIs
Wednesday, December 10, 2025
Fix broken links to /projects/new/basics (route doesn't exist)
Wednesday, December 10, 2025
Fix retailers auth flow to use full navigation for session persistence
Wednesday, December 10, 2025
Fix choose-role page to use full navigation for session persistence
Wednesday, December 10, 2025
Fix discover page to use UserProfileDropdown for auth state
Wednesday, December 10, 2025
Fix contactEmail to keep empty strings instead of converting to null
Wednesday, December 10, 2025
Fix contactEmail validation to allow empty strings
Wednesday, December 10, 2025
Fix staging build script and remove unused router import
Wednesday, December 10, 2025
Fix login flow to properly set session cookie
Wednesday, December 10, 2025
Fix session cookie secure flag for HTTP environments
Wednesday, December 10, 2025
Fix login/logout session handling
Wednesday, December 10, 2025
Add logout API endpoint
Wednesday, December 10, 2025
Add staging build and deploy scripts
Wednesday, December 10, 2025
Fix contact email field not saving on Payment step
Wednesday, December 10, 2025
Add drag-drop image upload to items, rewards, and addons lists
Wednesday, December 10, 2025
Fix TypeScript error in profile-dropdown debug logging
Wednesday, December 10, 2025
Add UserProfileDropdown to dashboard header
Wednesday, December 10, 2025
Improve collaborating projects display in profile dropdown
Wednesday, December 10, 2025
Fix collaborator lookup to also check by email for accepted collaborators
Wednesday, December 10, 2025
Fix collaborator visibility for draft projects
Wednesday, December 10, 2025
Fix image serving with API route instead of static files
Wednesday, December 10, 2025
Fix uploadType type to include 'misc' default value
Wednesday, December 10, 2025
Implement server-side image storage organized by project
Wednesday, December 10, 2025
Remove debug console.log statements from rewards-step.tsx
Wednesday, December 10, 2025
Add more debug logging to diagnose projectId issue
Wednesday, December 10, 2025
Add debug logging for item saves to diagnose API not firing
Wednesday, December 10, 2025
Fix z.record type error - add key type argument
Wednesday, December 10, 2025
Fix ESLint errors - use isSaving and Loader2 in save buttons
Wednesday, December 10, 2025
Fix invalid next.config.js - remove unsupported api config for App Router
Wednesday, December 10, 2025
Add auto-save for items and rewards, load collaborators on project load
Wednesday, December 10, 2025
Fix rewards not saving due to payload size exceeding 1MB limit
Wednesday, December 10, 2025
Add debug logging for rewards save issue investigation
Wednesday, December 10, 2025
Add missing DialogDescription imports to fix build errors
Wednesday, December 10, 2025
Add proper DialogDescription to all dialogs for accessibility
Wednesday, December 10, 2025
Fix collaborator invite to send email immediately when adding
Wednesday, December 10, 2025
Fix console errors for Google Places API and Dialog accessibility warnings
Wednesday, December 10, 2025
Add detailed logging for collaborator email debugging
Wednesday, December 10, 2025
Fix localStorage quota exceeded for rewards and allow approved project edits
Wednesday, December 10, 2025
Remove unused isDraft variable from project builder
Tuesday, December 9, 2025
Enhance rich text styling on project preview page
Tuesday, December 9, 2025
Add project status awareness and Launch Now functionality
Tuesday, December 9, 2025
Add accept/decline functionality to collaborator invites
Tuesday, December 9, 2025
Fix collaborators not visible in dashboard and profile popout
Tuesday, December 9, 2025
Fixed collaborator invitation, permission checking, and visibility issues in dashboards.
Monday, December 8, 2025
Fix collaborator notifications - send email immediately
Monday, December 8, 2025
Add better error logging for SendGrid email sending
Monday, December 8, 2025
Fix remaining ZodError .errors to .issues in respond route
Monday, December 8, 2025
Fix implicit any type in survey respond route
Monday, December 8, 2025
Fix implicit any types in survey respond route
Monday, December 8, 2025
Add maintenance mode with static fallback page
Monday, December 8, 2025
Fix implicit any type for filter callback parameters
Monday, December 8, 2025
Fix z.record() to use two arguments (key, value schema)
Monday, December 8, 2025
Fix ZodError property: use .issues instead of .errors
Monday, December 8, 2025
Fix lint errors in survey files
Monday, December 8, 2025
Add complete backer survey system with builder UI and response management
Monday, December 8, 2025
Add comprehensive notification system for users
Monday, December 8, 2025
Fix admin users page functionality
Monday, December 8, 2025
Implement per-country shipping rates for rewards and addons
Monday, December 8, 2025
Update image size requirements to 933x621 for items, rewards, and addons
Monday, December 8, 2025
Fix item imageUrl not loading when editing project rewards
Monday, December 8, 2025
Fix null check for createdAt in settings page
Monday, December 8, 2025
Fix unused imports in following page
Monday, December 8, 2025
Fix project save to include ALL fields including secondary category
Monday, December 8, 2025
Build fully functional settings, following, and activity dashboard pages
Monday, December 8, 2025
Add placeholder pages for dashboard settings, following, and activity
Monday, December 8, 2025
Fix invalid PledgeStatus enum value in profile dropdown API
Monday, December 8, 2025
Style + New button to match project thumbnails in dropdown
Monday, December 8, 2025
Fix profile dropdown to show all created projects including drafts
Monday, December 8, 2025
Fix TypeScript errors in RewardData type and edit page
Monday, December 8, 2025
Fix TypeScript implicit any types for filter parameters
Monday, December 8, 2025
Fix TypeScript implicit any types for rewards and items map parameters
Monday, December 8, 2025
Fix TypeScript implicit any type for updates map parameter
Monday, December 8, 2025
Fix project data persistence and page display
Monday, December 8, 2025
Fix partialize type error in project-store
Monday, December 8, 2025
Fix localStorage quota exceeded error for rich text editor
Monday, December 8, 2025
Add Stripe connection reset functionality and improve error handling
Monday, December 8, 2025
Add better error logging for Stripe Connect
Monday, December 8, 2025
Show actual Stripe error message in Connect API response
Monday, December 8, 2025
Add onSave to all SecureKeyInput components for immediate database save
Monday, December 8, 2025
Add more debug logging to trace save flow
Monday, December 8, 2025
Fix stale closure issue - use ref for payment settings in save handler
Monday, December 8, 2025
Add debug logging to trace Stripe key save flow
Monday, December 8, 2025
Fix: Use correct function name fetchSettings instead of loadSettings
Monday, December 8, 2025
Fix SecureKeyInput to auto-commit value on blur
Monday, December 8, 2025
Fix Stripe API keys not persisting after save
Monday, December 8, 2025
Fix Stripe config route for static generation
Monday, December 8, 2025
Fix Stripe Connect to use database settings for API keys
Monday, December 8, 2025
Fix: Mask stripePublishableKey in API responses for UI recognition
Monday, December 8, 2025
Update webhooks section to show actual endpoint URLs
Saturday, December 6, 2025
Fix ESLint unused variable errors
Saturday, December 6, 2025
Security: Replace password inputs with SecureKeyInput component
Saturday, December 6, 2025
Add Stripe Connect onboarding flow for creators
Saturday, December 6, 2025
Update creator handbook payment section for Stripe-only functionality
Saturday, December 6, 2025
Fix: Remove 'in a way' from controversial content text
Saturday, December 6, 2025
Update content declaration text and make SFW promo agreement mandatory
Friday, December 5, 2025
Fix: Update Stripe API version to 2025-11-17.clover
Friday, December 5, 2025
Fix: Add force-dynamic to Wise callback route for OAuth handling
Friday, December 5, 2025
Fix: Update PaymentProcessor type from Stripe/CCBill to Wise/ACH_ONLY
Friday, December 5, 2025
Fix: Change WiseApiOptions body type to unknown for flexibility
Friday, December 5, 2025
Fix: Update admin payouts to use wiseFees instead of processorFees
Friday, December 5, 2025
Fix: Remove unused parameters to satisfy ESLint
Friday, December 5, 2025
Fix: Remove unused variable warnings in Wise integration
Friday, December 5, 2025
Fix: Update Wise API routes to use auth() instead of getSession()
Friday, December 5, 2025
Fix: Update pledges route to use Wise instead of Stripe/CCBill
Friday, December 5, 2025
Fix: Update paymentProcessor default from STRIPE to WISE
Friday, December 5, 2025
Fix build-time errors for static generation
Wednesday, December 3, 2025
Fix Prisma client generation for serverless deployments
Wednesday, December 3, 2025
Add detailed error handling to admin settings API
Wednesday, December 3, 2025
Add NSFW & Mature Content Policy tab to terms page
Tuesday, December 2, 2025
Add autoprefixer and postcss as dev dependencies
Sunday, November 30, 2025
Fix stats index.ts exports to match actual action names
Sunday, November 30, 2025
Fix retailers page import - use utils for format functions
Sunday, November 30, 2025
Fix server actions build error - move utilities to separate file
Sunday, November 30, 2025
Update FAQ page to use shadcn/ui components with vertical tabs
Sunday, November 30, 2025
Fix server actions build error and restructure to src directory
Sunday, November 30, 2025
Add Next.js project setup and fix FAQ bug
Sunday, November 30, 2025
Add comprehensive creator handbook with tabbed navigation
Sunday, November 30, 2025
Add home page with updated hero text
Sunday, November 30, 2025
Add FAQ page with vertical tab navigation
Sunday, November 30, 2025
Add About Us page with statistics grid
Sunday, November 30, 2025
Fix rewards/addons navigation and add CSV import feature
Sunday, November 30, 2025
Navigate to correct tab when closing reward form
Saturday, November 29, 2025
Implement TODOs: PledgeAddon creation and AI cron schedule persistence
Saturday, November 29, 2025
Add brute force password protection for login endpoints
Saturday, November 29, 2025
Use ip-api.com for geolocation (free, no API key needed)
Saturday, November 29, 2025
Add geolocation tracking for analytics geography tab
Saturday, November 29, 2025
Security fixes: prevent open redirect and improve URL validation
Saturday, November 29, 2025
Add verification-complete page with auto-close and redirect
Saturday, November 29, 2025
Fix tab click scroll position to keep tabs visible
Saturday, November 29, 2025
Add login role choice, enhanced backer dashboard, and messaging system
Saturday, November 29, 2025
Add reward locking for live campaigns and user profile dropdown
Saturday, November 29, 2025
Fix TypeScript build errors: implicit any types and iterator issues
Saturday, November 29, 2025
Fix type error: change runResults from unknown to any type in admin/ai/page.tsx
Saturday, November 29, 2025
Fix type error: use any type for aiRunResults data to allow property access
Saturday, November 29, 2025
Fix unused testId parameter by using it in console.debug
Saturday, November 29, 2025
Fix build warnings and ESLint errors
Saturday, November 29, 2025
Fix imports: use @/lib/db and @/lib/auth for ID verification routes
Saturday, November 29, 2025
Add ID verification with Shufti Pro integration and NSFW promo agreement
Saturday, November 29, 2025
Add comprehensive data visualization to AI Control Center
Saturday, November 29, 2025
Add comprehensive AI results visualization and data management
Saturday, November 29, 2025
Add dedicated AI Control Center page with run buttons and CRON scheduling
Saturday, November 29, 2025
Build out full AI Marketing functionality with working buttons
Saturday, November 29, 2025
Add comprehensive behavior tracking system documentation
Saturday, November 29, 2025
Add functional AI auto-tagging with review dialog and behavior tracking
Friday, November 28, 2025
Implement AI-powered campaign creation with templates and auto-generation
Friday, November 28, 2025
Add Quick Actions dropdown menu to admin dashboard
Friday, November 28, 2025
Fix email page section headers to match admin sidebar styling
Friday, November 28, 2025
Add debugging for email body display issue
Friday, November 28, 2025
Fix email body display - fetch full email details when selected
Friday, November 28, 2025
Add SendGrid webhook signature verification
Friday, November 28, 2025
Add SendGrid Event Webhook for tracking email delivery/opens/bounces
Friday, November 28, 2025
Add inbound email webhook for SendGrid Inbound Parse
Friday, November 28, 2025
Add Previous History section to Backer Risks tab in terms page
Friday, November 28, 2025
Add mailbox management, fix retailer dashboard access, and fix sidebar-stats API
Friday, November 28, 2025
Add success-stories, fees, help pages and fix retailers page
Friday, November 28, 2025
Fix email page API key detection - check for masked value
Friday, November 28, 2025
Build out Payouts page and connect AI Marketing to real data
Friday, November 28, 2025
Add OAuth integration for social sharing (YouTube, Facebook, X, Instagram)
Friday, November 28, 2025
Fix TypeScript error in page-builder by using specific settings type
Friday, November 28, 2025
Fix ESLint prefer-const error in media upload route
Friday, November 28, 2025
Fix settings page state management and build media library
Friday, November 28, 2025
Fix ESLint errors in admin pages
Friday, November 28, 2025
Add project video section with YouTube/Vimeo embed support
Friday, November 28, 2025
Connect admin AI marketing page settings to API
Friday, November 28, 2025
Connect admin themes page to settings API
Friday, November 28, 2025
Connect admin media page to real API
Friday, November 28, 2025
Add category and subcategory selection for campaign creation
Friday, November 28, 2025
Add Data Deletion Policy tab to terms page
Friday, November 28, 2025
Add GDPR + CCPA Addendum tab to terms page
Friday, November 28, 2025
Connect admin users page to real API data
Friday, November 28, 2025
Add social OAuth and API key fields to PlatformSettings
Friday, November 28, 2025
Mark session API route as dynamic to suppress build warning
Friday, November 28, 2025
Replace NextAuth with custom session-based authentication
Friday, November 28, 2025
Use client-side signIn from next-auth/react for login
Friday, November 28, 2025
Use server-side redirect for login authentication
Friday, November 28, 2025
Fix login redirect not working after successful authentication
Friday, November 28, 2025
Fix authentication issues site-wide
Friday, November 28, 2025
Add forgot password and reset password functionality
Friday, November 28, 2025
Make Google OAuth conditional and fix dynamic route warnings
Friday, November 28, 2025
Add trustHost for nginx proxy support
Friday, November 28, 2025
Fix auth: only use PrismaAdapter when OAuth is configured
Friday, November 28, 2025
Make Google OAuth provider optional - only load if credentials are set
Friday, November 28, 2025
Fix Window.google type declaration with any type
Friday, November 28, 2025
Fix location-autocomplete TypeScript errors with any types
Friday, November 28, 2025
Add google.maps types to tsconfig for location autocomplete
Friday, November 28, 2025
Fix google.maps type reference directive
Friday, November 28, 2025
Fix ESLint warning in location-autocomplete component
Friday, November 28, 2025
Add admin panel password protection with SUPER_ADMIN role
Friday, November 28, 2025
Connect admin pages to real database APIs
Friday, November 28, 2025
Add location autocomplete with Google Places API
Thursday, November 27, 2025
Add multiple UI improvements and bug fixes
Thursday, November 27, 2025
Fix useSearchParams Suspense boundary error on login page
Thursday, November 27, 2025
Add vertical tabs layout, user roles, and auth requirements
Thursday, November 27, 2025
Fix PM2 deployment build errors
Thursday, November 27, 2025
Update Add-ons tab with example prompts and Current Project import option
Thursday, November 27, 2025
Add AI Tracking & Insights Policy tab to terms page
Thursday, November 27, 2025
Update Cookie Policy with actual content
Thursday, November 27, 2025
Add DMCA / Intellectual Property Policy tab to terms page
Thursday, November 27, 2025
Add Community Guidelines content to terms page
Thursday, November 27, 2025
Add Chargeback and Fraud policy tabs to terms page
Thursday, November 27, 2025
Add Social Media admin settings and tabbed Terms page
Thursday, November 27, 2025
Add mobile navigation menu with hamburger icon on home and discover pages
Thursday, November 27, 2025
Add Retailers, About Us, and FAQ to navigation menus
Thursday, November 27, 2025
Fix password field form warnings in promotion step
Thursday, November 27, 2025
Add force-dynamic to API routes using headers/cookies
Thursday, November 27, 2025
Fix Select component empty value error on discover page
Thursday, November 27, 2025
Fix PM2 config path to /root/indiecrowdfund_2.0
Thursday, November 27, 2025
Fix PM2 config path to /indiecrowdfund_2.0
Thursday, November 27, 2025
Add nginx and PM2 configuration for production deployment
Thursday, November 27, 2025
Fix build errors for production deployment
Thursday, November 27, 2025
Fix AI clients: use lazy initialization to avoid build-time errors
Thursday, November 27, 2025
Fix UserBehavior field: createdAt -> timestamp
Thursday, November 27, 2025
Fix EventType in use-tracking hook to match Prisma enum
Thursday, November 27, 2025
Fix EventType to match Prisma BehaviorEventType enum
Thursday, November 27, 2025
Fix Prisma JSON type error in surveys route
Thursday, November 27, 2025
Fix TypeScript implicit any errors in recommendations and tracking
Thursday, November 27, 2025
Fix Set iteration and unknown type access in recommendations engine
Thursday, November 27, 2025
Fix TypeScript error: cast unknown preferences before accessing properties
Thursday, November 27, 2025
Update Stripe API version to 2025-11-17.clover
Thursday, November 27, 2025
Fix all Prisma JSON type errors across codebase
Thursday, November 27, 2025
Fix Prisma JSON type errors in surveys route
Thursday, November 27, 2025
Fix invalid Prisma schema field names across all files
Thursday, November 27, 2025
Fix shortDescription->subtitle in retailers projects route
Thursday, November 27, 2025
Fix Project fields: shortDescription->subtitle, remove images
Thursday, November 27, 2025
Fix Reward field: limitedQuantity -> quantityAvailable
Thursday, November 27, 2025
Fix ESLint warnings and type errors
Thursday, November 27, 2025
Fix Prisma JSON null type error in retailer apply route
Thursday, November 27, 2025
Add OpenAI and Anthropic AI integration with admin settings
Thursday, November 27, 2025
Fix all ESLint errors for production build
Thursday, November 27, 2025
Fix build errors: auth imports and ESLint config
Thursday, November 27, 2025
Add missing slider UI component
Thursday, November 27, 2025
Add .env to gitignore to prevent accidental secret commits
Thursday, November 27, 2025
Add FAQ, About Us pages with retailer admin tab and deployment docs
Thursday, November 27, 2025
Add retailer/LCS wholesale system for certified retailers
Thursday, November 27, 2025
Add project approval workflow with review center
Thursday, November 27, 2025
Add comprehensive admin section with AI-powered features
Thursday, November 27, 2025
Add missing database models, UI components, and API routes
Thursday, November 27, 2025
Add user-facing pages and behavioral tracking
Thursday, November 27, 2025
Implement crowdfunding platform foundation
Thursday, November 27, 2025
Add comprehensive user settings page
Tuesday, November 4, 2025
Add complete project status workflow system
Tuesday, November 4, 2025
Add password reset and email verification system
Tuesday, November 4, 2025
Add complete comment system UI to project pages
Tuesday, November 4, 2025
Add complete pledge/checkout flow and missing features documentation
Tuesday, November 4, 2025
Add comprehensive notification system
Tuesday, November 4, 2025
Add collaborator management and comment system
Tuesday, November 4, 2025
Add category pages, enhanced explore page, and payout management
Tuesday, November 4, 2025
Add analytics dashboard, backer surveys, and messaging features
Tuesday, November 4, 2025
Add file uploads, behavioral tracking, email system, webhooks, and project updates
Tuesday, November 4, 2025
Add project dashboard, explore page, and payment integrations
Tuesday, November 4, 2025
Add project builder, dashboard, public pages, and admin panel
Tuesday, November 4, 2025
Initial platform foundation: authentication, database schema, and UI components
Tuesday, November 4, 2025
Create test
Tuesday, November 4, 2025