/changelog
Changelog
Diese Website wird wie Software versioniert.
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
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
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
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
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
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
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
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
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
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
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