Site News

  • 2026-05-25

    Dependency updates

    A problem with these big frameworks like Vuejs and Nuxt is that you have to spend a lot of time understanding the dependencies between the different libraries used in the frameworks. Using dependency managers like npm, composer, or mvn, help, but they can also mask details that may be important.

    The following table contains the list of libraries used by the In Dire Straits web site that were updated in the latest set of updates. It didn't take much work to get them updated, I ran npm audit --fix, waited for it to finish, rebuilt, tested the site locally, committed the dependency file package-lock.json, deployed it to a test environment in Vercel, tested there.

    Finally, I reviewed the diff of the package-lock.json file to see what got updated, and built this news update, including the long table below this paragraph.

    Libraryversionupdated
    version
    @babel/compat-data7.29.07.29.3
    @babel/generator7.29.07.29.1
    @babel/generator from vue-routeradded8.0.0-rc.5
    @babel/helper-create-class-features-plugin7.28.67.29.3
    @babel/helper-string-parser from vue-routeradded8.0.0.rc.5
    @babel/helper-validator-identifier from vue-routeradded8.0.0.rc.5
    @babel/helpers7.28.67.29.2
    @babel/parser7.29.07.29.3
    @babel/parser from vue-routeradded8.0.0-rc.5
    @babel/types from vue-routeradded8.0.0.rc.5
    @bomb.sh/tab0.0.120.0.15
    @clack/core1.0.11.3.1
    @clack/prompts1.0.11.4.0
    @colordx/coreadded5.4.3
    @dxup/nuxt0.3.20.4.1
    @emnapi/core1.8.11.10.0
    @emnapi/runtime1.8.11.10.0
    @emnapi/wasi-threads1.1.01.2.1
    @esbuild from nitropackadded0.28.0
    @esbuild/* from nitropackadded0.28.0
    @napi-rs/wasm-runtime1.1.11.1.4
    @nuxt/cli3.33.13.35.2
    @nuxt/devtools3.1.13.2.4
    @nuxt/devtools-kit3.1.13.2.4
    @nuxt/devtools-wizard3.1.13.2.4
    @nuxt/kit4.3.14.4.6
    @nuxt/kit from @dxup/nuxt4.3.04.4.6
    @nuxt/kit from @nitro-server4.3.14.4.6
    @nuxt/kit from @nuxt/devtools4.2.24.4.6
    @nuxt/kit from @nuxt/devtools-kit4.2.24.4.6
    @nuxt/kit from @nuxt/vite-builder4.3.14.4.6
    @nuxt/nitro-server4.3.14.4.6
    @nuxt/schema4.3.14.4.6
    @nuxt/telemetry2.7.02.8.0
    @nuxt/vite-builder4.3.14.4.6
    @oxc-minify/binding-*0.112.00.131.0
    @oxc-parser/binding-*0.112.00.131.0
    @oxc-transform/binding-*0.112.00.131.0
    @rolldown/pluginutils1.0.0-rc21.0.1
    @simple-git/args-pathspecadded1.0.3
    @simple-git/argv-parseradded1.1.1
    @speed-highlight/core1.2.141.2.15
    @tybys/wasm-util0.10.10.10.2
    @types/jsescadded2.5.1
    @unhead/vue2.1.132.1.15
    @vitejs/plugin-vue6.0.46.0.7
    @vitejs/plugin-vue-jsx5.1.45.1.5
    @vue/compiler-core3.5.303.5.34
    @vue/compiler-dom3.5.303.5.34
    @vue/compiler-sfc3.5.303.5.34
    @vue/compiler-ssr3.5.303.5.34
    @vue/devtools-api8.0.78.1.2
    @vue/devtools-api from nuxt6.6.4removed
    @vue/devtools-core8.0.58.1.2
    @vue/devtools-kit8.0.58.1.2
    @vue/devtools-shared8.0.78.1.2
    @vue/reactivity3.5.303.5.34
    @vue/runtime-core3.5.303.5.34
    @vue/runtime-dom3.5.303.5.34
    @vue/server-renderer3.5.303.5.34
    @vue/shared3.5.303.5.34
    ansi-regex5.0.16.2.2
    ansi-regex from @isaacs/cliui6.2.2removed
    ansi-regex from nitropack6.2.2removed
    ansi-regex from string-width-cjsadded5.0.1
    ansi-regex from wrap-ansi-cjsadded5.0.1
    ansi-styles4.3.06.2.3
    ansi-styles from @isaacs/cliui6.2.3removed
    ansi-styles from nitropack6.2.3removed
    ansi-styles from wrap-ansi-cjsadded4.3.0
    ansis4.2.04.3.0
    autoprefixer10.4.2410.5.0
    b4a1.7.41.8.1
    balanced-match1.0.24.0.4
    balanced-match from @nuxt/content4.0.4removed
    balanced-match from archiver-utilsadded1.0.2
    balanced-match from glob4.0.4removed
    balanced-match from readdir-globadded1.0.2
    bare-events2.8.22.8.3
    bare-fsadded4.7.1
    bare-osadded3.9.1
    bare-pathadded3.0.0
    bare-streamadded2.13.1
    bare-urladded2.4.3
    baseline-browser-mapping2.9.192.10.32
    birpc2.9.04.0.0
    birpc from @vue/devtools-kitadded2.9.0
    birpc from vite-dev-rpcadded2.9.0
    brace-expansion2.1.05.0.6
    brace-expansion from @nuxt/content5.0.5removed
    brace-expansion from archiver-utilsadded2.1.0
    brace-expansion from glob4.0.4removed
    brace-expansion from readdir-globadded2.1.0
    browserslist4.28.14.28.2
    caniuse-lite1.0.300017701.0.30001793
    citty from @nuxt/cli0.2.10.2.2
    citty from @nuxt/telemetry0.2.10.2.2
    citty from nypm0.2.10.2.2
    cliui8.0.19.0.1
    cliui from nitropack9.0.1removed
    colord2.9.3removed
    commanderadded13.1.0
    confbox0.2.20.2.4
    confbox from @dxup/nuxt0.2.20.2.4
    confbox from @nuxt/devtools0.2.20.2.4
    confbox from @nuxt/devtools-kit0.2.20.2.4
    confbox from @nuxt/devtools-wizard0.2.20.2.4
    cookie-es1.2.33.1.1
    cookie-es from h3added1.2.3
    cookie-es from nuxt2.0.0removed
    cookie-es from youch3.1.1removed
    copy-paste2.2.0removed
    css-declaration-sorter7.3.1removed
    css-tree3.1.03.2.1
    cssnano7.1.28.0.1
    cssnano-preset-default7.0.108.0.1
    cssnano-utils5.0.16.0.0
    default-browser5.4.05.5.0
    define-lazy-prop2.0.03.0.0
    define-lazy-prop from nitropack3.0.0removed
    define-lazy-prop from vite-plugin-inspect3.0.0removed
    devalue5.6.45.8.1
    diff8.0.38.0.4
    electron-to-chromium1.5.2861.5.361
    emoji-regex8.0.010.6.0
    emoji-regex from nitropack10.6.0removed
    emoji-regex from string-width-cjsadded8.0.0
    emoji-regex from wrap-ansi-cjsadded8.0.0
    engine.io-client6.6.46.6.5
    es-module-lexer2.0.02.1.0
    fast-npm-meta0.4.71.5.1
    fast-string-truncated-widthadded3.0.3
    fast-string-widthadded3.0.2
    fast-wrap-apiadded0.2.2
    fuse.js7.1.07.3.0
    get-east-asian-width1.5.01.6.0
    hasown2.0.22.0.3
    hookable from @unhead/vue6.0.16.1.1
    hookable from nuxtadded6.1.1
    httpxy0.5.00.5.3
    iconv-lite0.4.24removed
    impound1.0.01.1.5
    is-core-module2.16.12.16.2
    is-docker from open2.2.1removed
    is-wsl3.1.03.1.1
    is-wsl from open2.2.0removed
    isexe from which3.1.14.0.0
    jiti2.6.12.7.0
    kleur3.0.34.1.5
    kleur from @poppinss/colors4.1.5removed
    launch-editor2.12.02.13.2
    listhen1.9.11.10.0
    lru-cache from path-scurry11.3.511.5.0
    lru-cache from unstorage11.3.511.5.0
    magic-regexp0.10.00.11.0
    mdn-data2.12.22.27.1
    minimatch5.1.910.2.5
    minimatch from @nuxt/content10.2.4removed
    minimatch from glob10.2.5removed
    minimatch from readdir-globadded5.1.9
    mitt3.0.1removed
    nanoid5.1.63.3.12
    nanoid from postcss3.3.11removed
    nanotar0.2.10.3.0
    nitropack2.13.32.13.4
    node-releases2.0.27removed
    nuxt4.3.14.4.6
    open8.4.211.0.0
    open from nitropack11.0.0removed
    oxc-minify0.112.00.131.0
    oxc-parser0.112.00.131.0
    oxc-transform0.112.00.131.0
    oxc-walker0.7.01.0.0
    pkg-types from @dxup/nuxt2.3.02.3.1
    pkg-types from @nuxt/cli2.3.02.3.1
    pkg-types from @nuxt/devtools2.3.02.3.1
    pkg-types from @nuxt/devtools-kit2.3.02.3.1
    pkg-types from @nuxt/devtools-wizard2.3.02.3.1
    pkg-types from @nuxt/nitro-server2.3.02.3.1
    pkg-types from @nuxt/nuxt-schema2.3.02.3.1
    pkg-types from @nuxt/vite-builder2.3.02.3.1
    pkg-types from nitropack2.3.02.3.1
    pkg-types from nuxt2.3.02.3.1
    postcss8.5.88.5.15
    postcss-colormin7.0.58.0.0
    postcss-convert-values7.0.88.0.0
    postcss-discard-comments7.0.58.0.0
    postcss-discord-duplicates7.0.28.0.0
    postcss-discord-empty7.0.18.0.0
    postcss-discord-overridden7.0.18.0.0
    postcss-merge-longhand7.0.58.0.0
    postcss-merge-rules7.0.78.0.0
    postcss-minify-font-values7.0.18.0.0
    postcss-minify-gradients7.0.18.0.0
    postcss-minify-params7.0.58.0.0
    postcss-minify-selectors7.0.58.0.0
    postcss-normalize-charset7.0.18.0.0
    postcss-normalize-display-values7.0.18.0.0
    postcss-normalize-positions7.0.18.0.0
    postcss-normalize-repeat-style7.0.18.0.0
    postcss-normalize-string7.0.18.0.0
    postcss-normalize-timing-functions7.0.18.0.0
    postcss-normalize-unicode7.0.58.0.0
    postcss-normalize-url7.0.18.0.0
    postcss-normalize-whitespace7.0.18.0.0
    postcss-ordered-values7.0.28.0.0
    postcss-reduce-initial7.0.58.0.0
    postcss-svgo7.1.08.0.0
    postcss-unique-selectors7.0.48.0.0
    prompts2.4.2removed
    proper-lockfileadded4.1.2
    rc9 from @dxup/nuxtadded3.0.1
    rc9 from @nuxt/devtoolsadded3.0.1
    rc9 from @nuxt/devtools-kitadded3.0.1
    rc9 from @nuxt/nitro-server3.0.03.0.1
    rc9 from @nuxt/telemetry3.0.03.0.1
    rc9 from @nuxt/vite-builder3.0.03.0.1
    rc9 from nuxt3.0.03.0.1
    require-directoryremoved2.1.1
    resolve1.22.111.22.12
    retryadded0.12.0
    rollup-plugin-visualizer6.0.57.0.1
    rollup-plugin-visualizer from nitropack7.0.1removed
    rou30.7.120.8.1
    safer-buffer2.1.2removed
    sax1.5.01.6.0
    semver7.7.47.8.1
    seroval1.5.01.5.4
    shell-quote1.8.31.8.4
    signal-exit from proper-lockfileadded3.0.7
    simple-git3.33.03.36.0
    smob1.6.11.6.2
    srvx0.11.150.11.16
    std-env from @nuxt/cliadded4.1.0
    std-env from @nuxt/nitro-serveradded4.1.0
    std-env from @nuxt/nuxt-schemaadded4.1.0
    std-env from @nuxt/telemetryadded4.1.0
    std-env from @nuxt/vite-builderadded4.1.0
    std-env from nuxtadded4.1.0
    streamx2.23.02.25.0
    string-width4.2.37.2.0
    string-width from nitropack7.2.0removed
    string-width from wrap-ansi-cjsadded4.2.3
    strip-ansi6.0.17.2.0
    strip-ansi from @isaacs/cliui7.1.2removed
    strip-ansi from nitropack7.2.0removed
    strip-ansi from string-width-cjsadded6.0.1
    strip-ansi from wrap-ansi-cjsadded6.0.1
    structured-clone-es1.0.02.0.0
    stylehacks7.0.78.0.0
    tar7.5.137.5.15
    tar-stream3.1.73.2.0
    teexadded1.0.1
    text-decoder1.2.61.2.7
    tinyexec1.0.21.2.2
    type-fest5.4.45.6.0
    ufo1.6.31.6.4
    unhead2.1.132.1.15
    unimport from nitropack6.1.06.3.0
    unimport from nuxtadded6.3.0
    unplugin from impoundadded3.0.0
    unplugin from magic-regexpadded3.0.0
    unplugin from unplugin-vue-router from nuxt2.3.11removed
    unplugin-utils0.2.50.3.1
    unplugin-utils from @vue-macros0.3.1removed
    unplugin-utils from nitropack0.3.1removed
    unplugin-utils from nuxt0.3.1removed
    unplugin-utils from nuxt0.3.1removed
    unplugin-utils from unimport0.3.1removed
    unplugin-utils from univite-plugin-inspect0.3.1removed
    unplugin-utils from vue-router0.3.1removed
    unplugin-vue-router from nuxt0.19.2removed
    unroutingadded0.1.7
    uqr0.1.20.1.3
    vite7.3.27.3.3
    vite-hot-client2.1.02.2.0
    vite-plugin-checker0.12.00.13.0
    vite-plugin-vue-tracer1.1.31.4.0
    vue3.5.303.5.34
    vue-router5.0.35.0.7
    vue-router from nuxt4.6.4removed
    which5.0.06.0.1
    wrap-ansi7.0.09.0.2
    wrap-ansi from nitropack9.0.2removed
    ws8.18.38.20.1
    ws from @nuxt/devtoolsadded8.21.0
    wsl-utils0.1.00.3.1
    wsl-utils from nitropack0.3.1removed
    wsl-utils from vite-plugin-inspectadded0.1.0
    yargs17.7.218.0.0
    yargs from nitropack18.0.0removed
    yargs-parser21.1.122.0.0
    yargs-parser from nitropack22.0.0removed
  • 2026-05-24

    Content session refactoring

    Since I hope to be starting the second campaign in this setting soon, I refactored the configuration and some code so that the session summaries are grouped by campaign.

    This included separating out the news stories and campaign session summaries from the "tatterpedia" and "rules and systems" sections, mostly to simplify the way the breadcrumbs work.

  • 2026-04-19

    Dependency updates

    Updated the following dependent library versions:

    Libraryversionupdated
    version
    @esbuild/*0.27.30.27.7
    esbuild0.27.30.27.7
    @ioredis/commands1.5.01.5.1
    giget2.0.0/3.1.23.2.0
    brace-expansion
    From @nuxt/content, glob
    5.0.45.0.5
    brace-expansion2.0.22.1.0
    @poppinss/dumper0.6.50.7.0
    @rollup/plugin-commonjs29.0.029.0.2
    @rollup/plugin-terser0.4.41.0.0
    @rollup/rollup-*4.59.04.60.2
    @unhead/vue2.1.42.1.13
    @vercel/nft1.3.11.5.0
    acorn8.15.08.16.0
    picomatch4.0.34.0.4
    picomatch
    From anymatch, micromatch
    2.3.12.3.2
    c123.3.33.3.4
    confbox0.2.20.2.4
    dotenv17.2.317.4.2
    rc9
    From c12
    ADDED3.0.1
    clipboardy4.0.0REMOVED
    cookie-es1.2.21.2.3
    cookie-es
    From nitropack
    2.0.02.0.1
    cookie-es
    From nuxt
    2.0.0UNCHANGED
    cookie-es
    From youch
    2.0.03.1.1
    croner9.1.010.0.1
    defu6.1.46.1.7
    get-east-asian-widthADDED1.5.0
    define-lazy-propADDED3.0.0
    emoji-regexADDED10.6.0
    openADDED11.0.0
    rollup-plugin-visualizer
    From nitropack
    ADDED7.0.1
    std-env
    From nitropack
    ADDED4.1.0
    string-width
    From nitropack
    ADDED7.2.0
    strip-ansi
    From nitropack
    ADDED7.2.0
    unimport
    From nitropack
    ADDED6.1.0
    unplugin
    From nitropack
    ADDED3.0.0
    wrap-ansi
    From nitropack
    ADDED9.0.2
    wsl-utils
    From nitropack
    ADDED0.3.1
    yargs
    From nitropack
    ADDED18.0.0
    yargs-parser
    From nitropack
    ADDED22.0.0
    node-forge1.3.31.4.0
    path-scurry2.0.12.0.2
    lru-cache5.1.1UNCHANGED
    lru-cache
    From archiver-utils
    10.4.3UNCHANGED
    lru-cache
    From path-scurry, unstorage
    11.2.611.3.5
    powershell-utilsADDED0.1.0
    randombytes2.1.0REMOVED
    rollup4.59.04.60.2
    serialize-javascript6.0.27.0.5
    socket.io-parser4.2.54.2.6
    srvx0.11.40.11.15
    system-architecture0.1.0REMOVED
    tar7.5.117.5.13
    tinyclipADDED0.1.12
    tinyglobby0.2.150.2.16
    unhead2.1.42.1.13
    hookable6.0.16.1.1
    unstorage1.17.41.17.5
    vite7.3.17.3.2
    yaml2.8.22.8.3
    youch4.1.0-beta.144.1.1
  • 2026-03-15

    Implemented a buggy inter-cluster capable journey planner, with a popup that lists most of the possible paths between 2 selected systems, either inside of a single cluster, or between 2 clusters.

    Updated the following dependent library versions:

    Libraryversionupdated
    version
    devalue5.6.35.6.4
  • 2026-03-09

    Finally, I added cluster straits to the site!

    Cluster straits are those straits between systems in two different clusters. In the setting, cluster straits are harder to navigate safely than regular straits.

    The maps page and the individual cluster map pages show the cluster straits as orange curvy lines, with a label naming the system on the other end of the cluster strait.

    In Dire Straits Local Cluster

    On the individual cluster map pages, clicking on the cluster strait or its label navigates to the cluster map for the other end of the cluster strait.

    I need to work on the code to position the cluster strait labels, they are currently positioned to where the cluster strait would be if it was drawn as a straight line.

    Also, after staring at these maps for hours while working on the code, I decided I liked the "circular" view of the map, so I changed the default to that view.

    Next up: Fix the labels, tweak the positioning of the cluster strait lines so they curve around the systems in the cluster (instead of sometimes running underneath them,) adding a page that shows all the clusters in relationship to each other, and adding the ability to plan a trip between clusters.

    Also, updated the following dependent library versions:

    Libraryversionupdated
    version
    tar7.5.97.5.11
    @nuxt/content3.11.23.12.0
    vue3.5.283.5.29
    vue-router5.0.25.0.3
    rollup4.57.14.59.0
    devalue5.6.25.6.3
    minimatch5.1.65.1.9
    minimatch9.0.59.0.9
    simple-git3.30.03.33.0
  • 2026-02-16

    Added a cheat sheet for creating adversaries from the Fate Adversary Toolkit.

    Updated the following dependent library versions:

    Libraryversionupdated
    version
    @nuxt/content3.11.03.11.2
    @vueuse/nuxt14.2.014.2.1
    nuxt4.3.04.3.1
    vue3.5.273.5.28
  • 2026-02-03

    Updated the following dependent library versions:

    Libraryversionupdated
    version
    is security
    node-tar7.5.67.5.7Yes
    @nuxt/content3.9.03.11.0
    @nuxt/icon2.1.12.2.1
    @vueuse/nuxt14.1.014.2.0
    better-sqlite312.5.012.6.2
    nuxt4.2.24.3.0
    vue3.5.253.5.27
    vue-router4.6.45.0.2
    @isaacs/brace-expansion5.0.05.0.1Yes
  • 2026-01-21

    Updated the following dependent library versions:

    Libraryversionupdated
    version
    Lodash4.17.214.17.23
    node-tar7.5.27.5.6
    seroval1.4.01.4.2
    h31.15.41.15.5
    devalue5.6.15.6.2
    jsdiff8.0.28.0.3
  • 2026-01-11

    Game Information

    I re-worked some of the text for the Local Cluster Creation page and added diagrams for the "Link systems" example section. I also added a short description of how we allowed players to modify system attributes after systems were linked up with FTL routes.

    New Features

    Reworked the pages that were image heavy (like the sapient species page) so that links from the table of contents were not nerfed by the Markdown rendering engine.

  • 2025-11-16

    Game Information

    Today I updated the summary for Game Session 16 and added a summary for Game Session 17.

    New Features

    • I added a news section for little notes like this.
    • Last week I changed the cluster maps page so that there was a separate page for each cluster, including a page with a nice list of clusters.
    • I'm continuing to work on user registration process, adding in email capability for email verification and password reset. I want to get this finished before I start work on editing these pages in-place.