Developer Journal
This is the developer log for devel.tech.
Common terms
term |
definition |
---|---|
based |
library of common code / framework shared across devel.tech and other websites. |
saaskit |
library of common ecommerce code |
rST, reST |
|
role |
reStructuredText interpreted Text Role This is used to create specialized objects in the text that can be navigated internally and have specialized output. Example reStructuredText: :wikipedia:`Python (programming language)` Example output: |
February 1st, 2020
Update Django to 3.x
December 2019
December 29th, 2019
pipenv -> poetry
Based:
Is gone. Anything remaining has been ported directly into the codebase.
Remove dependencies on django.contrib.auth.
December 27th, 2019
Remove auth (user registration, accounts), taxonomy
Based:
Open source reStructuredText parts into tony/django-docutils
Remove stock-assets, saaskit, gfx, taxonomy
These were tangled ORM parts / constrained by templates
November 2019
November 28th, 2019
Based:
Remove TOML lexer, pygments includes already
Fix regular expression issue effecting code snippets
November 17th, 2019
Based / saaskit / develtech:
flake8 fixes via autoflake, black, isort
python 3.x updates via pyupgrade
October 2019
October 22nd, 2019
Based / Internal:
Move webpack configs to typescript
Update npm packages for bulma, etc.
develtech:
Webpack: Use chunk splitting for django-webpack-loader
Static files now served through cloudfront
More python package updates
October 21st, 2019
Update node-sass, fixes for node-12.x
Update django and django-related packages
Fixes to deployment scripts
February 2018
February 24th, 2018
stock-assets
Removed a couple of hard-to-see thumbnail backgrounds that didn't jive with the color schemes
January 2018
January 26th, 2018
saaskit
stripe_mock:
Consolidate object storing methods to use generic functions to stay DRY (_add_object for high-level stripe object, and _add_customer_object for customer-bound objects)
Wrap functions in new wrapper
Remove unused fake data functions for sources
Rename factory to mock_api
January 25th, 2018
saaskit
(stripe_mock) wire-in support for customer sources / card mocks:
lookup all sources for customer, including listing only bank and card
global lookvia via sources/
tweaks to regex patterns / capturing for URL's
(internal) tweaks to pulling combined sources by customer id, and flattened output of all sources
January 24th, 2018
saaskit
Rename mocking library to stripe_mock
Begin support for mocking object listings, including ones tethered to customer objects
Subscriptions (globally)
Subscriptions per customer
Sources per customer
Split functions/variables into modules: patterns, response_callbacks, and helpers
Fix regular expression / base url patterns
January 23rd, 2018
saaskit
Add support for mocking unavailable resources with a 404 using regexes
Add add_callback helper function
Initial tests for StripeMockAPI
Add fake module for generating default mock billing responses
StripeMockAPI learned to match URL patterns
StripeMockAPI learned to give dynamic responses via callbacks
January 22nd, 2018
based
ux
make title on articles bolder/italicized/darker
fix the background stretching on articles in grid layout
small touchups to whitespacing in grid layout
saaskit
rename stripe_mock_responses to stripe_mock_api
rename StripeResponses to StripeMockAPI
begin writing tests for StripeMockAPI class
January 21th, 2018
saaskit
Create a customer object to simulate a stripe API server via getsentry/responses.
based
Articles in grid now use text + CSS to render titles
January 20th, 2018
based
Upgrade jQuery to 3.3.0
saaskit
Add tests / mocks for the other two callbacks on signup
January 18th, 2018
open source (pytest-dev/pytest-django)
-
rebase against master
squash typo fixes
use django_ prefix for new fixtures (pytest-dev/pytest-django#432)
stock-assets
remove hard-to see backgrounds
based
switch to grid-style view for listing articles universally
option to switch between grid and list view via sidebar (session-based)
caching for thumbnail generation
rudimentary scaling for thumbnails, in preparation for retina sizes
January 17th, 2018
based
Add git-lfs dependency and setup command to deployment scripts
New repository for stock graphics / licenses
ux: New, super cool thumbnails for articles
January 16th, 2018
saaskit
Split up tests for find_or_create_customer()
Rename hooks to be more human-readable
January 15th, 2018
saaskit
Move more functionality for discrepancy when billing to callbacks in settings
More tests for for billing system and callback system
Add pytest-mock for testing callbacks
based
Remove Roboto webfont inclusion. Rely completely on system fonts
January 13th, 2018
Create a customer find/create lookup
Assert correct model send to customer lookup
January 12th, 2018
Split up billing cases / inconsistencies into fixtures
Create a function to resolve remote customer lookups
Add utility function to lookup callbacks in SAASKIT_SETTINGS
Allow functions in saaskit to be overwridden via settings at various levels / places. Maintains ability to override low-level exception cases, while allowing high-level functions to be switched out too.
January 11th, 2018
Initial wiring in of exception framework for subscriptions and handling local / remote data discrepancies.
January 10th, 2018
Update bulma to 0.6.2
January 9th, 2018
Add customer_relation field to customer model
Allow customer_relation to be nullable (toggle via setting)
Create a settings getting for saaskit, falls back on default settings.
Adjust article listings in Feature section to handle multiple rows
Only show subtitle on feature listings if it exists
January 8th, 2018
More tests for membership setup scenarios
January 7th, 2018
Split ecommerce apps into "saaskit" package
Split up saaskit subscribe fixtures
New saaskit response fixtures for different cases
Test case for initial response cases when creating a new membership
January 5th, 2018
Tests for final step of wizard (backend)
January 4th, 2018
Refactor: Switch from tokens to sources (long-lasting tokens) for billing
Additional validations and tests for user objects
More work on backend subscription system
January 3rd, 2018
Initial tests to validate backend bundles/payment system
January 2nd, 2018
Groundwork for backend of membership system
Link to switch plans from within registration wizard
January 1st, 2018
UX: add gradient image to bundle columns
Migrate subscription page to BEM/ITCSS
Support for months/yearly
Link to switch between yearly/monthly in wizard
Add a timer to generating shapes in thumbnails/hero images to prevent hangups
December 2017
December 31st, 2017
Wire in initial support for yearly plan
December 30th, 2017
Freeze submit button on ordering page while stuff processes
Add progress bar to top of subscription wizard
Make back button work on wizard
UX: make login/register buttons full-width
December 28th, 2017
Error notification if card/token invalid
Tests for subscription wizard step 1 and 2
December 27th, 2017
Sick day. Norovirus.
December 26th, 2017
Update open source page page with new contributions to pytest-dev/pytest-django
December 25th, 2017
Happy Holidays!
I pray this 2018 I can sustain myself and work even harder.
Get billing information successfully submitting in billing step
Test for subscription wizard for users logged in and logged out
December 24th, 2017
Theming for billing field
Add name and phone number to billing step
Tests for available bundles in subscription feature
December 23rd, 2017
More helpful error messages for users
Wire subscription plans in settings to wizard workflow
Make more space for non-field errors on login/signup
December 22nd, 2017
Fix issue where server error's didn't hook into exception pages
Make subscription wizard compatible with authenticated and logged out users
December 21st, 2017
Initial work on subscription wizard
UX: Plan page with best plan
December 20th, 2017
Initial work on subscription UX
Footer overhaul, make more narrow, make copyright lighter color
Fix 404 pages
December 19th, 2017
Soft border around content
Thinner scrollbars on bar Table of Contents menus
December 14-18th, 2017
More work on Ecommerce support and testing for it
December 13th, 2017
Initial Ecommerce support
Run codebase through yapf
December 12th, 2017
Improvements to robustness of favicon catching
Tests for handling edge cases when prefetching favicons
Support for drafts (unpublished) forms of posts
December 11th, 2017
Simplify url generation for posts
Split out favicon prefetching into separate module
Tag version 3.1.0 of django-robots and django-model-utils
December 10th, 2017
Add consistency checks for Post/PostPage models
Refactor tests inside based to not rely on devel.tech code
Isolate test settings from website settings
Support for Amazon Native Ads
December 9th, 2017
based: Post and PostPage are now abstract models
based: Simplify Post -> PostPage connection, speeds up listing of posts
December 8th, 2017
Improve performance on post lists by cutting number of queries by 75%
Simplify post / page data schemas
December 7th, 2017
Fix links in "related posts"
Upgrade to Django 2.0
New open source contributions:
December 4th, 2017
Drop django treebeard/mptt
Internal factorings of taxonomy system
December 3rd, 2017
Massive internal refactors to simplify posts
Move off django-polymorphic
Simplify feature posts
Simplify templates when finding content type
December 2nd, 2017
Finishing touches on new article: How Django uses deferred imports to scale
Added documentation of develtech/django-slugify-processor at https://django-slugify-processor.devel.tech
December 1st, 2017
Switch slugification in based to use develtech/django-slugify-processor
November 2017
November 30th, 2017
More work on PJAX integration, merged into based
November 29th, 2017
Add partial PJAX reloading to all pages on site
Add progress bar for partial page reloads
November 28th, 2017
Begin switching page components to BEM style
November 27th, 2017
Split social sharing links and pagination into inclusion tags
November 26th, 2017
Move social sharing feature into based
Add social sharing buttons to post page
November 24th, 2017
Normalize sidebar text size in based
More updates to How Django uses deferred imports to scale
New article: Resize tmux main panes by percentage
November 23rd, 2017
Have tables scroll resolutions smaller than widescreen
November 22nd, 2017
Support for tables on tablet devices
November 21st, 2017
Tweaks to image generation / thumbnail creation
New article: How Django uses deferred imports to scale
November 19th, 2017
based learned command to prefetch favicons
checking for favicons on documents now builds a query to get results faster
November 18th, 2017
Internal: Support for favicon downloading
Internal: refactor based.applications to based.app
Move cross-reference node/transforms to based.app.references
November 17th, 2017
More efforts to improve resiliency of rST fixture imports
assure creation dates, modified dates, and slug titles stick if manually specified
reduce complexity of code for loading m2m relations into models
Reduce complexity of visit_title in Writer
Move filtering / search logic to models
Fix filtering logic to include all ancestors, instead of just root taxonomy, for available filters.
November 16th, 2017
rST Fixtures learned to import time of day
Refactor text extraction and their tests into separate modules
Split metadata processors into a pipeline, configurable via settings
Refactor reStructuredText post and page publishers
Internal: adjust linting setting for single quotes
November 15th, 2017
Improvements to the resilience of fixture loading
November 14th, 2017
Internal: refactor rST fixture system
rename rst.growth -> rst.fixtures
rename growth/ to fixtures/
Improve ad injection to append to end of section, fix issue where ads could show up inside admonitions
Add table of common terms to changes
New role, :file: , supports files and directories, examples:
:file:`/root/` -> /root/
:file:`$HOME/vim/` -> $HOME/vim/
:file:`./vimrc` -> ./vimrc
:file:`./path/to/file` -> ./path/to/file
:file:`./path/to/directory/` -> ./path/to/directory/
New role: :exe: , for applications that are executable
:exe:`./node_modules/.bin/webpack` -> ./node_modules/.bin/webpack
:exe:`/usr/bin/vim` -> /usr/bin/vim
New role: :manifest: , for artifacts and configurations:
:manifest:`package.json` -> package.json
November 13th, 2017
Upgrade bulma to 0.6.1
301 Permanent redirect missing and mismatched slug_title's to the correct slug.
UX: Center align login form / sign up form
UX: Remove "remember me" from login form
UX: Use sans-serif font for :kbd:
November 12th, 2017
Refactor ad injection
Inject ads at end of sections
Large posts: Only show ads if they content inside the section is ample enough
Small posts: If post isn't a minimum length, don't inject any ad
November 11th, 2017
Tweak styling in table of contents:
bold sections being scrolled into, instead of changing bg
minor css3 transition when bolding active item
lessen padding to o allow more space for text / nested sections
Internal: Refactor filtering / facet engine
November 10th, 2017
New article: The power of tmux hooks
November 9th, 2017
Change pink highlight color to orange
November 8th, 2017
Overhaul code-highlighting
Inline code snippets (e.g. {{this}} ) are now processed through pygments, just like code blocks.
{# this is a "code block" #}
CSS for highlighting code has been normalized, removing any ambiguity between code blocks and inline code
Automatic detection of inline code snippets via pygment's guess_lexer, in addition to improved detection of jinja-style template languages, reStructuredText, and shell commands
Support for TOML code blocks
Retire highlight.js. Improves performance by lowering JS/CSS file size.
November 7th, 2017
Port webpack configuration into based. This makes reusing common components from based easier down the road.
Make :hn: icon orange: example
November 6th, 2017
Internal: pluarlize taxonomy-related relationships
New feature: related posts
Roles learned to emphasize text, example:
:leanpub:`*The Tao of tmux* <the-tao-of-tmux>` -> The Tao of tmux
New role: :url: . It behaves like a normal docutils link but allows emphasis and strong formatting. Examples:
:url:`https://google.com` -> https://google.com
:url:`link <https://google.com>` -> link
:url:`*emphasized* <https://google.com>` -> emphasized
:url:`**strong** <https://google.com>` -> strong
November 5th, 2017
Results from Amazon :amzn: roles are stored in the database and checked for before calling Amazon product API
Internal: Refactor view logic to move reStructuredText publishing into the view. This prevents duplicate renders.
Internal: Refactor reStructuredText to publish from a doctree and decouple function to publish doctree from source. This allows direct usage of a function to extract ToC/sidebar from doctree. This prevents additional duplicate renderings.
Internal: Improve role loading mechanism
Better detection of function/class style roles
Make all roles local
Move ad injections out of Writer and into a pure transform that's applied when publishing html
Performance: utilize @cached_property memoization in views to avoid redundance method calls
Remove redundant db requests when pulling metadata
Internal: Pulling post abstract information (for metadata, and protentially previews in the future) is now done via doctree
Internal: split up post views into edit/detail/list
November 4th, 2017
Internal: Increase accuracy of intersphinx cross-reference resolution in cases where the same target is specified.
Internal: Roles are now specific in settings as import strings. This makes roles optional for any website using the based library.
Removing some unused docutils-related css
Convert some doctuils-related CSS to SCSS
Beginning on work to make remote roles, such as Amazon, more resilient:
Better error handling. If API connection with amazon fails, inline the error instead of crashing the page rendering.
November 3rd, 2017
Tweaks to coloring / padding of inline code
Tweaks to headers
Tweaks to code blocks, initial space will no longer show after prompt
Internal tweaks to docutils settings
New role, :twitter: , examples:
:twitter:`@develdottech` -> @develdottech
:twitter:`Follow us on Twitter <@develdottech>` -> Follow us on Twitter
New role, :email: , examples:
:email:`[email protected]` -> user@localhost
:email:`E-mail me <[email protected]>` -> E-mail me
November 2nd, 2017
Ensure directory-based projects get timezone information
Filtering by taxonomy now shows the topic, programming language, or platform in the URL
Fix issues where filters would sometimes return duplicates
Internal: Move slugification / lower-case special words to import_string statements in settings. This keeps devel.tech-specific code out of based.
:kbd: role learned tp split sequential keys, example:
:kbd:`prefix,a` -> prefixa
New role: :amzn: , examples:
:amzn:`My book <B01MG342KU>` -> My book
:amzn:`0981467342` -> Two Scoops of Django: Best Practices for Django 1.8
New role: :hn: , examples:
:hn:`15609402` -> 15609402
:hn:`A New Twist on Neural Networks <15609402>` -> A New Twist on Neural Networks
New role: :leanpub: , example:
:leanpub:`the-tao-of-tmux` -> the-tao-of-tmux
:leanpub:`The Tao of tmux <the-tao-of-tmux>` -> The Tao of tmux
:leanpub:`read for free online <the-tao-of-tmux:read>` -> read for free online
November 1st, 2017
UX: Move icons to the left of links (used to be on right)
New docutils role: :gh: , examples:
:gh:`develtech` -> develtech
:gh:`fabtools/fabtools#360` -> fabtools/fabtools#360
New wikipedia role: :wikipedia: , example:
:wikipedia:`baseball` -> baseball
New pypi role: :pypi: , example:
:pypi:`django` -> django
New ReadTheDocs.org role: :rtd: , examples:
:rtd:`django-compressor` -> django-compressor
:rtd:`python-guide:dev/virtualenvs` -> python-guide:dev/virtualenvs
New role: :kbd: , example:
:kbd:`esc` -> esc
October 2017
October 31st, 2017
Posts learned to link to other posts via their slug_id. This paves the way for resilient interlinking between articles.
Consolidate jobs and cv applications back into based
October 30th, 2017
Improved error pages
October 29th, 2017
Split JS devDependencies into based
Template simplifications for sister website
October 27th, 2017
Improvements to resilience of ToC menu javascript. Fix issue where scrollbar would show prematurely.
Internal: Refactor posts to use pages centrally, this sets the way to make templating / editing for multiple pages smoother
Fix titles pages
October 26th, 2017
Internal: Decouple reST transforms and directives to be configurable via django settings / class string imports
Split up RST transforms into separate files
Split up meta view mixins to separate files to avoid race condition
Refactor based base template to work on a sister website also using based
Port jquery, smooth-scroll, and ScrollMagic to based
Split up highlighting and ToC scroll navigation into separate bundles
Implement based base template and update page on HSKFlashCards
October 25th, 2017
Internal: Remove unused context processors
Internal: Spruce up templatetags, move over tags to based
Internal: Move over bulma and rst templates to based
Improvements to ToC menus when refreshing at bottom of pages
Fix: green coloring on buttons / notifications was lime
Internal: conslidate sidebar layouts so we always use the one that shows up well on mobile.
October 24th, 2017
Internal: More sprucing up of template tags
Pagination at bottom of multi-page articles
Improve reliability of scrolling menus when at bottom of page
Start linting JS airbnb style
October 23rd, 2017
Table of contents learned to handle multiple pages
October 22nd, 2017
Posts learned to have multiple pages
October 21st, 2017
Update codemirror to 5.31.0
Move default position of ads lower in content
October 19-20th, 2017
Internal: consolidation of RST libraries
Improvements to RST data imports
Initial work on preparing multi-page posts
October 18th, 2017
Internal: Improvements to intersphinx importing
October 17th, 2017
Internal: Rename "nodes" to "posts" to avoid conflict with django template nodes and docutils nodes
More internal refactoring to use intersphinx links / references without sphinx
Consolidate "Features" to use same components as other posts
October 16th, 2017
Improvements to cross-site documentation referencing speed
Improvements to rendering RST pages (caching)
Improvements to cross-site linking parsing and display
October 15th, 2017
Non-sphinx pages learned to process and use intersphinx cross-references.
October 14th, 2017
Improved support for subtitles
Fixed issue where ads would be injected in changelog
Fix issue where roles weren't added correctly to docutils
Smarter ad suggestions
Overhaul reStructuredText tags
October 13th, 2017
Remove unused sections (news, ask, jobs) for now until backends are done.
Internal: Move to fabric3 + fabtools fork
Internal: Upgrade back to python 3
Internal: Improvements to reStructuredText ad injector
October 12th, 2017
Internal: Migrate to Pipenv
Internal: Deployment script updates for migrating
Internal: Deployment script update for flushing redis
Internal: Site fixtures learned how to import directories. This will be used in future content shared in open source repositories.
October 10th, 2017
Update bulma to 0.6.0
October 9th, 2017
Fix mobile/tablet view menu color
Internal: More decoupling of based framework form templates and SASS.
October 8th, 2017
Pages powered by reStructuredText learned to toggle ads off
Updated open source page with sphinxcontrib-websupport contributions
Internal: Split off based into separate repo
Internal: More organization of fabric files
October 7th, 2017
Internal: Fabric scripts for deploying on Ubuntu servers
September 2017
September 27th, 2017
Internal: Continued on job index features HackerNews jobs
September 26th, 2017
Internal: Initial work on jobs section and database
September 25th, 2017
Internal: Initial GEOS support
September 24th, 2017
Internal: Automated install of geographic entities (borders, cities, regions, countries) for use in job index / ads.
September 23rd, 2017
Taxonomy system now allows multiple programming languages, topics, and platforms in posts
Autocompletion for content labels (https://twitter.com/develdottech/status/911469450288918528)
September 22nd, 2017
Fix issue with extra line above text when importing posts
September 19th, 2017
Update bulma to 0.5.3
September 18th, 2017
Split out CSS/JS between based and devel.tech
Only load JS for highlighting / scrolling when required
Handle special cases when capitalizing titles
September 17th, 2017
Refactor of front-end CSS/JS into based project
September 16th, 2017
Performance: Shrink front-end JS by 66%
Redesign email address change page
Internal: mammoth refactor of reuseable of reuseable components into new package
September 15th, 2017
Internal: switch from npm to yarn
Internal: Refactor UX assets
Internal: Simplifications to deployment process
September 14th, 2017
Fixes for dropdown menu on touch sizes
Fixes for hero height in bulma 0.5.2
Re-wire in CodeMirror
Styling for CodeMirror when focused
September 11th, 2017
Upgrade bulma to 0.5.2
September 9th, 2017
(backend) Intersphinx pages on sphinx pages are now db-driven
September 7th, 2017
Improved copying of shell snippets. You can now select shell statements without copying the prompt.
Added syntax highlighting for inline code statements
September 6th, 2017
Feature pages now show roaming table of contents (a long time in the making)
September 1st, 2017
Improved support for content without sidears
Performance: Improvements for static file serving
External links on docutils-powered pages now show icon next to them
August 2017
August 31st, 2017
Performance: Minify CSS
August 24th, 2017
Major refactor underneath the hood to make way for "threads", our comment / answer system.
August 22nd, 2017
Initial improved search and filtering
You can now filter through the available topic, platform, and programming language of currently indexed content.
Open source contributions to django-filter
August 21st, 2017
New section: Snippets
Hide ToC on content pages where they are empty empty
August 18th, 2017
Fix initial height of scrolling table of contents
Experiment with colored BG on desktop resolutions
August 16th, 2017
CSS fixes for tab colors on main listing pages
August 11th, 2017
Begin hollowing out sphinxcontrib-websupport for use in Features.
August 10th, 2017
Additional tweaks for sticky navigation sidebars
Add sticky table of contents to site changes
Smooth scrolling for internal navigation links
August 9th, 2017
More effort to slim down CSS footprint to make the site experience faster
UX improvements to node content pages
Add ToC to content pages on right sidebar (works with mobile)
Section titles now show an link icon on mouseover + link to internal reference
Content ToC's learned to scroll and activate upon reaching sections (scrollspy)
August 8th, 2017
UX tweaks to features listing, content listings
More SEO tweaks (structured data)
August 7th, 2017
Adjustments for future compatibility with AMP-powered pages.
Styling adjustments for list items
Update bulma from 0.5.0 to 0.5.1
August 6th, 2017
Support for twitter cards and open graph
Friendlier URLs for content
OpenGraph support
Sitemap
August 5th, 2017
Add content-type/app colorings to labels
Fix redirects upon editing / deleting content
Fixes for docutils scss
August 4th, 2017
Internal changes to initial seed data import system
Internal changes to URL system
Users can now delete their own posts
Lights on! Site index now has a list of content
More! User profiles now list content
August 3rd, 2017
Add styling for select boxes
Fix author submission tag
Enhancements for slugs in titles and labels, e.g. C++ will slugify as cpp
August 2nd, 2017
Redo classification system
Remove subjects
Add Platform (OS), Programming Language, and Topic
These were picked because they are the three main diagnostic classifiers of technical issues.
Remove attachments (for now)
Internal tweaks to javascript packaging
August 1st, 2017
Internal updates for data imports
This is something you won't see directly, but it will power the initial writings I plan to put on this website. All content will be organic and drawn up by me to assure the highest quality.
To begin, we've created our firsts tips.
July 2017
July 31st, 2017
Update date format on node pages
July 30th, 2017
Tweaks to profile sidebar
Tweaks to docutils-related CSS
July 29th, 2017
Improvements to JS/CSS generation
Improvements to CDN (Use Amazon S3)
Upgrade bulma 0.4.4 -> 0.5.0
July 27th, 2017
Open source: improvements to django-activeurl
UX improvements for change password, forgot passowrd, login, and sign up page
July 26th, 2017
Convert rest of website to use bulma
CSS flexbox fix to keep footer at bottom
Re-organize footer layout
Remove remaining bootstrap4 pages
Rename Philosophy -> Values
Internal update to color schemes
July 25th, 2017
Fix bug where CSS wouldn't be available on Question pages
Fix bug where ?next= url would duplicate on login/signup pages
Clean up internal docutils Table of Contents code
Add Privacy Policy and Terms of Service
July 24th, 2017
Begin theming forms for new site style
Fixes for top navigation colors on active links
Notifications with site style
New update page for open source contributions
July 23rd, 2017
Begin rework of site design framework from Bootstrap 4 Alpha 6 -> Bulma.
See also: Tweet about site redesign
Beginning converting updates pages
Top navigation styling
July 22nd, 2017
Internal improvements to allow table of contents in sidebars for pages using reStructuredText
July 20th, 2017
Redesign app-specific sublinks to be on their own line in the footer
July 19th, 2017
Dropdown hover/active colors now match theme
Dropdown items now have icons
User profile link moved to dropdown
Theme password change page
Add notifications users add and change things
July 18th, 2017
Updates to sign in form
Add page for changing email and password
Internal improvements for error monitoring
July 17th, 2017
Page titles should work for all content types
July 16th, 2017
Don't show usernames for author-less posts.
July 15th, 2017
Use section-based schemes on nodes (used to be subject-based)
Prohibit invalid usernames
July 14th, 2017
Site colors now change upon section instead of subject
Add colors to icon on active sections
Make default site color blue
Get email working on sign up
July 12th, 2017
The values page now uses reStructuredText.
Added a role to cite reverse django url's via docutils roles.
Start consolidating color-related SASS into maps
July 11th, 2017
Deal with loading fixtures on polymorphic models. Follow up on django-polymorphic #175
July 9th, 2017
Initial changelog