Skip to content

Releases: codecoradev/titen

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 09 Aug 06:57

See CHANGELOG.md for full release notes.

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 09 Aug 04:34
15c5e61

See CHANGELOG.md for full release notes.

v0.5.2 — MCP Tool Suite + Security Hardening

Choose a tag to compare

@ajianaz ajianaz released this 08 Aug 09:00
5c125d2

Titen v0.5.2 memperluas MCP tool suite dari 17 menjadi 30 tools dan membawa hardening keamanan menyeluruh pada layer upload_media.

✨ 13 MCP Tools Baru

Tool MCP sekarang mencakup seluruh capability API utama, tidak lagi hanya via REST:

Tool Fungsi
get_post, get_schedule Detail post/schedule
approve_schedule, reject_schedule HITL lifecycle
list_media, upload_media Upload ke S3 + list media
fetch_mentions, list_mentions Mention monitoring
search_keyword Keyword search di Threads
get_post_trend Analytics trend per post
reply_to_comment Reply komentar Threads
exchange_oauth_code, create_account OAuth flow + onboarding

🔒 Security Hardening (6 issues fixed)

Round-by-round security review menemukan dan memperbaiki:

  • SSRF protection: redirect(Policy::none()) + is_private_host() DNS check — blocks 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16, IPv6 ::1, fc00::/7 (ULA), fe80::/10 (link-local)
  • Fail-closed DNS: resolution error = unsafe (tidak fail-open)
  • Magic bytes validation: per-format length guards untuk JPEG/PNG/WebP/GIF — tolak extension spoofing
  • Schema/handler alignment: upload_media dan list_media field names konsisten
  • Chunked encoding cap: streaming 50 MB hard cap via resp.chunk()
  • Token expiry dari API: tidak lagi hardcoded 60 hari — exchange_long_lived_token mengambil expires_in sebenarnya

📦 Binaries

Setiap archive berisi 3 binary:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)
Platform File
Linux x86_64 titen-x86_64-unknown-linux-gnu-v0.5.2.tar.gz
Linux ARM64 titen-aarch64-unknown-linux-gnu-v0.5.2.tar.gz
macOS ARM64 titen-aarch64-apple-darwin-v0.5.2.tar.gz

🐳 Docker Images

docker pull ghcr.io/codecoradev/titen:0.5.2-api
docker pull ghcr.io/codecoradev/titen:0.5.2-web

Multi-arch (amd64 + arm64) untuk API dan Web.

📊 Validation

  • 58 unit tests passed ✅
  • All GitHub Actions green (8/8) ✅
  • Clippy clean ✅
  • Cargo Audit clean ✅
  • Trivy FS Scan clean ✅

Full changelog: https://github.com/codecoradev/titen/blob/v0.5.2/CHANGELOG.md#052---2026-08-08

Release v0.4.2

Choose a tag to compare

@ajianaz ajianaz released this 08 Aug 03:34
a5d6b50

What's New in v0.4.2

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.4.1

Choose a tag to compare

@ajianaz ajianaz released this 08 Aug 02:54
095cb19

What's New in v0.4.1

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 01:53
bff8f05

What's New in v0.4.0

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.2.6

Choose a tag to compare

@github-actions github-actions released this 07 Aug 09:12
c5f3166

What's New in v0.2.6

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.2.5

Choose a tag to compare

@ajianaz ajianaz released this 07 Aug 08:12
e7c771a

What's New in v0.2.5

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.2.4

Choose a tag to compare

@ajianaz ajianaz released this 07 Aug 07:45
5d566a5

What's New in v0.2.4

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"

Release v0.2.3

Choose a tag to compare

@ajianaz ajianaz released this 07 Aug 07:12
31b2653

What's New in v0.2.3

📦 Binaries

Each archive contains three binaries:

  • titen-api — HTTP server (Threads management API)
  • titen — CLI client
  • titen-mcp — MCP server (stdio)

🚀 Quick Start

# Start API server
titen-api

# Add Threads account (token only, auto-resolves user_id + username)
titen accounts add --token <ACCESS_TOKEN>

# Or with short-lived → long-lived exchange
titen accounts add --token <SHORT_LIVED> --app-secret <APP_SECRET>

# Create a post
titen posts create --account <ID> --text "Hello Threads!"