Versionshinweise zu Chute Mac

Version 1.1.5 (233)

Neue Funktionen:

  • Proxy-Verkettung hinzugefügt: Eine Richtlinie kann einen „Upstream-Proxy“ (underlying-proxy) angeben und ihren Server über ihn erreichen, eine Richtliniengruppe kann alle ihre Mitglieder über einen gemeinsamen Upstream leiten, und die neue Einstellung „Front-Proxy“ unter „Allgemein → Erweitert“ (global-underlying-proxy) tut dasselbe für jeden Knoten, der keinen eigenen Upstream festlegt. Jeder Transport außer Tailscale lässt sich verketten — Stream-Protokolle laufen über den Stream des Upstreams; Hysteria2, TUIC, MASQUE und XHTTP über HTTP/3 laufen in festen 1280-Byte-Paketen über dessen UDP-Relay; WireGuard- und AmneziaWG-Tunnel laufen mit einer inneren MTU von 1280 Byte durch ihn hindurch; SSH- und AnyTLS-Sitzungen werden darüber geöffnet —, und der Richtlinien-Editor bietet das Feld für jeden dieser Transporte an. Eine Kette, die eine Schleife bildet, mehr als 16 Ebenen tief verschachtelt ist oder eine nicht vorhandene Richtlinie nennt, wird abgelehnt, statt den Verkehr direkt hinauszuschicken
  • Relay-Gruppen hinzugefügt (relay, wie in Clash und mihomo): Die Mitglieder werden in der angegebenen Reihenfolge verkettet — das erste wird direkt erreicht, jedes weitere über die vor ihm liegenden, und das letzte verbindet sich mit dem Ziel. Der Gruppen-Editor bietet „Relay“ als Typ an, behält die Mitglieder in dieser Reihenfolge bei und verlangt mindestens zwei
  • Random-Gruppen hinzugefügt (random, wie in Shadowrocket): Jede Verbindung wählt zufällig ein Mitglied, bei UDP nur unter den Mitgliedern, die UDP übertragen können. Da es bei einer Random-Gruppe keine Auswahl zu ändern gibt, lassen die Menüleiste und die Seite „Proxys“ sie weg, und der Gruppen-Editor belässt sie als Random-Gruppe
  • Proxy-Kette im Detailfenster einer Verbindung und in der Web-Konsole hinzugefügt: Jeder Hop wird genannt (Airport/HK-01 → Landing), „Details kopieren“ übernimmt sie, die Verbindungssuche findet sie, und der HAR-Export hält den Pfad fest
  • policy= für Regel- und Proxy-Provider hinzugefügt: Die Liste wird über diese Richtlinie heruntergeladen, und bei einem nicht vorhandenen Richtliniennamen schlägt der Download fehl, statt die Liste direkt abzurufen. Die Mac-Editoren haben dafür noch kein Feld, beim Speichern bleibt die Option aber erhalten
  • UDP über TCP im Shadowsocks-Editor hinzugefügt — udp-over-tcp, Version 1 oder 2 —, sodass das UDP eines Proxys innerhalb seiner TCP-Verbindungen läuft und selbst über eine Kette funktioniert, deren Upstream kein UDP überträgt
  • UDP für VMess und VLESS hinzugefügt: An VMess oder VLESS gesendetes UDP wurde bisher rundweg abgelehnt (es folgte udp-policy-not-supported-behaviour, standardmäßig REJECT); jetzt läuft es über eine Verbindung je Ziel, wie in mihomo, sing-box und Shadowrocket
  • jq in der Body-Umschreibung hinzugefügt: http-request-jq und http-response-jq wenden ein echtes jq-Programm auf einen JSON-Body an, und der Editor bietet die Typen „Anfrage jq“ und „Antwort jq“ mit dem Feld „JQ-PROGRAMM“; ein ungültiges Programm wird gemeldet und seine Regel übersprungen, und bei einem Nicht-JSON-Body, einem fehlschlagenden Programm oder leerer Ausgabe bleibt der Body unverändert
  • Generische Skripte hinzugefügt: Ein Skript mit type=generic hat keinen automatischen Auslöser und läuft nur auf Abruf — über die Schaltfläche „Ausführen“ im Skript-Editor oder über GET /api/scripts und POST /api/scripts/run. Der Skript-Editor erhält außerdem das Feld „Ereignisname“: Ereignisskripte erhalten network-changed, engine-started und profile-reloaded, und ein Skript, das ein anderes Ereignis nennt, wird im Protokoll vermerkt und läuft nie
  • Eigene DNS-Pools hinzugefügt: direct-dns-server löst die Domains auf, die eine Regel an DIRECT sendet, proxy-dns-server löst die eigenen Hostnamen Ihrer Proxy-Server auf, und fallback-dns-server wird gefragt, wenn die Hauptserver keine Antwort geben; jeder fällt auf die globalen Server zurück, und die DNS-Einstellungen haben für jeden ein Feld
  • #proxy / #proxy=<policy> für DNS-Upstreams hinzugefügt, DoQ und DoH3 eingeschlossen: Ein QUIC-Resolver läuft über das UDP-Relay der Richtlinie; eine Richtlinie, die kein UDP übertragen kann, überspringt diesen Server, statt ihn direkt zu fragen; ein einfacher Resolver, der über eine Richtlinie geleitet wird, wechselt zu DNS über TCP; und einfache tcp://-Upstreams werden für Pfade akzeptiert, auf denen DNS über UDP verworfen wird
  • encrypted-dns-follow-outbound-mode, allow-dns-svcb — HTTPS- und SVCB-Anfragen werden leer beantwortet, solange es aus ist — sowie pro Server #h3, #skip-cert-verify, #disable-ipv4, #disable-ipv6 und #disable-qtype= hinzugefügt
  • Lokale DNS-Zuordnung erweitert: Ein [Host]-Eintrag behält alle aufgeführten Server und fragt sie parallel ab, bildet eine Domain auf mehrere Adressen ab, kann einen Regelsatz als Schlüssel verwenden (RULE-SET:<url>), führt für diese Domain ein type=dns-Skript aus (script:<name>) und akzeptiert ssid:<name> für eine Zuordnung pro Netzwerk; im Editor lässt sich ein Skript zuordnen, und er behält jede Adresse und jeden Server eines Eintrags
  • „System-Hosts-Datei lesen“ unter „Allgemein“ hinzugefügt (read-etc-hosts, aus use-system-hosts von mihomo importiert): Die Namen in /etc/hosts werden vom DNS von Chute beantwortet
  • Regelbenachrichtigungen hinzugefügt: Jede Regel, FINAL eingeschlossen, akzeptiert notification-text= und notification-interval= und sendet bei einem Treffer eine Benachrichtigung, pro Regel höchstens einmal je Intervall; der Regeleditor setzt beides, und die Benachrichtigungen folgen dem Benachrichtigungsschalter von Chute
  • FINAL,<policy>,dns-failed hinzugefügt: Wenn ein Name nicht aufgelöst werden kann, wird die Verbindung auf der FINAL-Richtlinie mit Remote-Auflösung geöffnet, statt geschlossen zu werden; der Regeleditor bietet es an
  • Die REJECT-Familie als echte Richtlinien hinzugefügt — REJECT-DROP, REJECT-NO-DROP, REJECT-TINYGIF, REJECT-IMG, REJECT-DICT, REJECT-ARRAY, REJECT-200 und REJECT-VIDEO —, jede beantwortet eine HTTP-Anfrage mit ihrem dokumentierten Body, und ein Host, der mehr als 50 Mal in 30 Sekunden abgelehnt wird, wird auf REJECT-DROP hochgestuft; das Richtlinienmenü des Regeleditors führt sie auf, zusammen mit PROXY
  • Eingebettete Regelsätze hinzugefügt: Abschnitte [Ruleset Name] werden als RULE-SET,<name> referenziert, einschließlich Verweisen zwischen ihnen — bis zu acht Ebenen tief, Schleifen werden abgelehnt
  • Die SSID-Familie hinzugefügt: DNS-Überschreibungen in [SSID Setting] gelten pro Netzwerk — Namen, BSSID:, TYPE:WIFI / CELLULAR / WIRED (Ethernet auf einem Mac), ROUTER:, in Anführungszeichen gesetzte und Wildcard-Namen — und leeren den Cache des vorherigen Resolvers, wenn das Netzwerk wechselt; ssid- und subnet-Richtliniengruppen wählen Mitglieder aus dem aktuellen Netzwerk, und SUBNET-Regeln treffen es. suspend=true wirkt jetzt auf dem Mac: In diesem Netzwerk schaltet Chute den Systemproxy ab und trennt den Erweiterten Modus, die Menüleiste zeigt das an, eine Benachrichtigung markiert beide Übergänge, und wer den Proxy von Hand umschaltet, beendet die Aussetzung. Die Editoren für Gruppen und [SSID Setting] erhalten ein Menü „Abgleich nach“ (SSID, BSSID, TYPE, ROUTER), behalten Einträge in der geschriebenen Reihenfolge und zeigen die DNS-Überschreibung jedes Eintrags. Netzwerkwechsel erreichen die Engine jetzt, sobald sie geschehen, statt im 60-Sekunden-Takt, und Chute fragt einmal nach der Standortberechtigung, wenn die Konfiguration ein WLAN-Netzwerk nennt — macOS 14 und neuer verlangt sie, bevor es den Namen des Netzwerks preisgibt
  • DEST-PORT-, SRC-PORT- und IN-PORT-Bereiche und -Vergleiche hinzugefügt (80-81, >=50000, /-Listen), HOSTNAME-TYPE-Werte IPv4, IPv6, DOMAIN und SIMPLE sowie funktionierende IN-TYPE- und IN-USER-Regeln, die jetzt echten Verkehr treffen statt nur in einem Probelauf
  • MitM-Optionen hinzugefügt: HTTP/2 entschlüsseln (h2), QUIC zu entschlüsselten Hosts blockieren, damit HTTP/3 die Entschlüsselung nicht umgehen kann (auto-quic-block), Hosts von der Entschlüsselung ausnehmen und die Schlüsselwörter <ipv4-address>, <ipv6-address> und <simple-hostname> in der Host-Liste auswerten; die ersten drei stehen in den MitM-Einstellungen
  • QUIC-Routing nach Domain im Erweiterten Modus hinzugefügt: Bei aktiver Protokollerkennung wird der Name aus dem QUIC-Initial des Clients gelesen, ein über mehrere Initials verteilter ClientHello wird wieder zusammengesetzt, und der Flow wird gehalten, bis der Name bekannt ist, sodass DOMAIN-Regeln HTTP/3-Verbindungen routen, die zu einer bloßen Adresse aufgebaut werden
  • icmp-auto-reply hinzugefügt, standardmäßig aktiv: Im Erweiterten Modus wird ein Ping lokal beantwortet, über IPv4 und IPv6, statt in einen Timeout zu laufen
  • Importumfang erweitert: GEOSITE- und Kategorie-GEOIP-Regeln aus mihomo werden zu funktionierenden Regelsätzen aufgelöst, .mrs- und .srs-Provider werden auf ihre veröffentlichten Quelllisten umgelenkt, policy-path-Gruppen erzeugen einen Provider mit update-interval, Filtern und Include-Listen, SUB-RULE aus mihomo wird in AND-Regeln umgesetzt, detour aus sing-box und dialer-proxy aus mihomo werden als Verkettung importiert, und allowed-ips von WireGuard wird kompiliert und durchgesetzt — der WireGuard-Editor erhält das Feld „Erlaubte IPs“ —, sodass ein Split-Tunnel nicht mehr jedes Ziel verschluckt
  • Konfigurationsdirektiven und Transporte hinzugefügt: #!include und include = binden andere Dateien ein, #!MACOS-ONLY, #!IOS-ONLY und #!TVOS-ONLY beschränken Zeilen auf eine Plattform, und beides übersteht ein Speichern; Shadowsocks erhält den WebSocket-Transport von v2ray-plugin; und eine VLESS- oder VMess-ID, die keine UUID ist, wird wie in Xray und mihomo per UUIDv5 auf eine UUID abgebildet, statt die Engine lahmzulegen
  • „Ausgangsinterface“ und „Anderes Interface zulassen“ im Richtlinien-Editor hinzugefügt (interface=, allow-other-interface=), die die TCP-Verbindungen einer Richtlinie an eine einzige Netzwerkschnittstelle binden. Sie wirken mit network-framework = false; unter Network.framework, dem macOS-Standard, werden sie noch nicht angewendet
  • Skript-API erweitert: $httpAPI ruft die eigenen Routen der Engine auf, ohne einen Socket zu öffnen, $httpClient beachtet eine policy, und $event.name meldet das Ereignis, das tatsächlich ausgelöst wurde
  • Rewrite-Optionen hinzugefügt: Map Local akzeptiert data-type, status-code und Header, die Header-Umschreibung erhält header-replace-regex, die URL-Umschreibung erhält reject-array und reject-tinygif, und eine Zeile der Body-Umschreibung kann mehrere Regex-/Ersetzungspaare tragen; die Editoren bieten die neuen Typen und Felder an
  • „Web-Konsole öffnen“ und „Web-Konsolen-Token kopieren“ in der Menüleiste hinzugefügt, sichtbar, wenn die Konfiguration die Konsole ausliefert: Der Öffnen-Eintrag meldet sich mit dem Token an, der Kopieren-Eintrag ist für einen Browser auf einem anderen Rechner gedacht, und ein deaktivierter Eintrag nennt den Grund, wenn der Listener nicht läuft oder external-http-ui aus ist. Die Konsole erhält die Reiter „Aktuell“ und „Verlauf“, eine Detailansicht (getroffene Regel, Regelquelle, Richtlinie, Adapter, DNS-Quelle, Prozess, Schließgrund, Anfrage- und Antwortkörper), eine Regelseite, die zeigt, welche Rewrite-Regeln ausgelöst haben, eine Diagnoseseite und eine Liste der Regelsätze, die nicht geladen werden konnten, und ist in allen neun Sprachen vollständig
  • Endpunkte der HTTP-Control-API hinzugefügt: /api/health, /api/events, /api/tailscale, die Sonden unter /api/diagnostics/, /api/connections/export?format=har, /api/diagnostics/bundle, /api/scripts, Verwaltung von Rewrite-Regeln und MitM-Hosts unter /api/rewrites und /api/mitm/hosts, POST /api/rules/match für einen Probelauf einer Anfrage gegen die Regeltabelle, GET|PUT /api/loglevel zum Ändern der Protokollstufe ohne Neuladen sowie POST /api/config/validate zum Prüfen eines Profils, ohne es anzuwenden
  • „Diagnosepaket sichern …“ in der Menüleiste hinzugefügt: ein bereinigtes Archiv aus Konfiguration, Zustand, den Ereignissen dieses Laufs, den geladenen Regeln und Richtlinien, DNS, Verkehr und den Protokoll-Shards, das Chute selbst ohne die Control-API erstellt — und das auch angeboten wird, nachdem Chute gestoppt wurde, wenn Sie die Protokolle des letzten Laufs brauchen
  • HAR-Export hinzugefügt, den die Engine aus den aufgezeichneten Frames erstellt: Statuscodes, Zeitstempel und Zeiten sind echt, und jeder Eintrag trägt unter _kl die gewählte Richtlinie, die getroffene Regel und die Rewrite-Treffer; er steht in der Web-Konsole und unter /api/connections/export?format=har bereit
  • Rewrite-Zuordnung im Detailfenster einer Verbindung hinzugefügt: Es nennt die erste URL-Umschreibung, Header-Umschreibung, Body-Umschreibung oder Mock-Antwort, die die Anfrage verändert hat, und wie viele ausgelöst haben, „Details kopieren“ übernimmt sie alle, und „Anfragen & Verlauf“ öffnet die Web-Konsole für die Bodies und geschlossene Verbindungen
  • Benachrichtigung „Netzwerkadresse geändert“ hinzugefügt, die „Ausgangs-IP geändert“ ersetzt: Sie zeigt die eigene IPv4- und IPv6-Adresse dieses Macs, eine Zeile je Adressfamilie, und kennzeichnet eine IPv4-Adresse hinter NAT; nur eine NAT-lokale IPv4 kostet eine einzelne STUN-Anfrage
  • Benachrichtigung „Netzwerk überträgt keinen Verkehr“ hinzugefügt, mit eigenem Schalter, standardmäßig ein: Sie meldet eine Netzwerkanbindung, die Verbindungen annimmt, aber keine Daten bewegt, und bleibt still, solange macOS selbst das Netzwerk als nicht erreichbar meldet
  • Französisch als eingebaute Sprache hinzugefügt, dazu eine Flagge neben jeder Sprache im Sprachmenü

Verbesserungen:

  • Die HTTP-Control-API ist nicht mehr offen, wenn die Konfiguration kein external-http-secret nennt: Die Engine erzeugt ein Token, das die Menüleiste kopiert; external-http-secret = none behält den anonymen Zugriff nur auf einer Loopback-Adresse bei, und eine Wildcard-Abhöradresse gilt nicht mehr als Loopback
  • Regelabgleich auf großen Listen ist deutlich schneller: Eine Regeltabelle nur aus Domainregeln wird über einen gehashten Plan abgeglichen, und RULE-SET- und DOMAIN-SET-Inhalte, die nicht vorab geladen sind, werden beim Herunterladen indiziert, statt für jede Verbindung gelesen zu werden
  • UDP-Flows werden nur einmal abgeglichen: Die Entscheidung eines Flows wird 60 Sekunden gemerkt, sodass Folgedatagramme beide Abgleichdurchläufe und die DNS-Abfrage dazwischen überspringen
  • Bessere Erholung nach einem Netzwerkwechsel: Tunnel, deren Upstream-Quelladresse auf keiner Schnittstelle mehr existiert, werden geschlossen, statt Apps bis zum Leerlauf-Timeout hängen zu lassen
  • Regel-Provider werden nacheinander heruntergeladen, statt abgelehnt zu werden, sobald die Download-Warteschlange voll ist, und ihre Konvertierung braucht deutlich weniger Speicher
  • Protokolle werden in 8-MB-Shards geschrieben (bis zu acht je Lauf, die ältesten fallen weg), jeder mit einem Kopf, der den Lauf nennt, und der Tab „Protokoll“ folgt allen Shards der Reihe nach; die Engine hält außerdem fest, ob der vorherige Lauf sauber endete oder abgebrochen wurde — im Protokollkopf, unter /api/status und im Diagnosepaket —, und bei loglevel = info schreibt ein Massen-Flow, der mindestens 1 MiB bewegt hat, beim Schließen eine Zeile, die sagt, wo er gewartet hat
  • Jeder strukturierte Editor behält jetzt, was er nicht anzeigt: Richtliniengruppen behalten ihre Provider, policy-path, include-*, Filter und unbekannte Parameter und lassen ein auf dem Standardwert stehendes url= / timeout= leer, sodass die Gruppe proxy-test-url / test-timeout folgt; Regeln behalten ihre übrigen Optionen; ein [Host]-Eintrag behält jede Adresse; eine Zeile der Body-Umschreibung behält ihre weiteren Paare; Skripte behalten die Schlüssel, die das Formular nicht zeigt; WireGuard- und AmneziaWG-Abschnitte behalten ihre, die Verschleierungsparameter von AmneziaWG eingeschlossen — sodass Öffnen und Speichern eine Konfiguration nicht mehr umschreibt
  • „Wirksame Regeln“ zeigt die Tabelle, die der Abgleich tatsächlich durchläuft — vorangestellte Regeln, Module, das Profil und FINAL —, und „Regel testen“ führt den Probelauf der Engine aus, statt einen Cache zu lesen
  • Der Import eines veröffentlichten Profils verliert kein Routing mehr: Das Format wird danach beurteilt, was die Adresse ausliefert, sodass ein .conf-Abonnement, das Clash ausliefert, konvertiert wird; dns-server akzeptiert verschlüsselte DNS-URLs, Listener-Zeilen akzeptieren ein Passwort, in Anführungszeichen gesetzte Gruppenmitglieder bleiben erhalten, PASS-Mitglieder werden verworfen, statt zu REJECT zu werden, und ein nicht unterstütztes Protokoll oder ein nicht unterstützter Gruppentyp löst eine Warnung aus, statt seine Gruppe mitzureißen; ein konvertiertes Profil landet als .conf, und ein bereits verwendeter Name wird nummeriert
  • Latenztests nutzen das richtige Ziel: test-url und test-timeout einer Gruppe, proxy-test-url des Profils sowie test-url und expected-status eines Mitglieds werden alle berücksichtigt, und ein verketteter Knoten wird über seine Kette geprüft statt direkt
  • Ausgeblendete Richtliniengruppen erscheinen nicht in der Menüleiste und auf der Seite „Proxys“, solange sie nicht in Verwendung sind; richtet die Control-API „Global“ auf eine Select-Gruppe, führt die Menüleiste diese auf und hakt sie an; und das Neuladen eines Profils verwirft die Regeln, die zur Laufzeit über die Web-Konsole hinzugefügt wurden
  • ShadowTLS prüft jetzt das Zertifikat der Tarn-Website, wenn sni= angegeben ist, wie es auch sing-box tut; skip-cert-verify=true schaltet die Prüfung ab, und ohne sni= entfällt die Prüfung mit einer Warnung
  • PROCESS-NAME trifft, als Pfad geschrieben, diesen Pfad oder dieses Bundle-Präfix, wie es das Surge-Handbuch zulässt, und die Regeln PROCESS-NAME-WILDCARD und PROCESS-PATH-WILDCARD aus mihomo werden importiert, statt verworfen zu werden
  • Große Uploads über Network.framework-Verbindungen halten ihre Daten nicht mehr im Speicher, bis der Hauptthread dazu kommt, sie freizugeben
  • Das Kontrollkästchen „WLAN-Zugriff erlauben“ sagt jetzt, was es tut — beide lokalen Proxy-Listener nehmen, solange es aktiv ist, Verbindungen auf jeder Schnittstelle an —, und die Schnittstellenfelder zeigen währenddessen 0.0.0.0 und bewahren Ihre Adressen für den Fall, dass es ausgeschaltet wird
  • Die Hinweise zum Erweiterten Modus beschreiben jetzt, was die Engine tut: Chute setzt die DNS-Überschreibung selbst und stellt sie beim Stoppen wieder her, UDP wird über die getroffene Richtlinie weitergeleitet, und ein Ping erhält eine lokale Antwort
  • Den eingebauten Updater auf Sparkle 2.9.6 aktualisiert, das die Sicherheitskorrekturen der 2.x-Reihe enthält; die Prüfung beim Start läuft jetzt nur, wenn automatische Update-Prüfungen aktiv sind
  • Japanisch, Koreanisch, Deutsch, Thailändisch und Russisch zeigen bei rund 850 Texten kein Englisch mehr, die Freigabeabfrage der Netzwerkerweiterung ist übersetzt, statt einen Platzhalter zu zeigen, und jede Sprache verwendet die Begriffe der iOS-App und dieses Handbuchs

Fehlerbehebungen:

  • Behoben, dass „VIF-eingeschlossene Routen“ (tun-included-routes) keine Wirkung hatten: Bei beiden Typen des Erweiterten Modus, Helper utun und PacketTunnel, kommen die aufgeführten CIDRs jetzt zu den Routen des Tunnels hinzu, sodass ein Bereich, den sonst das eigene Subnetz der physischen Schnittstelle oder ein anderes VPN übernehmen würde, über Chute läuft. Einträge, die den Tunnel abschneiden würden — Loopback, die eigenen Subnetze des Tunnels, Link-Local, Multicast, Broadcast, das aktuelle Standard-Gateway, eine Präfixlänge von 0 —, werden abgelehnt und protokolliert, und private Bereiche werden mit einer Warnung akzeptiert. Der privilegierte Helfer wird dafür aktualisiert, daher fragt macOS einmal nach seiner Freigabe
  • MitM im Erweiterten Modus behoben: Ein von einer MitM-Regel getroffener Host blieb bis zum Timeout hängen, sodass HTTPS-Umschreibungen, Mock-Antwort und entschlüsselte Aufzeichnungen für App-Verkehr nie wirkten; und eine entschlüsselte Anfrage oder Antwort über 64 KB blieb hängen, auch über den Systemproxy
  • Behoben, dass allow-wifi-access keine Wirkung hatte: Die lokalen HTTP- und SOCKS5-Listener blieben auf Loopback, sodass nichts im Netzwerk sie erreichen konnte; die Option (und sing-box allow-lan beim Import) öffnet jetzt beide Listener, und Ausschalten bindet sie neu
  • Umschreibungen behoben: Eine Antwort-Header-Umschreibung über MitM-HTTP/1.1 wurde als angewendet aufgezeichnet, während der Client den ursprünglichen Header erhielt, und traf über Klartext-HTTP nur den Pfad, sodass ein gegen die vollständige URL geschriebenes Muster nie traf; die Mock-Antwort baute ihre Antwort aus dem Anfrage-Header; status-code= von Map Local wurde über HTTP/2 ignoriert; und neu serialisierte HTTP/1.1-Antworten gingen mit leerer Reason-Phrase aus
  • Regelabgleich behoben: no-resolve-IP-Regeln übersprangen eine Verbindung zu einem IP-Literal, sobald die Protokollerkennung einen Namen dafür geliefert hatte; RULE-SET-Zeilen mit Optionen nach dem Inhalt wurden verworfen; RULE-SET,<name>,<policy>,no-resolve verlor no-resolve; HOSTNAME-TYPE traf nie; RULE-SET und DOMAIN-SET innerhalb von AND / OR / NOT wurden immer als falsch ausgewertet und SCRIPT immer als wahr; UNKNOWN bei GEOIP und IP-ASN traf nie; eine von einer logischen Regel an einen Proxy geroutete Domain wurde trotzdem echt aufgelöst; und ein IPv6-Literal in eckigen Klammern in einem Host-Header wurde als Hostname gelesen
  • Behoben, dass PROTOCOL,TCP und PROTOCOL,UDP nie trafen, sodass der übliche Weg, QUIC mit einer AND-Regel zu blockieren, funktioniert; PROTOCOL,HTTP trifft jetzt auch einfache Anfragen über den lokalen HTTP-Proxy, auf diesem Weg kommt der Verkehr des Systemproxys an
  • Behoben, dass block-quic nur einen der Surge-Werte akzeptierte, während jeder andere Wert bedeutete, dass QUIC gar nicht blockiert wurde
  • Behoben, dass IP-ASN-Regeln nie funktionierten: GeoLite2-Datenbanken in ~/Chute/Content wurden ignoriert, und Chute lieferte keine eigene ASN-Datenbank mit; jetzt liefert es eine mit
  • Behoben, dass PROCESS-NAME- und PROCESS-PATH-Zeilen innerhalb eines Regelsatzes in Kleinbuchstaben umgewandelt wurden, sodass eine Regel, die Chrome nennt, nie traf
  • Behoben, dass ein Start von Chute mit einer Select-Gruppe auf einem anderen als dem ersten Mitglied eine Benachrichtigung „Richtliniengruppe gewechselt“ auslöste und spätere Neuaufbauten die Flapping-Warnung auslösten; eine Gruppe ohne gemerkte Wahl folgt jetzt dem default= des Profils
  • Skript-API behoben: $klne.getPolicyGroups() und selectPolicy() werfen nicht mehr beim ersten Aufruf, reloadConfiguration() lädt neu, getActiveConnections() meldet den echten Host, Port und die Id, closeConnection() schließt, startURLTest() startet einen Test, und ein Vor-dem-Senden-Skript mit requires-body erhält den Body
  • Behoben, dass [Replica] hide-crashlytics-request geparst, aber nie angewendet wurde, dass keyword-filter den ganzen Hostnamen verglich, statt zu prüfen, ob er das Schlüsselwort enthält, dass external-http-controller = *:9090 und :::9090 abgelehnt wurden und dass optimistic-dns = false trotzdem abgelaufene Einträge auslieferte
  • Behoben, dass XHTTP unter Last abstürzte und nach dem ersten Schreibvorgang stockte, sodass ein TLS-Handshake darüber nie abgeschlossen wurde, und sein Stream-up-Padding über HTTP/1.1 korrigiert
  • Behoben, dass Hysteria2 jedes UDP-Datagramm verwarf, das nicht in einen einzelnen QUIC-DATAGRAM-Frame passte, wodurch HTTP/3 einer App auf TCP zurückfiel, und dass eine url-test-Gruppe mit einem Hysteria2-Mitglied abstürzte
  • Behoben, dass ein Neustart des Erweiterten Modus den ersten lokalen Port und die TCP-Sequenznummern des vorherigen Laufs wiederverwendete, worauf ein WireGuard-Peer, der die alte Verbindung noch hielt, mit Resets antwortete
  • Behoben, dass WireGuard abstürzte, wenn es von zwei Stellen gleichzeitig gestartet wurde, dass Shadowsocks 2022 das Ende einer Antwort verlor, dass SSH im Leerlauf 30 Sekunden lang stockte und einen CPU-Kern auslastete und dass REALITY-/uTLS-Verbindungen nach einem fehlerhaften Record einen beschädigten Download weitergaben, statt sich zu schließen
  • Tailscale behoben: Auf einem Mac mit zwei Schnittstellen im selben Netzwerk wurde ein Handshake, der von der anderen Adresse beantwortet wurde, nie abgeschlossen, und Verbindungen hingen, nachdem Tailscale gestoppt wurde
  • Behoben, dass beide lokalen Listener nach einem Neuladen ausgefallen blieben — ein Listener, der unerwartet stoppt, wird jetzt neu gestartet —, dass der HTTP-Proxy eine nicht authentifizierte Anfrage nicht mit 407 und Proxy-Authenticate beantwortete, dass es im alten XTLS zu einem Deadlock kam und dass WebSocket-Transporte Ping und Close ignorierten
  • Behoben, dass die Engine beim Start unter macOS 10.15 abstürzte
  • Behoben, dass Skriptwerte mit Kommas — ein Cron-Ausdruck wie 0 8,20 * * * oder ein JSON-Argument — beim Speichern aus dem Skript-Editor am ersten Komma abgeschnitten wurden und dass Mitglieder von Richtliniengruppen, deren Namen ein Leerzeichen oder ein Komma enthalten, ohne Anführungszeichen gespeichert wurden
  • Verschiedene Verbesserungen bei Stabilität und Leistung

Version 1.1.3 (230)

Neue Funktionen:

  • Einrichtungsassistent hinzugefügt: Der erste Start führt nun von nichts zu einer funktionierenden Konfiguration — ein Abonnement oder einen Share-Link importieren, einen Server von Hand einrichten oder auf eine bereits vorhandene Konfigurationsdatei zeigen — installiert anschließend den privilegierten Helper, wendet den gewählten Verkehrsmodus an und prüft die Verbindung vor dem Abschluss. Er lässt sich jederzeit erneut über das Menü öffnen
  • Import von Share-Links hinzugefügt (vmess://, ss://, ssr://, trojan://, vless://, hysteria2://, shadowtls://): Links werden lokal konvertiert, und ein Abonnement, das eine Liste von Share-Links zurückgibt — auch base64-verpackt —, wird ebenfalls akzeptiert
  • Zwischenablage-Erkennung im Import-Dialog hinzugefügt: Ein dort gefundener Link wird hinter einer „Verwenden“-Schaltfläche angeboten, statt stillschweigend eingetragen zu werden
  • URL-Schema chute:// hinzugefügt, sodass ein Import-Link auf einer Webseite in Chute geöffnet wird; die Adresse wird auf ihre Form geprüft und bestätigt, bevor irgendetwas abgerufen wird
  • AmneziaWG-Protokollunterstützung hinzugefügt, einschließlich eines Editors für dessen Verschleierungsparameter (Jc/Jmin/Jmax, S1–S4, H1–H4, I1–I5)
  • XHTTP-Transport im Richtlinien-Editor für Trojan, VMess und VLESS hinzugefügt — Modus, Pfad, Host, Request-Header und Padding, Post-Größen- und Intervallgrenzen, die vier XMUX-Grenzwerte sowie ein separater Download-Endpunkt
  • gRPC-Transport im Richtlinien-Editor hinzugefügt, mit Servicename und Multi-Modus
  • ECH-Einstellungen (Encrypted Client Hello) für TLS-Richtlinien hinzugefügt: Schalter, eine feste ech-config und eine ech-public-name-Übersteuerung des Decknamens
  • Client-Fingerprint (uTLS) je Richtlinie hinzugefügt, dazu ein profilweiter Standardwert in den allgemeinen Einstellungen
  • Shadowsocks-Verschlüsselungsmethoden AEGIS-128L und AEGIS-256 hinzugefügt
  • Post-Quanten-Hybrid-Schlüsselaustausch X25519MLKEM768 für TLS 1.3 hinzugefügt
  • VMess-Cipher-Auswahl, MASQUE-Zertifikatsfingerabdruck-Pinning, eine UDP-Abwahl je Richtlinie sowie Multiplexing-Schalter für die HTTP-Familie, Shadowsocks, ShadowsocksR, Trojan, ShadowTLS und Hysteria2 hinzugefügt
  • Betrieb als Tailscale-Exit-Knoten und Subnetz-Router hinzugefügt: diesen Mac und die dahinterliegenden Netze ankündigen, den Betrieb über die Menüleiste umschalten, eine Benachrichtigung erhalten, sobald ein Administrator ihn freigibt, und den Mac wahlweise wach halten, solange er Verkehr trägt
  • Löschen von Profilen in der Profilliste hinzugefügt: von Chute verwaltete Profile wandern in den Papierkorb, an Ort und Stelle importierte Dateien werden nur abgemeldet und bleiben liegen
  • Fenster für den Konfigurationsfehlerbericht hinzugefügt — eine skalierbare Liste aus Zeilennummer, Schweregrad, Meldung und Originalzeile, mit ⌘C auf Zeilen und einer Schaltfläche „Alles kopieren“ — ersetzt einen Hinweis, der höher als der Bildschirm werden konnte
  • Map Remote in [URL Rewrite] hinzugefügt: Eine Regel vom Typ header schreibt nun die Anforderungszeile und den Upstream-Host um, samt Expansion von Capture-Gruppen
  • Modulargumente (#!arguments) hinzugefügt, sodass ein Modul mit unterschiedlichen Werten wiederverwendet werden kann

Verbesserungen:

  • Richtlinien-Editor auf protokollspezifische Formulare umgebaut: Jedes Protokoll besitzt nun eigene Felder, statt Textfelder mit fremden Protokollen zu teilen, und die Typliste kann wachsen, ohne die darunterliegenden Einträge neu zu nummerieren
  • Beim Speichern bewahrt der Richtlinien-Editor jetzt Optionen, für die er kein Feld hat (ECH, ALPN, Zertifikats-Pinning, test-url, udp-relay, tfo)
  • TCP-Fast-Open-Schalter bei TUIC, Hysteria2, MASQUE, AnyTLS und SSH entfernt — deren Adapter lesen die Option nie; eine Richtlinie, die tfo bereits trägt, behält es
  • Import veröffentlichter Clash-, sing-box- und Surge-Profile verbessert, einschließlich der Surge-Abschnitte MitM/Panel/Ponte, der REJECT-Varianten, Modulzeilen und des [SSID Setting]-Selektors
  • Chute erklärt jetzt den Zweck des privilegierten Helpers, bevor macOS nach der Berechtigung fragt, statt die Systemabfrage ohne Zusammenhang erscheinen zu lassen
  • Reihenfolge der Oberflächen beim ersten Start geordnet: Die Lizenz wird gelesen, bevor ein Fenster erscheint, und die Abfrage der Mitteilungsberechtigung wartet, bis der Einrichtungsassistent geschlossen ist
  • Ohne jede Konfiguration bietet die Menüleiste nun Einstellungen, das Hauptfenster und die Import-Einstiege statt nur einer Dateiauswahl; die Dashboard-Schalter sagen, was fehlt, statt eine Minute später zu scheitern; und eine solche Installation startet im neuen Hauptfenster
  • Der Leerzustand der Profilliste und der Menüpunkt für den URL-Import nennen nun Share-Links, und das Hilfefenster sagt, was tatsächlich geschehen muss, bevor irgendetwas über den Proxy läuft
  • Durchsatz und CPU-Bedarf in Datenpfad, Regelabgleich und UDP-Verarbeitung verbessert
  • Verbindungen werden nach einem Netzwerkwechsel des Macs nicht mehr über einen abgelösten Netzwerkpfad wiederverwendet

Fehlerbehebungen:

  • Behoben, dass eine gültige Lizenz nach einem Neustart als ungültig gemeldet wurde, wenn eine einzelne vorübergehende Prüfungsstörung den Proxy stoppte und das Lizenzfenster öffnete
  • Behoben, dass die Bestätigung von „Lizenz widerrufen“ nichts bewirkte
  • Behoben, dass „Abbrechen“ bei der Konfigurationsfehler-Abfrage die fehlerhafte Konfiguration dennoch lud und startete, und dass die Verwerfen-Aktion auf der Standardschaltfläche lag
  • Behoben, dass VLESS flow bei aktiviertem REALITY verworfen wurde, und der Client spricht jetzt tatsächlich XTLS-Vision-Framing, statt es nur anzukündigen
  • Behoben, dass eine Richtlinie, deren Typ der Editor nicht darstellen kann, beim Speichern als HTTP neu geschrieben wurde
  • Behoben, dass WireGuard- und AmneziaWG-Richtlinien, die einen Konfigurationsabschnitt benennen, einen wörtlichen Port 0 erhielten
  • Behoben, dass ws-path und ws-headers auch bei ausgeschaltetem WebSocket geschrieben wurden
  • Behoben, dass die Seite „Oberfläche“ nicht scrollte
  • Behoben, dass Shadowsocks mit obfs=http eine fehlerhafte Anforderungszeile sendete, wodurch der Tunnel zwar verbunden war, aber nichts übertrug
  • Behoben, dass Shadowsocks 2022 die Synchronisation verlor, wenn eine Nutzlast über mehrere Lesevorgänge verteilt war, und das UDP-Format von chacha20-poly1305 korrigiert
  • Behoben, dass ein [Host]-Alias nie zutraf, sodass eine A-Abfrage des Aliasnamens an den Upstream durchfiel und NXDOMAIN zurückkam
  • Behoben, dass QUIC-Verbindungsmigration an PROTOCOL,QUIC-Regeln und der block-quic-Option vorbeirutschte
  • Behoben, dass WireGuard Pakete verwarf, die während eines Sitzungsneuaufbaus in der Warteschlange standen
  • Behoben, dass die Beschreibungszeile eines Moduls zu #!arguments die daneben stehenden Standardwerte der Argumente überschrieb
  • Verschiedene Verbesserungen bei Stabilität und Leistung

Version 1.1.2 (210)

Neue Funktionen:

  • Tailscale als integrierten Proxy-Typ hinzugefügt: Konfigurieren Sie ein Tailscale-Konto direkt in Chute, treten Sie einem tailnet bei und leiten Sie Datenverkehr über Tailscale-Knoten — ohne separaten Client
  • Tailscale-Konfigurationspaneel hinzugefügt: Auth-Key sicher eingeben, Verbindung verifizieren, tailnet-Knoten auflisten und Exit-Knoten wechseln
  • Tailscale-Status-Widget im Dashboard sowie eine Menüleisten-Verknüpfung zum Wechseln des Exit-Knotens hinzugefügt
  • Systembenachrichtigungen für Proxy-Diagnose hinzugefügt, einschließlich verwaister Richtlinienreferenzen, Egress-IP-Änderungen und Tailscale-Ereignissen, mit pro Typ umschaltbaren Optionen in den Einstellungen
  • MASQUE-Proxy-Typ zum Richtlinien-Editor hinzugefügt
  • Tabellen-Editor für die Bypass-Liste mit simple-hostnames als Standard und automatischem no_proxy-Export hinzugefügt
  • Gruppierung von Verbindungen nach Anwendung im Verkehrspanel hinzugefügt
  • Unterstützte macOS-Mindestversion auf 10.14 (Mojave) angehoben

Verbesserungen:

  • TUN-Durchsatz auf macOS verbessert
  • Stabilität des privilegierten Helpers, des Systemproxys und des DNS/TUN-Lebenszyklus verbessert
  • Verbindungsstabilität und Durchsatz von Tailscale und WireGuard verbessert
  • Zuverlässigkeit der Systemerweiterung und der automatischen VPN-Fortsetzung verbessert
  • Lizenzprüfung verbessert, um vorübergehende Serverfehler nicht als Widerruf zu behandeln
  • Konfigurationsdateinamen bereinigt, um Ladefehler durch ungültige Pfadzeichen zu verhindern

Fehlerbehebungen:

  • Problem behoben, bei dem der Helper sich erneut an einen bereits laufenden VPN-Tunnel anhängte
  • Absturz durch gleichzeitigen Sprachwechsel behoben
  • Problem behoben, bei dem der VPN-Tunnel beim zweiten Start fehlschlug
  • Behoben, dass die Upload-Geschwindigkeits-Sparkline Download-Daten darstellte
  • Verschiedene Stabilitäts- und Leistungsverbesserungen

Version 1.1.1 (202)

  • Neue Haupt-UI mit Dashboard: neu gestaltetes Fenster mit 4 Tabs (Dashboard, Verkehr, Konfiguration, Protokoll) mit Glassmorphismus-Design, Echtzeit-Geschwindigkeits-Sparkline-Diagrammen, anpassbaren Widget-Karten und Mikrointeraktionsanimationen
  • Neue Dashboard-Widgets: Proxy-Status, TUN-Modus, Betriebszeit, aktive Verbindungen, Download-/Upload-Durchsatz und aktuelles Konfigurationsprofil
  • Neuer Profilverwaltungs-Tab zum Wechseln und Organisieren von Konfigurationsprofilen
  • Verbesserter Verkehrsinspektor mit erweiterter Sitzungsfilterung und Protokollansicht
  • Neuer VPN-Erweiterter-Modus: PacketTunnel-Systemerweiterungsoption neben dem alten Helper-utun, auswählbar in den Einstellungen
  • Migration des privilegierten Helper-Daemons von SMJobless zu SMAppService (macOS 13+)
  • Migration der Netzwerkerweiterung zur Systemerweiterung mit OSSystemExtensionRequest-Aktivierungsablauf
  • Konfigurationseditoren für Body-Umschreibung, Skript, Modul und WireGuard-Abschnitte hinzugefügt
  • DNS-Diagnosewerkzeug für Regeln hinzugefügt
  • KLNEKit-Kernel mit umfangreicher Funktionserweiterung aktualisiert
  • AnyTLS-Protokollunterstützung mit Mehrschicht-Padding-Verschleierung hinzugefügt
  • TUIC-Protokollunterstützung hinzugefügt (QUIC-basiertes gemultiplextes TCP/UDP-Relay)
  • Hysteria2-Protokollunterstützung mit Brutal Congestion Control hinzugefügt
  • WireGuard-Protokollunterstützung hinzugefügt (Inline- und abschnittsbasierte Konfiguration)
  • ShadowTLS-Protokollunterstützung mit TLS-Fingerprint-Tarnung hinzugefügt
  • VLESS REALITY-Anti-Zensur-Unterstützung hinzugefügt
  • Shadowsocks 2022 Verschlüsselungsmethoden hinzugefügt (2022-blake3-aes-128/256-gcm, chacha20-poly1305)
  • gRPC-Transport für VMess- und VLESS-Protokolle hinzugefügt
  • DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) und DNS-over-HTTP/3 (DoH3) Unterstützung hinzugefügt
  • Pro-Domain DoT/DoQ/DoH3-Zuweisung in der lokalen DNS-Zuordnung hinzugefügt
  • JavaScript-Scripting-System hinzugefügt (7 Skripttypen: rule, dns, request, response, generic, scheduled, dns-ttl)
  • Body-Umschreibung hinzugefügt: Suchen und Ersetzen von HTTP-Anfrage-/Antwort-Bodys via Regex (mit Capture Groups) oder JSONPath
  • Mock-Antwort hinzugefügt: Gibt Mock-Daten oder Map-Local-Inhalte für übereinstimmende Anfragen zurück
  • Protokollerkennung hinzugefügt: Erkennt das tatsächliche Verbindungsprotokoll und wendet Regeln entsprechend an
  • Benachrichtigungsberichte mit 5 Ereignistypen hinzugefügt (connection-failure, proxy-unavailable, traffic-surge, config-update-failure, policy-group-switch)
  • HTTP Control API und eingebettete Web UI zur Laufzeitüberwachung und -verwaltung hinzugefügt
  • Modulsystem (.sgmodule) für modulare Konfigurationsverwaltung hinzugefügt
  • Proxy-Provider für dynamische Proxy-Listenaktualisierungen hinzugefügt
  • LoadBalance-Richtliniengruppe mit Round-Robin-, Consistent-Hashing- und Sticky-Sessions-Strategien hinzugefügt
  • Fallback-Richtliniengruppenunterstützung hinzugefügt
  • IP-ASN-Regeltyp hinzugefügt (integrierte MaxMind GeoLite2 ASN-Datenbank)
  • Logische Kombinationsregeln hinzugefügt: AND, OR, NOT
  • Erweiterte Abgleichregeln hinzugefügt: SUBNET, HOSTNAME-TYPE, IN-TYPE, IN-USER, IN-NAME
  • Neue domain-basierte Regeltypen hinzugefügt: DOMAIN-WILDCARD, DOMAIN-REGEX, DOMAIN-SET
  • PROTOCOL-Regeltyp hinzugefügt (Abgleich nach erkanntem Protokoll: HTTP, HTTPS, TLS, TCP, UDP, QUIC, STUN, DNS, DOH, DOQ)
  • SCRIPT-Regeltyp für JavaScript-basierten benutzerdefinierten Abgleich hinzugefügt
  • Neue Prozess-Regeltypen hinzugefügt: PROCESS-PATH, PROCESS-NAME-REGEX
  • SRC-PORT-Regeltyp hinzugefügt
  • extended-matching- und requires-resolve-Optionen für Regeln hinzugefügt
  • URL-Umschreibungs-Ablehnungsmodi hinzugefügt: reject-200, reject-img, reject-dict
  • Header-Umschreibung mit Antwortrichtungsunterstützung hinzugefügt (header-response-add/del/replace)
  • URL-Umschreibung mit Map-Local-Vorlagenvariablen-Unterstützung hinzugefügt
  • Replikat-Unterstützung für selektive Verkehrsaufzeichnung hinzugefügt
  • Unterstützung für verwaltete Konfiguration mit Auto-Update-Intervall hinzugefügt
  • Option exclude-simple-hostnames hinzugefügt
  • Bypass-TUN-Option für Direkt-Routing bestimmter IP-Bereiche hinzugefügt
  • Globale Option interrupt-exist-connections hinzugefügt
  • network-framework-Option hinzugefügt
  • disable-db-record-Option hinzugefügt
  • Richtliniengruppen-Optionen erweitert: expected-status, hidden, idle-timeout, lazy
  • Regelsystem von 6 auf 37 Regeltypen erweitert
  • TUN-Durchsatz optimiert (UTUN_OPT_MAX_PENDING_PACKETS)
  • IPv6-Standardwert behoben (false → true)
  • Standardwerte der Protokollebene behoben, none- und fatal-Ebenen hinzugefügt
  • Shadowsocks/ShadowsocksR-Benennungskonsistenz behoben
  • Verschiedene Stabilitäts- und Leistungsverbesserungen

Version 1.0.7 (163)

  • KLNEKit aktualisiert
  • SSH-Richtlinienunterstützung hinzugefügt
  • UDP-Problem behoben
  • Fehlerbehebungen

Version 1.0.5 (155)

  • KLNEKit aktualisiert
  • TUN-Netzwerk auf 198.18.0.0/15 geändert, um IPv4-Problem mit internen Adressen zu vermeiden
  • Hilfefunktion für Menüleistensymbol hinzugefügt
  • IPv6-Unterstützung für TUN implementiert
  • Ping-Unterstützung für TUN aktiviert
  • Problem mit verschwindendem Dock-Menü behoben
  • Behoben, dass Proxy-Konfiguration nach dem Schließen von Chute nicht wiederhergestellt wird
  • TUN-Netzwerk behoben
  • App-Update-Komponente behoben
  • Fehlerbehebungen

Version 1.0.4 (145)

  • VLESS-Protokollunterstützung hinzugefügt
  • XTLS für VLESS hinzugefügt
  • Anzeige für lokale IPs hinzugefügt
  • UDP-Tunnel-Unterstützung für Chute Dashboard hinzugefügt
  • Integrierten DNS-Server verbessert
  • Verarbeitung der FINAL-Regel behoben
  • UDP-Tunnel behoben
  • Fehlerbehebungen

Version 1.0.3 (132)

  • Unterstützung für macOS 10.13 (Ohne Network.framework-Unterstützung)
  • Laden des Proxy-Abschnitts im Konfigurationsfenster behoben
  • HTTP-Anfragefehler behoben
  • Fehlerbehebungen

Version 1.0.2 (102)

  • DNS-Server neu aufgebaut
  • Erweiterungsinstallation neu aufgebaut
  • Fehlerbehebungen

Version 1.0.0 (88)

  • Erste Veröffentlichungsversion
  • TUN-Unterstützung hinzugefügt

[Beta] Version 0.4.9 (53)

  • Regelreihenfolge behoben.
  • Unterstützung für das Scannen von QR-Codes auf dem Bildschirm hinzugefügt.
  • Richtliniengruppe behoben.

[Beta] Version 0.4.5 (32)

  • Fehlerbehebungen.

[Beta] Version 0.3.5 (25)

  • Fehlerbehebungen.

[Beta] Version 0.3.0 (20)

  • Fehlerbehebungen.

[Beta] Version 0.2.0 (8)

  • Erstveröffentlichung.
S. Smart Rabbit LLC © All Rights Reserved            updated 2026-10-01 17:39:45

Diese Seite ist eine Übersetzung der englischen Version. Bei Abweichungen ist die englische Version maßgeblich.

results matching ""

    No results matching ""