Skip to content

Releases: elfensky/helldivers.bot

0.7.3

24 Jun 10:12

Choose a tag to compare

0.7.3 (2025-06-24)

  • Add Github Action to generate PageSpeed Insights Metrics
  • Add loaderio verification file
  • Update favicon.ico so there's less whitespace (more icon)

Docker

  • docker pull ghcr.io/elfensky/helldivers1api:0.7.3
  • docker pull ghcr.io/elfensky/helldivers1api:production
  • docker pull ghcr.io/elfensky/helldivers1api:latest

0.7.2

19 Jun 22:15

Choose a tag to compare

0.7.2 (2025-06-20)

  • Update Timeline to display nothing when no events are present.
  • Fix Cyborg map order
  • Update and reorganise README.md
  • Add CodeQL and Dependabot badges to README.md

Docker

  • docker pull ghcr.io/elfensky/helldivers1api:0.7.2
  • docker pull ghcr.io/elfensky/helldivers1api:production
  • docker pull ghcr.io/elfensky/helldivers1api:latest

0.7.1

17 Jun 06:57

Choose a tag to compare

0.7.1 (2025-06-17)

  • Update Umami tracking code(s)
  • Update Tooltip to always show inside body
  • Hidden campaigns now correctly display as 0 progress
  • "in_progress" (contested region) doesn't pulse red. Only "active" (Defend & Attack Events) should pulse red.

0.7.0

17 Jun 06:46

Choose a tag to compare

0.7.0 (2025-06-16)

  • Add reload.js to reload the page in client every 30 seconds.
  • Update Map
    • show attack events (flashing)
    • show defend events (flashing)
    • Homeworld Tooptips
  • Update Header to hide and show on scroll
  • Update Timeline to show human readable time
  • Update umami to use environment variables
  • Fix Timeline
    • fix text color in Firefox & Chrome light modes
  • Fix Map
    • progress styling in Firefox & Chrome
    • active event keeps showing up after finishing
  • Fix Lighthouse bugs
    • Image sizing
    • WebP Fixes
    • Caching

0.6.3

11 Jun 20:49

Choose a tag to compare

0.6.3 Pre-release
Pre-release

0.6.3 (2025-06-11)

  • add human readable time to attack and defend events
  • add progress bar with points and percentage
  • add event type icons

0.6.2 (2025-06-11)

  • remove console.logs
  • fix bug showing 0% Sol System
  • rename layout2 to layout
  • remove footer (temporarily)
  • add season time
  • track api calls as events instead of page visits.
  • initialize.env.mjs - check if all .env variables are set.
  • add proper favicons
  • fix layout

0.6.1 (2025-06-09)

  • Fixes to get Docker working (again).
  • Responsive fixes
  • code split Galaxy into:
    • Galaxy.jsx
      • Map.jsx & Map.css
      • Tooltip.jsx & Tooltip.css
  • Adjust Tooltop
    • show percentage bar
    • show points earned/max
  • Adjust Timeline
    • proper styling
  • Create War Stats

0.6.0 (2025-06-09)

  • Update Galaxy.jsx functionality

    • show captured regions (yellow border, yellow color)
    • show in_progress region (gold border, faction color)
    • show lost region (dark/transparent)
    • hover tooltip over regions to show region name
  • Create Timeline.jsx component

    • show list of all defend/attack events, sorted by start_time

0.6.1

09 Jun 22:07

Choose a tag to compare

0.6.1 Pre-release
Pre-release

0.6.1 (2025-06-09)

  • Fixes to get Docker working (again).
  • Responsive fixes
  • code split Galaxy into:
    • Galaxy.jsx
      • Map.jsx & Map.css
      • Tooltip.jsx & Tooltip.css
  • Adjust Tooltop
    • show percentage bar
    • show points earned/max
  • Adjust Timeline
    • proper styling
  • Create War Stats

0.6.0 (2025-06-09)

  • Update Galaxy.jsx functionality

    • show captured regions (yellow border, yellow color)
    • show in_progress region (gold border, faction color)
    • show lost region (dark/transparent)
    • hover tooltip over regions to show region name
  • Create Timeline.jsx component

    • show list of all defend/attack events, sorted by start_time

0.6.0

09 Jun 00:09

Choose a tag to compare

0.6.0 Pre-release
Pre-release

0.6.0 (2025-06-09)

  • Update Galaxy.jsx functionality

    • show captured regions (yellow border, yellow color)
    • show in_progress region (gold border, faction color)
    • show lost region (dark/transparent)
    • hover over regions to show region name
  • Create Timeline.jsx component

    • show list of all defend/attack events, sorted by start_time

0.5.4

08 Jun 21:48

Choose a tag to compare

0.5.4 Pre-release
Pre-release

0.5.4 (2025-06-08)

  • rewrite update logic to avoid having to generate complete season list.
  • update worker to use .env variables for key and interval
  • update route.js & rebroadcast.mjs for new logic
    • working POST /api/h1/rebroadcast
  • update route.js & getCampaigns().mjs for new logic
    • working GET /api/h1/campaign
    • working GET /api/h1/campaign?season=[season]

0.5.3 (2025-05-31)

  • rebroadcast now attempts to fetch data if it's not available locally before erroring out on season (get_snapshots) requests.
    • it will not fetch data for status (get_campaign_status) requests, because that data is continiously updated by the worker.
    • it will not longer check last_updated and trigger automatic updates in after().
      • current campaign's data is continiously updated by the worker.
      • old data will never change, and an update should thus only be triggered manually.
  • GET /api/h1/campaign/ -> complete current/latest season data
  • GET /api/h1/campaign?season=[season] -> complete specific season data

0.5.2 (2025-05-30)

  • add server-side umami tracking to api routes
  • adjust instrumentation.js
    • to make use of the new update functions to initialize the database with the current campaign
    • to add a node.js worker that will continiously update the database every 20 seconds

0.5.1 (2025-05-30)

  • rework update functions
    • add /api/h1/update route to test update functionality
    • separate update directory
    • code split into:
      • fetch.mjs -> functions to fetch data from the API
      • status.mjs -> standalone function to update current status
      • season.mjs -> standalone function to update specified season
    • separate upsert queries for each data type
      • upsertAttackEvents.mjs
      • upsertCampaigns.mjs
      • upsertDefendEvent.mjs
      • upsertDefendEvents.mjs
      • upsertIntroductionOrder.mjs
      • upsertPointsMax.mjs
      • upsertSeason.mjs
      • upsertSnapshots.mjs
      • upsertStatistics.mjs

0.5.0 (2025-05-28)

  • status badges in README.md
  • /docs works in SSR mode
  • generate opengraph-image at /api/og
  • moved openapi spec to /public/openapi.json and adjust /Docs page
  • moved prisma to production dependencies (as to run migrations from the docker container)
  • cleaned up github action workflows
    • deleted manual.docker.yml
    • disabled status.docker.yml
    • created staging.docker.yml
      • added NODE_ENV=staging to build-args
      • added manual dispatch option (replaces manual.docker.yml)
    • edited release.docker.yml, added NODE_ENV=production to build-args
    • adjusted Dockerfile to support build-arg "NODE_ENV"

0.4.2

28 May 16:17

Choose a tag to compare

0.4.2 Pre-release
Pre-release

0.4.2 (2025-05-28)

  • migrate openapi generation to instrumentation.js -> npm run build removes all comments from the code, so it cannot be generated live.
  • add umami.js
  • add Galactic Map
  • add Stats
  • Docker fixes
  • Hosted and available at staging.helldivers.bot

0.4.1 (2025-05-20)

  • create /api/openapi route.js that uses swagger-jsdoc and the JSDoc comments in /api/h1/\*\*/\*.js to generate an OpenAPI spec.
  • create /docs page.jsx that uses swagger-ui-dist to render the OpenAPI spec.

0.4.0 (2025-05-20)

  • implement Prisma Models for helldivers1 data
  • POST /api/h1/rebroadcast
    • get_campaign_status
    • get_snapshots
  • updateStatus.mjs
  • updateSnapshot.mjs
  • validate works in docker

0.3.3 (2025-05-19)

  • Flesh out the Dashboard
    • Show list of API keys
    • Create new API key
    • Delete existing API key
  • zod for validation
  • Validate works in docker

0.3.1

17 May 20:52

Choose a tag to compare

0.3.1 Pre-release
Pre-release

0.3.1 (2025-05-12)

  • Validate auth still works in docker

0.3.0 (2025-05-12)

  • Add dependencies for next-auth
  • Configure Auth
  • Adjust Prisma Schema to support authentication
  • Add pages and components to handle authentication