Welcome Black Friday users! Get 85% off with BF2025-85OFF until Dec 31, 2025

Get Started

Changelog

All notable changes for TuxSEO.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Pages
  • added changelog page
  • features to the pro plan on pricing page
  • Monitoring
  • Sentry Agent Monitoring

Fixed

  • fixed FieldError on publish history page
  • Posted posts should not appear on SEO Optimized and Eye Catching post pages.

[0.0.8] - 2025-11-23

Added

  • Added link exchange program for paid users
  • deleted_at field for the BaseModel to support soft_deletion where necessary.
  • Add soft_delete method on BaseModel
  • Table of contents to Project Settings Page (only shows h2 headings)
  • OG Image generation for generated posts
  • Handle link of an image in submit blog post endpoint
  • Vectors to ProjecPages and Competitors
  • Docs section
  • Automatically create a keyword from project name and mark it as used when processing project keywords

Changed

  • using gtpr for writing posts
  • og image and automatic generation are off by default
  • Navbar spacing rules
  • Rafctor of agents and utils.
  • Post cateogries now have separate pages.

Fixed

  • correct link on project scan
  • Cloudlfare Turnstyle now actaully does stuff
  • Competitor table scrolling on mobile
  • Toggle switches on settings page now use consistent dark gray color
  • competitor links

Removed

  • banner from app pages

[0.0.7] - 2025-11-02

Added

  • Copy as HTML on Generated Blog Posts.
  • PDF Generation for blog posts.
  • Centralized location of all AI models used in the app.
  • Referrer model to display banners for expected referrer like producthunt
  • Competitors page to view all competitors for any given project
  • sitemaps support
  • project pages in the ui for projects
  • add the ability to select which project pages will always be used in project generations.
  • blog posts use project pages more intelligently with two-tier system:
  • Required pages (always_use=True) must be linked in generated content
  • Optional pages are suggested for AI to use intelligently based on relevance
  • Cloudflare turnstile and remove blocking project creation for uncofirmed emails.
  • Onboarding Flow
  • Add MJML for custom emails.
  • admin panel page
  • new validation to see if content start with a header
  • a few keywords for placeholder image/link detection
  • page to show publish history
  • Check that will make sure blog post is valid before submitting to endpoint.
  • Endpoint to Fix the validation errors.
  • Self fixing for Content generated in an automated task.
  • Target Keywords that are generated in a Title Suggestion, now get saved to project keywords.
  • You can hover over a Target keyword to get summary stats.
  • You will now see which keywords are being use
  • You can now set keywords to use from the Title Suggestions view
  • Google Auth
  • Added a way to delete projects (irreversably)

Changed

  • Project UI updated to be more intuitive.
  • PydanticAI library upgrade.
  • update to user-settings page
  • Enhanced blog post generation to intelligently use project pages based on always_use flag
  • Fixed and improved all limitations based on plans.
  • styling and info about pricing on the user-settings page
  • more accurate logic for how many ideas are generated when clicked "Generate more"
  • Don't let people create project from url that has been added previously
  • superusers are considered to have a subscription
  • landing page and home page are different.
  • Landing page design + content
  • how logs are sent to sentry
  • Generate More Ideas now shows up all the time

Fixed

  • actually run validations now
  • link to the generated blog post upon creation
  • if we failed to get project content and analyze it, delete the project

[0.0.6] - 2025-09-15

Added

  • Instruction on how to deploy via docker compose and pure python/django.

Changed

  • The name of the app to 'TuxSSEO'.

Fixed

  • Github login not showing up.

[0.0.5] - 2025-09-08

Added

  • Automatic super-simple deployment via Render

[0.0.4] - 2025-08-19

Added

  • More info on the Generated Blog Post page, as well as the post button.
  • Keywords:
  • Separate page with keywords for each project
  • Ability to select which keywords will be used in post generation
  • Ablity to sort the table
  • Converted keyword addition form to modal interface for cleaner UI
  • Get more "People also search for" and "Related" keywords
  • allow users to delete keywords
  • My name to generated blog posts
  • Disbale project creation for unverified users
  • More logs for content generation to better track progress
  • Added a couple of logs to Django Ninja Auth module and Submit Post endpoint
  • Group name to submit blog post task

Removed

  • Logging config for django-q module as I suspect it was messing with the Sentry Error logging
  • Excessive details in the logs

Changed

  • Authneticate classes in auth.py to follow proper way from django-ninja docs
  • Genereate Content prompts
  • Design of the Title Suggestion card to be a little more visually appealing, plus added date

Fixed

  • Error Reporting for Django-Q2
  • generate_and_post_blog_post UnboundLocalError
  • UI on the user-settings page, plus issue with Update Subscription links
  • UI on the login and signup pages
  • Saving the Auto Posting setting

[0.0.3] - 2025-08-10

Added

  • A page for generated content

Removed

  • Various agents, focus on generating blog post content
  • PricingPageAnalysis and CompetitorBlog post models
  • Views for now unsporrted models
  • Posthog Alias Creation in HomePageView

Changed

  • Simplification of the design and the UI

[0.0.1] - 2025-08-09

Added

  • Adding automated posting feature

Fixed

  • last_posted_blog_post fixed when don't exist
  • Schedule post if there are no posts from the past