✨ Introduce new email notifications for user actions

Add email templates and methods for credits exhausted, BYOK Unlimited purchase, credit pack purchase, and style pack purchase. :lipstick: Refactor email templates and styles Simplify HTML structure and enhance text content for welcome and ZIP ready emails. :sparkles: Include 4K images in ZIP generation Enhance the GenerateZipJob to add 4K images to the ZIP archive when available, ensuring both 1K and 4K images are included. :sparkles: Introduce queued jobs management in admin dashboard Add functionality to view, retry, and discard queued jobs with status filtering in the admin dashboard. Enhance UI to display job statistics and actions. :sparkles: Introduce ZIP download feature for generated images Add functionality to download generated images as a ZIP file. Includes email notification for users when the ZIP is ready. :sparkles: Analyze image blobs after generation Ensure image blobs are analyzed post-generation for better processing. :sparkles: Enhance audio playback with multiple oscillators Refactor audio context handling to use triangle wave oscillators for improved sound quality and timing. :lipstick: Revamp image display and details layout Enhance the UI for the generated image section, including header, action buttons, and original image details for improved clarity and user experience. :lipstick: Update UI text for clarity and consistency Revise headings and tooltips to enhance user understanding and improve overall interface coherence. :sparkles: Introduce PreprocessVariantsJob for image variants Add a job to process all named variants for attached images, ensuring variants are generated and logged appropriately. Update related models and views to utilize new variants. :recycle: Refactor authentication and add image model Update the before_action for Google authentication and include the image model in the response hash for better data handling. :lipstick: Update download button text for clarity Change "Download preview" to "Download" and "Download 4K" to "Request 4K" for improved user understanding in the generation flow tests. :art: Improve random rotation logic for photo grid Update the random rotation function to allow a wider range of rotation degrees for better visual effects in the photo grid. :mag: Update legacy redirects for SEO preservation Implement redirects for removed or renamed pages to maintain SEO value and improve user navigation. :recycle: Refactor code structure for better readability Organize functions and improve naming conventions to enhance maintainability. :lipstick: Enhance style select button and generation images layout Update the UI for the style select button and improve the layout for displaying generation images, ensuring better usability and visual consistency. :lipstick: Update pricing descriptions and UI elements Clarify credit usage and enhance visual hierarchy for better user understanding and experience. :recycle: Refactor image analysis handling Consolidate image analysis logic by removing unnecessary generator instantiation and directly using class methods for improved clarity and maintainability. :lipstick: Update UI text and styling for user settings Revise headings and descriptions for clarity, and enhance form styling to improve user experience in the settings section. :lipstick: Enhance error display in generation status Improve the UI for failed generation notifications with clearer error messages and visual indicators. :sparkles: Introduce BYOK validation and UI enhancements Add validation to ensure at least one API key is provided when BYOK is enabled. Enhance the user interface for API key management, including dynamic model selection based on available keys and improved error messaging. :sparkles: Update API key references for clarity Clarify that users can use either Gemini or xAI API keys in various sections of the application, enhancing user understanding of BYOK options and pricing details. :sparkles: Introduce xAI image generation support Add support for xAI models and API keys, enhancing image generation capabilities. Update user settings and generation jobs to accommodate new features and ensure backward compatibility. :sparkles: Update default image generation model Change the default model to "gemini-3.1-flash-image-preview" and update the UI to reflect the new model options for improved user experience. :sparkles: Introduce style packs feature Add new style packs for various themes and occasions, including functionality for pricing and credits. Update routes, views, and tests to support the new feature while removing outdated links. :recycle: Major factoring and introducing packs :lipstick: Update style name display for better alignment Enhance the UI by making the style name text block-level and centered.

Peter Theill
Deployed by Peter Theill
872 total
96 this month
45 to stemning.ai
45 this month
Back to feed