Zum Inhalt springen
/changelog

Changelog

Diese Website wird wie Software versioniert.

  1. v1.9.0

    2026-10-29

    • Neuer Work-Eintrag: prindeck, ein offenes Linux-Controlpanel für den Brother MFC-L2710DW: SNMP-Status und Toner, eSCL-Scan, CUPS-Druck in einem nativen Fenster, nur offene Protokolle und keine Vendor-Treiber, gebaut in drei Abenden
    • Case Study unter /work/prindeck in beiden Sprachen: warum Brothers Linux-Downloads bei Treibern enden, wie ein gebündeltes SNMP-GET und die öffentliche eSCL-Spezifikation sie ersetzen, die vier Geräte-Eigenheiten des Erkundungs-Durchlaufs (150 dpi werden still 300, BlackAndWhite1 mit JPEG antwortet 409, ein ADF-Stapel kommt als ein PDF, ein Tray-Icon braucht ein Menü) und der ehrliche Ein-Drucker-Umfang mit der sternengebundenen Roadmap
    • Die neue Case Study ist in Sitemap, llms.txt und dem Playwright-E2E-Sweep registriert, ihre Karte kommt ins Selected-work-Raster neben searxng-mcp-server
  2. v1.8.0

    2026-10-18

    • Positionierung in beiden Sprachen umgestellt: Titel, Hero-Zeilen und der Was-ich-baue-Bereich führen mit Automatisierung & KI-Agenten; das Eyebrow nennt Softwareentwickler, Schwerpunkt und Hamburg; Backends & APIs ersetzt die BaaS-Produkte-Karte; About und Kontakt nennen den unabhängigen Entwickler für Unternehmen in ganz Deutschland
    • Entität und Schema gehärtet: Person-jobTitle, lokalisierte knowsAbout (KI-Agenten, LLM-Integrationen, MCP), areaServed Deutschland und addressLocality Hamburg; ProfilePage auf der Startseite; BreadcrumbList in Artikeln; echte Wortzahlen und echte Publikationsdaten der Case Studies statt abgeleiteter oder hartcodierter Werte
    • Technisches SEO: www.dimitripisarev.com leitet mit 308 auf die Apex-Domain um, x-default durchgängig auf die deutschen URLs vereinheitlicht, Sitemap-lastmod nur mit echten Inhaltsdaten, zweisprachiges OG-Bild mit korrigierter Domain (dimitripisarev.com), korrekte OG-Tags auf Impressum und Datenschutz, ungültiges twitter:site entfernt, llms.txt auf die neue Dienst-Hierarchie umgeschrieben
  3. v1.7.0

    2026-10-09

    • Neuer Work-Eintrag: Schwärzwerk, deutsche DSGVO-PII-Erkennung und -Schwärzung: ein Hybrid aus einer Regex-Schicht mit 14 Mustergruppen über offizielle deutsche Kennungsformate und einem feinjustierten GLiNER2-Modell (17 PII-Typen); bei Überschneidungen gewinnt die Regex
    • Case Study unter /work/schwaerzwerk in beiden Sprachen: warum generische Detektoren an deutschem Text scheitern (Presidio F1 0,14 laut PIIBench 2026), warum das LLM nichts entscheidet und jedes Regex-Muster von Hand geprüft wurde, über 50.000 synthetische Trainingsbeispiele, Fünf-Epochen-Läufe auf Kaggle-T4-GPUs und das gemessene F1 0,916 mit schwachen Stellen im Protokoll
    • Die neue Case Study ist in Sitemap, llms.txt und dem Playwright-E2E-Sweep registriert, und ihre Karte nimmt den zweiten Platz im Selected-work-Raster ein
  4. v1.6.0

    2026-10-06

    • Neuer Work-Eintrag: Outreach Engine, eine Outreach-Pipeline in fünf Stufen auf lokalem SQLite (Ingestion, Matching, Anreicherung, Zustellung, Antwort-Triage), null Laufzeit-Abhängigkeiten: SMTP, IMAP, ZIP, DOCX und XLSX handgeschrieben
    • Case Study unter /work/outreach-engine in beiden Sprachen: die Fünf-Stufen-Architektur, gemessene Zahlen aus der laufenden Datenbank (20.180 Datensätze, 5.153 Organisationen, 100 Zustellungen in den ersten 48 Stunden), Notizen zur Datenhoheit und was derselbe Funnel für Firmen bedeutet
    • Die neue Case Study ist in Sitemap, llms.txt und dem Playwright-E2E-Sweep registriert, und ihre Karte kommt als breiteste Karte ins Selected-work-Raster
  5. v1.5.0

    2026-09-30

    • Feeds komplett neu gebaut: RSS 2.0 pro Sprache (/de/feed.xml, /en/feed.xml) und JSON Feed (/de/feed.json, /en/feed.json) mit vollständigem Artikeltext, Kategorie- und Tech-Tags sowie getrennten Publish-/Updated-Daten; das alte Nur-Excerpt-/feed.xml ist eingestellt, Anmeldung über die Sprach-Feeds
    • Feeds werden zur Build-Zeit vorgerendert und über Autodiscovery-Links auf jeder Seite beworben
  6. v1.4.0

    2026-09-27

    • Zwei neue Laravel-Artikel (DE/EN): ein Bericht aus erster Hand, was Database-per-Tenant-Multitenancy in einem Produktions-SaaS gekostet hat (PostgreSQLs PUBLIC-CONNECT-Default, alter Scheduler-Kontext, Pennant-Cache-Bleeds, Tenant-eigene Payment-Webhooks und Dunning) und eine Laravel-13-Lageaufnahme Ende September: was Release und Minors gebracht haben, dazu die Support-Frist für Laravel 12
    • Gegenläufiger Querverweis im CDN-Caching-Artikel ergänzt, Updated-Datum in beiden Sprachen angehoben
  7. v1.3.0

    2026-09-25

    • Drei neue Artikel (DE/EN): wie autonome KI-Agenten in Dutzende Onlineshops für rund 25 Dollar pro Ziel einbrachen und was ein kleiner Shop ändert; Ziele und Workflows über Claude Code, Codex und ZCode, erzählt am Production-500 dieser Woche; und was OpenAIs GPT-6-Cyber-Preview für Agenten-Entwickler bedeutet
    • Gegenläufige Querverweise in sieben benachbarten Artikeln ergänzt, Updated-Daten in beiden Sprachen angehoben
  8. v1.2.1

    2026-09-23

    • Crawl-Fixes: die beiden leeren Kategorie-Hubs (product, lessons) lieferten in Produktion HTTP 500. Sie antworten jetzt mit 404 auf CDN-Ebene, und beide dynamischen Routen verweigern das On-Demand-Rendering für nie vorgerenderte Slugs
    • Die Sitemap erfasst jetzt die Kategorie-Hubs mit echten Beiträgen in beiden Sprachen (die deutschen Hubs fehlten komplett), und llms.txt verlinkt nur existierende Hubs. Die Sitemap wächst von 58 auf 62 URLs, alle gültig
  9. v1.2.0

    2026-09-22

    • Drei neue Artikel zur Nachrichtelage vom 22. September, je EN und DE: Opus 5.5 und GPT-6 Sol/Luna durch die Brille der Agenten-Ökonomie (der gecachte Präfix ist die Rechnung, Cache-Lesezugriffe sinken um 60 % auf 0,20 $ pro Million), JetBrains Air und das Agent Client Protocol aus der Sicht eines MCP-Autors (ACP trägt IDE zu Agent, MCP bleibt die Tool-Ebene) und der Gemini-Sandbox-Ausbruch bei Irregular (vier Labore, ein Fehlertyp, warum Selbststopp keine Kontrolle ist)
    • Gegenseitige Querlinks ergänzt: der Kostenartikel zum Support-Agenten zeigt auf die Preissenkungen, der Baubericht zu searxng-mcp-server auf den Air/ACP-Text, und der Fetch-Security-Artikel auf den Gemini-Ausbruch
    • Humanizer-Disziplin: drei Audit-Pässe pro Sprachversion gegen die avoid-ai-writing- und humanizer-de-Kataloge vor den Gates; check:text bleibt bei null Mustern und null Warnungen über alle Inhalte
  10. v1.1.0

    2026-09-20

    • Neuer Work-Eintrag: searxng-mcp-server, ein Open-source-MCP-Server auf npm, der KI-Coding-Clients Web-, Bild-, Nachrichten-, Video- und Musiksuche über eine selbst gehostete SearXNG-Instanz gibt
    • Case Study unter /work/searxng-mcp-server: Architektur, SSRF-Schutz bei jedem Redirect-Hop, Prompt-Injection-Wrapping, Provenance-attestierte npm-Releases, mit Social-card-OG-Preview
    • Work-Karten können neben dem internen Link beschriftete GitHub- und npm-Links tragen
    • Work-Case-Study-Seiten stehen in Sitemap und llms.txt in beiden Sprachen (die Seite des KI-Support-Agenten fehlte in beiden)
    • Zwei neue Artikel: der Baubericht zu searxng-mcp-server (selbst gehostete Suche für Agenten, npm-Supply-Chain) und ein Security-Artikel zum Seitenabruf (SSRF pro Redirect-Hop, DNS Rebinding, Prompt Injection), je in EN und DE
    • Backfill ausgelieferter Arbeit: llms-full.txt, security.txt, MCP/llms-full-Discovery, IndexNow-Pings, Sidenotes inline auf allen Breiten, @dimitrideveloperbot-Avatar
    • Neuer Wächter: Playwright-E2E (npm run test:e2e) prüft 10 Seiten auf 5 Viewports (320 bis 1920) auf horizontalen Overflow und angeschnittene Elemente, dazu Inhaltschecks für die Work-Karten-Links und die OG-Preview
    • searxng-mcp-server 0.2.0 und 0.3.0 auf npm: siebtes Tool list_engines (Discovery von Engines und Kategorien der verbundenen Instanz) und ein opt-in Streamable-HTTP-Transport mit Bearer-Auth; Case Study und Artikel aktualisiert
  11. v1.0.0

    2026-09-16

    • Erstveröffentlichung: Landing-Page, zweisprachig DE/EN, Blog mit Filtern und Lese-Erlebnis
    • Live-API-Test im Hero: die Seite fragt ihren eigenen Endpunkt /api/v1/now ab
    • Befehlspalette (⌘K), Jetzt-Statusseite, Changelog, Colophon
    • RSS, llms.txt, hreflang-Alternates, JSON-LD
    • Röstwerk-Shop-Demo: gescripteter Telegram-Shop (Chat + Mini App) im /build-Bereich: läuft einmal automatisch, danach voll interaktiv
    • Live-Bot-Fundament für @roestwerk_bot im Repo ergänzt (grammY + Hono + SQLite, Mini-App-Vitrine): geht mit dem VPS-Deploy live
    • TG-Shop-Engine-Work-Karte verlinkt jetzt auf den Boten
    • Helles Design mit Sonne/Mond-Umschalter (Header + Befehlspalette), folgt Systemeinstellung
    • Blog-Filter: umbrochene Zeilen am Desktop, Aufklapppanel am Mobil: kein horizontales Scrollen
    • Impressum und Datenschutzerklärung (deutsches Recht), Footer-Links auf jeder Seite
    • Eine Mobil-CTA-Regel: vollbreite zentrierte Buttons unter sm, seitenweit einheitlich
    • Jetzt-Sektion als git log mit Commit-Graph und HEAD-Puls neu gebaut
    • Shop-Demo verlinkt direkt auf die Produktkarte im Mini App (t.me Deep-Link ?startapp)
    • @roestwerk_bot 2026-Feature-Pass: Telegram-Stars-Kasse mit Ein-Klick-Rückerstattung, monatliches Kaffee-Abo (BotSubscriptionUpdated), live Bestellstatus per Bearbeitung, Inline-Produkt-Sharing, ☕ Emoji-Status: alles gegen die aktuelle Bot-API-10.3-Doku verifiziert
    • TG-Shop-Engine-Karte aktualisiert: Stars-Zahlungen, Abos, Inline-Sharing
    • Acht technische Artikel, alle aus erster Hand: Telegram-Shop-Bot-Anatomie, Mini-App-initData-Validierung, Guest Mode, WireGuard Site-to-Site-VPN, Livewire vs. React SPA, Telegram-Benachrichtigungen in Laravel, CDN-Caching mit Cloudflare und der Next.js-16-Performance-Durchlauf
    • Alle Artikel als demo: false markiert: Direktantworten oben, datiert, kategorisiert, quer verlinkt und gegen die Primärdoku belegt
    • Platzhalter-Artikel entfernt: der Blog zeigt nur noch echtes, selbst erarbeitetes Material
    • Beta-Showcase-Pass für @roestwerk_bot: /demo-Selbstauführung (~20 s), live getippte Bestätigungen via sendMessageDraft, Konfetti-/Feuerwerks-Effekte, Guest-Mode-Antworten in Gruppen ohne Bot
    • Playwright-E2E: 108 Prüfungen auf 9 Geräte-Profilen (320 bis 1920, Chromium + WebKit): Overflow, Breakpoint-Raster, Checkout-Bar, Deep-Links, i18n-Persistenz
    • 404 als fehlgeschlagenes git checkout neu gebaut: der besuchte Pfad erscheint im Git-Output, naheliegende Routen als Git-Log mit pulsierendem HEAD; durchgehend responsiv für Desktop, Tablet und Mobile
    • Neuer Wächter: npm run check:links prüft jeden internen Link im Prerender-Build gegen echte Routen
    • Befehlspalette: der Header-Button öffnet sie wieder per Klick, die Zeilen stapeln sich auf schmalen Screens, und der Trigger existiert jetzt auch auf Mobil
    • Jetzt-Sektion: Git-Zeilen stapeln sich auf schmalen Screens, Labels stehen über den Werten, Hashes weichen dem Text, nichts wird abgeschnitten
    • Karten-Kasse für @roestwerk_bot: gehostetes Stripe Checkout (Testbetrieb, EUR): Auswahl der Zahlungsart im Chat, Karten-Button im Mini App, Zahlungsbestätigung über signierten Webhook, Rückerstattungen über die Stripe-API; die Stars-Kasse bleibt, die Karten-Kasse wird mit STRIPE_SECRET_KEY aktiv
    • Röstwerk-Abholversprechen: der Freitags-Rösttermin weicht einer Röstung auf Bestellung, abholbereit in rund 15 Minuten: About, Beschreibung, Statuszeile und die Landing-Demo erzählen dieselbe Geschichte; der Live-Status springt jetzt nach rund 10 Minuten auf abholbereit
    • Impressum gegen Scraping gehärtet: Straßenadresse entity-kodiert mit versteckten Decoys, Steuer-ID XOR-gated hinter Hydration (Bots ohne JS sehen sie nie), E-Mail nur als XOR-Codes; 16 AI-Crawler bekommen per Proxy und Robots-Regeln ein 403 auf das Impressum
    • Live auf dem VPS: dimitripisarev.com hinter Traefik und Cloudflare, Zertifikate per DNS-01; Seite und Bot laufen als gelabelte Container im gemeinsamen Proxy-Netz
    • @roestwerk_bot im Webhook-Betrieb mit Mini-App-Vitrine unter roestwerk-bot.dimitripisarev.com
    • Node-24-LTS-Basisimages für Seite und Bot; diese Version ist die produktive Referenz
    • Röstwerk-KI-Support-Agent: eine Live-Demo auf der Startseite. Frage stellen und dem Agenten bei der Arbeit zusehen: Absicht, Tool-Aufrufe mit Latenz, Token-Kosten, begründete Antwort
    • gpt-5-nano über die OpenAI-Responses-API mit strikten Structured Outputs; vier nur-lesende Shop-Tools (Bestellstatus, Verfügbarkeit, Richtlinien, FAQ), jede Grenze per Zod validiert
    • Härtung für einen öffentlichen LLM-Endpunkt: Sliding-Window-Rate-Limit pro IP, tägliches Ausgabenbudget in USD über Ein- und Ausgabe-Tokens mit Scripted-Provider-Fallback, Limit von drei Tool-Runden, deterministischer Modus ohne API-Key für Entwicklung und Tests
    • Dieselben Tools als öffentlicher MCP-Server unter /api/mcp (Spez 2026-07-28, Streamable HTTP, zustandslos, nur-lesend), aus Claude als Custom Connector verbindbar
    • Case Study unter /work/ai-support-agent: Architektur, Guardrails und Evals, gemessene Kosten und Latenz, DSGVO-Notizen, EU-AI-Act-Riskoklassifizierung
    • Datenschutzerklärung ergänzt: Abschnitt zur Verarbeitung in der KI-Demo (keine Speicherung, kein Training, nur Demodaten)
    • Der Agent-Kern ist eine reine TypeScript-Bibliothek mit Unit-Tests (vitest): Schemas, Tools, Loop, Trace, Härtung