Changelog

Changelog

All notable changes to this project will be documented in this file.

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

[Unreleased]

[0.6.0] - 2025-02-17

Added

  • time_header() javascript function added to thetime.js. Now updates the time
    in the header of The Time v2 once at the top of every minute.
  • Posts now have a published date. Posts with a published date in the future
    are not shown on the posts list.
  • There is a new view for adding blog posts that is not within the admin. It
    is intended to be more friendly for mobile devices than the admin pages are and
    have some other features in the future.

Changed

  • animate_time() javascript function added to thetime.js. Refactor of the time
    animation function used in The Time.
  • All Javascript in The Time was refactored to include advanced concepts like
    “let” and “const”.
  • Updated Django to 4.2.19

Deprecated

  • thetime:timescript.html template - use animate_time() instead

Fixed

  • Changelog menu link restored
  • “Guarantee” is now correctly spelled in the Coming Soon list
  • Countdowns now display correct elapsed times after the event completes.

[0.5.1] - 2024-12-22

Changed

  • Countdowns now start with a black background before transitioning to green,
    yellow, and eventually red within 4 weeks of the target date.
  • This changelog is now read from disk instead of being maintained as a separate
    flatpage.

Fixed

  • Unix timestamps of events now include milliseconds, in order to be consistent
    with the displayed time.
  • Prevented the evaluation of unix timestamps as telephone numbers on iOS
    devices by adding a meta tag to the event list template.

[0.5.0] - 2024-12-21

Added

  • “The Time” application - a lift-and-shift from a dorky page I wrote
  • Version 2 of “The Time” - now reads events from the database and counts down

Changed

  • Updated “Coming Soon” list
  • Redacted one word from this changelog

[0.4.1] - 2024-12-08

Added

  • New page to redirect to for unauthenticated users who try to stick their nose
    where it doesn’t belong.

Fixed

  • Updated “Coming Soon” list
  • Corrected markup and styling of the Dungeon Tools header
  • Corrected markup of headers in Blog templates

[0.4.0] - 2024-12-05

Added

  • “Dungeon” application - a deployment of my Dungeon Tools utility library
    and a few views that showcase it. Version 0.0.0 of the library will be deployed.
  • Dungeon application can generate random dungeons using the rules in Appendix
    A of the D&D 5th Edition Dungeon Master’s Guide.
  • Dungeon application can persist generated dungeons for authenticated users.
  • Options application. Calculates the value of my stock options by looking up
    the current price with the Finnhub Quote API.

Changed

  • Updated Django to 4.2.17

[0.3.0] - 2024-12-01

Added

  • Routine Patrol 0.2, after 3 pre-releases on the same day.

Changed

  • Updated Django to 4.2.16
  • Updated django-otp to 1.5.4
  • Updated qrcode to 8.0
  • Updated the Coming Soon list

Fixed

  • Routine Patrol URLs now direct to starbasezebra.com instead of dev server.
  • Routine Patrol URLs use HTTPS instead of HTTP

[0.2.6] - 2024-08-23

Changed

  • “Dungeon Tools” box on the front page now replaced with “Coming Soon”
  • Front page now lists the 5 most recently updated blog posts.
  • Updated Django to 4.2.15
  • Updated Gunicorn to 23.0.0
  • Updated Markdown to 3.7

[0.2.5] - 2024-03-08

Added

  • Flatpage template that uses the blog markdown templatetag.
  • This changelog now published as a flatpage publicly.

[0.2.4] - 2024-02-22

Added

  • Blog posts now have navigation links

Fixed

  • Markdown syntax is now stripped from blog meta descriptions

[0.2.3] - 2024-02-13

Changed

  • Suppressed django.security.DisallowedHost output

Fixed

  • Removed all ALLOWED_HOST entries except the domain name
  • Rolled back python-discord-webhook to 1.3.0 given dropped Python 3.9 support

[0.2.2] - 2024-02-11

Added

  • Environment information now shown on navbar when authenticated
  • All pages now specify canonical links

Changed

  • Flatpage links are also underline to not rely exclusively on color
  • Updated python-discord-webhook to 1.3.1
  • Updated Django to 4.2.10

Fixed

  • Links in blog text are now underlined to not rely exclusively on color
  • Horizontal rules are now darker
  • Incorrect year on changelog entries

[0.2.1] - 2024-01-21

Fixed

  • Environment variables are now parsed into their appropriate Python data types
  • Syndication feed logo tag now has alt text
  • Syndication feed logo tag now has explict dimensions specified

[0.2.0] - 2024-01-21

Added

  • Blog now supports Markdown
  • Strikethrough extension for Markdown
  • RSS and Atom feeds for the blog.
  • Logged errors now invoke a Discord webhook if Debug = False
  • Oops button available to authenticated users.
  • Buttons to add blog posts available to authenticated users.
  • Every page now has a meta description

Fixed

  • “OTP_TOTP_ISSUER” is now just “Starbase Zebra” instead of mentioning the
    development server.
  • “SECURE_SSL_REDIRECT” is now permanetly set to False - all it does is break
    production. NGINX can handle the redirect fine.
  • Console logging takes place again if Debug = True

[0.1.0] - 2024-01-18

Added

  • Sitemap
  • Favicons
  • TOTP based MFA

Changed

  • Headings are now sequentially decending
  • All top level headings are always h1 tags

Removed

  • robots.txt is no longer under Ops static files. I’m keeping this on
    the server itself unless and until there’s a reason to keep it in the
    application.

[0.0.2] - 2024-01-12

Added

  • README.md

Changed

  • Blog post list now has the newest entries on top
  • Blog posts now have an absolute URL (“View on Site” in admin works)

Fixed

  • Thrown exceptions are now caught if there are no blog posts in the database
  • Hamburger menu now works on mobile devices

[0.0.1] - 2024-01-09

Fixed

  • Line breaks on blog post template
  • Line breaks on flatpages default template

[0.0.0] - 2024-01-09

Added

  • “Ops” application - base templates and admin customizations
  • “Blog” application - for a blog
  • “Contact” application - a simple contact form that calls a Discord webhook
  • New dependency on Django 4.2.9
  • New dependency on Python Discord Webhook 1.3.0
  • New dependency on Gunicorn 21.2.0. This is really just to make setup on production slightly easier.