Site updates
Developer journal
This is the developer log for devel.tech.
March 2021
March, 20th, 2021
- Move from django to gatsby
- Move from reStructuredText to Markdown
February 2020
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 28th, 2019
Based:
- Decouple into python package
- Port over ux from based -> this website
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
December 7th, 2019
Based:
- Update npm packages, including raw-loader
- Minor python package updates
November 2019
November 29th, 2019
Based:
- npm package updates
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
August 2018
August 25th, 2018
Internal updates:
- Run python code through black
- Run JS code through prettier
July 2018
July 7th, 2018
Internal updates:
- Update Python dependencies
- Update a fixture for new pytest version
April 2018
April 28th, 2018
- Update bulma 0.6.2 to 0.7.1
April 8th, 2018
- Update webpack 3.x -> 4.x
March 2018
March 18th, 2018
- Update dependencies
March 6th, 2018
- Update Django (security release)
February 2018
February 24th, 2018
stock-assets
- Removed a couple of hard-to-see thumbnail backgrounds that didn't jive with the color schemes
February 19th, 2018
devel.tech
- Update packages for django, pytest
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
tomock_api
- Consolidate object storing methods to use generic functions to
stay DRY (
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
, andhelpers
- 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 patternsStripeMockAPI
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
tostripe_mock_api
- rename
StripeResponses
toStripeMockAPI
- 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 19th, 2018
stock-assets
- remove more hard to see backgrounds
January 18th, 2018
open source (pytest-dev/pytest-django
)
pytest-dev/pytest-django#568
- 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 :site_url:open source page
<site:open-source> 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:
jazzband/django-model-utils#298
jazzband/django-robots#83
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: :post
djms3tTe
- Added documentation of
tony/django-slugify-processor
at https://django-slugify-processor.git-pull.com.
December 1st, 2017
- Switch slugification in based to use
tony/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 :post
djms3tTe
- New article: :post
tMuXrSz9
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: :post
djms3tTe
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
tobased.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/
-> :file:/root/`:file:`$HOME/vim/
-> :file:\$HOME/vim/`:file:`./vimrc
-> :file:./vimrc`:file:`./path/to/file
-> :file:./path/to/file`:file:`./path/to/directory/
-> :file:./path/to/directory/`
- New role:
:exe:
, for applications that are executable:exe:`./node_modules/.bin/webpack
-> :exe:./node_modules/.bin/webpack`:exe:`/usr/bin/vim
-> :exe:/usr/bin/vim`
- New role:
:manifest:
, for artifacts and configurations::manifest:`package.json
-> :manifest:`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: :post
tMuXz2lj
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 commandsSupport for
TOML <toml-lang/toml>
code blocksRetire 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 <1>
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>
-> :leanpub: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
-> :url:`https://google.com:url:`link <https://google.com>
-> :url:`link <https://google.com>:url:`*emphasized* <https://google.com>
-> :url:emphasized<https://google.com>`:url:`**strong** <https://google.com>
-> :url:strong<https://google.com>`
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
-> :twitter:@develdottech`:twitter:`Follow us on Twitter <@develdottech>
-> :twitter:`Follow us on Twitter <@develdottech>
- New role,
:email:
, examples::email:`[email protected]
-> :email:`[email protected]:email:`E-mail me <[email protected]>
-> :email:`E-mail me <[email protected]>
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
-> :kbd:`prefix,aNew role:
:amzn:
, examples::amzn:`My book <B01MG342KU>
-> :amzn:`My book <B01MG342KU>:amzn:`0981467342
-> :amzn:`0981467342
New role:
:hn:
, examples::hn:`15609402
-> :hn:`15609402:hn:`A New Twist on Neural Networks <15609402>
-> :hn:`A New Twist on Neural Networks <15609402>
New role:
:leanpub:
, example::leanpub:`the-tao-of-tmux
-> :leanpub:`the-tao-of-tmux:leanpub:`The Tao of tmux <the-tao-of-tmux>
-> :leanpub:`The Tao of tmux <the-tao-of-tmux>:leanpub:`read for free online <the-tao-of-tmux:read>
-> :leanpub:`read for free online <the-tao-of-tmux:read>
November 1st, 2017
- UX: Move icons to the left of links (used to be on right)
- New docutils role:
:gh:
, examples::gh:`develtech
-> :gh:`develtech:gh:`fabtools/fabtools#360
-> :gh:`fabtools/fabtools#360
- New wikipedia role:
:wikipedia:
, example::wikipedia:`baseball
-> :wikipedia:`baseball
- New pypi role:
:pypi:
, example::pypi:`django
-> :pypi:`django
- New ReadTheDocs.org role:
:rtd:
, examples::rtd:`django-compressor
-> :rtd:`django-compressor:rtd:`python-guide:dev/virtualenvs
-> :rtd:`python-guide:dev/virtualenvs
- New role:
:kbd:
, example::kbd:`esc
-> :kbd:`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: :site_url:Snippets <snippets:index>
- 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 :site_url:tips <tips:index>.
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 :site_url:values <site: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