<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Frenchy Apps 42 Blog</title>
        <link>https://frapp42.fr/fr/blog</link>
        <description>Frenchy Apps 42 Blog</description>
        <lastBuildDate>Wed, 28 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>fr</language>
        <item>
            <title><![CDATA[Axios.Net v0.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/axios-net-v0.1.0</link>
            <guid>https://frapp42.fr/fr/blog/axios-net-v0.1.0</guid>
            <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/axios-net-v0.1.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release d'Axios.Net, un client HTTP pour .NET 8 et .NET 10 avec une syntaxe proche d'<a href="https://axios.rest/" target="_blank" rel="noopener noreferrer" class="">axios</a>.</p>
<!-- -->
<div class="language-cs codeBlockContainer_O4Tg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_XKTC"><pre tabindex="0" class="prism-code language-cs codeBlock_lisC thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_xgth"><div class="token-line" style="color:#393A34"><span class="token class-name">AxiosResponse</span><span class="token class-name punctuation" style="color:#393A34">&lt;</span><span class="token class-name">User</span><span class="token class-name punctuation" style="color:#393A34">&gt;</span><span class="token plain"> res </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">await</span><span class="token plain"> Axios</span><span class="token punctuation" style="color:#393A34">.</span><span class="token generic-method function" style="color:#d73a49">Get</span><span class="token generic-method generic class-name punctuation" style="color:#393A34">&lt;</span><span class="token generic-method generic class-name">User</span><span class="token generic-method generic class-name punctuation" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"https://api.test/users/1"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token class-name">AxiosClient</span><span class="token plain"> api </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> Axios</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">Create</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token constructor-invocation class-name">AxiosRequestConfig</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> BaseUrl </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://api.test/v1"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">await</span><span class="token plain"> api</span><span class="token punctuation" style="color:#393A34">.</span><span class="token generic-method function" style="color:#d73a49">Post</span><span class="token generic-method generic class-name punctuation" style="color:#393A34">&lt;</span><span class="token generic-method generic class-name">User</span><span class="token generic-method generic class-name punctuation" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"/users"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> Name </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ada"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/axios-net-v0.1.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">L'API d'axios : <code>Get</code>, <code>Post</code>, <code>Put</code>, <code>Patch</code>, <code>Delete</code>, <code>Head</code>, <code>Options</code>, <code>Request</code>, <code>PostForm</code>, <code>GetUri</code> et <code>Create</code></li>
<li class="">Réponses typées, fusion de configuration (bibliothèque, client, requête) et en-têtes par défaut par méthode</li>
<li class="">Intercepteurs de requête et de réponse avec <code>Eject</code>, <code>Clear</code>, <code>RunWhen</code> et <code>Synchronous</code></li>
<li class="">Paramètres de requête, corps JSON, urlencoded et multipart</li>
<li class="">Une seule <code>AxiosException</code> avec les codes d'erreur d'axios</li>
<li class="">Délai d'expiration, annulation, progression d'envoi et de téléchargement, limites de taille, redirections, décompression et proxy</li>
</ul>
<p>Axios.Net est publié sous licence AGPL-3.0-or-later. Consultez la <a class="" href="https://frapp42.fr/fr/docs/axios-net/">documentation</a> pour commencer, y compris pour migrer depuis la classe <code>Request</code> de <code>FrApp42.Web</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/axios-net-v0.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter la release avec le lien suivant : <a href="https://github.com/FrApp42/Axios.Net/releases/tag/v0.1.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>]]></content:encoded>
            <category>Axios.Net</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Factos v0.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/factos-v0.1.0</link>
            <guid>https://frapp42.fr/fr/blog/factos-v0.1.0</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/factos-v0.1.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release de Factos, un clone d'<a href="https://github.com/InvoiceShelf/InvoiceShelf" target="_blank" rel="noopener noreferrer" class="">InvoiceShelf</a> réécrit en C# / Blazor (.NET 10) : devis, factures, paiements, dépenses et achats, avec une API REST compatible InvoiceShelf.</p>
<!-- -->
<div class="theme-admonition theme-admonition-caution admonition_sjH4 alert alert--warning"><div class="admonitionHeading_mHOD"><span class="admonitionIcon_R4TP"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_JIoT"><p>Factos est en cours de développement. L'interface web est utilisable de bout en bout, mais l'API <code>/api/v1</code> n'est portée que partiellement.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/factos-v0.1.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Documents de vente et d'achat, paiements, dépenses et tableau de bord de trésorerie</li>
<li class="">Modèles PDF, envoi par e-mail et liens publics pour les clients</li>
<li class="">SQLite, PostgreSQL ou MySQL, au choix à l'installation</li>
<li class="">Import depuis une installation InvoiceShelf existante</li>
</ul>
<p>Consultez la <a class="" href="https://frapp42.fr/fr/docs/factos/">documentation</a> pour commencer.</p>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/factos-v0.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le code source avec le lien suivant : <a href="https://github.com/FrApp42/Factos/commits/v0.1.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>]]></content:encoded>
            <category>Factos</category>
            <category>C#</category>
            <category>Blazor</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Factos v0.1.1]]></title>
            <link>https://frapp42.fr/fr/blog/factos-v0.1.1</link>
            <guid>https://frapp42.fr/fr/blog/factos-v0.1.1</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/factos-v0.1.1#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Docker : <code>appsettings.local.json</code> est désormais écrit directement dans <code>App_Data</code></li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/factos-v0.1.1#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez comparer les changements avec la v0.1.0 avec le lien suivant : <a href="https://github.com/FrApp42/Factos/compare/v0.1.0...v0.1.1" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Factos</category>
            <category>C#</category>
            <category>Blazor</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Factos v0.1.2]]></title>
            <link>https://frapp42.fr/fr/blog/factos-v0.1.2</link>
            <guid>https://frapp42.fr/fr/blog/factos-v0.1.2</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/factos-v0.1.2#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Docker : correction de <code>blazor.web.js</code> absent de l'image (404)</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/factos-v0.1.2#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez comparer les changements avec la v0.1.1 avec le lien suivant : <a href="https://github.com/FrApp42/Factos/compare/v0.1.1...v0.1.2" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Factos</category>
            <category>C#</category>
            <category>Blazor</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Factos v0.1.3]]></title>
            <link>https://frapp42.fr/fr/blog/factos-v0.1.3</link>
            <guid>https://frapp42.fr/fr/blog/factos-v0.1.3</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/factos-v0.1.3#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Champs personnalisés : définitions, saisie et impression</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/factos-v0.1.3#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez comparer les changements avec la v0.1.2 avec le lien suivant : <a href="https://github.com/FrApp42/Factos/compare/v0.1.2...v0.1.3" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Factos</category>
            <category>C#</category>
            <category>Blazor</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[DeskPilot v0.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/deskpilot-v0.1.0</link>
            <guid>https://frapp42.fr/fr/blog/deskpilot-v0.1.0</guid>
            <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/deskpilot-v0.1.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release de DeskPilot, un serveur d'API, une console web et un serveur de rendez-vous open source pour <strong>RustDesk</strong>, compatible avec le client RustDesk officiel.</p>
<!-- -->
<p>DeskPilot reprend les fonctions de RustDesk Server Pro : comptes, carnets d'adresses partagés, appareils, stratégies, journaux et SSO (OIDC et LDAP). Grâce à son fork de <code>hbbs</code>, il ajoute aussi le contrôle d'accès, le blocage d'appareils et le changement d'ID.</p>
<p>Il est construit avec ASP.NET Core 10, Blazor Server et PostgreSQL, et publié sous licence AGPL-3.0. Consultez la <a class="" href="https://frapp42.fr/fr/docs/deskpilot/">documentation</a> pour commencer.</p>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/deskpilot-v0.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le code source avec le lien suivant : <a href="https://github.com/FrApp42/DeskPilot/releases/tag/v0.1.0" target="_blank" rel="noopener noreferrer" class="">DeskPilot</a>.</p>]]></content:encoded>
            <category>DeskPilot</category>
            <category>RustDesk</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[WPF.Pwsh v1.0.0]]></title>
            <link>https://frapp42.fr/fr/blog/wpf-pwsh-v1.0.0</link>
            <guid>https://frapp42.fr/fr/blog/wpf-pwsh-v1.0.0</guid>
            <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/wpf-pwsh-v1.0.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release de <code>FrApp42.WPF.Pwsh</code>, un contrôle WPF qui héberge une vraie session PowerShell (ConPTY). Le shell démarre avec le contrôle, est affiché via le contrôle Windows Terminal et déclenche un événement lorsqu'il se termine.</p>
<!-- -->
<div class="language-csharp codeBlockContainer_O4Tg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_XKTC"><pre tabindex="0" class="prism-code language-csharp codeBlock_lisC thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_xgth"><div class="token-line" style="color:#393A34"><span class="token class-name keyword" style="color:#00009f">var</span><span class="token plain"> terminal </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token constructor-invocation class-name">FrApp42</span><span class="token constructor-invocation class-name punctuation" style="color:#393A34">.</span><span class="token constructor-invocation class-name">WPF</span><span class="token constructor-invocation class-name punctuation" style="color:#393A34">.</span><span class="token constructor-invocation class-name">Pwsh</span><span class="token constructor-invocation class-name punctuation" style="color:#393A34">.</span><span class="token constructor-invocation class-name">PwshTerminal</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">terminal</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">OnSessionDisconnected </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">_</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> _</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">CloseTab</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">Content </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> terminal</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<p>Le paquet cible <code>net8.0-windows</code> et <code>net10.0-windows</code>. Consultez la <a class="" href="https://frapp42.fr/fr/docs/wpf-pwsh/">documentation</a> pour commencer.</p>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/wpf-pwsh-v1.0.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le code source avec le lien suivant : <a href="https://github.com/FrApp42/WPF.Pwsh/releases/tag/v1.0.0" target="_blank" rel="noopener noreferrer" class="">WPF.Pwsh</a>.</p>]]></content:encoded>
            <category>WPF</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[ACR122U v1.1.1]]></title>
            <link>https://frapp42.fr/fr/blog/acr122u-v1.1.1</link>
            <guid>https://frapp42.fr/fr/blog/acr122u-v1.1.1</guid>
            <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/acr122u-v1.1.1#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Correction de l'authentification par clé dans <code>ReadBinary()</code> et <code>WriteBinary()</code> (le type de clé suit désormais l'emplacement choisi)</li>
<li class="">Ajout de la cible .NET 10</li>
<li class="">Mise à jour de <code>PCSC</code> en 7.0.1</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/acr122u-v1.1.1#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez comparer les changements avec la v1.1.0 avec le lien suivant : <a href="https://github.com/FrApp42/ACR122U/compare/1.1.0...1.1.1" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>ACR122U</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.4.1]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.4.1</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.4.1</guid>
            <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.4.1#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class=""><code>HttpClient.Timeout</code> est désormais exposé via la propriété <code>Timeout</code> de <code>Request</code></li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.4.1#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter la release avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.4.1" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.4.0]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.4.0</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.4.0</guid>
            <pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.4.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Ajout de la méthode <code>SetAuthorization</code> dans <code>Request</code></li>
<li class="">Correction de la vérification du <code>KeyValuePair</code> nullable dans <code>SetAuthorization</code></li>
<li class="">Plusieurs frameworks cibles (.NET 8 à 10)</li>
<li class="">Prise en charge de <code>TextBody</code></li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.4.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Cette version a été publiée sur NuGet le 2026-01-17 mais n'a pas de tag sur GitHub. Vous pouvez comparer les changements depuis la v1.3.0 jusqu'à la v1.4.1 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/web-1.3.0...web-1.4.1" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[ACR122U v1.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/acr122u-v1.1.0</link>
            <guid>https://frapp42.fr/fr/blog/acr122u-v1.1.0</guid>
            <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/acr122u-v1.1.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Ajout des méthodes <code>ReadBinary()</code> et <code>WriteBinary()</code>, avec une clé optionnelle et un emplacement <code>KeyLocation</code></li>
<li class="">Ajout de la méthode <code>UpdateBinary()</code></li>
<li class="">Ajout de tests unitaires (MSTest)</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/acr122u-v1.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez comparer les changements avec la v1.0.0 avec le lien suivant : <a href="https://github.com/FrApp42/ACR122U/compare/1.0.0...1.1.0" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>ACR122U</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.3.0]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.3.0</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.3.0</guid>
            <pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.3.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Correctif de sérialisation</li>
<li class="">Méthode d'envoi de fichier binaire (voir <a class="" href="https://frapp42.fr/fr/docs/tools/web/#sending-binary-file">Envoyer un fichier binaire</a>)</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.3.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.3.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.2.2 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/web-1.2.2...web-1.3.0" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.2.2]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.2.2</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.2.2</guid>
            <pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.2.2#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Correctif : réponses au type de média XML</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.2.2#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.2.2" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.2.1 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/web-1.2.1...web-1.2.2" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.2.1]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.2.1</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.2.1</guid>
            <pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.2.1#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Correctif : gestion des réponses sans contenu</li>
<li class="">Mise à jour de la version de build</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.2.1#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.2.1" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.2.0 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/web-1.2.0...web-1.2.1" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.2.0]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.2.0</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.2.0</guid>
            <pubDate>Sun, 06 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.2.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Prise en charge de la désérialisation XML</li>
<li class="">Corrections de la CI</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.2.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.2.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.1.0 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/web-1.1.0...web-1.2.0" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[ACR122U v1.0.0]]></title>
            <link>https://frapp42.fr/fr/blog/acr122u-v1.0.0</link>
            <guid>https://frapp42.fr/fr/blog/acr122u-v1.0.0</guid>
            <pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/acr122u-v1.0.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release de <code>FrApp42.ACR122U</code>, une bibliothèque simple pour lire des cartes NFC avec un lecteur ACR122U.</p>
<!-- -->
<p>La <a class="" href="https://frapp42.fr/fr/docs/acr122u/">documentation</a> est prête et vous pouvez dès maintenant utiliser le paquet dans vos projets C#.</p>
<div class="language-csharp codeBlockContainer_O4Tg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_XKTC"><pre tabindex="0" class="prism-code language-csharp codeBlock_lisC thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_xgth"><div class="token-line" style="color:#393A34"><span class="token class-name">Reader</span><span class="token plain"> _reader </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token constructor-invocation class-name">Reader</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">_reader</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Connected </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> OnReaderConnected</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">_reader</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Inserted </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> OnCardInserted</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/acr122u-v1.0.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/ACR122U/releases/tag/1.0.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>]]></content:encoded>
            <category>ACR122U</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[System v1.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/system-v1.1.0</link>
            <guid>https://frapp42.fr/fr/blog/system-v1.1.0</guid>
            <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/system-v1.1.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Correction de <code>Awake</code> (v1 et v2)</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/system-v1.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/system-1.1.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.0.2 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/system-1.0.2...system-1.1.0" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>System</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[Web v1.1.0]]></title>
            <link>https://frapp42.fr/fr/blog/web-v1.1.0</link>
            <guid>https://frapp42.fr/fr/blog/web-v1.1.0</guid>
            <pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/web-v1.1.0#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Ajout de tests</li>
<li class="">Ajout de <code>RunGetGytes()</code> dans la classe <code>Request</code></li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/web-v1.1.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/web-1.1.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.0.0 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/1.0.1...web-1.1.0" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>Web</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[System v1.0.2]]></title>
            <link>https://frapp42.fr/fr/blog/system-v1.0.2</link>
            <guid>https://frapp42.fr/fr/blog/system-v1.0.2</guid>
            <pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Nouveautés]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="nouveautés">Nouveautés<a href="https://frapp42.fr/fr/blog/system-v1.0.2#nouveaut%C3%A9s" class="hash-link" aria-label="Lien direct vers Nouveautés" title="Lien direct vers Nouveautés" translate="no">​</a></h2>
<ul>
<li class="">Ajout de la classe Awake</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/system-v1.0.2#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/Tools/releases/tag/system-1.0.2" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>
<p>Vous pouvez aussi comparer les changements avec la v1.0.0 avec le lien suivant : <a href="https://github.com/FrApp42/Tools/compare/1.0.1...system-1.0.2" target="_blank" rel="noopener noreferrer" class="">changes</a>.</p>]]></content:encoded>
            <category>Tools</category>
            <category>System</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
        <item>
            <title><![CDATA[TPLink v1.0.0]]></title>
            <link>https://frapp42.fr/fr/blog/tplink-v1.0.0</link>
            <guid>https://frapp42.fr/fr/blog/tplink-v1.0.0</guid>
            <pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[À propos]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="à-propos">À propos<a href="https://frapp42.fr/fr/blog/tplink-v1.0.0#%C3%A0-propos" class="hash-link" aria-label="Lien direct vers À propos" title="Lien direct vers À propos" translate="no">​</a></h2>
<p>Première release de la bibliothèque TPLink, une bibliothèque C# non officielle pour lire et envoyer des SMS avec un routeur TP-Link Archer MR600.</p>
<!-- -->
<p>Elle est basée sur <a href="https://github.com/plewin/tp-link-modem-router" target="_blank" rel="noopener noreferrer" class="">plewin/tp-link-modem-router</a> et <a href="https://github.com/hercule115/TPLink-Archer" target="_blank" rel="noopener noreferrer" class="">hercule115/TPLink-Archer</a>. La <a class="" href="https://frapp42.fr/fr/docs/tplink/">documentation</a> est prête.</p>
<div class="language-csharp codeBlockContainer_O4Tg theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_XKTC"><pre tabindex="0" class="prism-code language-csharp codeBlock_lisC thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_xgth"><div class="token-line" style="color:#393A34"><span class="token class-name">Client</span><span class="token plain"> client </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token constructor-invocation class-name">Client</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">url</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> username</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> password</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">client</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">Send</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"0606060606"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token interpolation-string string" style="color:#e3116c">$"Hello </span><span class="token interpolation-string interpolation punctuation" style="color:#393A34">{</span><span class="token interpolation-string interpolation expression language-csharp">DateTime</span><span class="token interpolation-string interpolation expression language-csharp punctuation" style="color:#393A34">.</span><span class="token interpolation-string interpolation expression language-csharp">Now</span><span class="token interpolation-string interpolation punctuation" style="color:#393A34">}</span><span class="token interpolation-string string" style="color:#e3116c">"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_w5qm" id="changelog">Changelog<a href="https://frapp42.fr/fr/blog/tplink-v1.0.0#changelog" class="hash-link" aria-label="Lien direct vers Changelog" title="Lien direct vers Changelog" translate="no">​</a></h2>
<p>Vous pouvez consulter le changelog avec le lien suivant : <a href="https://github.com/FrApp42/TPLink/releases/tag/1.0.0" target="_blank" rel="noopener noreferrer" class="">changelog</a>.</p>]]></content:encoded>
            <category>TPLink</category>
            <category>C#</category>
            <category>Releases</category>
        </item>
    </channel>
</rss>