• Adjustments to user interface
    • Increase top-bottom padding for entries
    • Added style to breadcrumbs
    • Added supported for light mode
    • Other minor CSS changes
  • Entries will now sort by A-Z
  • Moved breadcrumbs from footer to header, on right side
  • Updated head title
  • Added options
    • POWEREDBY - Toggle the "Powered by" text in footer
    • README - Toggle _readme.md renders on page
    • ICONS - Toggle icons in entries
    • SUBPATH - Toggle breadcrumbs

New Clarity Option

The Clarify option is for adding additional context to a video, which will appear in the upper-right corner of the video. End-users can click on it to expand to see the additional context provided. https://zorn.docs.sudovanilla.org/configuration/clarify/

Minor Changes

  • Style was adjusted for "Buffering..." text, big play button, and other minor aspects of the video player.  - Fallback style was adjusted to fit better on smaller screens.  - Picture in Picture button is hidden on QtWebEngine browsers.  - Removed transitions and animations for reduced motion.

Introducing Zinnia

Zinnia is a deno server built to fetch information from websites such as metadata, favicon, open graph, scripts, and more.

Zinnia will expand to retrieve more data from websites like snapping screenshots, domain registrar, and more.

This release introduces fetching the following:

  • Favicon as base64
  • Open Graph
  • Metadata
    • robots.txt
    • sitemap.xml
    • security.txt
    • crossdomain.xml
    • sellers.json
    • manifest.json
    • ads.txt
    • app-ads.txt
    • llms.txt
    • humans.txt
    • opensearch.xml
  • All scripts
  • Add Author and Label to post metadata

Logment is a new, performance-focused release notes and changelog software to help individuals publish product and proejct updates to their users. Built on the Astro Web Framework and Deno runtime.

At the moment, Logment is currently a barebones solution, meaning it currently comes with very basic functions, but have plans for future expansion on features and improvements. You can keep track of development on Logment by viewing the kanboard.

  • Converted the tags head, header, and footer into their own component.
  • Added icons for archives, fonts, and 3d models.
  • Added JSON viewer for non-Mozilla Firefox browsers.
  • Added react-jsx to compiler options with import source for preact
  • Added email option, is optional
  • Website is now optional
  • If email is present in config.json, a console warning is displayed
  • Added GitHub CSS to about.md
  • Adjusted Matrix logo to use white scheme
  • Adjusted avatar, borders, and other elements

Bug Fixes

  • When creating a new report, the child item will be in an array by default on creation. Before it would cause issues with mapping in Astro, leading to internal server error.
  • Fixed close button on dialogs

Minor Changes

  • user-select set to all for reports on status page for type, date, and message.

Introducing Rexi, built from the ground up to bring Zot (OCI), Verdaccio (JS), and OpenRepo (Linux) together into one simple to use frontend experience. Each image and package are given a clean, readable layout along with straight-forward installation steps, so that developers can get what they need and get back to work.

Instead of jumping between your registries and websites where your artifacts are hosted, Rexi gives you a single place to check for container vulnerabilities, or to verify private packages. By pulling metadata and version history automatically, this turns your storage backends into a more practical, high-performance, portal that expands alongside your infrastructure.

Built as a frontend alternative and replacement for SudoVanilla registries.

Storyboard

image

You can now add a storyboard properly to Zorn, by using the Storyboard option and connecting it to a .vtt file. (Example). This uses spritesheets for thumbnails.

Clip

You can now start the video at a specific time using the Clip option and setting the second. Or you can set it in the URL.

Option example:

<Zorn Clip{[{Start: "248"}]}/>

URL example:

/z#50

Smarter TypeScript

image

Zorn now uses interface in it's codebase to add requirements, descriptions, deprecated warnings, and more to provide a better experience for developers. Only applies to supported IDEs and code editors.

Minor Changes

Other changes have been applied such as bug fixes, optimizations, and other improvements.

Dedicated Package Page

Support for Linux packages was missing it's own dedicated pages for each package in Rexi, in this update the page has been added. For packages their metadata will be shown such as filename, version, architecture, build date, upload date, and Checksum. Below that are installation instructions to add the repo. If the repo only shows generic packages, which are not DEB or RPM files, then a download package link will be shown instead. A download link will added to the file name in the metadata.

URL pattern uses the uid of the package metadata instead of the package name, as only the package filename is available which I don't find ideal, the URL pattern will look like this:

https://rexi.example.org/package/:repo/:uid

At the moment, Rexi has only been setup to support one repo, currently adding repositories from your OpenRepo instance is not yet supported.

Configuration Update

  • Show "Powered By Rexi" - You can disable the "Powered by Rexi" text in the footer by setting a boolean(true or false) for the option Global.PoweredBy in the configuration file, enabled by default.
  • Footer Links - The links in the footer can be updated by adding custom links using the new Links.Footer option in the configuration file, link to Rexi's documentation and source is shown by default is nothing is set.

New Dialogs

  • Login - Both Zot and Verdaccio have a way to login to them using the appropriate CLI tool. This dialog shows login instructions for both cases. The button for "Login" in the header can be disabled setting a boolean (true or false) for the option Global.Login in the configuration file, disabled by default.
  • Register - Verdaccio has a way to register using the appropriate CLI tool. This dialog shows instructions for Verdaccio only. The button for "Register" in the header can be disabled setting a boolean (true or false) for the option Global.Register in the configuration file, disabled by default.

Minor Changes

  • Added theme toggle button using cookies to avoid client-side JavaScript.
  • Updated dark theme styling, in addition to adding a theme toggle button.
  • Updated font to be swapped to over to the Ubuntu Font Family.
  • Fixed filter for OCI Images page.

Introducing Verabase, a new mini components library built for SudoVanilla projects and more. The project is new and is limited to only tooltip, dropdown, and context menu. There are no plans to make this a full-on components library.

Verabase was built to only handle small things.

Currently available to integrate:

  • Context Menu
  • Dropdown Menu
  • Tooltip

Introducing Ubikute Relay v0.5, this release features substantial enhancements across both the frontend interface and the API to deliver a better experience.

Frontend

The frontend was redesigned to be more user friendly on the dashboard side of things to easily modify the database such as reports, sites, and the status page settings. The interface has been greatly improved for a slicker look.

The dashboard now includes a sidebar with quick access to sites, reports, and settings. Lists of reports have been revamped to more easy to read and manage.

API

The API has been rewritten for improved optimization and enhanced security, making for a faster and safer data exchange within the system. This also hopes to address previous security vulnerabilities in older versions by implementing a mandatory API key requirement for all modifications to the API.

Additionally, reports and their sub-reports are now correctly bundled during creation, editing, and deletion operations.

Please refer to the Ubikute Relay Documentation for detailed API usage instructions.

Docker

Ubikute Relay has transitioned from using a separated OCI images for it’s frontend and API to a unified, single OCI image. This consolidation is a result of both the frontend and API being full capable of, and meant for, execution within the Deno runtime environment.

This update focuses on optimizations and bug fixes.

  • Fixed fullscreen function for iOS
  • Fixed fullsreen button to properly swap icons when exiting fullscreen with the ESC key
  • Fixed big play button if fullscreen button is disabled
  • Updated Video parameter to add option to add multiple sources(*1) with an array
  • Updated debug log to consider parameters that were updated and added
  • Added new parameter, Preload, allowing the developer to set the preload for the video tag
  • Added new parameter, Metadata(*2), to correct information in media notifications on devices
  • Added loading screen on load, disappears once video is ready to play
  • Added tooltip for Play/Pause button
  • Removed video tag for simulated storyboard
  • Removed Picture-in-Picture button for iOS

(*1) - How to add to use the new array option for the Video parameter:

<Nekoma
    Video={[
        {
            Source: "./intro.mp4",
            Type: "video/mp4"
        },
        {
            Source: "./intro.mov",
            Type: "video/quicktime"
        },
        {
            Source: "./intro.webm",
            Type: "video/webm"
        }
    ]}
/>

(*2) - New Metadata parameter:

<Nekoma
    Video="./pets-vlog.webm"
    Metadata={[{
        Title: "Pets Blog #2",
        Artist: "The Pets Channel",
        Album: "Pets Blog",
        Artwork: [
            {
                Source: "https://example.org/vlog/pets-blog/22-96x96.png",
                Sizes: "96x96"
            },
            {
                Source: "https://example.org/vlog/pets-blog/22-256x256.png",
                Sizes: "256x256"
            },
            {
                Source: "https://example.org/vlog/pets-blog/22-512x512.png",
                Sizes: "512x512"
            }
        ]
    }]}
/>

Introducing Pebble Key, a barebones CMS built on Astro and Deno.

It's brand spanking new, so a lot of feature you'll usually see in other CMS are missing, hence why it's barebones(for now).

  • All new design and layout
  • Added GitHub CSS for release pages
  • Homepage now has a Home.md file that can be overridden in Docker Volume. Add title, description, links, or anything else in Markdown.
  • Replaced WYSI editor with markdown-wysiwyg
  • Integrated Neofi as login page
  • Integrated Nanohint for tooltips
  • Integrated Gushdrop for dropdowns

Neofi is a modern, sleek template designed to streamline the creation of login and registration pages for websites built on the Astro Web Framework. Built to be server-first and and ensuring it's lightweight client-side, mobile-responsive, and fast-loading. The template provide a flexible foundation for developers to quickly implement secure, customizable authentication flows. Neofi is currently in use on SudoVanilla projects such as Logment, Pebble Key, Ubikute Relay, and Scoutlyx.

Neofi was created because the last few projects are all using the same login page layout and design, Neofi should hopefully streamline that part of their development.

Available to install now from the SudoVanilla JS Registry: https://js.registry.sudovanilla.org/-/web/detail/@SudoVanilla/Neofi

Open Graph

Originally /og will look for only the title, description, and image of the site's open graph data. This has been extended to fetch more information such as payments, articles, books, videos, audio, and more.

The following was added:

Root:

  • Type
  • Video
  • Audio

Embed Discovery:

  • Embed
  • EmbedUrl

Music

  • music:duration
  • music:album
  • music:musician
  • music:release_date
  • music:creator

Articles and Books

  • article:published_time
  • article:modified_time
  • article:section
  • book:isbn

Profiles

  • profile:first_name
  • profile:last_name
  • profile:username
  • profile:gender

Payments

  • payment:amount
  • payment:currency

Metadata

More files were added to the fetch list:

  • ai.txt
  • llms-full.txt
  • tdmrep.json
  • ror.xml
  • /.well-known/ai-plugin.json
  • sitemap-0.xml
  • sitemap-index.xml
  • sitemap.xml.gz
  • rss.xml
  • atom.xml
  • buyers.json
  • trust.txt
  • .well-known/security.txt
  • .well-known/keybase.txt
  • .well-known/pki-validation
  • .well-known/mta-sts.txt
  • .well-known/assetlinks.json
  • .well-known/apple-app-site-association
  • .well-known/openid-configuration
  • .well-known/gpc.json
  • .well-known/dnt-policy.txt
  • .well-known/autoconfig/mail/config-v1.1.xml
  • autodiscover/autodiscover.xml
  • mail/config-v1.1.xml
  • .well-known/host-meta
  • .well-known/webfinger
  • .well-known/atproto-did
  • .well-known/nodeinfo
  • openapi.json
  • swagger.json
  • .well-known/openapi.json
  • .well-known/swagger.json

Images

Just like with scripts, the /images endpoint works the same way. It'll fetch all image tags found on the site.

Example

/images?url=https://deno.com
  • Added HTML string parameter for Dropdown
  • Added Icon string parameter for Dropdown items
  • Added KB (Keyboard Shortcut) text for Dropdown items
  • Changed Label to Text for Context items
  • Changed z-index for Tooltip to 99
  • Changed z-index for Context to 100
  • Fixed package export for NPM publishing

Fetch the image directly by using the raw query parameter for favicons.

Example:

/?raw=true&url=https://codeberg.org