Releases: stickerboy/convrtrjs
Releases · stickerboy/convrtrjs
v3.0.0
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
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
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
UsingtemplateSyntax
is a weird but decent enough workaround to only target the changelog item itself
v2.0.0
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
v1.19.0
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.
v1.18.0
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.
Changes
- Added correct attributions for use of elements JSON data
v1.17.11
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
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
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
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