Skip to content

Releases: theHacker/th-wiki

1.3.0: Changelog and automated public release

Choose a tag to compare

@theHacker theHacker released this 12 May 15:32

1.3.0 · Changelog and automated public release · 2026-05-12

Changes

  • 🏗️ GitLab CI will create public releases to Codeberg and GitHub
  • 🏗️ Added changelog CHANGELOG.md as well as scripts to generate it from the changelog.json
  • 🏗️ Added a structured changelog changelog.json
  • 🏗️ Replaced 1.0-SNAPSHOT version with git-describe-based real version
  • ✨️ Version API contains version number (= Git tag and distance from git-describe)

1.2.0: (empty release)

Choose a tag to compare

@theHacker theHacker released this 03 May 20:15

1.2.0 · (empty release) · 2026-02-09

This is an empty release to match the version number in the frontend.

Changes

(no changes)

1.1.0: Consistent backup

Choose a tag to compare

@theHacker theHacker released this 03 May 20:14

1.1.0 · Consistent backup · 2025-12-31

Changes

  • ✨️ Backup API
  • ✨️ Old backups can be pruned automatically with a retention configuration (inspired by Proxmox)
  • ✨️ Integrated backup functionality. Backups are .zip files with a human-readable structure (.md and .yaml files, issues organized by project, wiki pages organized in the hierarchial tree structure)
  • 🧹 Storage supports soft deletion. A necessary step to allow consistent backup of database and filesystem (e.g. for attachments).

1.0.0: Public release to Codeberg and GitHub 🎉

Choose a tag to compare

@theHacker theHacker released this 03 May 20:13

1.0.0 · Public release to Codeberg and GitHub 🎉 · 2025-08-31

Changes

  • 📚️ Added license

0.16.0: Demo mode and integrated help

Choose a tag to compare

@theHacker theHacker released this 03 May 20:13

0.16.0 · Demo mode and integrated help · 2025-08-31

This version prepares everything for the public release.

Changes

  • 📚️ Improved README.md with screenshots and more
  • ✨️ Integrated help system
  • ✨️ Re-introduced a GET endpoint for directly downloading attachments
  • 🗑️ Repaired, then removed TestDataInitializer in favor of the new demo mode
  • ✨️ Demo mode (if enabled, the application fills itself with lots of data on startup)
  • 🧪 hasSize*() assertions for JsonAssert

0.15.0: Library upgrades

Choose a tag to compare

@theHacker theHacker released this 03 May 20:12

0.15.0 · Library upgrades · 2025-06-01

Changes

  • 🏗️ Upgraded all libraries
  • 🏗️ Upgraded to Spring Boot 3.5
  • 🏗️ Upgraded to Kotlin 2.x
  • ✨️ New Gradle task dependencyUpdates
  • 🗑️ Removed already done migrations in schema.sql

0.14.0: JsonAssert and API improvements to issue key

Choose a tag to compare

@theHacker theHacker released this 03 May 20:11

0.14.0 · JsonAssert and API improvements to issue key · 2025-05-25

Changes

  • ✨️ New API issuesByIssueKey
  • 🗑️ issueKey is now part of Issue's API
  • 🏗️ Only the master branch can be deployed to prod
  • 🐛 No more orphan wiki pages in the database
  • 🧪 Rewrote all existing tests to use jsonAssert() and jsonRead()
  • 🧪 Custom assertion helper JsonAssert built with a JSON path friendly DSL

0.13.0: Attachments for issues

Choose a tag to compare

@theHacker theHacker released this 03 May 20:11

0.13.0 · Attachments for issues · 2025-05-05

Changes

  • ✨️ attachmentsCount for wiki pages and issues
  • ✨️ Issues can have attachments
  • ✨️ Attachments support lastModified date

0.12.0: Tags

Choose a tag to compare

@theHacker theHacker released this 03 May 20:10

0.12.0 · Tags · 2025-05-04

This release performs a non-idempotent database migration.
See commit message for details.

Changes

  • 🗑️ Consistently named all database indexes and constraints
  • 🗑️ Removed deprecated entry
  • 🗑️ Removed deprecated REST API
  • ✨️ Tags can be associated with wiki pages and issues
  • ✨️ Introducing tags (global tags and project tags)

0.11.0: GraphQL API cleanup

Choose a tag to compare

@theHacker theHacker released this 03 May 20:09

0.11.0 · GraphQL API cleanup · 2025-04-12

Changes

  • 🔹 Deprecated REST API
  • 🐛 Introducing FieldSelector and disabling DataLoaders' caching to get the correct results and fetch only exactly the requested fields in any GraphQL query
  • 🗑️ Various refactorings
  • 🐛 Do not load un-requested fields
  • 🗑️ Removed GraphQL demo