Skip to content

Releases: ds415057r4/ServerDashboard

v1.8.4 - Fix broken pipe WARN spam

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 09:14

Bug Fixes

  • Broken pipe (클라이언트가 다운로드 도중 연결 끊음) 는 이제 조용히 무시됨 — WARN 로그 없음
  • headers already sent 예외가 모듈 라우터에서 더 이상 외부로 전파되지 않음

v1.8.3 - Fix download auth

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 08:50

Bug Fixes

  • Accept ?t=TOKEN query parameter as an alternative to Authorization: Bearer header — enables browser-native file downloads for the backup module without fetch+blob memory issues

v1.8.2

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 06:26

Security

  • Path Traversal 수정: URL에 ../ 포함 시 403 반환 — classpath 내 임의 파일 노출 차단
  • Rate Limiting 추가: 60초 내 인증 실패 10회 초과 IP를 429로 차단
  • 요청 바디 크기 제한: 64KB 초과 요청 거부 — OOM DoS 방지

v1.8.1

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 05:59

Fix

  • 대시보드 콘솔에 플레이어 접속/퇴장, 명령어 출력, 서버 내부 로그가 표시되지 않던 문제 수정
  • JUL 핸들러 → Log4j2 root appender 교체로 Paper가 콘솔에 출력하는 모든 것을 캡처

v1.7.0

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 05:39

새 기능

  • TPS 그래프 — 스탯 카드 대신 최근 5분 TPS 라인 차트 (TPS 상태에 따라 초록/노랑/빨강 색상)
  • Players 위젯 통합 — Online + Max Players 두 위젯을 현재 / 최대 형식 하나로 합침

버그 수정

  • Game Rules 로드 실패 — GameRule.values() typed API 대신 world.getGameRules() string 기반 API로 전환, 26.1.2 포함 모든 버전에서 동작

v1.6.0

Choose a tag to compare

@ds415057r4 ds415057r4 released this 25 May 04:07

새 기능

  • 화이트리스트 관리 — 대시보드에서 화이트리스트 on/off, 플레이어 추가/제거
  • 게임룰 에디터 — Boolean 토글 즉시 저장, Integer 입력 후 저장
  • 모듈 매니저 UI — 로드된 모듈 목록 확인, 개별/전체 리로드
  • /dashboard login — 채팅창에 클릭 가능한 로그인 URL 전송 (자동 인증)

버그 수정

  • Console 로그 500줄 이후 미출력 — rolling buffer offset이 고정되는 문제 수정 (AtomicInteger 전역 카운터)
  • 공지 URL 하이퍼링크 미작동 — Adventure TextReplacementConfig + ClickEvent 적용

설정 변경

  • config.yml에 web.public-url 항목 추가 (login 명령어 URL 기반)

v1.5.0

Choose a tag to compare

@ds415057r4 ds415057r4 released this 24 May 09:21

Module System

Drop a JAR into plugins/ServerDashboard/modules/ to extend the dashboard — no server restart required (use /dashboard reload-modules).

What a module can do:

  • Add a sidebar nav item + full HTML/CSS section
  • Register custom API endpoints under /api/module/{id}/...
  • Run JavaScript when the section is opened
  • Hook into onLoad / onUnload lifecycle events

How to build a module:

  1. Add ServerDashboard as a compileOnly dependency
  2. Implement com.serverdashboard.api.DashboardModule
  3. Add META-INF/services/com.serverdashboard.api.DashboardModule with your class name
  4. Drop the JAR into plugins/ServerDashboard/modules/

New command: /dashboard reload-modules

v1.4.0

Choose a tag to compare

@ds415057r4 ds415057r4 released this 24 May 09:08

Plugin Management

  • New Plugins section in the sidebar
  • View all installed plugins: name, version, authors, description, enabled state
  • Enable / Disable / Reload each plugin at runtime (no server restart needed)
  • The dashboard plugin itself is marked self and its action buttons are disabled for safety

v1.3.0

Choose a tag to compare

@ds415057r4 ds415057r4 released this 24 May 09:03
  • All Korean text translated to English (open-source ready)
  • No functional changes

v1.2.3

Choose a tag to compare

@ds415057r4 ds415057r4 released this 24 May 08:54
  • Commands typed in the web console now echo immediately to the output area (highlighted in accent color)