tag:github.com,2008:https://github.com/CodeShellDev/secured-signal-api/releases Release notes from secured-signal-api 2026-03-06T17:23:03Z tag:github.com,2008:Repository/993258010/v1.6.0-rc1 2026-03-06T17:24:42Z v1.6.0 RC1 <p>Hello and welcome 😎,<br> This is release candidate <code>1</code> of <strong>v1.6.0</strong></p> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>To test out this release candidate use <code>ghcr.io/codeshelldev/secured-signal-api:v1.6.0-rc1</code></p> </div> <div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>This is a pre-release, this means that it may contain bugs and unstable or broken features and<br> is therefor not meant for production use and solely for testing purposes</p> </div> <h2>What's Changed</h2> <blockquote> <p>So..., what does this new update bring us?</p> </blockquote> <p>Let me give you a quick overview:</p> <ul> <li>fixed some config settings not being normalized (<em>lowercased</em>)</li> <li>added <strong>Scheduled Messages</strong> on <code>/v2/send</code> with <code>send_at</code> as timestamp</li> <li>added config settings to disable <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/templating" rel="nofollow">Templating</a> and <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/injecting" rel="nofollow">URL-To-Body Injection</a> for various mediums (path, query, body, etc.)</li> <li>added templating to configs with <code>${{ .env.XYZ }}</code> or <code>${{ .vars.NUMBER }}</code> (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration" rel="nofollow">Configuration</a>)</li> <li>overhauled matching system with multiple <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/field-policies#match-types" rel="nofollow">match types</a> (see docs for: <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/endpoints#customize" rel="nofollow">Endpoints</a>, <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/field-policies" rel="nofollow">Field Policies</a>, <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/ip-filter#customize" rel="nofollow">IP Filter</a>): <ul> <li><code>exact</code></li> <li><code>equals</code>: case-incensitive</li> <li><code>prefix</code></li> <li><code>suffix</code></li> <li><code>contains</code>: string contains</li> <li><code>regex</code></li> <li><code>glob</code>: glob-style patterns</li> <li><code>has</code>: dict has key</li> <li><code>includes</code>: array includes item</li> </ul> </li> </ul> <h2>🚨 Breaking Changes</h2> <ul> <li> <p><code>settings.message.template</code> is now located under <code>settings.message.templating.messageTemplate</code></p> </li> <li> <p><code>settings.access.ipFilter</code>, <code>settings.access.endpoints</code> are now separated into <code>allowed</code> and <code>blocked</code>:</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="ipFilter: allowed: - 1.2.3.4 blocked: - 5.6.7.8"><pre><span class="pl-ent">ipFilter</span>: <span class="pl-ent">allowed</span>: - <span class="pl-s">1.2.3.4</span> <span class="pl-ent">blocked</span>: - <span class="pl-s">5.6.7.8</span></pre></div> </li> <li> <p><code>settings.access.endpoints</code> now use the <strong>new</strong>, more flexible matching system:</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="endpoints: allowed: - pattern: &quot;/v1/receive[0-9]+&quot; matchType: regex - pattern: &quot;/v1/about&quot;"><pre><span class="pl-ent">endpoints</span>: <span class="pl-ent">allowed</span>: - <span class="pl-ent">pattern</span>: <span class="pl-s"><span class="pl-pds">"</span>/v1/receive[0-9]+<span class="pl-pds">"</span></span> <span class="pl-ent">matchType</span>: <span class="pl-s">regex</span> - <span class="pl-ent">pattern</span>: <span class="pl-s"><span class="pl-pds">"</span>/v1/about<span class="pl-pds">"</span></span></pre></div> </li> </ul> <h2>Docs</h2> <ul> <li>[*] <a href="https://codeshelldev.github.io/secured-signal-api/api/general" rel="nofollow">API documentation</a></li> <li>[*] Update in <a href="https://codeshelldev.github.io/secured-signal-api/integrations/notifications/home-assistant" rel="nofollow">Home Assistant integration guide</a>, now support for <strong>ANY</strong> version</li> </ul> <h2>PRs</h2> <ul> <li>fix: Overwrites not Applying by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3882708756" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/239" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/239/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/239">#239</a></li> <li>feat: Scheduled Messages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3928948158" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/243" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/243/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/243">#243</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3974606474" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/256" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/256/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/256">#256</a></li> <li>feat: Improved Regex handling and Custom type compilers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004958823" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/268" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/268/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/268">#268</a></li> <li>feat: Improved Placeholders in Configs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4029782958" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/278" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/278/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/278">#278</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.1...v1.6.0-rc1"><tt>v1.5.1...v1.6.0-rc1</tt></a></p> <p>Cya 🐢</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.1 2026-01-31T18:31:36Z v1.5.1 Misc <p>Well hello, long time no see 📣<br> Back again, this time with a small misc update, just some things that I thought could be improved.</p> <h2>What's Changed</h2> <ul> <li><strong>Message Templates</strong> are no longer applied on every request and instead are only triggered on <code>/v2/send</code> with <code>method=POST</code>,<br> this only affects templates rendering with <code>settings.message.template</code></li> <li><code>/v1/about</code> now includes...<br> <br> <div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{ &quot;versions&quot;: [&quot;v1&quot;, &quot;v2&quot;], &quot;build&quot;: 2, &quot;mode&quot;: &quot;normal&quot;, &quot;version&quot;: &quot;0.97&quot;, &quot;capabilities&quot;: { &quot;v2/send&quot;: [&quot;quotes&quot;, &quot;mentions&quot;] }, &quot;secured-signal-api&quot;: { &quot;version&quot;: &quot;1.5.1&quot;, &quot;auth_required&quot;: true } }"><pre>{ <span class="pl-ent">"versions"</span>: [<span class="pl-s"><span class="pl-pds">"</span>v1<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>v2<span class="pl-pds">"</span></span>], <span class="pl-ent">"build"</span>: <span class="pl-c1">2</span>, <span class="pl-ent">"mode"</span>: <span class="pl-s"><span class="pl-pds">"</span>normal<span class="pl-pds">"</span></span>, <span class="pl-ent">"version"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.97<span class="pl-pds">"</span></span>, <span class="pl-ent">"capabilities"</span>: { <span class="pl-ent">"v2/send"</span>: [<span class="pl-s"><span class="pl-pds">"</span>quotes<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>mentions<span class="pl-pds">"</span></span>] }, <span class="pl-ent">"secured-signal-api"</span>: { <span class="pl-ent">"version"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.5.1<span class="pl-pds">"</span></span>, <span class="pl-ent">"auth_required"</span>: <span class="pl-c1">true</span> } }</pre></div> <ul> <li><code>auth_required</code> field is set depending on wether any API tokens were set.</li> <li><code>version</code> is gathered from a built-time env variable (<code>IMAGE_TAG</code>), it is stripped of any leading <code>v</code>,<br> but may include additional <code>-rc1</code></li> </ul> </li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.0...v1.5.1"><tt>v1.5.0...v1.5.1</tt></a></p> <p>As always,<br> CodeShell out👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0 2026-01-31T13:52:41Z v1.5.0 <p>Hello, hello 📣<br> Today is the <code>31st of January</code> and with that my due date for <code>v1.5.0</code> has finally hit 🎉.<br> So without further talking: Welcome to <strong>v1.5.0</strong>, let me show you around... 🌍️</p> <h2>What's Changed</h2> <p>A ton of new <strong>cool features</strong> 😎 have been added:</p> <ul> <li>new auth methods: <strong>Path</strong> and <strong>Body</strong> Auth</li> <li>separate port per Token Config (isolated <em>realms</em>, see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/port" rel="nofollow">docs</a>)</li> <li>separate log level per Token Config (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/loglevel" rel="nofollow">docs</a>)</li> <li>Ratelimiting: Prevent spam or DOS on the API (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/rate-limiting" rel="nofollow">docs</a>)</li> <li>IP filters: Block and allow IPs and CIDR ranges (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/ip-filters" rel="nofollow">docs</a>)</li> <li>restrict access by hostname (isolated <em>realms</em>, see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/hostnames" rel="nofollow">docs</a>)</li> <li>regex in <strong>Field Policies</strong> and endpoints</li> <li><strong>enable and disable</strong> auth methods (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/auth" rel="nofollow">docs</a>)</li> <li><strong>URL-to-Body Injection</strong>: inject params into the request body using <strong>Query</strong> and <strong>Path</strong> (see <a href="https://codeshelldev.github.io/secured-signal-api/docs/usage/advanced#url-to-body-injection" rel="nofollow">docs</a>)</li> </ul> <p><em>Doesn't seem like much, but a lot of backend changes were needed</em></p> <h3>Documentation</h3> <ul> <li><strong>[v1.5.0]</strong> Integration: <a href="https://codeshelldev.github.io/secured-signal-api/docs/integrations/home-assistant" rel="nofollow">Home Assistant</a></li> <li>[*] Reverse Proxy: <a href="https://codeshelldev.github.io/secured-signal-api/docs/reverse-proxy/apache" rel="nofollow">Apache</a></li> </ul> <h2>🚨 Breaking Changes</h2> <ul> <li><code>/.../?@authorization=API_TOKEN</code> =&gt; <code>/.../?@auth=API_TOKEN</code></li> <li><strong>Path</strong> and <strong>Query</strong> auth are disabled by default, enable them in <a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/auth" rel="nofollow"><code>api.auth.methods</code></a></li> <li><a href="https://codeshelldev.github.io/secured-signal-api/docs/configuration/endpoints" rel="nofollow"><code>settings.access.endpoints</code></a> no longer support glob-style patterns, use regex instead</li> <li><strong>Field Policies</strong> are now arrays, update your configs to change them to arrays</li> </ul> <h2>🚧 Deprecation</h2> <ul> <li><code>token</code> and <code>tokens</code> at root of Token Configs are now deprecated, use <code>api.tokens</code> instead</li> <li><code>auth.token</code> and <code>api.token</code> will be removed in favor of <code>auth.tokens</code> and <code>api.tokens</code></li> <li><code>overrides</code> at the root of Token Configs are deprecated, use <code>settings</code> instead</li> </ul> <h2>PRs</h2> <ul> <li>Automated README updates by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762160481" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/159" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/159/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/159">#159</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764679105" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/161" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/161/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/161">#161</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776256830" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/164" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/164/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/164">#164</a></li> <li>feat: Path Auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776981941" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/170" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/170/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/170">#170</a></li> <li>feat: Body auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777049795" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/172/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/172">#172</a></li> <li>feat: Port per Token Config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777971174" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/174" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/174/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/174">#174</a></li> <li>feat: Log Level per Token by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778286280" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/176" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/176/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/176">#176</a></li> <li>feat: Rate Limiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778380148" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/178" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/178/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/178">#178</a></li> <li>DEPRECATION: <code>@authorization =&gt; @auth</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786220996" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/184" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/184/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/184">#184</a></li> <li>feat: IP Filtering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778531125" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/181" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/181/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/181">#181</a></li> <li>misc: Santa is Dead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786273446" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/186" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/186/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/186">#186</a></li> <li>DEPRECATION: <code>.token, .tokens, .overrides</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786376546" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/187" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/187/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/187">#187</a></li> <li>feat: Hostnames by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788529210" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/188" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/188/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/188">#188</a></li> <li>feat: Regex in Field Policies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789915977" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/193" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/193/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/193">#193</a></li> <li>chore: Improved Logger Performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3848154145" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/204" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/204/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/204">#204</a></li> <li>chore: Prevent Caching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3848247615" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/205" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/205/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/205">#205</a></li> <li>feat: Select allowed Auth Methods by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3849112282" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/207" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/207/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/207">#207</a></li> <li>feat: Regex in Endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851822269" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/209" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/209/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/209">#209</a></li> <li>feat: Regex in Endpoints (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3160798218" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/2" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/2/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/2">#2</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851856908" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/212" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/212/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/212">#212</a></li> <li>feat: improve trusted proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877451556" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/223" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/223/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/223">#223</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.4.4...v1.5.0"><tt>v1.4.4...v1.5.0</tt></a></p> <p>CodeShell out 👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0-rc5 2026-01-31T11:25:06Z v1.5.0 RC5 – Quick Test before Release <p>Hey ho,<br> quick release candidate number 5.</p> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>We are so close to releasing it for real, so I don't know why you'd want to test this rc out, <br>but here ya go: <code>secured-signal-api:v1.5.0-rc5</code></p> </div> <h2>PRs</h2> <ul> <li>feat: URL to Body Injection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3878847620" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/224" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/224/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/224">#224</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.0-rc4...v1.5.0-rc5"><tt>v1.5.0-rc4...v1.5.0-rc5</tt></a></p> <p>CSD out :)</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0-rc4 2026-01-30T21:36:10Z v1.5.0 RC4 <p>Heyo! 📣<br> 4th release candidate is here, with a small bugfix...</p> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>Use this rc by setting <code>image: ghcr.io/codeshelldev/secured-signal-api:v1.5.0-rc4</code></p> </div> <h2>What's Changed</h2> <ul> <li><code>1.2.3.4/24</code> is no longer converted into <code>1.2.3.4/32</code>, it is expected that the user meant to use <code>1.2.3.0/24</code> instead of a single IP</li> </ul> <h2>PR's</h2> <ul> <li>feat: improve trusted proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877451556" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/223" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/223/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/223">#223</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.0-rc3...v1.5.0-rc4"><tt>v1.5.0-rc3...v1.5.0-rc4</tt></a></p> <p>CSD out👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0-rc3 2026-01-30T18:25:27Z v1.5.0 RC3 <p>Yyyellow everyone,<br> I've go another quick release candidate for ya: <code>v1.5.0-rc3</code>.</p> <h2>What's Changed</h2> <ul> <li>fixed unnecessary creation of sublogger for <code>config.yml</code></li> <li>fixed port middleware stopping middleware chain due to not serving next middleware,<br> when all checks pass</li> <li>includes bugfix from <code>v1.4.5</code></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.0-rc2...v1.5.0-rc3"><tt>v1.5.0-rc2...v1.5.0-rc3</tt></a></p> <p>CodeShell out👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0-rc2 2026-01-30T16:28:22Z v1.5.0 RC2 <p>Hey there, just a small bugfix with minor improvements...</p> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>Use <code>ghcr.io/codeshelldev/secured-signal-api:v1.5.0-rc2</code> to test out the 2nd release candidate of <strong>v1.5.0</strong></p> </div> <h2>What's Changed</h2> <ul> <li>added deprecation messages for <code>@authorization</code></li> <li>switched to using basic colors</li> <li>fixed the <code>/auth=TOKEN/</code> not being stripped</li> <li>bumped go to <code>v1.25.6</code></li> <li>updated deps</li> <li><code>Authorization</code> header will now be stripped before passing to downstream api</li> <li>fixed default auth methods being ignored</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.5.0-rc1...v1.5.0-rc2"><tt>v1.5.0-rc1...v1.5.0-rc2</tt></a></p> <p>CodeShell out 👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.4.5 2026-01-30T17:41:22Z v1.4.5 Bugfix <p>Hello everyone 📣,<br> this is a small but IMPORTANT bugfix.</p> <h2>What's Changed</h2> <ul> <li>fixed a major bug in token parsing</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.4.4...v1.4.5"><tt>v1.4.4...v1.4.5</tt></a></p> <p>CodeShell out 👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.5.0-rc1 2026-01-30T13:27:59Z v1.5.0 RC1 – Testing is Open <p>Hey there folks 📣</p> <p>As <code>31.01</code> is <strong>approaching</strong> we have released a <strong>sneak-peek</strong> in form of a release candidate <code>v1.5.0-rc1</code>.</p> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>To <strong>test</strong> out this new release candidate you need to use <code>ghcr.io/codeshelldev/secured-signal-api:v1.5.0-rc1</code> as the <code>image</code></p> </div> <div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg class="octicon octicon-report mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Important</p><p>Found a <strong>bug</strong>? Oops... please <strong>open up an issue</strong> to let me know! Thanks ❤️</p> </div> <h2>What's Changed</h2> <p>A ton of new <strong>cool features</strong> have been added:</p> <ul> <li>new auth methods: Path and Body Auth</li> <li>separate port per Token Config (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/port" rel="nofollow">docs</a>)</li> <li>separate log level per Token Config (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/loglevel" rel="nofollow">docs</a>)</li> <li>Ratelimiting: Prevent spam or DOS on the API (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/rate-limiting" rel="nofollow">docs</a>)</li> <li>IP filters: Block and allow IPs and CIDR ranges (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/ip-filters" rel="nofollow">docs</a>)</li> <li>restrict access by hostname (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/hostnames" rel="nofollow">docs</a>)</li> <li>regex in Field Policies and endpoints</li> <li>enable and disable auth methods (See <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/auth" rel="nofollow">docs</a>)</li> </ul> <h3>Documentation</h3> <ul> <li><strong>[v1.5.0]</strong> Integration: <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/integrations/home-assistant" rel="nofollow">Home Assistant</a></li> <li>[*] Reverse Proxy: <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/reverse-proxy/apache" rel="nofollow">Apache</a></li> </ul> <h2>🚨 Breaking Changes</h2> <ul> <li><code>/.../?@authorization=API_TOKEN</code> =&gt; <code>/.../?@auth=API_TOKEN</code></li> <li><strong>Path</strong> and <strong>Query</strong> auth are disabled by default, enable them in <a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/auth" rel="nofollow"><code>api.auth.methods</code></a></li> <li><a href="https://codeshelldev.github.io/secured-signal-api/docs/next/configuration/endpoints" rel="nofollow"><code>settings.access.endpoints</code></a> no longer support glob-style patterns, use regex instead</li> </ul> <h2>🚧 Deprecation</h2> <ul> <li><code>token</code> and <code>tokens</code> at root of Token Configs are now deprecated, use <code>api.tokens</code> instead</li> <li><code>auth.token</code> and <code>api.token</code> will be removed in favor of <code>auth.tokens</code> and <code>api.tokens</code></li> <li><code>overrides</code> at the root of Token Configs are deprecated, use <code>settings</code> instead</li> </ul> <h2>PRs</h2> <ul> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762160481" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/159" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/159/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/159">#159</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764679105" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/161" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/161/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/161">#161</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776256830" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/164" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/164/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/164">#164</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776262345" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/165" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/165/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/165">#165</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776394147" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/166" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/166/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/166">#166</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776401697" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/167" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/167/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/167">#167</a></li> <li>Automated README update by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776501810" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/168" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/168/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/168">#168</a></li> <li>feat: Path Auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776981941" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/170" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/170/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/170">#170</a></li> <li>feat: Body auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777049795" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/172/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/172">#172</a></li> <li>feat: Port per Token Config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777971174" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/174" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/174/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/174">#174</a></li> <li>feat: Log Level per Token by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778286280" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/176" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/176/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/176">#176</a></li> <li>feat: Rate Limiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778380148" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/178" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/178/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/178">#178</a></li> <li>DEPRECATION: <code>@authorization =&gt; @auth</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786220996" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/184" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/184/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/184">#184</a></li> <li>feat: IP Filtering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778531125" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/181" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/181/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/181">#181</a></li> <li>misc: Santa is Dead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786273446" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/186" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/186/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/186">#186</a></li> <li>DEPRECATION: <code>.token, .tokens, .overrides</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786376546" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/187" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/187/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/187">#187</a></li> <li>feat: Hostnames by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788529210" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/188" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/188/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/188">#188</a></li> <li>feat: Regex in Field Policies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789915977" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/193" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/193/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/193">#193</a></li> <li>chore: Improved Logger Performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3848154145" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/204" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/204/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/204">#204</a></li> <li>chore: Prevent Caching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3848247615" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/205" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/205/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/205">#205</a></li> <li>feat: Select allowed Auth Methods by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3849112282" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/207" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/207/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/207">#207</a></li> <li>feat: Regex in Endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851822269" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/209" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/209/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/209">#209</a></li> <li>feat: Regex in Endpoints (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3160798218" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/2" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/2/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/2">#2</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851856908" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/212" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/212/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/212">#212</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.4.4...v1.5.0-rc1"><tt>v1.4.4...v1.5.0-rc1</tt></a></p> <p>CodeShell out 👋</p> CodeShellDev tag:github.com,2008:Repository/993258010/v1.4.4 2026-01-08T21:47:08Z v1.4.4 Bugfix <p>Hey ho! 📣<br> Back again, with a small bugfix, that somehow flew under my radar 🤔...</p> <h2>What's Changed</h2> <p>Fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789849616" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/192" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/192/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/192">#192</a>:</p> <blockquote> <p>Modified request bodies could not be read after successful writes occured and no <code>Content-Type</code> header was present.<br> This is due to <code>GetReqBody()</code> relying on <code>Content-Type</code>, to determine wether <code>json</code> or <code>form</code>.<br><br> So when using Query-to-Body Injection there would often not be a <code>Content-Type</code> header set, this meant that even tho the query was injected, the next time the body would be read, it would result in a seemingly empty <code>Body</code> struct.</p> </blockquote> <h2>PRs</h2> <ul> <li>fix: Query-to-Body Injection without <code>Content-Type</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789849616" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/192" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/192/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/192">#192</a></li> <li>Update copyright year in LICENSE file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CodeShellDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CodeShellDev">@CodeShellDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3699454390" data-permission-text="Title is private" data-url="https://github.com/CodeShellDev/secured-signal-api/issues/154" data-hovercard-type="pull_request" data-hovercard-url="/CodeShellDev/secured-signal-api/pull/154/hovercard" href="https://github.com/CodeShellDev/secured-signal-api/pull/154">#154</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeShellDev/secured-signal-api/compare/v1.4.3...v1.4.4"><tt>v1.4.3...v1.4.4</tt></a></p> <blockquote> <p>This is the 2nd release of <code>v1.4.4</code> since I had forgotten to update the © notice for the LICENSE</p> </blockquote> <p>CSD out 👋</p> CodeShellDev