Skip to content

Latest commit

 

History

History
570 lines (362 loc) · 17.6 KB

CHANGELOG.md

File metadata and controls

570 lines (362 loc) · 17.6 KB

Change Log

All notable changes to the structure and content of the blog matjaz.it will be documented in this file.

This changelog tries to adhere to the Keep a Changelog format as much as possible. The notable exceptions are:

  • no Semantic versioning: the version numbers are simply dates in ISO format since each version of the blog means a new post/page or a change of the content, not a new feature, bugfix or compatibility break, since the website is completely static.
  • no Deprecated and Security sections for the same reason as in the previous point.

2022-05-22

Added

  • Page on CAN Bus Security protocol.

Changed

  • New links for the Software page, pointing to new repositories.

2017-07-13

New post about tabs vs. spaces, more details in post about name, some .htaccess fixes and minor Hugo improvements.

Added

  • New post about some valid points in the tabs vs. spaces debate

Changed

  • Post about my name pronuncation: added typing methods for various desktop operating systems.
  • Take links to CSS and JS files from Hugo configuration files. This allows a simple change to rebuild the website with a different file such as the non-minified one.

Removed

Nothing.

Fixed

  • Usage of deprecated .Now variable. Using the now function instead.
  • www-to-non-www redirection in .htaccess file is domain-agnostic (makes the whole statement copy-pastable in another .htaccess file).
  • Remove target="_blank" from links. It's not required.

Security fixes

  • Modified Referrer-Policy HTTP header to make it compliant with most browsers. Chrome, Edge, IE etc. are not supporting the strict-origin-when-cross-origin directive, so no-referrer-when-downgrade is chosen instead.

2017-03-26

Two new posts on PostgreSQL, one on the pronunciation of Matjaž, removal of Signal fingerprint, Twitter cards support, extended-latin fonts, updates of Highlight.js and improvements in its usage.

Added

  • New posts:
    • On size of PostgreSQL database
    • On UNIQUE constraints for NULL values in PostgreSQL
    • On the correct pronunciation of Matjaž
  • Social media meta tags for various socials, most importantly for Twitter summary cards. A JPG version of the logo is also added to avoid problems with PNG on black backgrounds completely hiding the logo.
  • Inline SVG Signal icon although it's not currently used.
  • Link to sitemap in the header links.

Changed

  • Improved Sitemap shortcode and thus the Sitemap page to show only the required links. The pages are in alphabetical order, the posts are in reversed chronological order based on the publishing date, which is also provided next to the post title.
  • Post Markdown file naming schema: dropped ISO date in favor of a sequential number. Makes it easier to understand and avoids confusion when a post is written and published on different days.
  • Horizontal scrolling of pre and code blocks now works even without the highlighting library enabled (loaded). As a consequence the library loading is removed when not necessary anymore.
  • Updated the Highlight.js library from 9.4 to 9.10, added some programming languages to it to have more options for the syntax highlighting. As a consequence the programming languages for the sections requiring the highlighting are chosen better improving the existing highlights.
  • Added more tools in the THANKS.md file and improved its formatting.

Removed

  • Signal fingerprint links in the contact page and all related files. Fixed all links within the website to the Signal section of the contact page. The fingerprints are not required to be public anymore. More info
  • Shortcode {{< code >}} which was used to provide horizontal scrolling for text blocks without syntax highlighting. It is not required anymore due to the enabling of the horizontal scrolling for pre and code blocks.

Fixed

  • Roboto and Inconsolata fonts now support latin-extended characters.
  • Consolas is used as a fallback font for fixed-width sections instead of using the OS default fixed-width font immediately.

2017-02-22

New post about read-only access to a PostgreSQL database.

Added

  • New post about read-only access to a PostgreSQL database.
  • Explanation about the order of the sitemap lists.
  • /signal alias that points to the /contact/ page.
  • Referrer-Policy security header.

Changed

  • Edited post about HTTPS on matjaz.it to add the new Referrer-Policy security header

Removed

Nothing.

Fixed

  • Missing lastmod date in 2016-10-15 post.
  • Title sizes and escape hashtags in this Changelog.
  • Syntax fixes in the previous post about HTTPS on matjaz.it.
  • 403 HTTP errors (Forbidden) now show the 404 error page.

2016-10-15

New post about HTTPS on this blog, improvements of the RSS feed format and a small change in the legal notice about the web hosting company.

Added

  • New post about the switch to HTTPS.
  • Explicit mention in the legal notice that the web hosting company is one of the third parties that has access to any logs.
  • GTmetrix, SSLlabs and Securityheaders.io to web tools used.

Changed

  • RSS feed format. Now it has the post description instead of the full post body under each post (to make it smaller) and the author's name+email on each post.

Removed

  • Part in legal-notice about access/removal of personal data. Since the website is hosted by a web hosting company, I have no direct way ability to do it myself. The only way is to contact the company itself. I'm still available for any questions on the topic.

Fixed

  • Links to the RSS feed now have a MIME type.
  • Highlight.js now works even with HSTS headers.
  • Typo in the BSD 3-clause license.
  • Added trailing slashes in basically all taxonomy links.

2016-10-13

The website is now served over a secure HTTPS connection and the webserver sends security headers.

Added

  • New keybase.io verification file replacing the previous, since it worked for HTTP only.

Changed

  • The whole website is now available over HTTPS.
  • HTTP requests are 301-redirected to an HTTPS URL. This means that no plaintext pure-HTTP connection is used to transfer the website content.
  • Added 5 security headers including HSTS and CSP as indicated on securityheaders.io.
  • All links in this changelog, readme, humans.txt files are now stated with https://matjaz.it instead of http://matjaz.it.
  • Minimal adaptation of the Hugo configuration file for the multilingual support in Hugo.

Removed

  • Unused CSS in layouts/partials.

Fixed

  • Small change in the tone in the About page.
  • Replaced 3 absolute URLs to relative ones. Hugo uses the BaseURL (now with HTTPS) to generate the absolute URLs anyway.

2016-08-08

A new blog post about why I chose my new blog Hugo theme in a minimalist style.

Added

  • New post on why a minimalist-looking blog may be a good choice for your visitors. The guidelines from my experience.

Changed

Nothing.

Removed

Nothing.

Fixed

Nothing.

2016-07-27

My slides are online on a page, there is a new post of the #HugoPowerUser series and my Signal fingerprint is available.

Added

  • New post on how to make your Hugo website even faster by configuring the web server and minifying the content.
  • Slides/talks page with my presentations and link on the home page.
  • Contact page now has Signal fingerprint as clear text, GPG signed text and QR code and the link to my pgp public key on the pgp.mit.edu keyserver.
  • Last modification date, if any, of a post next to the publishing date in the home page, in post listings and in the post itself.

Changed

  • Improved the legal notice page, removing redundancy and clarifying how the website is privacy oriented.
  • Added HTML meta keywords without carons.
  • Taxonomies URLs with singular taxonomies get 301-redirected to the plural ones.

Removed

Nothing.

Fixed

  • Run spellchecker ispell on all previous posts and pages, fixing typos.
  • Redirections from gustin.it and www. domains now work correctly, transferring the whole path.
  • Improved browser caching times.
  • Fixed browser returning cached version of a page instead of checking for a new one for too long periods.

2016-07-19

New post of the #HugoPowerUser series, new shortcode, minor fixes on previous post and 2 pages.

Added

  • New post on how to make your Hugo website better understandable by humans, the second part of the previous post.
  • Add {{< code >}} shortcode for code block with correct highlighting.

Changed

  • Suggestion about CTRL+F in human sitemap.
  • Link to sitemap in 404 error page.
  • Highlighting and content fixes in previous post "#HugoPowerUser: make it web friendly pt. 2": improved highlighting, regex and sitemap content.

Removed

Nothing.

Fixed

  • Permissions of font files.
  • Spellcheck of this changelog file.

2016-07-13

New post of the #HugoPowerUser series, small web server fixes.

Added

  • New post on how to make your Hugo website better accessible and understandable for search engines and browsers.
  • MIME type for Woff2 font files in the web server configuration.

Changed

  • All 301-Redirections are now case insensitive.
  • Switched Apache compression method from mod_gzip to mod_deflate.

Removed

Nothing.

Fixed

  • Website language code from en-us to en-US.

2016-07-10

Small fixes on the web server, fonts and other stuff and the second post of the #HugoPowerUser series.

Added

  • New post on how to organize your Hugo content, second of the series #HugoPowerUser.
  • HTTP 301-Redirection from old RSS feed URL to new one to avoid problems with feed readers.
  • HTTP Reply headers with content language (en-US) and encoding (UTF-8).

Changed

  • Link to BSD license in the footer now points to the local BSD license page instead of Wikipedia.
  • Improved humans.txt file and added the <link> tag to it in the HTML head.
  • Last post title uses the hashtag #HugoPoweruser and the tag hugo power user is capitalized in Hugo Power User.

Removed

Nothing.

Fixed

  • Added missing bold, italic, bold+italic font faces for Roboto and Inconsolata, resulting in simulated boldness in the body text of post and pages (thanks to Lorenzo for the heads up!)
  • Header size for Speedup in this Changelog.
  • Added anchors in regexes for 301-Redirections to avoid redirection of URL with the regex inside of them instead of the exact URL match.
  • Title with : on /page/ and /post/ URLs.
  • Added missing Gzip compression for Woff2 file types used for fonts.

2016-07-08

A lot of improvements, optimizations and fixes from the previous versions while keeping the looks mostly similar except for some slight difference of the home page.

Added

  • New post on why to choose Hugo for your blog/website instead of Wordpress.
  • Favicons for every device, browser and shortcut icon thanks to the Real Favicon Generator.
  • KeyBase verification file (same as used in previous version of the blog).
  • HTML head meta tags for website description, keywords, author, license.
  • Site map for humans as suggested by varvy.com.
  • Inconsolata is the monospaced font whenever <pre> or <code> tags are used.
  • Pages with list of tags and categories sorted by number of posts
  • A list of all software used to create the blog.
  • series shortcode to list the posts sharing a tag, useful for listing all posts of a series

Changed

  • The website content is now under the Creative Commons Attribution 4.0 International License so the ShareAlike part is removed and anyone is more free to use it.
  • The source code parts and snippets published on the website are licensed under the BSD 3-Clause License.
  • Enabled highlighting in The spam analysis post otherwise the verbatim text was too wide for the content column and not scrollable horizontally.
  • The home page provides some metadata under each post title:
    • published date, as before but smaller
    • category of the post, so the reader get's an idea what it will be about
    • the post description, as specified in the frontmatter, is printed as a synopsis of the post
  • Improved pages that list the content for a specified tag or category: the taxonomy name is in the title and some post metadata is listed under each entry
  • More space around each title and subtitle in the posts
  • Increased contrast in code highlighting for code snippets
  • Code snippets license changed to BSD 3-Clause instead of MIT or Mozilla Public License v2.0.

Speedup

  • Website logo and contact icons are inline-SVG to avoid extra connections and to be sharp on any display (retina and non-retina). They were also optimized with Inkscape and compressed with Inline SVG Optimizer.
  • The link to the CSS file is moved to bottom of <body> to reduce the time to show something on the screen and improve the Google PageSpeed rank.
  • The fonts required for the website are served from the same domain to improve speed (less DNS lookups and better performance if HTTP/2 is used) and reduce user tracking
  • Highlight.js, the JavaScript file required for code highlighting, is also served from the same domain. It's CSS components are incorporated in the same unified CSS file for the whole website since they are very small (600 B).
  • Added .htaccess file with directives for 404, gzip, connection keep-alive, browser cache usage and 301 redirects (to avoid the HTML redirects Hugo does)

Removed

  • Embedded TED talk since uses cookies
  • Website background from About page

Fixed

  • RSS Feed <link> tag contained a wrong attribute
  • Reordered and improved Legal notice page
  • Singular and plural of the word minute in the reading time subtitle
  • Content column is a little bit wider (no more limitation at 90%) so it's more readable on portrait smartphones
  • Tags and categories names: merged "Life hack" and "Lifehacks" and so on.

2016-06-18

This is the first version of my blog made with Hugo so it has a lot of changes compared to my previous Wordpress-based one. Some changes are in the code (e.g.: the RSS feed is different), some are in the content (e.g.: the blog has now a footer).

Added

  • Blog structure made with Hugo. The content is imported from my previous version of the blog, URLs should mostly be the same.
  • Custom theme based on the Hugo Zen theme with contact icons from Decode theme for Wordpress.
  • This Changelog, the Readme and the License of the project.
  • A contact page link in the footer
  • A legal notice page for the Copyright, Privacy and Disclaimer
  • A humans.txt file

Changed

Speedup

  • Loaded images are now thumbnails of the full-sized images available when clicking on the image
  • CSS files are unified into one minified file for faster website loading
  • Highlighting CSS and JavaScript are loaded only when a post requires it and not on any page, including the home page
  • The home page loads only the post titles to make it super fast and simple

Removed

Fixed

  • Simplified all old content, especially the language and formatting: the message of each post stays the same.