<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2025-08-20T13:37:08Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Citrine</title>
  <author>
    <name>Citrine</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1hqlxlq57nvlq70ugmsmu9y5lmyc5k2lh5w7y85j7dgsr5u7zwavq5agspw.rss" />
  <link href="https://nostr.now/npub1hqlxlq57nvlq70ugmsmu9y5lmyc5k2lh5w7y85j7dgsr5u7zwavq5agspw" />
  <id>https://nostr.now/npub1hqlxlq57nvlq70ugmsmu9y5lmyc5k2lh5w7y85j7dgsr5u7zwavq5agspw</id>
  <icon>https://image.nostr.build/e18ff1422b36025d49474e406602920d34dd88904e2ddcb8b71f0aef129c2077.jpg</icon>
  <logo>https://image.nostr.build/e18ff1422b36025d49474e406602920d34dd88904e2ddcb8b71f0aef129c2077.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsgcdlvjk64yx8rdv3uttxkx27n4a2jf46hm9wfvesjuctzme285gszyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s8zqd2x</id>
    
      <title type="html">## Citrine 3.2.0 - Fixed silent crashes (OOM) with the relay ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgcdlvjk64yx8rdv3uttxkx27n4a2jf46hm9wfvesjuctzme285gszyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s8zqd2x" />
    <content type="html">
      ## Citrine 3.2.0&lt;br/&gt;&lt;br/&gt;- Fixed silent crashes (OOM) with the relay aggregator enabled: REQ queries now stream results in batches instead of materializing the full match set in memory&lt;br/&gt;- Bounded relay aggregator memory: capped outbound relays at 200 and bounded caches&lt;br/&gt;- Added an option to hide the graph in the show events page&lt;br/&gt;- Out-of-memory errors are now logged to the in-app log screen so they can be diagnosed&lt;br/&gt;- Updated dependencies (including Quartz 1.15.2)&lt;br/&gt;- Updated translations&lt;br/&gt;&lt;br/&gt;Download it with [Zapstore](&lt;a href=&#34;https://zapstore.dev/apps/com.greenart7c3.citrine&#34;&gt;https://zapstore.dev/apps/com.greenart7c3.citrine&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page&lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v3.2.0&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v3.2.0&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v3.2.0.txt` and `manifest-v3.2.0.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v3.2.0.txt.sig manifest-v3.2.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v3.2.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2026-09-18T10:26:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspuuxe4h3sp972v5lyvs6d5uhfh8x56egx27gh78dxp6xfxmnxepczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4spdxvgn</id>
    
      <title type="html">## Citrine 3.1.1 - Fixed an NIP-42 auth bypass where kind-22242 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspuuxe4h3sp972v5lyvs6d5uhfh8x56egx27gh78dxp6xfxmnxepczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4spdxvgn" />
    <content type="html">
      ## Citrine 3.1.1&lt;br/&gt;&lt;br/&gt;- Fixed an NIP-42 auth bypass where kind-22242 AUTH events were added to the connection without signature verification&lt;br/&gt;- Scoped REQ subscription ids per connection so a duplicate id from one socket can no longer clobber another&amp;#39;s subscription&lt;br/&gt;- NIP-45: COUNT filters now aggregate into a single count response without EOSE and no longer register live subscriptions&lt;br/&gt;- Fixed NIP-42 access control denying authenticated users filtering kinds-less {&amp;#34;#p&amp;#34;:[&amp;lt;own pubkey&amp;gt;]}&lt;br/&gt;- Replaceable events now tie-break on the lowest id at equal created_at (NIP-01)&lt;br/&gt;- ids and authors filters are now exact 64-hex matches (NIP-01)&lt;br/&gt;- Standardized OK message prefixes for duplicate, deleted, and blocked events (NIP-01/09)&lt;br/&gt;- NIP-11: relay info document is now built quote-safe and advertises Access-Control-Allow-Headers; dropped deprecated NIP-04&lt;br/&gt;- NIP-86: added unbanpubkey and unallowpubkey; allowpubkey no longer unbans as a side effect&lt;br/&gt;&lt;br/&gt;Download it with [Zapstore](&lt;a href=&#34;https://zapstore.dev/apps/com.greenart7c3.citrine&#34;&gt;https://zapstore.dev/apps/com.greenart7c3.citrine&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page&lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v3.1.1&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v3.1.1&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v3.1.1.txt` and `manifest-v3.1.1.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v3.1.1.txt.sig manifest-v3.1.1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v3.1.1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2026-09-11T09:36:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9t8l6jer0dmt279metfdq34wcdw3y3l5carq4a6mcwd90fxe0nzczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s8s5mav</id>
    
      <title type="html">## Citrine 3.1.0 - Added NIP-29 relay-based groups support - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9t8l6jer0dmt279metfdq34wcdw3y3l5carq4a6mcwd90fxe0nzczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s8s5mav" />
    <content type="html">
      ## Citrine 3.1.0&lt;br/&gt;&lt;br/&gt;- Added NIP-29 relay-based groups support&lt;br/&gt;- Added NIP-86 relay management API and settings screen&lt;br/&gt;- Added a tool to rebroadcast stored events to selected relays&lt;br/&gt;- Offer to purge stored events when banning a pubkey locally&lt;br/&gt;- Added configurable REJECTED_KINDS to block non-publishable artifact kinds&lt;br/&gt;- Added import-from-lists picker to access control settings&lt;br/&gt;- Added nsite (NIP-5A) support to Web Clients&lt;br/&gt;- Modernized the browse nsites list: website icons, search bar, sort by last update, and install progress&lt;br/&gt;- Added a setting to choose relays for fetching nsites, with dedicated defaults (nsite.run, nos.lol, nostr.land)&lt;br/&gt;- Show nsite description and restyle nsite lists as cards with an author header&lt;br/&gt;- Performance improvements on the WebSocket and REQ query hot paths&lt;br/&gt;- Removed permessage-deflate extension from the WebSocket server&lt;br/&gt;- Fixed Tor not starting/stopping when the expose-via-Tor setting changes&lt;br/&gt;- Always stop Tor when the relay service is destroyed&lt;br/&gt;- Show the home screen without waiting for the service to bind&lt;br/&gt;- Subscribe to all kinds when the aggregator kinds list is empty&lt;br/&gt;- Move the aggregator kinds reset button below the text field&lt;br/&gt;- Persist logs to a local database and gate logcat to debug builds&lt;br/&gt;- Updated Gradle, Kotlin, and project dependencies&lt;br/&gt;- Updated translations&lt;br/&gt;&lt;br/&gt;Download it with [Zapstore](&lt;a href=&#34;https://zapstore.dev/apps/com.greenart7c3.citrine&#34;&gt;https://zapstore.dev/apps/com.greenart7c3.citrine&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page&lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v3.1.0&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v3.1.0&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v3.1.0.txt` and `manifest-v3.1.0.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v3.1.0.txt.sig manifest-v3.1.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v3.1.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2026-08-14T12:52:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgdwscd7rjcqq8gpysaf596nc4ugephc8vh9gud8xt0h42pl3hrzgzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s4t45mt</id>
    
      <title type="html">## Citrine 3.0.1 - Fixed a crash when unregistering an ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgdwscd7rjcqq8gpysaf596nc4ugephc8vh9gud8xt0h42pl3hrzgzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4s4t45mt" />
    <content type="html">
      ## Citrine 3.0.1&lt;br/&gt;&lt;br/&gt;- Fixed a crash when unregistering an unregistered Pokey receiver&lt;br/&gt;&lt;br/&gt;Download it with [Zapstore](&lt;a href=&#34;https://zapstore.dev/apps/com.greenart7c3.citrine&#34;&gt;https://zapstore.dev/apps/com.greenart7c3.citrine&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page&lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v3.0.1&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v3.0.1&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v3.0.1.txt` and `manifest-v3.0.1.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v3.0.1.txt.sig manifest-v3.0.1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v3.0.1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2026-06-19T11:16:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfkp2dt0z33w6l0a63lrvae9ykhvzmft9cpxqkm5swj4ae73qcdngzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4sax673d</id>
    
      <title type="html">## Citrine 3.0.0 - Added Negentropy (NIP-77) support - Added ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfkp2dt0z33w6l0a63lrvae9ykhvzmft9cpxqkm5swj4ae73qcdngzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4sax673d" />
    <content type="html">
      ## Citrine 3.0.0&lt;br/&gt;&lt;br/&gt;- Added Negentropy (NIP-77) support&lt;br/&gt;- Added external signer and NIP-42 AUTH support to the relay aggregator&lt;br/&gt;- Honor NIP-51 mute lists in the relay aggregator&lt;br/&gt;- Cap the relay aggregator at 3 relays per author with configurable source and indexer relays&lt;br/&gt;- Reuse cached follow/mute/metadata on aggregator restart and network change&lt;br/&gt;- Pause the relay aggregator on limited/restricted networks&lt;br/&gt;- Filter onion relay URLs from the aggregator when the outbound proxy is disabled&lt;br/&gt;- Reject reposts that embed protected events&lt;br/&gt;- Show local, Wi-Fi, and Tor addresses with copy actions on the home screen&lt;br/&gt;- Redesigned settings screen split into a hub with category sub-screens&lt;br/&gt;- Preserve mute lists from age-based deletion by default&lt;br/&gt;- Added option to preserve specific event kinds from age-based deletion&lt;br/&gt;- Made the ephemeral mute response a setting, defaulting to off&lt;br/&gt;- Reduced relay aggregator battery drain&lt;br/&gt;- Performance improvements on the relay hot path and event-receive path&lt;br/&gt;- Fixed WebSocket connections that sometimes don&amp;#39;t close&lt;br/&gt;- Skip duplicate foreground service notifications&lt;br/&gt;- Dedupe AUTH challenges so external signers are not re-prompted&lt;br/&gt;- Updated Gradle and refreshed library dependencies&lt;br/&gt;- Updated translations&lt;br/&gt;&lt;br/&gt;Download it with [Zapstore](&lt;a href=&#34;https://zapstore.dev/apps/com.greenart7c3.citrine&#34;&gt;https://zapstore.dev/apps/com.greenart7c3.citrine&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page&lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v3.0.0&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v3.0.0&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v3.0.0.txt` and `manifest-v3.0.0.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v3.0.0.txt.sig manifest-v3.0.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v3.0.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.&lt;br/&gt;
    </content>
    <updated>2026-06-16T12:44:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsghehwqttcwstl5t7r5f3j7zu6tl76yn57qhqpemgsvqcfptakutczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4spnmmzt</id>
    
      <title type="html">## Citrine 2.0.0-pre1 - Improve the relay performance by changing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsghehwqttcwstl5t7r5f3j7zu6tl76yn57qhqpemgsvqcfptakutczyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4spnmmzt" />
    <content type="html">
      ## Citrine 2.0.0-pre1&lt;br/&gt;&lt;br/&gt;- Improve the relay performance by changing the indexes, database queries and how the kotlin coroutines run&lt;br/&gt;- Better performance when hosting web apps&lt;br/&gt;- Start each web app in their own port&lt;br/&gt;- Better interface for the events screen&lt;br/&gt;- Updated dependencies&lt;br/&gt;&lt;br/&gt;Download it with [zapstore.dev](&lt;a href=&#34;https://zapstore.dev/download&#34;&gt;https://zapstore.dev/download&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page &lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v2.0.0-pre1&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v2.0.0-pre1&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v2.0.0-pre1.txt` and `manifest-v2.0.0-pre1.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v2.0.0-pre1.txt.sig manifest-v2.0.0-pre1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v2.0.0-pre1.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2026-02-09T14:22:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8yp8rvcnwe60lscets8jcnzz9n05u23ydz6xrvsxhcttzzeaedsqzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4stq9y26</id>
    
      <title type="html">## Citrine 0.9.0 - Migrate to new quartz version - Add proxy to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8yp8rvcnwe60lscets8jcnzz9n05u23ydz6xrvsxhcttzzeaedsqzyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4stq9y26" />
    <content type="html">
      ## Citrine 0.9.0&lt;br/&gt;&lt;br/&gt;- Migrate to new quartz version&lt;br/&gt;- Add proxy to the settings screen&lt;br/&gt;- Add backup setup in the settings screen&lt;br/&gt;- Keep the last 5 backups&lt;br/&gt;- Update dependencies&lt;br/&gt;- Fix import and export missing some events&lt;br/&gt;&lt;br/&gt;Download it with [zap.store](&lt;a href=&#34;https://zap.store/download&#34;&gt;https://zap.store/download&lt;/a&gt;), [Obtainium](&lt;a href=&#34;https://github.com/ImranR98/Obtainium&#34;&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;), [f-droid](&lt;a href=&#34;https://f-droid.org/packages/com.greenart7c3.citrine&#34;&gt;https://f-droid.org/packages/com.greenart7c3.citrine&lt;/a&gt;)  or download it directly in the [releases page &lt;br/&gt;](&lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v0.9.0&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v0.9.0&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;If you like my work consider making a [donation](&lt;a href=&#34;https://greenart7c3.com&#34;&gt;https://greenart7c3.com&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;## Verifying the release&lt;br/&gt;&lt;br/&gt;In order to verify the release, you&amp;#39;ll need to have `gpg` or `gpg2` installed on your system. Once you&amp;#39;ve obtained a copy (and hopefully verified that as well), you&amp;#39;ll first need to import the keys that have signed this release if you haven&amp;#39;t done so already:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Once you have his PGP key you can verify the release (assuming `manifest-v0.9.0.txt` and `manifest-v0.9.0.txt.sig` are in the current directory) with:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg --verify manifest-v0.9.0.txt.sig manifest-v0.9.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You should see the following if the verification was successful:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03&lt;br/&gt;gpg:                using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D&lt;br/&gt;gpg: Good signature from &amp;#34;greenart7c3 &amp;lt;greenart7c3@proton.me&amp;gt;&amp;#34;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you&amp;#39;ve downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:&lt;br/&gt;&lt;br/&gt;``` bash&lt;br/&gt;cat manifest-v0.9.0.txt&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;One can use the `shasum -a 256 &amp;lt;file name here&amp;gt;` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
    </content>
    <updated>2025-11-17T18:19:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvxv3gspsjl2uck43nwzxvqmta9evfrcccyc77hvx7kvmnucxnanszyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4sh9d0pz</id>
    
      <title type="html">I don&amp;#39;t remember who made a guide now, you can just put ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvxv3gspsjl2uck43nwzxvqmta9evfrcccyc77hvx7kvmnucxnanszyzurumuzn6dnurel3rwr0s5jnlvnzjet773mcs7jte4zqwnncfm4sh9d0pz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstfvu0y4zsfqukygppuc30w0k8ztdpd4yklmesqwrjhwp9l0p44gsfcnywp&#39;&gt;nevent1q…nywp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t remember who made a guide now, you can just put ws://127.0.0.1:4869 in the local relays and private home relays sections in amethyst
    </content>
    <updated>2025-05-30T16:05:27Z</updated>
  </entry>

</feed>