Version 0.4.1 of the website just dropped! Read the release notes

Version 0.4.0-rc.1

Release candidate build
This is the final stretch! If no major bugs arise, the version gets pushed to the main website.

Release notes

If you see this, the new release notes feature added in this version is working properly! The commit history below should also be collapsed by default.

Other than adding release notes, this version revises both part 1 and part 2 of the “gaze upon the stars” blog post. Some changes have also been made to the visualizer playground, as well as the audio and video players. Finally, it introduces a new comments section to blog posts, powered by giscus .

For more information, see the commit history below. Proper release notes will be written for 0.4.0 when that comes out, which should be very soon!

Commits

View commit history

feat(version): add release notes and prerelease type support

  • Introduce support for custom release notes on version pages.
  • Display more information about each version's pre-release type.
  • Show annotated tag messages in the version list.
  • Fix pre-release navigation at the bottom of version pages when in the Basic preferences mode.
  • Also add high contrast support for <blockquote>, <Alert>, and the current version table.

feat(posts): revise both "gaze upon the stars" blog posts & related changes

  • Clean up the writing, add new sections and change the hero image of both blog post parts.
  • Change some related styling.
  • On the home page, use the TextEffects component that I added while writing the second blog post.
  • Update the convert script to allow removing the audio stream, and refactor it a bit.

feat(media): visualizer playground & media player additions

  • Allow dragging files onto the visualizer playground page to quickly load them.
  • Add support for changing the media playback speed.
  • Change the default media volume to 100%.
  • Tweak the styling and animations of the player controls and pop-ups.
  • And lots more minor fixes and changes to the audio and video players.

feat: add comments section support using giscus

View older commits (since 0.3.1)

fix: last modified time, version page and more

  • Convert file URLs to paths when getting the last modified date, to fix this feature in builds.
  • Fix showing pre-release versions not working in the Basic preferences mode.
  • Add a console message when the version collection is reloading, as it takes some time.
  • Remove the copyright header from .ncurc.js to match the other config files.

feat(posts): continue writing the upcoming blog post

Part 2 of the "gaze upon the stars" blog post should now be mostly finished.

  • Write the previously unfinished sections.
  • Clean up some of the existing writing.

style: clean up formatting in immersive background fragment shader

docs: update README

build: update convert script and add npm-check-updates as dev dependency

  • Add npm-check-updates as a dev dependency to create a type checked config file for it.
  • Fix an incomplete sentence in the convert script's help text.
  • Add a warning when converting an audio file using a lossy format.
  • Use the already present consola and ansis packages in the convert script.

feat(media): minor visualizer tweaks

  • Add all-time peak and average volume displays to the volume meter.
  • Add my Startup cover to the visualizer showcase page.
  • And lots more small changes that you probably will notice, but are not worth mentioning here.

feat(media): styling changes and fullscreen tweaks

  • Tweak the spacing between the media controls and caption.
  • Hide the scrollbar gutter when in fullscreen.
  • Remove the caption in the fullscreen overlay for now, as it does not look great on mobile.

fix(pages): whitespace issue on homepage and missing text for style commits

  • Fix a whitespace issue on the home page.
  • Add missing text for the style commit type and tweak some other type/scope texts.

fix(media): not loading after a page transition

feat: port Markdown plugins to Sätteri

  • Use an npm package I found in the Astro Discord server for reading time.
  • Port the last modified feature.
  • Restructure some code to allow for this.
  • Remove and change some dependencies.

feat(nav): slight navigation improvements

  • Hide the (Top) heading on non-blog markdown pages, as they have their own top heading.
  • Refactor some navigation code a bit.
  • Add some flavour text when hovering over the dragon in the dev build banner.

feat(media): visualizer expansions

  • Add a new audio meter visualizer.
  • Add automatic vertical zooming to the oscilloscope.
  • Introduce a visualizer testing/showcase page, accessible from the home page.
  • Allow analysing the left and right channels separately.
  • Clean up some related code.

fix: various styling issues with components

  • Fix incorrect layering with the slider and pop-up menu.
  • Correct margins for the pop-up menu icons and alert box title.

perf: move table of contents to separate component

Avoids loading its corresponding script and styles if the page doesn't have a table of contents.

fix: styling of banner, sidebar, footer and version table

feat: change style of navigation bars and some borders

feat(nav): move table of contents to dedicated sidebar and add toggles for them

Move table of contents to avoid making them too small when there are more sidebar items.

perf: don't import DurationFormat polyfill as ES module

This significantly improves page load times.

build: bump version to 0.4.0-alpha.6 and skip config files when checking copyright headers

feat(prefs): better advanced toggle and dependency fixes

  • Fix preferences with no dependencies erroneously getting hidden before they are loaded.
  • Handle missing preferences in dependency checks.
  • Change the advanced options toggle to a dropdown with multiple levels.
  • Add a console tool for resetting preferences (tools.resetPreferences).

style: tweak commitlint config

feat(version): several improvements to changelogs

  • Fix tags not displaying and linking properly if there are other refs.
  • Fix and split up the navigation at the bottom of individual changelog pages.
  • Add a preference for showing pre-release versions.
  • Change the version list layout a bit.
  • Adjust the type and scope explanations.
  • Support more conventional commit features, like footers (untested).

feat: add programmatically generated changelogs

Add changelogs to the website based on Git tags and commit history. Also some style clean-up.

fix(media): disable tap actions if overlays are hidden

Prevent tapping to play/pause when the video player controls are hidden, and move fullscreen code.

perf: defer loading some Preact components and switch to sass-embedded

feat(media): media player enhancements

Make various improvements to the audio visualizers, media player shortcuts and related styles.

feat: add version information & clean up npm scripts

Use git for checking the current branch, and add version information to the website.

refactor: migrate to astro v7

  • Correct spacing issues caused by the new default whitespace handling
  • Switch to the Satteri markdown processor (some plugins still need to be ported)

fix: Fix meta tags and add badge in dev builds

Fix meta tags erroneously pointing to the main website in development builds, and add a little DEV badge next to the site logo.

fix: minor changes/fixes & next blog post draft

Add an unfinished draft of part 2 of the "gaze upon the stars" blog post. Also change and fix some things that I felt were needed while writing, along with some other things.