Skip to content

Releases: stickerboy/convrtrjs

v3.0.0

22 May 21:31
ccfbe9f
Compare
Choose a tag to compare

Originally going to be just a minor 2.1.0 release, as a new menu design and some bug fixes to recently added features, v3 took on a life of its own. It made sense to do an additional overhaul of the internal structure to better support the new design, and to also make it a little more modular and easier to maintain going forward.

New features

Individual tool pages

Each tool, along with remaining available on each main/top-level page, is also now available on their own dedicated page.

Sidebar / Navigation

  • Overhauled the primary navigation across the site, replacing the bootstrap offcanvas flyout menu with a left hand expanding sidebar (though a customised offcanvas version of the menu exists for smaller screen devices)
  • Sidebar can be expanded by clicking on the hamburger icon next to the sitename
  • Clicking the dropdown toggle on a tab will auto-expand to reveal a list of all the child pages
  • Child pages now link through to that tool's dedicated page, instead of scrolling to its position (goodbye scroll issues)
  • Closing the menu will close all open tabs
  • Added new icons for each of the primary sections (these will be improved upon in future)
  • Re-arranged order of items in the menu

Screenshot of the Convrtrs tool page, showcasing the new sidebar design

Pagingation

  • Added "Jump to first page" and "Jump to last page" pagination links

Changes

  • Moved the footer inside the main content area
  • Minor improvement to the 404 message text
  • Reduced the previous page number count down to 1, so there's more space and hopefully helps prevent pagination from breaking out of page boundaries
  • On mobile, hide the Next/Previous text in favor of simple ASCII arrows ⇦ ⇦ and ⇨ ⇨
  • Removed scrolling from the root HTML element and focused it on the content area
  • Switched Sitemap to a masonary layout, to neaten it up a little
  • Add page links to sitemap headers
  • Various changes and improvements made to text, link and button colors for accessibility

Bug fixes

  • Fixed issue with tag filter where it had the potential to expose other site assets/pages
  • Fixed some issues with keyword encode/decode, where the custom generated alphabet wouldn't always be reliable and provide inaccurate results
  • Fixed some sass compiler warnings

Behind the scenes changes

This is a list of more technical and non-front facing changes made to the site

New features

  • Added dynamic(-ish) import for JS files on all Pages, this way when the pages are included in the main landing page, they'll all come with the necessary functionality

Changes

  • Moved pagination into its own separate component file, so it can be re-used elsewhere
  • Updated Bootstrap core js to 5.3.3
  • Created individual mjs files for each tool event and functions
  • Reduced the number of scripts loaded on a each page, additionally only loading in the scripts and functions necessary for that tool
  • Updated all scripts to output functions to the window object, making them web console accessible/usable

v2.0.2

04 Apr 14:17
8c178de
Compare
Choose a tag to compare

Changes

  • Re-introduced the 'release' tag to all relevant changelogs
  • Only show "View on Github" release link on a changelog, if that version was officially released
  • Updated release badge color and description
  • Added remainder of the changelog items from Github, right back to 1.0.1
  • Increased the spacing between changelog content and the "View on Github" button

Bug fixes

  • Correctly handle navigation urls by adding the | url filter. Main nav urls were broken due to ../, when in a sub-directory, not pointing to the root of the site
  • Fixed missing 'v' prefix on the title of Changelog pages
    Using templateSyntax is a weird but decent enough workaround to only target the changelog item itself

v2.0.0

03 Apr 00:25
98f11e0
Compare
Choose a tag to compare

New features

Changelog

  • Added a built in changelog that shows recent feature additions, updates, and bug fixes (saves going offsite to Github)
    Accessible from the fly-out navigation and by clicking the site version number in the footer
  • Tags are also clickable, leading to a filtered list of changelog items that include the given tag/label
  • Added a list of available tags, along with the number of times that tag has been used and a link to the filtered changelog list (if greater than 0)

Hex reversing

  • Added correct functionality for reversing Hex nibbles
  • Added ability to chain reverse commands together
  • Added delimiter support to all reverse functions

Breadcrumbs

  • Added breadcrumb navigation across the site, for additional ease of navigation

Changes

Platform

  • Migrated the codebase to ESM to (hopefully) make it easier to maintain and improve going forward
  • Split front-end JS functionality into its own file, separate from main functions
  • Assigned some functions [ONI] to the global window object, so they can still be accessed from the web console
  • Updated/improved various JS Doc comments
  • Added meta keywords and open graph tags to the site

Frontend

  • Improved/unified various tool descriptions and examples
  • Added changelog and sitemap links to the flyout navigation
  • Changed the version number link in the footer to point to the internal changelog now, rather than Github
  • Changed the "Not data to clear" notice to be informational, rather than a warning (no data isn't always bad)

A11y

  • Remove italicised fonts and replaced with prefixed dash
  • Improved labels/titles on Forerunner buttons
  • Improved the color contrast ratios with links, buttons, and labels

Bug fixes

  • Fixed issue with binary conversion, ensuring that spaces are not counted when checking if Binary is valid
  • Correctly handle times when local storage won't have a stored value for a section toggle
  • [A11y] Fixed incorrect hex delimiter label on Convrtrs

v1.20.0

19 Dec 23:14
8d0905c
Compare
Choose a tag to compare

New features

Smithy code

  • Incorporates the Fibonacci sequence into the keyword using in encryption/decryption, to make an interesting cipher. Was initially used in The Da Vinci Code copyright case, hidden inside court documentation.

image

v1.19.0

04 Dec 00:19
e7ad318
Compare
Choose a tag to compare

New features

Color generator

  • Generates hex colors from a given string of data, displayed as both a list of hex colors and visually as blocks of colors. Padding is used to add extra characters, in the event the hex colors can't make up to 6 characters. You can hover over each block to get the hex color of the block, or copy/download all the colors.

image

v1.18.0

28 Nov 01:56
d0fb953
Compare
Choose a tag to compare

New features

Periodic elements

An interactive grid of periodic elements, presented as buttons. Clicking on a button will display information about that element into a table below. A dropdown is available to filter the available elements by various properties, like blocks, periods, groups and phases.

image

image

Changes

  • Added correct attributions for use of elements JSON data

v1.17.11

25 Nov 16:09
43755bb
Compare
Choose a tag to compare

Changes

  • Added max height and scrollbar to the results areas, in the event of large amounts of data
  • Justified text on results panel (looks neater)

Bug fixes

  • Fixed an issue with styling on hex frequency generation: minimum size was missing from standard 2-character frequencies

v1.17.10

25 Nov 02:43
d00fcd9
Compare
Choose a tag to compare

New features

  • Added ability to preserve spaces in Text tools (only applicable to certain tools)

Bug fixes

  • Fixed an issue that removed "stripallwhitespace" from the tool and prevented it from working

v1.17.9

25 Nov 00:03
5a75ded
Compare
Choose a tag to compare

Changes

  • Overhauled many functions for better readability, easier maintenance and future updates. Simplified some and improved the overall performance/efficiency of others
  • Add a default value to hex shift

Bug fixes

  • Fixed a bug with hex shifts, where the shift value was being parsed as a string instead of a number giving incorrect results

v1.17.8

23 Nov 02:35
4a1cca3
Compare
Choose a tag to compare

New features

  • Added additional Text tool to strip all whitespace from a string (this will include things like tabs and newlines)

Changes

  • Added better support for multibyte conversions when converting to and from hex, and when shifting hex strings
  • Added better support for multibyte conversions when converting to and from binary strings
  • Replaced ord() function with a much simpler solution using TextEncoder
  • Improvements and simplifications to various functions
  • Adding some checks around event listeners to make sure events only fire when they have something to fire on

Bug fixes

  • Fixed an issue where image generation would generate an embeddable image tag, but no longer generate a downloadable image file