LudoKit Release Notes

Subscribe (Atom)
  • v0.0.118

    • Promo Art

      • Fixed:

        Fixed an issue with Promo Art with missing "updated" fields causing the app to crash when fetched.

  • v0.0.117

    • Credits

      • Fixed:

        Split the warning about having either unexportable contributors or having font issues into separate warnings. That was way too confusing.

      • Fixed:

        Fixed a sorting issue with Credits Teams, where in Invite menus they were sorted by their unique IDs rather than by their specified priority.

      • Fixed:

        Fixed the "Contributor Emails" input when inviting contributors by email, so that invalid inputs no longer break the processor.

    • Discord

      • Fixed:

        The changelog renderer for posting LudoKit updates to the official Discord was adding a random bracket to the end of LudoKit URLs, causing them to link to non-existent pages. No longer!

    • Markdown

      • Feature:

        Added a new Markdown Tools page, which currently just provides a Markdown to HTML converter. WHY!? Because I needed to be able to get simple, complete HTML documents from Markdown while building Localization Kits, and Markdown-to-HTML converters don't give you full documents.

    • SEO

      • Fixed:

        No longer blocking search engines from reading the sitemap... WHOOPS

    • Text Library

      • Fixed:

        Added a new "Text Manager" role for the upcoming Text Library, and updated existing roles to have appropriate Text Library access.

  • v0.0.116

    • Time

      • Fixed:

        Fixed the /time page so that the non-functional "edit" button is now a functional "reset" button that sets the time to the current time.

  • v0.0.115

    • Credits

      • Feature:

        Added a copy of the "New Team" button to the bottom of the page (after existing teams) since people may look for it there.

      • Feature:

        Added a time converter page so that we can create shareable links for a specific time that a user can follow to see that time in their time zone. It lets you select from LudoKit's supported time zones and languages so you can also use it to get a time in a particular format for marketing and other purposes.

      • Feature:

        You can now send a "notice" to credited contributors, asking them to ensure their credit is correct with a due date. This is useful for giving creditees a final opportunity to make requests prior to building a game for release.

      • Feature:

        Added a notice at the top of a game's Credits page if there are any issues, so you don't have to scroll through the list to determine if there are any pending requests.

      • Fixed:

        Teams that are not supposed to be shown in post-credits affiliations lists were still being exported, just with no members. This is now fixed, so that those teams aren't included at all!

    • Email

      • Feature:

        Added a "Bug Notice" footer to outgoing emails so recipients will be less surprised if something weird happens.

  • v0.0.114

    • Credits

      • Feature:

        Credits invite links now have more useful behavior for existing contributors. Now when you open a Credits invite link you'll be given different options based on whether or not your are already credited, and whether or not your credits include the roles granted by the link. This update also includes more improvements to the credit roles editor, which hopefully make it more understandable.

      • Fixed:

        Resolved a bug where a Creditee adding a new role to their credits would also remove their existing unapproved roles. Also made some improvements to the Credit editor UI to make various parts more understandable.

  • v0.0.113

    • Marketing

      • Fixed:

        The "View" links for Steam Events/Announcements was incorrect and resolving to the general news page for the game. This has been fixed!

    • Promo Art

      • Feature:

        You can now force-override the positioning of layers in a non-default language even when that layer doesn't have a variant in that language. Previously assets with variants in the selected language would auto-decouple its position from the default language when you started editing it, while editing a layer without an asset in the current language made those edits globally. That's still true by default, but now you can unlink the layer from the default language even when it has no asset in that language! This lets you override positioning of any element on a per-language basis, while providing good default behavior.

      • Feature:

        Added a template for Steam Soundtrack "Album Cover Art", and a link to where to upload it.

      • Fixed:

        The editor page for Promo Art related to a Marketing Campaign now has that campaign linked at the top of the page. This helps make it clear that you're editing the override rather than the original work, and gives you a handy link back to that campaign's details.

    • Steam BBCode

  • v0.0.112

    • Achievements

      • Fixed:

        LudoKit no longer exports Steam Stat IDs unless you have explicitly defined them (since they are not inferrable), nor advises you to use your Achievement ID as Stat IDs (Steam requires everything to be unique), and the placeholder in the Steam Stat form field now populates with a _stat suffix for clarity. Steam really doesn't want this to be easy for us, huh.

      • Fixed:

        The Achievements status summary now includes if there are any duplicate store IDs in across your Achievements, and also if you have any Steam Stats whose API names are also found in your Steam Achievement API Names (Steam requires these to be collectively unique).

    • Marketing

      • Feature:

        You can now save a Steam Event/Announcement ID to a Marketing Campaign. For now this just gives you quick links to Steam to view/edit/create the Steam Announcement, but we'll probably get some more interesting features in there later!

    • Promo Art

      • Feature:

        The Gallery sections now remember their open/closed state, making it a lost easier to keep track of where you were while navigating around.

      • Feature:

        The Gallery now remembers what Campaign you were working on, making it easier to navigate around without having to re-select that campaign when you get back to the Gallery.

  • v0.0.111

    • Achievements

      • Feature:

        Game exports now take an optimistic approach to missing store IDs: if the store-specific achievement ID isn't explicitly set in LudoKit, but that store allows custom IDs, then LudoKit assumes you'll use the LudoKit ID on that store eventually and falls back to that value. Previously it would exclude that ID from the export. This new behavior prevents you from needing to update your in-game achievement data if you haven't set your achievements up on stores yet (so long as you do use matching IDs!). The downsides are limited, so long as your achievement-updating game code is designed to fail gracefully.

      • Fixed:

        The LudoKit Bookmarklet wasn't properly extracting the "Hidden" state on Steam, resulting in false-positive error messages when syncing IDs. This is fixed! Nothing has changed functionally, you'll just now get warnings when, you know, there actually is a mismatch between LudoKit and Steam "hidden" states. (You'll need to re-bookmark it.)

  • v0.0.110

    • Achievements

      • Feature:

        When syncing Steam Achievement identifiers in LudoKit, the UI now reports on additional warning categories: (1) Mismatched Goals, (2) Mismatched "Hidden" state, and (3) LudoKit achievements with Steam Stat IDs that do not have a linked Stat on Steam.

      • Feature:

        The LudoKit Bookmarklet now also extracts achievement "max" values from Steam. (You'll need to re-bookmark it.)

      • Fixed:

        Fixed an issue where double-quotes in Achievement text were not being properly escaped in VDF files, causing uploads to Steam to fail with generic errors about being unparsable.

      • Fixed:

        Fixed issue where the Steam VDF file for Achievement translations listed the name twice (rather than the name and the description). Whoops!

  • v0.0.109

    • Achievements

      • Feature:

        The Steam Store Kit now includes the "VDF" file you can upload directly to Steam to batch-update all text and translations for your achievements.

  • v0.0.108

    • Achievements

      • Fixed:

        Changed the name for stored Steam Localization Token IDs for description text. This is an internal change, but any existing IDs in that category will be lost as a consequence. Since the ability to store those IDs has only existed for like 10 minutes it's very unlikely to impact anyone!

  • v0.0.107

    • Achievements

      • Fixed:

        The Steam Store Kit is in the middle of being reworked, and I unintentionally had it stop exporting Steam Icons while the other changes are in progress. This is now fixed.

  • v0.0.106

    • Achievements

      • Feature:

        Steam Achievement identifiers can now be batch-added to LudoKit, via a bookmarklet that extracts Achievement data from Steam. In addition, the "Store update mode" in the Achievement editor now includes detailed instructions for how to efficiently update Steam achievement data, and has been generally improved to make manually syncing data between LudoKit and stores easier.

      • Feature:

        Updated the Achievement status summaries to include the 4(!) different steam identifiers each Achievement should have.

      • Feature:

        Achievements now also list their Steam "Localization Tokens" as editable IDs. These are needed to enable LudoKit to provide batch-text/translation uploads for Steam Achievements, since Steam doesn't have an inferrable ID system for its Achievement strings.

  • v0.0.105

    • Achievements

      • Feature:

        The Achievements page now explicitly tells you when all Achievements are fully configured (rather than just telling you when there are issues). It's more celebratory, but also just more explicit which is helpful right after you upload something so you can see that it did what you expected.

      • Feature:

        The Achievements page now summarizes counts of achievements with issues making them "incomplete" (missing translations, missing icons, missing Google Play IDs), and individual achievements on the page are now highlighted as having issues for all of those same cases (previously they were just highlighted for translation issues).

      • Fixed:

        Changed the Simplified Chinese translation of the "Player Support" credits role to better fit expectations for Chinese players.

  • v0.0.104

    • Achievements

      • Feature:

        You can now batch-sync your Google Play Achievement IDs to LudoKit by uploading your CSV "Resource" from Google Play. The Achievements page now has a dedicated button for this, and the Google Play "Store Package" download now includes this process before and after the package-generation workflow. This allows you to completely avoid manual mapping of Google Play IDs to LudoKit achievements, except for cases where LudoKit can't unambiguously map the two.

      • Feature:

        Removed the "Workflows" concept entirely from Achievements. It was only very partially drafted, and the work required to fully implement it is simply too much! Removing in favor of the simpler "Store Update Mode" views in the Achievement Editors.

  • v0.0.103

    • Achievements

      • Feature:

        The Google Play export (for batch-creation) no longer includes a README.md file, nor puts icons in a subfolder, because as of today doing either of these cause uploads to Google Play to fail. They've apparently updated their requirements to be more strict since just last week 🙄

  • v0.0.102

    • Achievements

      • Feature:

        The Achievements page now provides a count of Achievements that have localization errors, and highlights every Achievement that has such an error so its easy to spot. Note this will make the page a big noisy when you haven't done any localization yet, so it may need to be toned down for that scenario.

      • Feature:

        When achievement icons are exported, they are now prefixed with their position number so that they sort the same way as your achievements. Since they usually have to be manually uploaded to store pages, this makes them much easier to find.

      • Fixed:

        The error check for unexpected use/non-use of interpolated variables in strings was only checking at the beginning of strings, meaning it wasn't really checking at all. This is now fixed, so if the {goal} variable in an Achievement description gets messed up in translation it'll now be caught.

    • Promo Art

      • Fixed:

        Links to Steam upload pages now open in a new tab.

  • v0.0.101

    • Achievements

      • Fixed:

        Increased the size of the edit icon in the Achievements list so it's easier to hit, and extended the drag-handle from the gripper icon into the position number to make that also much easier to grab.

    • Games

      • Feature:

        When your release date is configured, it's shown in all of your target locales. Now it's also shown in ISO so you can easily use the date in software.

    • Promo Art

      • Feature:

        Each Steam section in the Promo Art gallery can now be downloaded on its own.

      • Fixed:

        Improved handling of editor hotkeys so that they'll trigger more reliably, especially on Mac, and be less likely to cause side effects.

      • Fixed:

        When a layer is selected in the editor, hitting the Delete key now deletes it. No more hunting for the trashcan icon!

      • Fixed:

        When a layer is selected in the editor, it now has a highlighted outline in the "Layers" panel so you can tell which layer is currently highlighted. This is particularly useful when you have a pile of similarly-sized images!

  • v0.0.100

    • Achievements

      • Fixed:

        Resolved an issue where the re-order animation when drag-dropping Achievements caused the preview of what you're dragging to include more than just the one you're actually dragging.

  • v0.0.99

    • Promo Art

      • Feature:

        In the Promo Art Gallery, compositions now include eye-dropper buttons to copy their data and paint-bucket buttons to paste that copied data. You can use this to replace one composition's content with a copy of a different composition. It works the same way that drag-dropping one composition onto another does, but is easier to use when you don't want to scroll around while dragging something.

  • v0.0.98

    • Accounts

      • Fixed:

        Resolved an issue where when you logged out the UI would reload before hearing back from the server about deleting the current session, sometimes causing LudoKit to be confused about your logged-in status.

  • v0.0.97

    • Achievements

      • Fixed:

        Resolved issue where if you didn't have all supported stores configured (Steam, Google Play, App Store) for a game, then the Achievements page would fail to load.

    • Main

      • Fixed:

        Added some scroll-position history restoration, so that as you move around the app each time you land on a page you'll be at the same spot on that page you were last on. Should make it easier to e.g. go from a specific Promo Art editor back to the gallery without having to figure out where you were.

    • Promo Art

      • Feature:

        Steam Announcement and YouTube Post promo art can now be created per marketing campaign.

      • Fixed:

        Resolved an issue causing Promo Art variations (like for Steam Demos and OSTs) to instead show the base art in the gallery.

    • Stores

      • Fixed:

        The "Steam OST Store ID" input for store configuration was not properly extracting the ID from pasted Steam Partner Portal URLs. Now it is!

  • v0.0.96

    • Releases

      • Fixed:

        Resolved additional issues causing inconsistent test runs when building for deployment.

  • v0.0.95

    • Releases

      • Fixed:

        Resolved some issues causing new builds to fail tests during deployment.

  • v0.0.93

    • Achievements

      • Feature:

        Achievement translations are now uploadable! It currently does minimal checking and reporting, so make sure you back things up and double-check everything. Translations are also available in the Google Play export, which means that you can fully create your Google Play achievements with a single import provided by LudoKit!

      • Feature:

        You can now export Achievements for Google Play, which includes the files you need to batch-create new Achievements. (Note that Google Play only allows manual updates for Achievements, but you can use this LudoKit feature for batch creation).

    • Features

      • Fixed:

        Updated the [/features](Features page) to include a preamble and to expand the Achievements section, now that the Achievements Manager is well under way.

    • Newsletter

      • Fixed:

        Added a Devlog link to the newsletter signup form.

    • Releases

      • Feature:

        Added an Atom feed for the release notes so that people can subscribe in their feed readers.

  • v0.0.92

    • Promo Art

      • Fixed:

        The Google Play "Feature Graphic" template now has localization enabled.

  • v0.0.91

    • Achievements

      • Feature:

        Updated the XLIFF files in the Achievement Localization Kit to separate notes out by category, and added info to the Kit README file about those categories.

      • Fixed:

        Achievement exports now include "steam-stat" IDs.

      • Fixed:

        The icons index in the Achievement Localization Kit now includes all Achievements -- those without icons are listed with a note saying they don't have one, so that anyone using this index can tell that they've found the entry they were looking for (otherwise it creates uncertainty whether the entry doesn't exist versus the viewer can't find it).

  • v0.0.90

    • Image Library

      • Fixed:

        When editing an Image Library Asset, it's now more clear when you have unsaved changes. In addition, you can now download all variants as a ZIP file (previously you could only download them individually, or as a PSD).

    • Promo Art

      • Fixed:

        Fixed a few issues causing batch-exports of Promo Art to sometimes fail when Demo/OST variants are present.

      • Fixed:

        All sections in the Promo Art Gallery now start open instead of having some start closed, since having to re-open a section you want to work on as you come back and forth from the editor is super annoying.

  • v0.0.89

    • Promo Art

      • Feature:

        You can now create Promo Art Overrides linked to Marketing Campaigns. Once you have at least one Marketing Campaign, you'll get a dropdown list in the Promo Art Gallery to optionally pick one of those campaigns. Once you've done that, new sections will be added for any overridable templates. (This is a work in progress!)

  • v0.0.88

    • Promo Art

      • Feature:

        The sections in the Promo Art Gallery are now collapsible to make it easier to see the things you want to see. Sections where you have no compositions, and sections for stuff that isn't the main game (demos, soundtracks) start closed.

      • Feature:

        The Promo Art Gallery now supports Steam Soundtracks! As with your demo, if you add a Steam Soundtrack to your game's store settings, a new section will appear in the Promo Art Gallery with the subset of Steam templates used by "Music" entities on Steam, including a preview of the overlay banner that Steam renders on those images.

  • v0.0.87

    • Auth

      • Fixed:

        Resolved a login issue that could cause LudoKit to try to fetch your account info before login was definitely completed, so that it would incorrectly think you were not logged in until you refreshed the page. WHOOPS.

    • Promo Art

      • Feature:

        The Promo Art Gallery now supports Steam Demos! If you have add a Steam demo to your game's store settings, a new section will appear in the Promo Art Gallery. This section includes all of the Steam Promo Art that is required by Steam for Demos, and adds the demo banner overlay to those images that have it so you can see what your assets will look like with that overlay.

      • Feature:

        Re-organized the Promo Art Gallery in general so that templates are partially sorted by squareness, to make the layout less distracting -- previously the vertical and horizontal sizes changed a lot from template to template, making things hard to look at (templates were previously sorted by rough "importance", but you kinda need them all anyway so visual clarity is probably better).

      • Feature:

        Re-organized the Steam promo art for better grouping to reduce cognitive load.

      • Fixed:

        Collapsed the download options for Art Compositions into a popup dialog to keep things cleaner and minimize width of Gallery previews for better overall layout and less visual clutter.

  • v0.0.86

    • Access

      • Feature:

        Added a new "Translator" role. Org members assigned to this role for a game will generally be able to update translations of LudoKit-managed text for that game.

    • Achievements

      • Fixed:

        Word counts in the Localization Kits for Achievements were essentially doubled due to including word-separators (e.g. spaces) in the counts. Whoops!

    • L10n

      • Feature:

        The XLIFF files generated for translators (currently just for Achievements) now include basic validation while being built, so that any strings that need retranslation due to certain kinds of errors are flagged and annotated as such.

      • Fixed:

        XLIFFs generated for translators now replace variables with "non-translatable" placeholders, so that translators' tools will help ensure variables are not changed or deleted. Currently that only applies to Achievement names/descriptions that use {goal} placeholders.

      • Fixed:

        Improved string normalization when exporting for translation, to ensure proper handling of Unicode and that things are always normalized in the exact same way.

    • Promo Art

      • Fixed:

        Resolved issue where the Promo Art gallery could end up showing a mixture of its last-cached composition and the current one, rather than starting with the cached one and then replacing it with the latest.

  • v0.0.85

    • Performance

      • Fixed:

        Reduced the cache time for images, since the storage host only allows caching secure links up to 7 days.

  • v0.0.84

    • Performance

      • Fixed:

        On the Promo Art Gallery and the Achivements listing pages art compositions now initially load from a cache before being overwritten by the latest data, so there's less of a delay between switching pages and seeing images.

      • Fixed:

        Increased how long images are cached to reduce the number of image downloads needed for typical usage.

    • Promo Art

      • Feature:

        The PSD downloads of Promo Art have some improvements: (1) any language that has at least one image variant now gets its own folder of layers, so you can toggle visibility of per-language folders rather than having to manual toggle visibility for individual variant images; and (2) images that go outside the template bounds are no longer cropped in the exported source layers (each image is always present in its entirety).

  • v0.0.83

    • Achievements

      • Feature:

        There is now an "Achievement Tasks" page, which is in a largely non-functional, draft state. The purpose of this page is to (eventually) give you a dynamically updated task list regarding your Achievements, so that it can help you ensure your Achievement data is properly synced everywhere as you add or change achievements, translations, etc.

      • Feature:

        The Achievement Editor now indicates when a target language has issues, and shows those issues next to the corresponding input field.

      • Fixed:

        Resolved an issue causing exports to error out when any translations exist.

    • Main

      • Fixed:

        Removed the background from the hamburger-menu button so it stops slightly obscuring stuff, made the input field character-counter only display when a field is focused, added placeholder descriptions to L10nText context fields, and a few other misc. improvements.

    • Promo Art

      • Feature:

        Steam recently changed the dimensions of the "Steam Broadcast" images. Those templates are now updated in LudoKit!

      • Fixed:

        The "Send to YouTube Gaming" feature for YouTube Gaming promo art was erroring out on use. This is now fixed.

  • v0.0.82

    • Deployment

      • Fixed:

        Resolved an issue with the deployment pipeline that prevented successful publishing of new LudoKit versions.

  • v0.0.81

    • Games

      • Fixed:

        Resolved an issue where the input field for a game's "Google Play Internal Game ID" was not being displayed, which would prevent you from being able to add that information (which, in turn, would prevent LudoKit features like Quick Links from being as helpful as they could be).

    • Main

      • Fixed:

        When the sidebar is closed, it now properly collapses its vertical space to just include the hamburger button, rather than invisibly(ish) spanning the height of the window.

    • Quick Links

      • Feature:

        Added an "Achievements" link to each supported store, to take you right to the Achievement configuration pages.

  • v0.0.80

    • Achievements

      • Fixed:

        On the main page for Achievements, the goal value is now only shown if it's >1 (since otherwise the interpretation is that it's a boolean-state achievement rather than an incremental one).

      • Fixed:

        Interpolated {goal} values are now properly formatted based on the language, so that large numbers will have locale-appropriate separators.

  • v0.0.79

    • Achievements

      • Feature:

        There is now an "Achievements Manager" role that can be used to give specific people update/create access to Achievements.

      • Fixed:

        The Steam export was only included the locked (grayscale) images due to a bad refactor. This is now fixed.

      • Fixed:

        Changed the max length of an Achievement name from 40 to 30, to match the lowest constraints across platforms.

  • v0.0.78

    • Achievements

      • Feature:

        Added simple variable support to achievement names/descriptions: you can include the substring {goal} in either of those (e.g. "Catch {goal} worms") and LudoKit will interpolate the goal value upon exporting for your game or stores, and will add instructions for translators. This feature allows you to change an Achievement's goal value without having to remember to update the text, and without necessarily having to re-translate (though translations can depend on the exact number, so while the number will remain correct in translations you may end up with something ungrammatical unless you do re-translate).

      • Feature:

        Added prior/next buttons to the top of the Achievement Editor to make it easy to work through all achievements (rather than having to go back to the index page all the time).

      • Feature:

        Achievements now have multiple "Export For..." options. The "Game" option includes the JSON of all data for use in-game, along with full-scale PNGs of each icon for in-game display. The "Translators" option includes everything a translation team would need to translate your achievements (or update existing translations). Finally, each store you've configured for a game now has its own export button; these include upload-ready icons that will work on that store, and over time may include other store-ready data for stores that support batch operations (most don't...).

      • Fixed:

        Fixed some confusing behaviors in the Achievement Editor when switching between target languages.

  • v0.0.77

    • Image Library

      • Fixed:

        Updated the composition editor (used for Promo Art and Achievement icons) to minimize smoothing artifacts by pixel-snapping when moving and resizing things. Also improved rendering by not using smoothing at all when rendering small source images, and enabling high-quality smoothing on supported browsers (Chrome, Safari).

    • Promo Art

      • Fixed:

        Fixed some jank with the art editor, where manually entering x/y coordinates or width would move your cursor position around while you were editing it. Values there are now always integers, rather than having a decimal place, so these inputs are more useful overall.

      • Fixed:

        Editor undo/redo hotkeys now work on Mac!

      • Fixed:

        When drag-dropping one template onto another, you'll now get a confirmation message before the target template gets overwritten. That way you won't accidentally overwrite a template and have to rebuild it!

      • Fixed:

        Fixed an issue where the editor window was not being constrained by your browser window.

  • v0.0.76

    • Credits

      • Feature:

        Translations of Credits role names have been updated (by From the Void) to fix a small number of errors.

    • Image Library

      • Fixed:

        When opening the Image Library from an editor, filters are no longer active by default (so you'll see all images in your library). You can still apply filters if you have well-tagged images. Once LudoKit has bulk-editing of Image Library tags we'll re-enable the default filter, but until then it's too tedious to ensure everything is tagged properly.

  • v0.0.75

    • Image Library

      • Feature:

        Added "Images" as sidebar entry to get to your Image Library, and changed the URL for the library to be at /images rather than /promo-library, since the Image Library is now meant for more general use.

      • Feature:

        When you open the Image Library via an editor (e.g. the Promo Art or Achievement Icon editors), the images are now pre-filtered on corresponding tags. These tags won't yet exist on any existing library images, but you can add them at any time (and you can always remove the filter to see all images).

      • Feature:

        Image Library assets now have a "tags" concept, for future use in better default filtering and organization.

  • v0.0.74

    • Achievements

      • Feature:

        You can no drag one Achievement Icon onto another to replace the latter with a copy of the former. This allows for quickly setting up your icons: start with one that has the proper background layers you want, drag-drop it to those that should use the same background stuff, and then just edit the top layers that need to change per icon!

      • Fixed:

        Put the Achievement IDs and other metadata on the bottom of displayed achievements for easier reading.

      • Fixed:

        Reverted the "copy on click" feature in favor of just select-all on click, since people may not want surprise overrides of whatever's already in their clipboard.

    • Images

      • Fixed:

        It turns out that Steam chokes on images using .jpeg as an extension, so I've generally changed to use .jpg in all cases. Hopefully some other entity doesn't choke on those ones 🙄

  • v0.0.73

    • Achievements

      • Feature:

        On the main Achievements page, clicking an Achievement's ID, name, description, or goal will copy it to your clipboard to make it less tedious to copy that info to stores etc.

      • Fixed:

        Improved the Achievements listing so that it has more explicit and better behaved drag-drop behavior for re-ordering.

      • Fixed:

        Achievements made prior to them being manually sortable had very weird behavior when you tried to sort them. This should now be resolved.

  • v0.0.72

    • Achievements

      • Feature:

        Achievements can now be drag-drop sorted. The UX isn't very clear about that right now, but it does work!

      • Fixed:

        Character count limits are now displayed in the Achievement name/description fields, as well as other input fields.

    • Games

      • Fixed:

        Improved the language-selection process when creating a new game. Now it's just a simple dropdown with a short description, rather than a complicated UI with a verbose description.

    • Releases

      • Feature:

        Updated the Release Notes page to group entries by category, include release dates, and otherwise be more readable.

  • v0.0.71

    • Achievements

      • Fixed:

        The Google Play Achievement ID field now now tells you you'll need to get that ID from the store (they do no have custom Achievement IDs).

    • Credits

      • Fixed:

        Resolved issues where credits were not sorting alphabetically, and post-credits affiliations sections were not sorting by Team priority.

    • Fonts

      • Feature:

        In your Font Library, you can now add an optional note to each font. This is useful for indicating what a font is for when that is otherwise not discoverable in LudoKit.

    • Quick Links

      • Fixed:

        The link to Steam Announcements now takes you to the general announcements page rather than the new announcement page.

  • v0.0.70

    • Credits

      • Fixed:

        Resolved a translation issue for Credits Roles causing those with optional language configurations to improperly always show up in English.

    • Performance

      • Fixed:

        Improved cache management to reduce how many files have to get re-downloaded when a new LudoKit version is deployed.

  • v0.0.69

    • Credits

      • Feature:

        Subsetted fonts are now using a different library. The prior subsetter resulted in fonts that had all of their metadata stripped, making them incompatible with game engines. The new one should resolve this!

  • v0.0.68

    • Credits

      • Feature:

        Credits roles and headings are now pre-localized into all languages supported by LudoKit, thanks to From the Void!

  • v0.0.67

    • Achievements

      • Feature:

        Achievement name and description translations can now be added/edited/viewed in the Achievement Editor. This is meant for surgical translation fixes; professional translators will prefer to edit translations in their own tools!

      • Feature:

        Achievement names and descriptions are now paired with optional "Context Info" fields, which can be used to add notes for translators and colleagues.

  • v0.0.66

    • Achievements

      • Fixed:

        Changed how the text data for Achievements is stored to make it easier to manage translations.

  • v0.0.65

    • Promo Art

      • Fixed:

        Resolved error when using the "zip" download option for the Google Play Partner Artwork template.

  • v0.0.64

    • Achievements

      • Feature:

        Achievement icons are now exported along with their definitions. The exported zip includes a folder of icons for each of your game's supported stores, with correct dimensions for that store, and includes the grayscale versions where needed.

      • Feature:

        In the Achievement Icon editor, you'll now see a preview of what it'll look like as a circle. That'll make it a lot easier to ensure it'll look good on any platform while you're editing it.

      • Feature:

        The Achievements page now generates and displays the grayscaled "locked" version of each icon, and a preview of what each icon will look like when circularized.

  • v0.0.63

    • Achievements

      • Feature:

        Achievement icons are now displayed on the main Achievements page for each game.

      • Feature:

        You can now edit Achievement Icons using the same system as the Promo Art editor. The Promo Art Components library can now be used for your Promo Art and for your Achievement Icons.

  • v0.0.62

    • Achievements

      • Feature:

        Achievements are now exportable in a general JSON format that can be directly ingested by a game or preprocessed for any use case.

  • v0.0.61

    • Accounts

      • Fixed:

        Resolved issue where updates to your user avatar were not immediately reflect in the avatar preview on your account settings page.

    • Achievements

      • Feature:

        You can now manage data for a game's Achievements in LudoKit! It's bare-bones at the moment: only the text data is supported, there are no exports, and localization data is not yet being managed.

    • Features

      • Fixed:

        Updated the Features page to account for recent progress with Credits and Fonts.

  • v0.0.60

    • Promo Art

      • Feature:

        Added a template for "Google Player Partner Images", which may be requested by the Google Play team when they want to feature your game.

      • Fixed:

        Resolved issue going directly to Promo Art Composition's URL would fail to load it (you could only get there by starting from the full Promo Art page and clicking an entry).

  • v0.0.59

    • Promo Art

      • Fixed:

        Fixed an issue where changes made in the editor could get overwritten by the Promo Art version you started your editing session with. This was caused by an incomplete migration from an old way of managing data to a new one, so under several circumstances the page would reload data from the old system that wasn't aware of your changes.

  • v0.0.58

    • Emails

      • Fixed:

        Tweaked the confirmation emails sent when adding new addresses to your account to (hopefully) make them less likely to end up in spam or Gmail's "Promos" folder.

    • Games

      • Feature:

        When set, your planned release date is now shown on the game's dashboard.

      • Feature:

        Moved the target-store configuration from a popup to its own page, since there's a lot there. Also fixed some issues with setting the release date on that page.

  • v0.0.57

    • Fonts

      • Fixed:

        When uploading a font, LudoKit no longer uses your operating system's determination of that file's type to check for validity, since that approach is fragile (users can have associated unexpected types with font-file extensions). Now the file's name is used instead for initial checking, with content-checking to verify. This change will prevent users from seeing "unsupported file format" errors for formats that actually are supported.

    • Games

      • Feature:

        You can now record a game's release date in its Supported Stores settings. This includes draft support for localized versions of that release date for your target languages, in timezones that make sense for that language.

      • Fixed:

        Improved the release-date rendering a bit, but it's definitely a work in progress. Dealing with timezones and languages is... something.

    • Languages

      • Fixed:

        When add people to your credits via email, LudoKit now does best-guess "language' detection for the names you provide. Previously they all just default to "English", but that could create some confusion later so no more!

      • Fixed:

        When copying the list of supported languages for your game, your default language is now always first.

    • Main

      • Feature:

        Added YouTube links to the main site footer and the sidebar.

  • v0.0.56

    • Credits

      • Fixed:

        Resolved an issue where the first update you make to the default Credits Team would cause its data to become invalid, in turn causing all of your Credits data to silently fail to display. Error cases indicating something unexpected like this when fetching data (400, 500) will now generally show an error alert rather than failing silently.

  • v0.0.55

    • Credits

      • Feature:

        Added a field to exported credits called "kind", which indicates the type of thing you're currently looking at. Helpful for orienting yourself in larger exports. This was just an addition to the export and does not change any existing formatting!

      • Fixed:

        To simplify the UX for configuring Credits Fonts, game language headings are now only shown if you have a base font set AND your game has more than one language. Plus, hovering over the language-code tabs for Credits Fonts now gives you a tooltip with the full language name, since it can take a while to get used to reading language codes (the other option would be to show the full language by default, but takes up SO MUCH SPACE).

  • v0.0.54

    • Credits

      • Feature:

        When exporting credits, you can now opt into having that export include "subsetted fonts", which are fonts that only include the glyphs they'd have to render in your Credits. This is useful for allowing a smaller memory footprint when you need to support lots of fonts at the same time while rendering credits.

  • v0.0.53

    • Credits

      • Feature:

        Added a JSON Schema for exported Credits, and a reference to its URL in exported Credits JSON files. This allows code editor to automatically enable hover descriptions, error checking, and autocompletes in your exported Credits files. While the format is subject to rapid change the schema and any particular download might be out of sync, but schemas will be versioned once things settle so you can count on them always working for a particular download.

      • Feature:

        Credits are now exportable! They're provided as zip of per-game-language JSON files. This draft format is likely to change with user feedback, so keep your head on a swivel!

      • Feature:

        Roles are now rendered with their configured fonts on the Credits page, so managers can now see how well their font configurations are working for contributor names and roles while switching between languages.

      • Feature:

        All text related to Credits is now checked for font coverage, and any unsupported text is shown with with relevant font-configuration options next to it. This makes it easy to quickly resolve font issues.

    • Planner

      • Fixed:

        Fixed an issue where opening a Planner Event for a game would fully error out.

  • v0.0.52

    • Credits

      • Feature:

        When a user follows a self-service Credits Link to add themselves to a game's credits, they'll now get to specify their roles before creating that Credit. Previously they'd invisibly get whatever roles were attached to the invite and then have to go check their Credits list to see if they wanted to change anything, which was confusing and also led to people just not realizing they could update their roles.

      • Feature:

        When editing your own credits, roles with optional language-specificity (like localization) now provide a language picker. This was already present for Credits managers, because those users have access to data like "which languages the game supports". That data isn't available in the context of editing your own credits, so previously you were just given no options. Now it lists all languages (whether or not the game supports them), since that's an overall improvement.

      • Fixed:

        Credit Invite Links now show the Credits Team they're for so you don't have to guess!

    • Main

      • Fixed:

        Accepting Org invites was not causing an immediate data refresh to show you the new Org you're now a member of. So it looked like nothing happened, and you had to manually refresh the page to see that it had. Now it works like you'd expect! (This was a regression, a recent change to how data is generally synced caused this to stop behaving.)

  • v0.0.51

    • Languages

      • Fixed:

        All production data is now successfully migrated from the old language codes to the new ones.

  • v0.0.45

    • Languages

      • Fixed:

        Fixed an issue with the new language codes failing to update in all types of data in production.

  • v0.0.44

    • Languages

      • Feature:

        Re-normalized LudoKit's standard language codes. The prior approach tried to ensure that each language code was specific to a particular language variant, but that's not really how game translation is done. The new approach tries to better match game-translation reality: it's very unlikely for one game to be translated into two mutually-intelligible languages, and most stores only support a single language code in such case. Existing data will be mutated with this update to ensure all language codes are part of LudoKit's defined set.

      • Fixed:

        Made some more improvements to how languages are displayed in various places.

  • v0.0.43

    • Credits

      • Fixed:

        Fixed a regression where inviting new Org Members as "Limited Managers" stopped including all of the necessary permissions to make that work properly. That meant that if you did invite someone that way, you'd have to go update their permissions once they joined your Org (otherwise they wouldn't have access to anything). So not a security issue, but definitely an annoyance!

    • Languages

      • Feature:

        Reduced the list of available languages that Games can say they support to the top 19 most common targets on Steam. This is to enable pre-localization of certain content, like roles in Credits, while ensuring 100% coverage for LudoKit-supported languages.

      • Fixed:

        Improved styling of language listings, made their sort order more reasonable, and added an indicator next to the game's "default" language for extra clarity.

  • v0.0.42

    • Main

      • Fixed:

        Fixed an issue causing really weird scrolling behavior. This was caused by changes in the prior version meant to provide better mobile support.

  • v0.0.41

    • Credits

      • Fixed:

        Hover tooltips for roles now show their own descriptions instead of showing the description for their discipline heading.

    • Mobile

      • Fixed:

        Fixed some layout jank on mobile Safari.

  • v0.0.39

    • Credits

      • Feature:

        For Credits Teams that are set to either not appear in post-credits affiliations, or are set to be shown in a different Team, their Team headings on the Credits Management page now shows that information so you can tell at a glance.

      • Feature:

        Credits Teams can now have configured minimum and maximum role counts for their members. Members with values outside this range will show an error. This also now allows for setting the min roles to 0, indicating that you're okay with credited members appearing in post-credits Team lists without them appearing in the actual credits; AND allows for setting max roles to 0 to indicate that Contributors on a Team should not show up in the main Credits at all (but can still show up in the post-credits Team listing).

      • Feature:

        Contributors can now add themselves to your Credits by following a "Contributor Invite Link". These can be created and managed for a game by anyone with sufficient permissions. These make it much easier to add people to your Credits, since you can just post a link somewhere rather than having to track down everyone's email addresses.

      • Feature:

        Credits Teams now include a "Post-Credits Affiliation" setting, used for determining which Credits Team (if any) the current Team's members should be listed under in post-credits affiliations sections. This allows you to create LudoKit Credits Teams for management convenience while still allowing you to list multiple Teams' members under a single Team, for example.

      • Fixed:

        Credits Teams are no longer allowed to have Min/Max roles set to 0 and be set to not show affiliations in post-credits, since that combination would allow for contributors to not be credited anywhere!

      • Fixed:

        Tweaked the logic for font-picking for names based on their language. It was too aggressive about choosing fonts with the "best" language support, and now has some fuzziness so that font priority order is still kept as long as the matches are good (rather than perfect). This should generally give better results for Latin-script languages in particular.

    • Permissions

      • Feature:

        There is now an "Early Access Code" system. If a user has an Early Access Code, they can use it to create a new Organization (currently users can only access an Organization by being invited and cannot create one themselves at all). This will simplify onboarding of new Early Access testers!

    • Promo Art

      • Fixed:

        Promo art templates are now updated upon drag-dropping one template onto another, rather than first requiring a page refresh.

  • v0.0.38

    • Credits

      • Feature:

        You can now configure fonts for your Credits. A Game's Credits portal has a new section, "Credits Fonts", where you can specify which fonts to use by game language and text type (so you can specify different fonts for names versus roles). You can specify fallback fonts for graceful handling of variations of human-name locales. Finally, LudoKit checks your configured fonts against the names in your Credits and alerts you to cases where you are missing glyphs. (This only works for contributor/team names right now, but will be expanded to role names, disciplines, and headings.)

    • Languages

      • Fixed:

        Normalized language names to those provided by the Unicode standard (was previously choosing one of the platform's choices for each language name), removed the region identifier for languages that only have one version in LudoKit for easier reading, and removed all languages that are only present on a single platform supported by LudoKit. (Languages can be added back as needed, and fewer options keeps things easier for everyone.)

      • Fixed:

        Normalized "Norwegian" language codes to "nb-NO" since that's the most common version.

  • v0.0.37

    • Credits

      • Feature:

        Credits Managers can now move a Credit to a different Credits Team, so long as they have permissions for both. Now you can fix it when you accidentally add Credits to the wrong Team, without having to delete and re-add them.

      • Fixed:

        Credits Teams are now properly sorted in the picker when adding new entries, reducing likelihood of accidentally adding to the wrong Credits Team.

    • Mobile

      • Fixed:

        Improved the collapsed sidebar so that it's just a hamburger menu, rather than still being a narrow sidebar, so that it doesn't take up any space on mobile.

  • v0.0.36

    • Billing

      • Fixed:

        Added Billing pages to Orgs and Games with placeholder warnings that at some point LudoKit will be a paid service. Added the same notice when creating a new Game, so that early-access users will be informed that (eventual) billing will likely be per-Game.

    • Credits

      • Fixed:

        If someone has permission to view a Game's Credits, but not edit them, they'll still be able to update preferences for their own Credit if they can see it. That reduces some confusion since previously the user could see the same Credit in two places (their contributions list and the Game's list) but only make edits in one place!

      • Fixed:

        Language choices for relevant roles (L10n, VO) are now only displayed when the current user has permission to see what languages the Game supports.

      • Fixed:

        On a user's Credits list, if the user has access to a Game they're credited in in LudoKit they'll now have a link to that game's Credits page. This makes navigation between a user's credits list and a game's credit's list easier for Game managers.

  • v0.0.35

    • Credits

      • Fixed:

        Changed the "Credits Teams" icon so that it isn't the same as what we use for a LudoKit Org. The distinction is already confusing enough!

    • Main

      • Fixed:

        Fixed the broke Discord link, and resolved some nav header jank on mobile.

  • v0.0.34

    • Credits

      • Feature:

        Added a role for "Internationalization", since that's a specialized technical role that doesn't really fall within any of the current roles.

      • Fixed:

        Increased the max string length for Credit notes from 128 to 512. There wasn't enough room for anything meaningful!

  • v0.0.33

    • Credits

      • Fixed:

        Made some improvements to what gets displayed in Credit Editors depending on if the user has set their own preferences or not.

      • Fixed:

        Emailed notifications about credits now link to the /account page so that you land in the right spot if you're already logged in.

    • Games

      • Fixed:

        A game's "Icon" and "Avatar" are now separate. This allows better access control: while Avatars are viewable by lots of people on LudoKit, Icons need to be less visible since they might be considered "secret". Game Avatars are now generally accessible to LudoKit users, so that they can be shown in a user's credits even if they aren't in the associated Org, while game Icon access is now managed by the "Promo Art" roles.

    • Main

      • Fixed:

        Improved general error-handling on the site so that missing URLs or expired credentials don't land you on an error page that has no navigation elements.

  • v0.0.32

    • Credits

      • Fixed:

        When a Credits Manger edits their own Credit via a game's Credits Manager (rather than editing it in their account settings), that edit now applies to both the accepted and preferred versions of the Credit. There's no point in making those users flip between different interfaces to approve their own changes, so that'll cut out some UX jank.

  • v0.0.31

    • Credits

      • Fixed:

        Now when you change your preferred Credits Name in your account settings, if you have any credits using a different name you'll be asked if you want to submit update requests for all of them. Handy!

  • v0.0.30

    • Credits

      • Fixed:

        Improved styling of the Game Credits manager page, improved a bunch of the help text, and improved the workflow for creating new Credits Teams so that it's easier to invite external parties to join the Org to manage those new Teams.

  • v0.0.29

    • Credits

      • Fixed:

        Fixed issue with per-user roles being display alphabetically instead of by role-priority.

  • v0.0.25

    • Credits

      • Feature:

        Added the default "Credits Name" fields to the account management page. Previously you had to set it during registration but then had no way to see or update it afterwards!

      • Feature:

        Added email notifications for when someone's credit is updated by Credits Managers.

      • Feature:

        Added a warning to Games' Credits Management pages notifying that Credits don't yet have an export option, so data is trapped there until they do. (That's up next!)

      • Feature:

        Completed the first version of the Credits Manager feature! This feature provides a set of standardized roles, allows you to add credits by email, allows credited people to request changes to their credits, while ensuring that game managers have the final say. Credited contributors do not have to be part of your Org; they'll be able to log into LudoKit and see any of their credits independently of Org membership and game access.

      • Feature:

        Account registration now asks all new users for their "Credits Name". Since the only reason to use LudoKit is to collaborate on games, there's a very high chance that any given user will need to be Credited in a LudoKit-managed game, and ensuring users have already specified that makes it much easier to add existing LudoKit users to Credits without a lot of back-and-forth between a Credits Manager and a Contributor to get their name right. Existing users have had these values pre-populated with their LudoKit name, which may or may not be what they want...

    • Discord

      • Feature:

        Added links to the new Discord server in all outgoing email footers.

    • Login

      • Fixed:

        Removed the invite requirement for new users. Now anyone can create an account, but their features will be heavily restricted while in pre-release (unless they're given additional access).

      • Fixed:

        Updated a bunch of email templates to use "login-hint" URLs when linking to LudoKit: these include the recipient email address as a hash parameter (so it doesn't get sent to any servers) and cause LudoKit to automatically pop up the login widget, pre-populated, if you aren't already logged in.

    • Main

      • Feature:

        Improved the UX when logging in to make sense for new users arriving to manage their own game credits.

      • Feature:

        Drafted a "Features" page so people get get a sense of what LudoKit will do for them once it's available.

      • Feature:

        Drafted a placeholder "Pricing" page since people will be looking for that. For now it's basically a shrug but, hey, knowing that we don't know is still something!

      • Fixed:

        Updated the landing page content to simplify things, better communicate the status of the project, no longer tell people they cannot create an account without an invite, and include links to Discord and Bluesky.

    • Privacy

      • Feature:

        Anyone who wants to see what data LudoKit knows about them can now request that from a new Personal Data Request page.

      • Feature:

        Updated the Privacy Policy to reflect the new data that will come from the upcoming Credits Management features.

  • v0.0.24

    • Promo Art

      • Feature:

        The "Send to YouTube" feature for submitting updated boxart to YouTube's auto-created game channels now allows you to pick which of your verified email addresses to use in the reply-to. Previously it just used your primary address.

      • Fixed:

        Fixed issue created in the last update where Promo Art Components would fail to load in the editor and newly-added Component images wouldn't show up until the page was refreshed.

  • v0.0.23

    • Fonts

      • Fixed:

        Fixed issue where downloading individual Fonts or Font Licenses would result in either weirdly-named files or redirects. At least I think I've fixed it, since this is only a problem in production...

  • v0.0.22

    • Accounts

      • Fixed:

        Clicking the "Delete Account" button didn't give any feedback: it just said "Success!" and then nothing changed. Now it pops up an alert telling you to go check your email to complete the account-deletion process.

      • Fixed:

        Removed the placeholder "Data & Privacy" section of the Account page, since its buttons were non-functional anyway.

  • v0.0.21

    • Credits

      • Feature:

        "Credits Teams" are now implemented, along with the ability to delegate management of them to specific Org Members. (This is a prereq for the rest of the Credits feature, but not very useful on its own!)

    • Icons

      • Fixed:

        Since your Game Icon can't have "Previews" or "Export options" if it, you know, doesn't exist, those sections are now removed until you upload an Icon.

    • Invites

      • Feature:

        Improved styling of the Pending Invites list (viewable by Org managers).

    • L10n

      • Feature:

        Now allowing languages besides English to be set as the "default" language for new Games.

    • Members

      • Feature:

        Improved the role editor UI to make it much more understandable.

      • Fixed:

        Members could not access data they weren't supposed to, but that meant they'd sometimes run into confusing errors or pages with incomplete and confusing content. Tons of such cases have been resolved, so that limited-access Members can have a non-broken experience despite limited access rights.

      • Fixed:

        Resolved issue where Org Members with limited access couldn't see themselves in the Members listing... WHOOPS.

      • Fixed:

        Improved styling of the Org's Member list to better handle long names and nicely line things up.

    • Orgs

      • Feature:

        Org members can now only see other Org Members those others have Org-level roles or have roles in shared Games. Org Admins/Managers can still see everyone else. This adds some extra privacy, and will reduce overhead for large Orgs.

      • Fixed:

        Updating an Org's name and other details no longer requires a manual reload to see the changes.

    • Performance

      • Fixed:

        Planner events are now properly indexed for fast retrieval.

    • Roles

      • Fixed:

        Displayed permissions are now filtered to remove those that are redundant with high-level access. For example, Admins and Members will not see any game-specific roles that they already have by virtue of being an Admin/Member.

    • Sidebar

      • Fixed:

        Long Org and Game names will now be truncated rather than forcing the sidebar to also become super-wide.

  • v0.0.20

    • Fonts

      • Feature:

        Added a confirmation message for any "Variable Fonts" you upload, since those typically have bad game engine support. Plus future LudoKit features may not have very good support for variable fonts either. LudoKit still lets you upload them, it just asks you to confirm you know what you're doing.

  • v0.0.19

    • Fonts

      • Fixed:

        Resolved an issue with the new Font Library that caused it to not be able to load in production.

  • v0.0.18

    • Files

      • Fixed:

        File pickers no longer fail to trigger their downstream action (an upload, or opening a dialog) if you pick the same file twice in a row.

    • Fonts

      • Feature:

        The Font Library can now be downloaded as a single zip file.

      • Feature:

        Game Fonts now have their language coverage computed (for languages your game says it supports). You can toggle language coverage display on and off in the Font Library.

      • Feature:

        Replaced the Org-level Font Library with a Game-level one. This works better for handling access permissions, and per-Game libraries will stay small and much easier to work with. Includes a ton of caching and performance tricks to minimize font re-downloads and ensure they're loaded quickly for previews. Also includes an overhaul of the upload process, making it very easy to upload multiple fonts at once.

      • Fixed:

        Now if you try to upload a font license but don't have any fonts, you'll get an error telling you to add your font first.

      • Fixed:

        Added a maximum Font Library size to prevent things from getting out of hand. Should be plenty high enough for most use cases.

      • Fixed:

        Improved automatic matching of licenses to fonts, resolved an issue where newly-added licenses were not immediately downloadable, and added user confirmations for uploaded text files that look like they might be something besides a license.

    • Performance

      • Fixed:

        Improved font caching so that the same font used in different games only needs to be fetched once.

      • Fixed:

        Downloads from external large-file storage should now be cached properly, so that browsers without fancier caching mechanisms will still be able to take advantage of fewer duplicate downloads.

    • Roles

      • Fixed:

        Fixed a few roles that wouldn't allow any access because they didn't include the permission that lets them access a game at all.

    • UI

      • Fixed:

        Org/Game selectors in the sidebar now close themselves after you make a selection.

  • v0.0.17

    • Accounts

      • Feature:

        Email notices about invites to Orgs now include hints in their links back to the site, so that following such a link will (if you are not logged in) automatically cause the login widget to pop up, pre-populated with your email address and choosing the correct "register" vs. "login" option. This should streamline the invite loop a bit and make it more understandable. Note that these "hint" links use the URL's hash for extra privacy -- the hash part of URLs is never sent to servers, so it keeps the hinted email address out of server logs and the like.

      • Fixed:

        Got rid of the "Invite Links" concept since it didn't really do anything and was just CONFUSING. Now when someone gets an invite they're just told to go to LudoKit.

      • Fixed:

        Since non-Manager Org members couldn't open up their own permissions, they also couldn't leave the Organization! That has been fixed.

      • Fixed:

        Fixed an issue where emailed login links were sometimes broken.

    • Emails

      • Feature:

        Improved the HTML formatting and organization of emails sent by LudoKit.

    • UX

      • Feature:

        The sidebar can now be toggled open and closed, and when the window is narrow (like on mobile) the sidebar works as an overlay to save space. Probably not a great mobile experience still, but this at least makes it viewable on mobile!

      • Fixed:

        Fixed some line-wrap jank on the releases page.

  • v0.0.16

    • Accessibility

      • Feature:

        Improved tab navigation for the user avatar picker. It previously used a fully hidden input for better styling, but this creates accessibility issues and can cause page jank when that "invisible" element gets focused. Now that input appears when tabbing through the page for better clarity.

    • Account

      • Feature:

        Made it possible to drag-drop an image onto your Avatar preview in your account settings rather than having to use the file picker, and made the whole preview clickable to open the picker.

    • Icons

      • Fixed:

        Improved the file-choosing UX for the Icons feature, making it more accessible and generally better behaved.

    • Orgs

      • Feature:

        Added a button to an Org's settings to delete it. BUT. Disabling in production for now until it has some more safety mechanisms to keep it from happening on accident.

      • Fixed:

        Rewrote the field descriptions for time zones and work days for Organization settings. It should now be more clear what these are for.

    • Performance

      • Fixed:

        Removed the aggressive prefetching performed when hovering over sidebar links. While this was making loading a bit faster when you did click something, it was also making a lot of wasteful calls since the cursor tends to pass over a bunch of links before clicking one!

    • Promo Art

      • Feature:

        Promo Art Components can now be deleted, which removes any layers containing them from Compositions.

      • Feature:

        Added a simple undo/redo history to the editor.

      • Feature:

        Resolved an issue where sometimes the selection outline would be visible in the downloaded composition.

      • Feature:

        Resolved an issue where the editor would get stuck in a "Locked" state after downloading the composition.

      • Feature:

        When uploading a Promo Art Component, it now defaults to a max width of 3840px (instead of 1920) to support 4K images. You should keep your images smaller though to keep downloads and editing snappy!

      • Fixed:

        Resolved an issue where creating a new Component when adding a layer in the Editor would require a refresh to actually see the image you just added.

      • Fixed:

        Resolved an issue where releasing the mouse outside the canvas while dragging or resizing a component would deselect it.

      • Fixed:

        Improved UX on the Promo Art Components page, so that each thumbnail is a clickable link (rather than there being a gear button).

      • Fixed:

        Improved the file-picker behavior when replacing or adding images to a Promo Art component. Now has better keyboard navigation and accessibility, and the UI will no longer sometimes break when the file picker opens.

      • Fixed:

        Improved the file-picker behavior when creating a new Promo Art Component. It should no longer cause the entire UI to break when the file picker opens...

    • UX

      • Fixed:

        Fixed some jank with dialogs having weird widths.

  • v0.0.15

    • System

      • Fixed:

        The fix to prevent getting stuck on a missing page was too aggressive, causing the site to forget where you last were under any error circumstance. It now only does that on a 404 error.

  • v0.0.14

    • Languages

      • Feature:

        Improved the options for copying the list of a game's supported languages so that it's easier to paste into an email, markdown file, text file, etc for sharing with others.

    • Promo Text

      • Fixed:

        Added some clarifications to the "Internal Name" field description for Games, and added a link in that description to the upcoming Promo Text feature. That's where official Game titles will be managed, eventually!

    • Quick Links

      • Feature:

        Added a language selector for previewing store pages in any language supported by a Game. Currently works for Steam and Google Play. (Apple's locale-specific links are difficult to predict due to each version of the store only supporting a subset of languages.)

      • Feature:

        Added a reset button to the date range picker, which sets it to the range default of the last two weeks.

      • Feature:

        Links that have date ranges impacted by the date-picker now show a calendar icon next to them for clarity.

    • System

      • Fixed:

        In certain cases, landing on a non-existent URL would cause you to get stuck on the resulting 404 page. This should now be fixed!

      • Fixed:

        LudoKit's site fonts are now better cached for faster loads after first visiting the site.

      • Fixed:

        LudoKit's site fonts are now self-hosted, so Google is now cut out of the loop! This should speed up page loads, and make privacy-conscious users happier.

    • Tools

      • Fixed:

        The Steam BBCode Prettifier help text now provides more context, including a list of which bbcode tags are not yet supported.

      • Fixed:

        The Steam BBCode Prettifier now has better support for lists, providing indents and allowing for nested lists.

  • v0.0.13

    • Fonts

      • Fixed:

        Trying again to fix the cross-site upload error. Such a drag when things work on my machine but not in production...

  • v0.0.12

    • Fonts

      • Fixed:

        Resolved an access issue caused by making cross-site requests to Cloudflare to fetch fonts after uploading them. Hopefully resolved, anyway...

      • Fixed:

        Resolved issue where only the last version of a Font license was fetched and cached.

  • v0.0.11

    • Fonts

      • Feature:

        Fonts can now be downloaded either individually, or as a zipped collection.

      • Feature:

        LudoKit now includes an Org-wide "Font Library", to which you can upload Fonts and their licenses. Fonts can be given nicknames, and you can specify which languages each font supports, which will enable future features in LudoKit. Each Game can "link" to any of the fonts, allow you to keep track of which fonts are used by which Game.

    • General

      • Fixed:

        Fixed some janky padding and button styling in the sidebar.

    • Icons

      • Fixed:

        Changed the 25% corner-rounding Icon preview to 30% to reflect Google Play's upcoming change.

  • v0.0.10

    • General

      • Fixed:

        Fixed a few cases where a partial update of certain kinds of data would replace the full data for that data, instead of just the parts, causing data loss.

  • v0.0.9

    • Planner

      • Fixed:

        Fixed issue where renaming an Event would cause all future fetches of Events to fail with a 500 error.

  • v0.0.7

    • L10n

      • Feature:

        Added buttons for copying a game's supported language list with a few different delimiters.

      • Fixed:

        Added "JSON" option for copying a game's supported languages.

  • v0.0.6

    • Tools

      • Fixed:

        For Steam BBCode parsing, added support for nearly all of the tags supported across Steam. The original version of this only supported the tags allowed in Steam Store descriptions. Still unsupported: url, olist, quote, noparse

  • v0.0.5

    • Planner

      • Fixed:

        Deleting a calendar event no longer temporarily shows a 404 page

    • Tools

  • v0.0.3

    • Main

      • Fixed:

        Turns out I was ALWAYS tell you that LudoKit was out of date, even when it wasn't! WHOOPS. Fixed!

      • Fixed:

        The version in the main footer now links to the Releases page.

  • v0.0.2

    • Main

      • Feature:

        The site now checks for updates when you navigate around (with a cooldown) and alerts you when one is available.

      • Fixed:

        Resolved issue where version bumping would sometimes fail, so the site would misreport its version 😱

  • v0.0.1

    • Main

      • Fixed:

        Added the current version to the footer, and improved landing page styling for mobile views.

    • Promo Art

      • Feature:

        Added templates for Steam Announcements and YouTube Posts

      • Feature:

        Replaced the single Discord Promo Art with the 3 that are actually needed.

      • Fixed:

        Resolved issue where exports from the Promo Art editor would include the selection rectangle

    • Quick Links

      • Feature:

        Added links to YouTube channels and YouTube Studio.

      • Feature:

        Added links for a demo's Steam player counts and SteamDB charts.