<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-01-04T19:00:09Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by code</title>
  <author>
    <name>code</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1fjtdwclt9lspjy8huu3qklr7eklp5uq90u6yh8mec290pqxraccqlufnas.rss" />
  <link href="https://nostr.ae/npub1fjtdwclt9lspjy8huu3qklr7eklp5uq90u6yh8mec290pqxraccqlufnas" />
  <id>https://nostr.ae/npub1fjtdwclt9lspjy8huu3qklr7eklp5uq90u6yh8mec290pqxraccqlufnas</id>
  <icon>https://damus.io/img/logo.png</icon>
  <logo>https://damus.io/img/logo.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsyexzuuz0yhdh7eejn4m743s336syhf2yqaz7zmkjjhwqk4ygww5szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq94uzzy</id>
    
      <title type="html">cleanups (William Casarin) mobile: make mobile flag ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyexzuuz0yhdh7eejn4m743s336syhf2yqaz7zmkjjhwqk4ygww5szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq94uzzy" />
    <content type="html">
      cleanups (William Casarin)&lt;br/&gt;mobile: make mobile flag runtime-configurable (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;pr/80&amp;#39; (William Casarin)&lt;br/&gt;side_panel: return more detailed side panel responses (William Casarin)&lt;br/&gt;initial refactor in preparation for routing (William Casarin)&lt;br/&gt;cap size of remote filter limits (William Casarin)&lt;br/&gt;bump timeline filter limit (William Casarin)&lt;br/&gt;Pfp integration to side panel (kernelkind)&lt;br/&gt;refactor account switcher &amp;amp; management previews (kernelkind)&lt;br/&gt;Integrate account switcher to side panel (kernelkind)&lt;br/&gt;Account switcher (kernelkind)&lt;br/&gt;Migrate to new AccountManagementView conception (kernelkind)&lt;br/&gt;AccountManager: add ability to make a selection (kernelkind)&lt;br/&gt;Move preview controller out of account_manager.rs (kernelkind)&lt;br/&gt;Add AccountManager to app (kernelkind)&lt;br/&gt;Integrate global popup into app (kernelkind)&lt;br/&gt;Rename PersistState -&amp;gt; StateInMemory (kernelkind)&lt;br/&gt;integrate sidebar into main view (William Casarin)&lt;br/&gt;remove context from DesktopSidePanel (William Casarin)&lt;br/&gt;account_management: refactor (kernelkind)&lt;br/&gt;move test account creation &amp;amp; apply to global popup (kernelkind)&lt;br/&gt;Create side panel &amp;amp; global popup (kernelkind)&lt;br/&gt;app: add accounts to Damus &amp;amp; mock (kernelkind)&lt;br/&gt;debug: add some debug logs for keyboard note selection (William Casarin)&lt;br/&gt;input: fix deadlock on resize (William Casarin)&lt;br/&gt;mobile: use my timeline for testing again (William Casarin)&lt;br/&gt;mobile: a tad more padding at the top (William Casarin)&lt;br/&gt;update slow timeline query (William Casarin)&lt;br/&gt;nip10: fetch unknown replied-to notes (William Casarin)&lt;br/&gt;Revert &amp;#34;deps: using tracing instead of log&amp;#34; (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/6e69407224c75ff94a45db5b9e5346838c17e6df.html&#34;&gt;http://git.jb55.com/notedeck/commit/6e69407224c75ff94a45db5b9e5346838c17e6df.html&lt;/a&gt;
    </content>
    <updated>2024-05-31T06:10:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvpswpuvhcpgxltd4zzkgxn4ssashq5agk4wsnmace4y4y6pdhmvqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqqpk56z</id>
    
      <title type="html">Merge MacOS key storage (William Casarin) tabs: select notes ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvpswpuvhcpgxltd4zzkgxn4ssashq5agk4wsnmace4y4y6pdhmvqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqqpk56z" />
    <content type="html">
      Merge MacOS key storage (William Casarin)&lt;br/&gt;tabs: select notes &amp;amp; replies by default (William Casarin)&lt;br/&gt;working notes &#43; notes&amp;amp;replies (William Casarin)&lt;br/&gt;list: switch from arc mutext to rc refcell (William Casarin)&lt;br/&gt;timeline: refactor tabs into TimelineView (William Casarin)&lt;br/&gt;input: handle raw events (William Casarin)&lt;br/&gt;macos_key_storage: runner ignore tests (kernelkind)&lt;br/&gt;Conditionally compile MacOS key storage code (kernelkind)&lt;br/&gt;input: switch to scanning over raw input events (William Casarin)&lt;br/&gt;input: process input once (William Casarin)&lt;br/&gt;perf: fix continuous repaint (William Casarin)&lt;br/&gt;cleanup: remove old viewport code (William Casarin)&lt;br/&gt;deps: using tracing instead of log (William Casarin)&lt;br/&gt;Add MacOS key storage (kernelkind)&lt;br/&gt;fonts: always use base fonts for all families (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/c421a49912bfdb960c71b06451a746db178263f7.html&#34;&gt;http://git.jb55.com/notedeck/commit/c421a49912bfdb960c71b06451a746db178263f7.html&lt;/a&gt;
    </content>
    <updated>2024-05-23T23:02:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyf2ze3ja5eqhrdah2n0hkcfzkyqvmq0j4tse9axm2uue8mgkcmggzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkfwcgn</id>
    
      <title type="html">don&amp;#39;t bump timeline when adding notes (William Casarin) fix ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyf2ze3ja5eqhrdah2n0hkcfzkyqvmq0j4tse9axm2uue8mgkcmggzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkfwcgn" />
    <content type="html">
      don&amp;#39;t bump timeline when adding notes (William Casarin)&lt;br/&gt;fix clippy issues (William Casarin)&lt;br/&gt;simplify tab underline calculation (William Casarin)&lt;br/&gt;mobile: add lots of top padding on mobile (William Casarin)&lt;br/&gt;mobile: simplify is_mobile (William Casarin)&lt;br/&gt;move add_space to its correct location (William Casarin)&lt;br/&gt;ui: integrate egui-tabs for notes &amp;amp; replies selector (William Casarin)&lt;br/&gt;ui: add feathering-resistant hline separator fn (William Casarin)&lt;br/&gt;direnv: make args explicit so its easy to change (William Casarin)&lt;br/&gt;Merge commit &amp;#39;refs/pull/github/53&amp;#39; (William Casarin)&lt;br/&gt;switch to rustls-tls-native-roots (William Casarin)&lt;br/&gt;nix: keep lazy for use_android=false (hellodword)&lt;br/&gt;migrate AccountManagementView to enostr Keypair (kernelkind)&lt;br/&gt;AccountSelectionWidget (kernelkind)&lt;br/&gt;AccountManagementView (kernelkind)&lt;br/&gt;Add SimpleProfilePreview (kernelkind)&lt;br/&gt;remove nostr-sdk (kernelkind)&lt;br/&gt;Add keypair &amp;amp; update pubkey (kernelkind)&lt;br/&gt;use nostr in enostr (kernelkind)&lt;br/&gt;update version in comment because I still use this on my laptop (William Casarin)&lt;br/&gt;nix: make android emulator optional (William Casarin)&lt;br/&gt;Add flag to emulate mobile during preview (kernelkind)&lt;br/&gt;move account_login_view to ui submodule (William Casarin)&lt;br/&gt;style: less bubbly (William Casarin)&lt;br/&gt;nix: add openssl dep for reqwest (William Casarin)&lt;br/&gt;move login logic from promise to async fns (kernelkind)&lt;br/&gt;add reqwest as dependency (kernelkind)&lt;br/&gt;login: Add key loading &amp;amp; error to mobile (kernelkind)&lt;br/&gt;Move login business logic to LoginManager (kernelkind)&lt;br/&gt;textmode: adjust name sizing so it doesn&amp;#39;t bump the column (William Casarin)&lt;br/&gt;textmode: no previews in textmore for now (William Casarin)&lt;br/&gt;since filter optimization (William Casarin)&lt;br/&gt;log relay subscriptions (William Casarin)&lt;br/&gt;mobile: don&amp;#39;t add hover on mobile (William Casarin)&lt;br/&gt;slightly larger pfpfs (William Casarin)&lt;br/&gt;queries: set reasonable initial query sizes (William Casarin)&lt;br/&gt;simplify is_mobile check (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/virtual-list&amp;#39; (William Casarin)&lt;br/&gt;use egui_virtual_list for rendering (William Casarin)&lt;br/&gt;readme: make it clear that nix is optional for non-android dev (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/4fc6e225caacce70042b42fc926429ae96b45736.html&#34;&gt;http://git.jb55.com/notedeck/commit/4fc6e225caacce70042b42fc926429ae96b45736.html&lt;/a&gt;
    </content>
    <updated>2024-05-16T17:42:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstl79cysl2zcqce3fcfua6u7p3g0syzh32wy27gtyd3hjf6ud2l0szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqczkwjg</id>
    
      <title type="html">v1.9 (2) (William Casarin) version: damus versions should be ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstl79cysl2zcqce3fcfua6u7p3g0syzh32wy27gtyd3hjf6ud2l0szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqczkwjg" />
    <content type="html">
      v1.9 (2) (William Casarin)&lt;br/&gt;version: damus versions should be inherited from the project (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/23138c5e03a365a59c68c3624984c26d3d147e47.html&#34;&gt;http://git.jb55.com/damus/commit/23138c5e03a365a59c68c3624984c26d3d147e47.html&lt;/a&gt;
    </content>
    <updated>2024-05-09T22:05:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgz2y4xx54u94w2vxdm9jd5shu740ldseymp5d8yhaex5p29lwvcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq2suf83</id>
    
      <title type="html">events: try nostrdb cache if we don&amp;#39;t have one in-memory ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgz2y4xx54u94w2vxdm9jd5shu740ldseymp5d8yhaex5p29lwvcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq2suf83" />
    <content type="html">
      events: try nostrdb cache if we don&amp;#39;t have one in-memory (William Casarin)&lt;br/&gt;nip10: consolidate event_ref logic into ThreadReply (William Casarin)&lt;br/&gt;nip10: handle invalid reply-with-no-root (William Casarin)&lt;br/&gt;nip10: marker replies (William Casarin)&lt;br/&gt;Revert &amp;#34;perf: debounce scroll queue&amp;#34; (William Casarin)&lt;br/&gt;test: add missing mute test file (William Casarin)&lt;br/&gt;Add basic word muting automated test (Daniel D’Aquino)&lt;br/&gt;Implement cache on MutelistManager (Daniel D’Aquino)&lt;br/&gt;Apply mute rules to Timeline views by default (Daniel D’Aquino)&lt;br/&gt;Mute: Add `user_keypair` to MutelistManager (Daniel D’Aquino)&lt;br/&gt;nip10: fix mixed nip10 markers (William Casarin)&lt;br/&gt;nip10: add marker nip10 support when reading notes (William Casarin)&lt;br/&gt;test: disable broken auth test (William Casarin)&lt;br/&gt;Merge pull request #2201 from tyiu/thai (Daniel D’Aquino)&lt;br/&gt;Merge commit 0a6e40798a11 (&amp;#34;docs: add NIP04 to readme for encrypted DM&amp;#39;s&amp;#34;) (William Casarin)&lt;br/&gt;Merge Privacy report updates from release branch &amp;#39;v1.8_relay_fix_and_video_player&amp;#39; (Daniel D’Aquino)&lt;br/&gt;Fill up missing Privacy report information for App submission (Daniel D’Aquino)&lt;br/&gt;Add Thai as a supported language (Terry Yiu)&lt;br/&gt;Merge pull request #2199 from tyiu/tyiu/search-profile-sort (Daniel D’Aquino)&lt;br/&gt;Merge release branch &amp;#39;v1.8_relay_fix_and_video_player&amp;#39; (Daniel D’Aquino)&lt;br/&gt;Relays: Always respect user&amp;#39;s local relay list when present (Daniel D’Aquino)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/translations&amp;#39; (William Casarin)&lt;br/&gt;Translate Localizable.stringsdict in th (transifex-integration[bot])&lt;br/&gt;Refactor UserSearch profile sorting so that it can be used in SearchResultsView (Terry Yiu)&lt;br/&gt;Translate Localizable.strings in th (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in th (transifex-integration[bot])&lt;br/&gt;Fix GIF uploads (Daniel D’Aquino)&lt;br/&gt;Fix Ghost notifications from Damus Purple Impending expiration (Daniel D’Aquino)&lt;br/&gt;ui: add First Aid view to settings (Daniel D’Aquino)&lt;br/&gt;contacts: save first list to storage during onboarding (Daniel D’Aquino)&lt;br/&gt;contacts: save the users&amp;#39; latest contact event ID (Daniel D’Aquino)&lt;br/&gt;Translate Localizable.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in vi (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in vi (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in es_ES (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in es_ES (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in es_ES (transifex-integration[bot])&lt;br/&gt;docs: add NIP04 to readme for encrypted DM&amp;#39;s (Fonta1n3)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/4ac3da76121eebcf794b7ac5e8b68bbebcdf88eb.html&#34;&gt;http://git.jb55.com/damus/commit/4ac3da76121eebcf794b7ac5e8b68bbebcdf88eb.html&lt;/a&gt;
    </content>
    <updated>2024-05-09T21:55:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsguwr2rp4zz0q39tzyjmw2npa6p2qha4wxy2v96ztmeaynawv02vszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhs9g3e</id>
    
      <title type="html">Fix GIF uploads (Daniel D’Aquino) Fix Ghost notifications from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsguwr2rp4zz0q39tzyjmw2npa6p2qha4wxy2v96ztmeaynawv02vszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhs9g3e" />
    <content type="html">
      Fix GIF uploads (Daniel D’Aquino)&lt;br/&gt;Fix Ghost notifications from Damus Purple Impending expiration (Daniel D’Aquino)&lt;br/&gt;Revert &amp;#34;Cache videos&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;Custom video loader caching technique&amp;#34; (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/c6d9e0b3c937db5e0510157ccb528d95ee93b29e.html&#34;&gt;http://git.jb55.com/damus/commit/c6d9e0b3c937db5e0510157ccb528d95ee93b29e.html&lt;/a&gt;
    </content>
    <updated>2024-05-03T15:55:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdxyhurykw2hx3w55tq6zpr376xvafylt5cmkfk07ndpqeq6xlu5szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdvsd8e</id>
    
      <title type="html">nip10: show initial reply information on notes (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdxyhurykw2hx3w55tq6zpr376xvafylt5cmkfk07ndpqeq6xlu5szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdvsd8e" />
    <content type="html">
      nip10: show initial reply information on notes (William Casarin)&lt;br/&gt;github: remove pages workflow (William Casarin)&lt;br/&gt;add hover to profile map demo (William Casarin)&lt;br/&gt;fun large profile grid preview (William Casarin)&lt;br/&gt;ui: add profile picture hover animation (William Casarin)&lt;br/&gt;note: support nprofile mentions (William Casarin)&lt;br/&gt;perf: profiling note content rendering (William Casarin)&lt;br/&gt;style: realtime hover interactions (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/69054d71ca020ad74cc5d99d7f3064e0f2a5f5db.html&#34;&gt;http://git.jb55.com/notedeck/commit/69054d71ca020ad74cc5d99d7f3064e0f2a5f5db.html&lt;/a&gt;
    </content>
    <updated>2024-04-27T09:03:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfazp0rga44n9jx7s2dyk6fmysjpp4tc4ys9az62feddghjk7td9szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq4rx2sh</id>
    
      <title type="html">Merge translations (William Casarin) Translate ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfazp0rga44n9jx7s2dyk6fmysjpp4tc4ys9az62feddghjk7td9szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq4rx2sh" />
    <content type="html">
      Merge translations (William Casarin)&lt;br/&gt;Translate Localizable.stringsdict in es_ES (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in nl (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in nl (transifex-integration[bot])&lt;br/&gt;Fix localization issues (Terry Yiu)&lt;br/&gt;Add Finnish translations (Terry Yiu)&lt;br/&gt;Translate Localizable.strings in fa (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in ko (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in pl_PL (transifex-integration[bot])&lt;br/&gt;ui: add First Aid view to settings (Daniel D’Aquino)&lt;br/&gt;contacts: save first list to storage during onboarding (Daniel D’Aquino)&lt;br/&gt;contacts: save the users&amp;#39; latest contact event ID (Daniel D’Aquino)&lt;br/&gt;zaps: don&amp;#39;t verify deschash (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/95cf45073de84610059863d0a7d78a840295112d.html&#34;&gt;http://git.jb55.com/damus/commit/95cf45073de84610059863d0a7d78a840295112d.html&lt;/a&gt;
    </content>
    <updated>2024-04-25T19:41:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8e68ad578v66uutva3adjl0qral2pvkf5s6mjc7czyxftka2w84gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzm9xt2</id>
    
      <title type="html">Change reactions to use a native looking emoji picker (Terry Yiu) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8e68ad578v66uutva3adjl0qral2pvkf5s6mjc7czyxftka2w84gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzm9xt2" />
    <content type="html">
      Change reactions to use a native looking emoji picker (Terry Yiu)&lt;br/&gt;translations: only translate kind 1s (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/ae2f48484acfe55c2851e39ba2c7b486135c1b21.html&#34;&gt;http://git.jb55.com/damus/commit/ae2f48484acfe55c2851e39ba2c7b486135c1b21.html&lt;/a&gt;
    </content>
    <updated>2024-04-23T00:24:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8dp0th4xmkhu648908lsnz75le8wc9w2gh2l8nn783cqpxeaz2cczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt5rkze</id>
    
      <title type="html">Custom video loader caching technique (Daniel D’Aquino) Cache ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8dp0th4xmkhu648908lsnz75le8wc9w2gh2l8nn783cqpxeaz2cczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt5rkze" />
    <content type="html">
      Custom video loader caching technique (Daniel D’Aquino)&lt;br/&gt;Cache videos (Daniel D’Aquino)&lt;br/&gt;Remove no-op performance tests that were causing issues (Daniel D’Aquino)&lt;br/&gt;ui: Longform Improvements (ericholguin)&lt;br/&gt;nwc: disable mutinywallet button for now (William Casarin)&lt;br/&gt;Bump version to 1.9 (Daniel D’Aquino)&lt;br/&gt;eden.nostr.land -&amp;gt; nostr.land (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/ba494f94ab5cc6e09c032c3f555ca2aa8c746ccc.html&#34;&gt;http://git.jb55.com/damus/commit/ba494f94ab5cc6e09c032c3f555ca2aa8c746ccc.html&lt;/a&gt;
    </content>
    <updated>2024-04-22T22:54:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv68p8m8vjjp6wjsqycjgxtlmr875ag7wu5eeem7h6gvq95a2yqqqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq44652h</id>
    
      <title type="html">ui: make pixel sizes correct, use more of the figma (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv68p8m8vjjp6wjsqycjgxtlmr875ag7wu5eeem7h6gvq95a2yqqqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq44652h" />
    <content type="html">
      ui: make pixel sizes correct, use more of the figma (William Casarin)&lt;br/&gt;ui: introduce profile picture widget (William Casarin)&lt;br/&gt;render_pfp: only depend on imgcache (William Casarin)&lt;br/&gt;profile: add about and username to profile previews (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/1d44b08f13b4986b63eb42017c5b183168209d2f.html&#34;&gt;http://git.jb55.com/notedeck/commit/1d44b08f13b4986b63eb42017c5b183168209d2f.html&lt;/a&gt;
    </content>
    <updated>2024-04-22T00:47:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqwl4a050tl0gx8lk3l48kdhwuvvqrujr0360dufpu0gzsn76sydqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxspj53</id>
    
      <title type="html">profiles: introduce DisplayNames (William Casarin) ui: add ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqwl4a050tl0gx8lk3l48kdhwuvvqrujr0360dufpu0gzsn76sydqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxspj53" />
    <content type="html">
      profiles: introduce DisplayNames (William Casarin)&lt;br/&gt;ui: add banners to profile previews (William Casarin)&lt;br/&gt;style: set 0 duration tooltip delay (William Casarin)&lt;br/&gt;images: add aspect_fill (William Casarin)&lt;br/&gt;test: update test profile with a banner (William Casarin)&lt;br/&gt;ui: remove some old note ui comments (William Casarin)&lt;br/&gt;previews: remove central panel frame (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/893fd582dcba072cf6b305700a7bad94db82d145.html&#34;&gt;http://git.jb55.com/notedeck/commit/893fd582dcba072cf6b305700a7bad94db82d145.html&lt;/a&gt;
    </content>
    <updated>2024-04-21T23:01:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvvry958ffucfwxmaxe7lef9wtmal7djlpudhvwtk7047e8tdy2jqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzmm9zf</id>
    
      <title type="html">readme: document previews (William Casarin) ui: add initial ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvvry958ffucfwxmaxe7lef9wtmal7djlpudhvwtk7047e8tdy2jqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzmm9zf" />
    <content type="html">
      readme: document previews (William Casarin)&lt;br/&gt;ui: add initial Profile hover previews (William Casarin)&lt;br/&gt;ui: move RelayView into ui module (William Casarin)&lt;br/&gt;timeline: use strips instead of panels (William Casarin)&lt;br/&gt;Extract the sample relay to test_data for reuse (kernelkind)&lt;br/&gt;a quick note about the View trait (William Casarin)&lt;br/&gt;check: remove duplicate and disable wasm checks (William Casarin)&lt;br/&gt;ci: disable wasm builds for now (William Casarin)&lt;br/&gt;fix clippy warnings (William Casarin)&lt;br/&gt;introduce View and Previews traits (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/bf7775467d2292386516d04ac5d9dd5063b8fe31.html&#34;&gt;http://git.jb55.com/notedeck/commit/bf7775467d2292386516d04ac5d9dd5063b8fe31.html&lt;/a&gt;
    </content>
    <updated>2024-04-20T05:20:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz7rvgf87hpglyfsvynesegac28gs8fq375u3dsn7x8lkkq8y88mqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrquzzjm5</id>
    
      <title type="html">Add preview for RelayView (kernelkind) Add relay view ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz7rvgf87hpglyfsvynesegac28gs8fq375u3dsn7x8lkkq8y88mqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrquzzjm5" />
    <content type="html">
      Add preview for RelayView (kernelkind)&lt;br/&gt;Add relay view (kernelkind)&lt;br/&gt;Add warn color and highlight color (kernelkind)&lt;br/&gt;enostr: expose RelayStatus (kernelkind)&lt;br/&gt;Add monospace text style (kernelkind)&lt;br/&gt;Seperate mobile dark color theme into its own func (kernelkind)&lt;br/&gt;Add precommit hook to suggest proper formatting (kernelkind)&lt;br/&gt;Apply cargo fmt (kernelkind)&lt;br/&gt;make notedeck front and center (William Casarin)&lt;br/&gt;readme: show notedeck preview (William Casarin)&lt;br/&gt;ui: add frame around note previews (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/a5e1fbf3280e85b235e893e3d8eb06373c69447f.html&#34;&gt;http://git.jb55.com/notedeck/commit/a5e1fbf3280e85b235e893e3d8eb06373c69447f.html&lt;/a&gt;
    </content>
    <updated>2024-04-19T21:13:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsznq08kyq0h22q4asqjxkgmslmzdd4cuzhrgepc78axmjdhlxzvcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq8gtd55</id>
    
      <title type="html">note: don&amp;#39;t allow nested note previews (William Casarin) ids: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsznq08kyq0h22q4asqjxkgmslmzdd4cuzhrgepc78axmjdhlxzvcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq8gtd55" />
    <content type="html">
      note: don&amp;#39;t allow nested note previews (William Casarin)&lt;br/&gt;ids: find more unknown ids from inline notes (William Casarin)&lt;br/&gt;ui: switch to flags for note options (William Casarin)&lt;br/&gt;crates: add bitflags (William Casarin)&lt;br/&gt;ui: only inline preview kind1 notes for now (William Casarin)&lt;br/&gt;remove minimum window size (William Casarin)&lt;br/&gt;mobile: black panel bg color (William Casarin)&lt;br/&gt;theme: update to correct colors based on figma design (William Casarin)&lt;br/&gt;fix until filters (William Casarin)&lt;br/&gt;Use custom style in app (kernelkind)&lt;br/&gt;Refactor &amp;#39;ui tests&amp;#39; conception to previews (kernelkind)&lt;br/&gt;Add MobileAccountLoginView (kernelkind)&lt;br/&gt;Apply app style to AccountLoginView (kernelkind)&lt;br/&gt;Add modular custom text styles (kernelkind)&lt;br/&gt;Add custom visual themes (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/a8185d9a75ce1c7b5033e4e8ec93d48b02e59867.html&#34;&gt;http://git.jb55.com/notedeck/commit/a8185d9a75ce1c7b5033e4e8ec93d48b02e59867.html&lt;/a&gt;
    </content>
    <updated>2024-04-15T00:37:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszk8r6slhm6wn6plshuu7jzcslwd3hspu3qjsurv8v9702gprxyyqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqw6jhpa</id>
    
      <title type="html">initial inline note previews (William Casarin) get all missing ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszk8r6slhm6wn6plshuu7jzcslwd3hspu3qjsurv8v9702gprxyyqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqw6jhpa" />
    <content type="html">
      initial inline note previews (William Casarin)&lt;br/&gt;get all missing ids from all timelines (William Casarin)&lt;br/&gt;ui: simplify note widget (William Casarin)&lt;br/&gt;refactor: rename widgets to ui (William Casarin)&lt;br/&gt;refactor: move note into its own widget (William Casarin)&lt;br/&gt;profiling: update puffin version (William Casarin)&lt;br/&gt;textmode: fix coloring of abbreviated names (William Casarin)&lt;br/&gt;readme: add usage (William Casarin)&lt;br/&gt;fix warnings (William Casarin)&lt;br/&gt;readme: make it clear that its for desktop (William Casarin)&lt;br/&gt;add rustup just in case (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/2b20f7397481aa0838c6b7586f3cc00a873b065a.html&#34;&gt;http://git.jb55.com/notedeck/commit/2b20f7397481aa0838c6b7586f3cc00a873b065a.html&lt;/a&gt;
    </content>
    <updated>2024-04-13T01:58:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfvvjwv2ruhtl5zzpfkqp8k0keectettdz6hzt0y2afsc2ppfs2dgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq820neq</id>
    
      <title type="html">Add nix-shell for macos android development (kernelkind) ircmode: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfvvjwv2ruhtl5zzpfkqp8k0keectettdz6hzt0y2afsc2ppfs2dgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq820neq" />
    <content type="html">
      Add nix-shell for macos android development (kernelkind)&lt;br/&gt;ircmode: tighten username (William Casarin)&lt;br/&gt;we should just called this damus (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;android/master&amp;#39; (William Casarin)&lt;br/&gt;Create SECURITY.md (alltheseas)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/272da6ccedc07370c7f3024f0fd6cfc1681a2c86.html&#34;&gt;http://git.jb55.com/notedeck/commit/272da6ccedc07370c7f3024f0fd6cfc1681a2c86.html&lt;/a&gt;
    </content>
    <updated>2024-04-11T21:30:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd6x6lt7jp0trhta8vy89azd5r933qk3fzs244ultn5dgj792eexgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvq7ap2</id>
    
      <title type="html">irc mode (William Casarin) log: reduce spammy new note log ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd6x6lt7jp0trhta8vy89azd5r933qk3fzs244ultn5dgj792eexgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvq7ap2" />
    <content type="html">
      irc mode (William Casarin)&lt;br/&gt;log: reduce spammy new note log (William Casarin)&lt;br/&gt;queries: update hashtags query (William Casarin)&lt;br/&gt;update to latest nostrdb, adding tag support (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/9d1e8ce666e0215f338a18b0f44b33f67dcf9924.html&#34;&gt;http://git.jb55.com/notedeck/commit/9d1e8ce666e0215f338a18b0f44b33f67dcf9924.html&lt;/a&gt;
    </content>
    <updated>2024-04-11T18:09:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0kd68j6ga3lkvz4jugwfrqw67w82jqcu6f5m06nh7ue4gpaf2czczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqau5xz2</id>
    
      <title type="html">note: expose signature field (William Casarin) Initial note tag ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0kd68j6ga3lkvz4jugwfrqw67w82jqcu6f5m06nh7ue4gpaf2czczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqau5xz2" />
    <content type="html">
      note: expose signature field (William Casarin)&lt;br/&gt;Initial note tag support (William Casarin)&lt;br/&gt;fix warnings (William Casarin)&lt;br/&gt;build: set -O1 on debug builds (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/87bf139e699c2493b3242e3d7472acb2cf2683f6.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/87bf139e699c2493b3242e3d7472acb2cf2683f6.html&lt;/a&gt;
    </content>
    <updated>2024-04-07T20:24:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0lx5xcnx5aknu4ddwkwk2sgrkefx2y57g4q3fx3p8j8ds8h4uhkszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzt9fmz</id>
    
      <title type="html">ux: Relay Detail Redesign (ericholguin) ui: fix cut off emoji ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0lx5xcnx5aknu4ddwkwk2sgrkefx2y57g4q3fx3p8j8ds8h4uhkszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzt9fmz" />
    <content type="html">
      ux: Relay Detail Redesign (ericholguin)&lt;br/&gt;ui: fix cut off emoji reaction (ericholguin)&lt;br/&gt;ux: fix image indicators (ericholguin)&lt;br/&gt;postview: add haptic feedback on media upload result (Sean Kibler)&lt;br/&gt;Update issue templates (alltheseas)&lt;br/&gt;Update issue templates (alltheseas)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/5492d9f49987f2c732a33fa2f63798889da730e9.html&#34;&gt;http://git.jb55.com/damus/commit/5492d9f49987f2c732a33fa2f63798889da730e9.html&lt;/a&gt;
    </content>
    <updated>2024-04-04T17:33:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxnsvm84ery4qgdkhes4p929rqy6fw0fpgrkgz9a680l0hk27au0czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqyqvt5n</id>
    
      <title type="html">Fix all warnings (William Casarin) Add ui_test_harness binary ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxnsvm84ery4qgdkhes4p929rqy6fw0fpgrkgz9a680l0hk27au0czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqyqvt5n" />
    <content type="html">
      Fix all warnings (William Casarin)&lt;br/&gt;Add ui_test_harness binary implementation (kernelkind)&lt;br/&gt;Constrain app minimum size (kernelkind)&lt;br/&gt;Use app_creation for common app setup functions (kernelkind)&lt;br/&gt;Create account login panel (kernelkind)&lt;br/&gt;Add login manager (kernelkind)&lt;br/&gt;Update egui 0.26.1 -&amp;gt; 0.27.1 (kernelkind)&lt;br/&gt;Add login key parsing (kernelkind)&lt;br/&gt;Add nostr-sdk dependency (kernelkind)&lt;br/&gt;update cargo.lock to reflect toml change (kernelkind)&lt;br/&gt;fix global query (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/6222a7db63311bed47c843969f90986cf2f036e9.html&#34;&gt;http://git.jb55.com/notedeck/commit/6222a7db63311bed47c843969f90986cf2f036e9.html&lt;/a&gt;
    </content>
    <updated>2024-04-01T18:20:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9a4qyezvzpqarrslmvxx8ayds475pv3tfxgxcgwy58zqske89f4szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqgcx43c</id>
    
      <title type="html">relay: use hostname in relay list instead of full URL (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9a4qyezvzpqarrslmvxx8ayds475pv3tfxgxcgwy58zqske89f4szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqgcx43c" />
    <content type="html">
      relay: use hostname in relay list instead of full URL (William Casarin)&lt;br/&gt;docs: specify that we are referring to Damus not the kernel (William Casarin)&lt;br/&gt;Fix relay URL trailing slash issues (Daniel D’Aquino)&lt;br/&gt;wallet: add callbackuri for mutiny wallet nwc (ericholguin)&lt;br/&gt;ui: update zeus logo for wallet selector (ericholguin)&lt;br/&gt;docs: simplify contributing (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/07c504f70174524d8358d1da4040035be62f00ef.html&#34;&gt;http://git.jb55.com/damus/commit/07c504f70174524d8358d1da4040035be62f00ef.html&lt;/a&gt;
    </content>
    <updated>2024-03-25T09:51:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0cv7zm2uq6s4ppq9hkvcm7m978jyzs7q8nnz80f9wdd87gza4uvgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqttptpu</id>
    
      <title type="html">load timelines from commandline (William Casarin) queries: add a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0cv7zm2uq6s4ppq9hkvcm7m978jyzs7q8nnz80f9wdd87gza4uvgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqttptpu" />
    <content type="html">
      load timelines from commandline (William Casarin)&lt;br/&gt;queries: add a few more test queries (William Casarin)&lt;br/&gt;filters: fix hashtag filters (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/89f7f838a750138838e29a33f256bfcdcc1965d7.html&#34;&gt;http://git.jb55.com/notedeck/commit/89f7f838a750138838e29a33f256bfcdcc1965d7.html&lt;/a&gt;
    </content>
    <updated>2024-03-22T10:15:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqermdxxashanxffkx3x8u85ucs0krry2a4e583rvzm3vy520upfgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0h5y62</id>
    
      <title type="html">test: use my timeline query by default for testing (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqermdxxashanxffkx3x8u85ucs0krry2a4e583rvzm3vy520upfgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0h5y62" />
    <content type="html">
      test: use my timeline query by default for testing (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/450709afa756001e52c0827ea539332846cf7946.html&#34;&gt;http://git.jb55.com/notedeck/commit/450709afa756001e52c0827ea539332846cf7946.html&lt;/a&gt;
    </content>
    <updated>2024-03-21T17:23:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd0c5fnujnceek9l22w9xkpykkhxx0vc0gmvqt5mxrkar28qhks4qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzpn7fq</id>
    
      <title type="html">readme: we have query support now (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd0c5fnujnceek9l22w9xkpykkhxx0vc0gmvqt5mxrkar28qhks4qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzpn7fq" />
    <content type="html">
      readme: we have query support now (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/4003b54bf3a2151f5a75e1cecc515493745016a3.html&#34;&gt;http://git.jb55.com/nostrdb/commit/4003b54bf3a2151f5a75e1cecc515493745016a3.html&lt;/a&gt;
    </content>
    <updated>2024-03-21T17:03:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22qa0m5jd7lnl22puj7tufcc92mda6ewvz9z2z457379x8w3x79gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxk29jd</id>
    
      <title type="html">test: add test timeline query (William Casarin) ui: reduce ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22qa0m5jd7lnl22puj7tufcc92mda6ewvz9z2z457379x8w3x79gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxk29jd" />
    <content type="html">
      test: add test timeline query (William Casarin)&lt;br/&gt;ui: reduce vertical padding for more compact timelines (William Casarin)&lt;br/&gt;nostrdb: bump to support timeline queries (William Casarin)&lt;br/&gt;style: initial logic for mobile style (William Casarin)&lt;br/&gt;gitignore: add perf files (William Casarin)&lt;br/&gt;actionbar: support both dark and light buttons (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/d7a41115beb80b51575878b30f59f04a22e3c977.html&#34;&gt;http://git.jb55.com/notedeck/commit/d7a41115beb80b51575878b30f59f04a22e3c977.html&lt;/a&gt;
    </content>
    <updated>2024-03-21T15:26:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs08n9zyd0r6r3hf4h7s65u57qu7qjqewajgdpyxglvqr6h3n80fpszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqym8lzw</id>
    
      <title type="html">nostrdb: update to use created_at query plans (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs08n9zyd0r6r3hf4h7s65u57qu7qjqewajgdpyxglvqr6h3n80fpszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqym8lzw" />
    <content type="html">
      nostrdb: update to use created_at query plans (William Casarin)&lt;br/&gt;notekey: add hash trait (William Casarin)&lt;br/&gt;update nostrdb (William Casarin)&lt;br/&gt;update nostrdb (William Casarin)&lt;br/&gt;block: fix lifetimes of block mentions (William Casarin)&lt;br/&gt;v0.2.0 (William Casarin)&lt;br/&gt;add fix for android headers (William Casarin)&lt;br/&gt;nostrdb: update for android fix (William Casarin)&lt;br/&gt;fix compilation error on android (William Casarin)&lt;br/&gt;notekey: implement copy (William Casarin)&lt;br/&gt;export NdbProfile{,Record} (William Casarin)&lt;br/&gt;notekey: add clone (William Casarin)&lt;br/&gt;filter: fix double free issues via ndb_filter_clone (William Casarin)&lt;br/&gt;update nostrdb (William Casarin)&lt;br/&gt;note: get transaction from note (William Casarin)&lt;br/&gt;switch to NoteKey in more places (William Casarin)&lt;br/&gt;add get_note_by_key (William Casarin)&lt;br/&gt;query: derive Debug for QueryResult (William Casarin)&lt;br/&gt;add ndb_query support (William Casarin)&lt;br/&gt;subscriptions: support filter groups (William Casarin)&lt;br/&gt;bump ndb (William Casarin)&lt;br/&gt;bump to silence debug (William Casarin)&lt;br/&gt;filter: fix build (William Casarin)&lt;br/&gt;filter: switch to Vec of arrays for now (William Casarin)&lt;br/&gt;filter: friendlier builder interface (William Casarin)&lt;br/&gt;filter: add a few more missing fields (William Casarin)&lt;br/&gt;temp fix for subscription memory issues (William Casarin)&lt;br/&gt;subscription: don&amp;#39;t let sub lifetimes outlive filters (William Casarin)&lt;br/&gt;filter: add since and limit (William Casarin)&lt;br/&gt;subscribe: use a filter ref instead (William Casarin)&lt;br/&gt;filter: add additional builder methods (William Casarin)&lt;br/&gt;add missing filter.rs (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/master&amp;#39; (William Casarin)&lt;br/&gt;created_at: make it public silly (William Casarin)&lt;br/&gt;add created_at to note (William Casarin)&lt;br/&gt;update nostrdb to fix macos build (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/2675e7244554e40c9ee10d82b42bc647fef4c17d.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/2675e7244554e40c9ee10d82b42bc647fef4c17d.html&lt;/a&gt;
    </content>
    <updated>2024-03-21T08:38:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9mgznvhuf7ymtsfssfra3jqw9h8a546q06va2zg7cqsvsq9yzplgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn4ezyl</id>
    
      <title type="html">Merge branch &amp;#39;video-controls&amp;#39; (William Casarin) Improve ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9mgznvhuf7ymtsfssfra3jqw9h8a546q06va2zg7cqsvsq9yzplgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn4ezyl" />
    <content type="html">
      Merge branch &amp;#39;video-controls&amp;#39; (William Casarin)&lt;br/&gt;Improve Video visibility tracking and automatic play/pause (Daniel D’Aquino)&lt;br/&gt;Improve SwiftUI previews around full-screen carousel (Daniel D’Aquino)&lt;br/&gt;Add event text to full-screen Carousel view (Daniel D’Aquino)&lt;br/&gt;Add playback controls to videos (Daniel D’Aquino)&lt;br/&gt;Small tweak to resolve build error (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/247f313b54296b3bb8ff02912279cc8b623c7fde.html&#34;&gt;http://git.jb55.com/damus/commit/247f313b54296b3bb8ff02912279cc8b623c7fde.html&lt;/a&gt;
    </content>
    <updated>2024-03-20T10:30:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2nc2auylmuntexh7r89huxjud3dn3dhe75hme89sjydsvqtpzxjgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqfulpq5</id>
    
      <title type="html">Merge remote-tracking branch &amp;#39;github/quote-reposts&amp;#39; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2nc2auylmuntexh7r89huxjud3dn3dhe75hme89sjydsvqtpzxjgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqfulpq5" />
    <content type="html">
      Merge remote-tracking branch &amp;#39;github/quote-reposts&amp;#39; (William Casarin)&lt;br/&gt;ui: add quoted reposts view to threads (William Casarin)&lt;br/&gt;model: upgrade EventsModel to support quote reposts queries (William Casarin)&lt;br/&gt;note: add is_quote_repost helper (William Casarin)&lt;br/&gt;filters: add ContentFilters helper constructor (William Casarin)&lt;br/&gt;eventsmodel: remove inheritence in Reactions/Reposts model (William Casarin)&lt;br/&gt;home: add quote repost counter and handler (William Casarin)&lt;br/&gt;filter: add reposts query filter helper (William Casarin)&lt;br/&gt;strings: add pluralized quoted_repost_count string (William Casarin)&lt;br/&gt;Update README.md (alltheseas)&lt;br/&gt;ui: Add proxy view to selected events (ericholguin)&lt;br/&gt;Minor Fixes (ericholguin)&lt;br/&gt;ui: Wallet View redesign &#43; Mutiny Wallet integration (ericholguin)&lt;br/&gt;ux: Relay View Improvements (ericholguin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/b31b917b70dfd045996f5b6b30ae0b38d49db981.html&#34;&gt;http://git.jb55.com/damus/commit/b31b917b70dfd045996f5b6b30ae0b38d49db981.html&lt;/a&gt;
    </content>
    <updated>2024-03-17T09:34:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst9rptmsmmuefw6860vhkwqgqr2s843c3zpg5yuckl6ntgrdwl3qczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvmapcc</id>
    
      <title type="html">Merge remote-tracking branch &amp;#39;github/master&amp;#39; (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst9rptmsmmuefw6860vhkwqgqr2s843c3zpg5yuckl6ntgrdwl3qczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvmapcc" />
    <content type="html">
      Merge remote-tracking branch &amp;#39;github/master&amp;#39; (William Casarin)&lt;br/&gt;widgets: begin organizing ui components into widgets (William Casarin)&lt;br/&gt;filter: unify nostrdb and remote limits (William Casarin)&lt;br/&gt;app: make ndb public (William Casarin)&lt;br/&gt;direnv: disable nix direnv on darwin (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/f88b6d1dd445b7c0bdec20de6ac7efc240fa9280.html&#34;&gt;http://git.jb55.com/notedeck/commit/f88b6d1dd445b7c0bdec20de6ac7efc240fa9280.html&lt;/a&gt;
    </content>
    <updated>2024-03-13T16:48:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsylzp6x4k5mkhg5kv2zx4jguen35vqy0ayu4s9qt697glhn2g6rfczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0xyy8y</id>
    
      <title type="html">ndb: add author query support (William Casarin) plan: use a less ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsylzp6x4k5mkhg5kv2zx4jguen35vqy0ayu4s9qt697glhn2g6rfczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0xyy8y" />
    <content type="html">
      ndb: add author query support (William Casarin)&lt;br/&gt;plan: use a less efficient plan for author query plans (William Casarin)&lt;br/&gt;test: add test for created_at query plan (William Casarin)&lt;br/&gt;plan: add created_at query plan (William Casarin)&lt;br/&gt;test: add testdata for a large contact filter (William Casarin)&lt;br/&gt;profile: fix bug where profile does not update (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/master&amp;#39; (William Casarin)&lt;br/&gt;fix build on macos and iOS (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/00244ac0070d60b1315446f50b36c4e3842d5734.html&#34;&gt;http://git.jb55.com/nostrdb/commit/00244ac0070d60b1315446f50b36c4e3842d5734.html&lt;/a&gt;
    </content>
    <updated>2024-03-13T07:55:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0y4y2tk54gwk47hajhn87ly3g9q4e0drfdgjksndvq2yckk337ugzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqaa5xlu</id>
    
      <title type="html">weird actionbar experiment (William Casarin) actionbar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0y4y2tk54gwk47hajhn87ly3g9q4e0drfdgjksndvq2yckk337ugzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqaa5xlu" />
    <content type="html">
      weird actionbar experiment (William Casarin)&lt;br/&gt;actionbar placeholder (William Casarin)&lt;br/&gt;black background (William Casarin)&lt;br/&gt;fix typo (William Casarin)&lt;br/&gt;profile picture image cache (William Casarin)&lt;br/&gt;deps: update poll-promise, add hex (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/08fad55773c0912a1292bc0b6a387fd88b7263a7.html&#34;&gt;http://git.jb55.com/notedeck/commit/08fad55773c0912a1292bc0b6a387fd88b7263a7.html&lt;/a&gt;
    </content>
    <updated>2024-03-12T10:12:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2ryw6znuprrdl6g852n4k56csvx508f35t3r5c4dzn6ggs37gzlszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzfwmjf</id>
    
      <title type="html">Kick off v1.8 (1) (William Casarin) Merge branch ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2ryw6znuprrdl6g852n4k56csvx508f35t3r5c4dzn6ggs37gzlszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzfwmjf" />
    <content type="html">
      Kick off v1.8 (1) (William Casarin)&lt;br/&gt;Merge branch &amp;#39;v1.7-madeira-release&amp;#39; (William Casarin)&lt;br/&gt;v1.7.2 (William Casarin)&lt;br/&gt;Improve mechanism of IAP verification with the server right after purchase (Daniel D’Aquino)&lt;br/&gt;Increase verbosity of IAP-related logs (Daniel D’Aquino)&lt;br/&gt;Revert &amp;#34;Merge remote-tracking branch &amp;#39;github/translations&amp;#39;&amp;#34; (William Casarin)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/translations&amp;#39; (William Casarin)&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in cs (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in cs (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in cs (transifex-integration[bot])&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/122775e586d09fc1fb2136e073fba9dfcecb159a.html&#34;&gt;http://git.jb55.com/damus/commit/122775e586d09fc1fb2136e073fba9dfcecb159a.html&lt;/a&gt;
    </content>
    <updated>2024-03-11T09:59:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspk9vtqh98vlw80m5r8n7xwet2h97tlcu3hh7vfqrksvecku9a39szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9t85zm</id>
    
      <title type="html">Merge branch &amp;#39;v1.7-madeira-release&amp;#39; (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspk9vtqh98vlw80m5r8n7xwet2h97tlcu3hh7vfqrksvecku9a39szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9t85zm" />
    <content type="html">
      Merge branch &amp;#39;v1.7-madeira-release&amp;#39; (William Casarin)&lt;br/&gt;v1.7.1 (12) (William Casarin)&lt;br/&gt;purple: mention privacy policy and eula (William Casarin)&lt;br/&gt;preview: add purple backdrop to IAPProductStateView (William Casarin)&lt;br/&gt;preview: use PurpleBackdrop in MarketingContentView preview (William Casarin)&lt;br/&gt;refactor: introduce PurpleBackdrop (William Casarin)&lt;br/&gt;Bump to 1.7.1 (William Casarin)&lt;br/&gt;Update changelog (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/9511ba767ac94a9adf7f6bd288d33d1172acf441.html&#34;&gt;http://git.jb55.com/damus/commit/9511ba767ac94a9adf7f6bd288d33d1172acf441.html&lt;/a&gt;
    </content>
    <updated>2024-03-04T17:28:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxav5wkdlqm8yrdmxjcggde23y0j3l5lvkupulvyye25489zxcalgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq7fzcnz</id>
    
      <title type="html">Merge branch &amp;#39;translations&amp;#39; (William Casarin) use camera ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxav5wkdlqm8yrdmxjcggde23y0j3l5lvkupulvyye25489zxcalgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq7fzcnz" />
    <content type="html">
      Merge branch &amp;#39;translations&amp;#39; (William Casarin)&lt;br/&gt;use camera controller in EditPictureControl (kernelkind)&lt;br/&gt;add performance upgrades to media picker (kernelkind)&lt;br/&gt;Separate NIP-05 and username/display name onto their own lines. (Grimless)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/8a95e40e0cd8a483cb9ccbfef3af4c1faa15f0e7.html&#34;&gt;http://git.jb55.com/damus/commit/8a95e40e0cd8a483cb9ccbfef3af4c1faa15f0e7.html&lt;/a&gt;
    </content>
    <updated>2024-03-02T11:22:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspsfrsnkhd40pwa4nrt88yvau9uc52le2xfe72vq9j9vyhkw262qqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqs3dzay</id>
    
      <title type="html">Merge tag &amp;#39;v1.7-rc2&amp;#39; (William Casarin) v1.7 (11) (Daniel ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspsfrsnkhd40pwa4nrt88yvau9uc52le2xfe72vq9j9vyhkw262qqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqs3dzay" />
    <content type="html">
      Merge tag &amp;#39;v1.7-rc2&amp;#39; (William Casarin)&lt;br/&gt;v1.7 (11) (Daniel D’Aquino)&lt;br/&gt;Enable IAP feature for release (Daniel D’Aquino)&lt;br/&gt;Add UI error message when IAP succeeds but receipt verification fails (Daniel D’Aquino)&lt;br/&gt;Purple: Improve UX on Damus Purple renewals (Daniel D’Aquino)&lt;br/&gt;Add Damus Purple impending expiry notification support (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/75d87fee9d1371d75bb4652aba48fab3ed768eed.html&#34;&gt;http://git.jb55.com/damus/commit/75d87fee9d1371d75bb4652aba48fab3ed768eed.html&lt;/a&gt;
    </content>
    <updated>2024-02-29T12:06:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswlcp37yp6g90hg67485tzz8zkx6vqqv67f8apaawygsxdsghy0eszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxnvuzj</id>
    
      <title type="html">Merge improved mute functionality from Charlie (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswlcp37yp6g90hg67485tzz8zkx6vqqv67f8apaawygsxdsghy0eszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxnvuzj" />
    <content type="html">
      Merge improved mute functionality from Charlie (William Casarin)&lt;br/&gt;mute: fix bug with duplicate Indefinite items in MuteDurationMenu (Charlie Fish)&lt;br/&gt;mute: fix mute hashtag from search view if no existing mutelist (Charlie Fish)&lt;br/&gt;mute: integrate new MutelistManager (Charlie Fish)&lt;br/&gt;mute: adding MutelistManager.swift (Charlie Fish)&lt;br/&gt;mute: add maybe_get_content function to NdbNote (Charlie Fish)&lt;br/&gt;mute: fix bug where mutes can&amp;#39;t be added without existing mutelist (Charlie Fish)&lt;br/&gt;mute: fix issue with not being able to change mute duration (Charlie Fish)&lt;br/&gt;mute: don&amp;#39;t mutate string when adding hashtag (Charlie Fish)&lt;br/&gt;mute: implement fast MuteItem decoder (William Casarin)&lt;br/&gt;tags: add u64 decoding function (William Casarin)&lt;br/&gt;mute: migrating muted_threads to new mute list (Charlie Fish)&lt;br/&gt;mute: adding ability to mute hashtag from SearchView (Charlie Fish)&lt;br/&gt;mute: updating UI to support new mute list (Charlie Fish)&lt;br/&gt;mute: adding filtering support for MuteItem events (Charlie Fish)&lt;br/&gt;mute: receiving New Mute List Type (Charlie Fish)&lt;br/&gt;mute: migrate Lists.swift to use new MuteItem (Charlie Fish)&lt;br/&gt;mute: add new UI views for new mute list (Charlie Fish)&lt;br/&gt;mute: adding new structs/enums for new mute list (Charlie Fish)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/55000e9d4d363bfe7d3cadfce7249b6bf8f2e5d3.html&#34;&gt;http://git.jb55.com/damus/commit/55000e9d4d363bfe7d3cadfce7249b6bf8f2e5d3.html&lt;/a&gt;
    </content>
    <updated>2024-02-26T20:06:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0j6dsazqj2lx4xqrecqjua5d9jzz4n2ccvd4wegu4vgfqjanq3wgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqyzhzmy</id>
    
      <title type="html">Merge branch &amp;#39;iap-improvements&amp;#39; (William Casarin) purple: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0j6dsazqj2lx4xqrecqjua5d9jzz4n2ccvd4wegu4vgfqjanq3wgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqyzhzmy" />
    <content type="html">
      Merge branch &amp;#39;iap-improvements&amp;#39; (William Casarin)&lt;br/&gt;purple: show welcome sheet after ln payment (Daniel D’Aquino)&lt;br/&gt;iap: add loading spinner to purchase actions (Daniel D’Aquino)&lt;br/&gt;media: fix gif upload regression (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/94f7e4d1e1c9ebd3fdb3e4cf60b11753e251de6c.html&#34;&gt;http://git.jb55.com/damus/commit/94f7e4d1e1c9ebd3fdb3e4cf60b11753e251de6c.html&lt;/a&gt;
    </content>
    <updated>2024-02-26T18:28:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrpdq5a5ylgsf83255ng5uah3ezgxz73g9a6j0udfsr9d54l2zxtqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6ewvxe</id>
    
      <title type="html">translate: remove redundant translation call (kernelkind) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrpdq5a5ylgsf83255ng5uah3ezgxz73g9a6j0udfsr9d54l2zxtqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6ewvxe" />
    <content type="html">
      translate: remove redundant translation call (kernelkind)&lt;br/&gt;refactor: rename ImagePicker -&amp;gt; MediaPicker (kernelkind)&lt;br/&gt;privacy: always strip GPS data from images (kernelkind)&lt;br/&gt;picker: upgrade to newer image picker controller (kernelkind)&lt;br/&gt;privacy: add function to strip location data from photos (kernelkind)&lt;br/&gt;translate: implement string distance for close matches (kernelkind)&lt;br/&gt;nip48: initial support (ericholguin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/7f6540b0c08aa6fa72510063bba4f5dbd12848ca.html&#34;&gt;http://git.jb55.com/damus/commit/7f6540b0c08aa6fa72510063bba4f5dbd12848ca.html&lt;/a&gt;
    </content>
    <updated>2024-02-20T19:21:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswp2nvanha0pa0ckyw5tggrtth66rz3jew8cacvwpa35qvzz88veczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqnutd27</id>
    
      <title type="html">relay: don&amp;#39;t query unknown authors if we have none to query ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswp2nvanha0pa0ckyw5tggrtth66rz3jew8cacvwpa35qvzz88veczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqnutd27" />
    <content type="html">
      relay: don&amp;#39;t query unknown authors if we have none to query (William Casarin)&lt;br/&gt;pfp: small fix in profile pic loading (William Casarin)&lt;br/&gt;debug: fix annoying decode error message (William Casarin)&lt;br/&gt;fonts: remove old font loading code (William Casarin)&lt;br/&gt;style: allow font style customization in the future (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/40fd85da58170f43684cc949a1066eee80047b6c.html&#34;&gt;http://git.jb55.com/notedeck/commit/40fd85da58170f43684cc949a1066eee80047b6c.html&lt;/a&gt;
    </content>
    <updated>2024-02-19T21:32:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsge7srm9twwzvka5s5tkmlpa38ayur2ddplmqkujyzqtnzlg38v8gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqv4zht2</id>
    
      <title type="html">iap: handle login and logout (Daniel D’Aquino) iap: move ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsge7srm9twwzvka5s5tkmlpa38ayur2ddplmqkujyzqtnzlg38v8gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqv4zht2" />
    <content type="html">
      iap: handle login and logout (Daniel D’Aquino)&lt;br/&gt;iap: move StoreKit logic out of DamusPurpleView and into a new PurpleStoreKitManager (Daniel D’Aquino)&lt;br/&gt;refactor: split views from DamusPurpleView into separate files (Daniel D’Aquino)&lt;br/&gt;refactor: move primitive views from DamusPurpleView into a separate file (Daniel D’Aquino)&lt;br/&gt;refactor: re-order items in DamusPurpleView (Daniel D’Aquino)&lt;br/&gt;profile: fix bug where profile does not update (William Casarin)&lt;br/&gt;add some more close guards (William Casarin)&lt;br/&gt;v1.7 (10) (William Casarin)&lt;br/&gt;Add option for custom test host in Damus Purple developer settings (Daniel D’Aquino)&lt;br/&gt;Non-functional auto-formatter refactor (Daniel D’Aquino)&lt;br/&gt;Merge remote-tracking branch &amp;#39;github/translations&amp;#39; (William Casarin)&lt;br/&gt;Update README.md (alltheseas)&lt;br/&gt;Update README.md (alltheseas)&lt;br/&gt;Update README.md (alltheseas)&lt;br/&gt;Update README.md (alltheseas)&lt;br/&gt;Translate Localizable.strings in ja (transifex-integration[bot])&lt;br/&gt;Fix local test Purple landing page URL (Daniel D’Aquino)&lt;br/&gt;Translate Localizable.strings in hu_HU (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in de (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in nl (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in sv_SE (transifex-integration[bot])&lt;br/&gt;Fix localization issues and export strings for translation (Terry Yiu)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/4a4a58c7b57b972b2a45f39a559b93df833e582e.html&#34;&gt;http://git.jb55.com/damus/commit/4a4a58c7b57b972b2a45f39a559b93df833e582e.html&lt;/a&gt;
    </content>
    <updated>2024-02-19T18:41:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv4zmmglfnfftzv5qdh3vqnheqhzg5hx53pfgyt7uvmhgkl5xehyqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9ra87x</id>
    
      <title type="html">fonts: implement roberto&amp;#39;s typography for notedeck (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv4zmmglfnfftzv5qdh3vqnheqhzg5hx53pfgyt7uvmhgkl5xehyqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9ra87x" />
    <content type="html">
      fonts: implement roberto&amp;#39;s typography for notedeck (William Casarin)&lt;br/&gt;ui: remove extra padding on main panel (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/b0d0e451332b80a36e76d3f10b97239d31076e2b.html&#34;&gt;http://git.jb55.com/notedeck/commit/b0d0e451332b80a36e76d3f10b97239d31076e2b.html&lt;/a&gt;
    </content>
    <updated>2024-02-16T00:18:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz7ltlj0wj9ke3x2tn0lc5hq5axhf5puwlthwzeeu2d4z6cekrpqgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqava2pk</id>
    
      <title type="html">perf: fix profiler (William Casarin) ui: add reltime rendering ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz7ltlj0wj9ke3x2tn0lc5hq5axhf5puwlthwzeeu2d4z6cekrpqgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqava2pk" />
    <content type="html">
      perf: fix profiler (William Casarin)&lt;br/&gt;ui: add reltime rendering (William Casarin)&lt;br/&gt;notecache: add initial in-memory notecache (William Casarin)&lt;br/&gt;time: add time_ago function from Damus iOS (William Casarin)&lt;br/&gt;timecache: add timecache help for timed caches (William Casarin)&lt;br/&gt;deps: bump nostrdb to include notekey hash (William Casarin)&lt;br/&gt;android: fix args (William Casarin)&lt;br/&gt;perf: always show profiling info for now (William Casarin)&lt;br/&gt;envrc: add my pubkey for testing (William Casarin)&lt;br/&gt;query: reduce initial filter size for now (William Casarin)&lt;br/&gt;nix: add some debug and heap tracking utils (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/ef1e7e3ac8f45a6efb3fd30de14ceac4e19f7de7.html&#34;&gt;http://git.jb55.com/notedeck/commit/ef1e7e3ac8f45a6efb3fd30de14ceac4e19f7de7.html&lt;/a&gt;
    </content>
    <updated>2024-02-15T22:12:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq55xk87utxskjz4ag7lpx2aa4kcmk8dpedzh2sz78ew3c8k4sejqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqrdvulj</id>
    
      <title type="html">enable japanese, chinese, korean fonts (William Casarin) disable ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq55xk87utxskjz4ag7lpx2aa4kcmk8dpedzh2sz78ew3c8k4sejqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqrdvulj" />
    <content type="html">
      enable japanese, chinese, korean fonts (William Casarin)&lt;br/&gt;disable inline image renderer for now (William Casarin)&lt;br/&gt;enable passing queries via argument (William Casarin)&lt;br/&gt;images: add copy link to image context menu (William Casarin)&lt;br/&gt;bump nostrdb (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/0f2a5c305539f9160fb89da95f532991df243e14.html&#34;&gt;http://git.jb55.com/notedeck/commit/0f2a5c305539f9160fb89da95f532991df243e14.html&lt;/a&gt;
    </content>
    <updated>2024-02-12T09:08:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf9af7hw7dx39gyrcdedtlmq2vkdhzz6fy6kgdjyp2hrx730mp93czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqf0l6sk</id>
    
      <title type="html">cores: just set to 2 on unknown platforms (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf9af7hw7dx39gyrcdedtlmq2vkdhzz6fy6kgdjyp2hrx730mp93czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqf0l6sk" />
    <content type="html">
      cores: just set to 2 on unknown platforms (William Casarin)&lt;br/&gt;android: add missing headers (William Casarin)&lt;br/&gt;random: add getrandom fallback for android (William Casarin)&lt;br/&gt;filter: make sure clone copies metadata (William Casarin)&lt;br/&gt;filter: make sure to return clone errors (William Casarin)&lt;br/&gt;filter: add ndb_filter_clone (William Casarin)&lt;br/&gt;filter: use relative data offsets for easy cloning (William Casarin)&lt;br/&gt;filter: add ndb_filter_end (William Casarin)&lt;br/&gt;query: include note size in query results (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/827f876c7c634406f257633eee480fc489ce38a0.html&#34;&gt;http://git.jb55.com/nostrdb/commit/827f876c7c634406f257633eee480fc489ce38a0.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T22:05:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9glhp9aect6q006nc8trvhggwlec7utkvlknyg9p0a6e5sh2c4pszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd38h7t</id>
    
      <title type="html">media: render images on posts (William Casarin) deps: install ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9glhp9aect6q006nc8trvhggwlec7utkvlknyg9p0a6e5sh2c4pszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd38h7t" />
    <content type="html">
      media: render images on posts (William Casarin)&lt;br/&gt;deps: install ehttp loader (William Casarin)&lt;br/&gt;links: set hyperlink color to purple (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/72a53c01927376265409a9283c792eb72eaded33.html&#34;&gt;http://git.jb55.com/notedeck/commit/72a53c01927376265409a9283c792eb72eaded33.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T21:59:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsghvqy8dwtun8c59yv4y66v6ae6aqt5j8fpjvvxvzx4gzs9tce99szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsw7e3j</id>
    
      <title type="html">note: make links clickable (William Casarin) cargo: rename to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsghvqy8dwtun8c59yv4y66v6ae6aqt5j8fpjvvxvzx4gzs9tce99szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsw7e3j" />
    <content type="html">
      note: make links clickable (William Casarin)&lt;br/&gt;cargo: rename to notedeck (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/63e195852b9a5fd19a6feab3f84c41fb5a6f6538.html&#34;&gt;http://git.jb55.com/notedeck/commit/63e195852b9a5fd19a6feab3f84c41fb5a6f6538.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T21:00:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdueaxvvlsd9g39ks7dcxygcjr05jzs05w034dt5pcqwley7tz77szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq37yhu8</id>
    
      <title type="html">macos: render into the titlebar (William Casarin) add a few more ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdueaxvvlsd9g39ks7dcxygcjr05jzs05w034dt5pcqwley7tz77szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq37yhu8" />
    <content type="html">
      macos: render into the titlebar (William Casarin)&lt;br/&gt;add a few more relays for testing (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/c1d6788a9f68f71bf0af6b00553651f0362ceda3.html&#34;&gt;http://git.jb55.com/notedeck/commit/c1d6788a9f68f71bf0af6b00553651f0362ceda3.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T20:36:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp6wwp9wh72qu6nd0a7ztcg7tnjvatuwv8jxtag3flf4eagcclzmqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqde0np8</id>
    
      <title type="html">profiles: find missing profiles from mentions (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp6wwp9wh72qu6nd0a7ztcg7tnjvatuwv8jxtag3flf4eagcclzmqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqde0np8" />
    <content type="html">
      profiles: find missing profiles from mentions (William Casarin)&lt;br/&gt;bump nostrdb (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/908f1e4dfd08b6e2bb76e640961a9490a45bbefa.html&#34;&gt;http://git.jb55.com/notedeck/commit/908f1e4dfd08b6e2bb76e640961a9490a45bbefa.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T04:25:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswrtttrw83hc9rd6705t2vtp6gzscgpn4malc6jfex6yajhkfvm5qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqh89szt</id>
    
      <title type="html">note: render mentions (William Casarin) note: add ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswrtttrw83hc9rd6705t2vtp6gzscgpn4malc6jfex6yajhkfvm5qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqh89szt" />
    <content type="html">
      note: render mentions (William Casarin)&lt;br/&gt;note: add render_note_contents stub (William Casarin)&lt;br/&gt;name: don&amp;#39;t render display_name first if its empty (William Casarin)&lt;br/&gt;apply cargo warning suggested fixes (William Casarin)&lt;br/&gt;note: show non-displayname if we have it (William Casarin)&lt;br/&gt;enostr: remove nostr crate for now (William Casarin)&lt;br/&gt;add wgpu again since I remove it by accident (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/8f3ec342c41f03eb5471f665f9c8e06a51b9c81c.html&#34;&gt;http://git.jb55.com/notedeck/commit/8f3ec342c41f03eb5471f665f9c8e06a51b9c81c.html&lt;/a&gt;
    </content>
    <updated>2024-02-11T02:47:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq7ndyd33jdxa33khm3rk44zl62wg5f88ejxsqa4246nz9pcvq5aqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd7tjrh</id>
    
      <title type="html">profiles: fetch missing profiles when receiving notes (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq7ndyd33jdxa33khm3rk44zl62wg5f88ejxsqa4246nz9pcvq5aqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd7tjrh" />
    <content type="html">
      profiles: fetch missing profiles when receiving notes (William Casarin)&lt;br/&gt;home: move subscriptions to timeline (William Casarin)&lt;br/&gt;updates deps (William Casarin)&lt;br/&gt;android: pass in internal data path for db (William Casarin)&lt;br/&gt;Revert &amp;#34;android: attempt to get it working on really old versions&amp;#34; (William Casarin)&lt;br/&gt;initial fixes for android build (William Casarin)&lt;br/&gt;update cargo deps (William Casarin)&lt;br/&gt;restore top panel behavior (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/b3d8ef373a5284b254cb8ccac81250d251024500.html&#34;&gt;http://git.jb55.com/notedeck/commit/b3d8ef373a5284b254cb8ccac81250d251024500.html&lt;/a&gt;
    </content>
    <updated>2024-02-10T23:11:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdspszfzwwfwv56p76r9sq5lfjscxy454hf998sxvp6e6qwp797kqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqc00kxw</id>
    
      <title type="html">LOCAL RELAY MODEL IS WORKING (William Casarin) bump cargo ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdspszfzwwfwv56p76r9sq5lfjscxy454hf998sxvp6e6qwp797kqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqc00kxw" />
    <content type="html">
      LOCAL RELAY MODEL IS WORKING (William Casarin)&lt;br/&gt;bump cargo (William Casarin)&lt;br/&gt;gitignore: ignore db files (William Casarin)&lt;br/&gt;subs: switch to multiple-filter style (William Casarin)&lt;br/&gt;local nostrdb subscriptions working (William Casarin)&lt;br/&gt;update deps (William Casarin)&lt;br/&gt;make: fix tags (William Casarin)&lt;br/&gt;add enostr-&amp;gt;nostrdb filter conversions (William Casarin)&lt;br/&gt;update to latest egui (William Casarin)&lt;br/&gt;update cargo (William Casarin)&lt;br/&gt;enostr: use data instead of strings in Pubkey and EventId (William Casarin)&lt;br/&gt;enostr: update deps (William Casarin)&lt;br/&gt;fonts: use gossip&amp;#39;s font loading code for testing (William Casarin)&lt;br/&gt;assets: add some fonts (William Casarin)&lt;br/&gt;rename main -&amp;gt; notedeck (William Casarin)&lt;br/&gt;build: add small profile (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notedeck:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notedeck/commit/f323fe7379be1b39f939c330d026cf4ae59e6757.html&#34;&gt;http://git.jb55.com/notedeck/commit/f323fe7379be1b39f939c330d026cf4ae59e6757.html&lt;/a&gt;
    </content>
    <updated>2024-02-10T01:01:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9s36j9tfy9m4qsuukd8gmsz4mt7w5y0r0nuvhtgx9cdfqpur9j7czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqe8xjxl</id>
    
      <title type="html">return number of items popped when polling (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9s36j9tfy9m4qsuukd8gmsz4mt7w5y0r0nuvhtgx9cdfqpur9j7czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqe8xjxl" />
    <content type="html">
      return number of items popped when polling (William Casarin)&lt;br/&gt;silence annoying debug (William Casarin)&lt;br/&gt;filters: copy filter metadata into subscription (William Casarin)&lt;br/&gt;cli/ndb: show fulltext search perf (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/97faaec7b948da08780f836d61cb4c031eed2744.html&#34;&gt;http://git.jb55.com/nostrdb/commit/97faaec7b948da08780f836d61cb4c031eed2744.html&lt;/a&gt;
    </content>
    <updated>2024-02-07T23:15:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszvt7h8zfuvh4ywrmlvy96q2j0un6y75g3a586anh6gjhjfzaz0egzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxs02xm</id>
    
      <title type="html">ndb: add {wait,poll}_for_notes (William Casarin) build: add debug ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszvt7h8zfuvh4ywrmlvy96q2j0un6y75g3a586anh6gjhjfzaz0egzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqxs02xm" />
    <content type="html">
      ndb: add {wait,poll}_for_notes (William Casarin)&lt;br/&gt;build: add debug flag to nostrdb on debug builds (William Casarin)&lt;br/&gt;update bindings (William Casarin)&lt;br/&gt;block: add as_str helper for nrelay (William Casarin)&lt;br/&gt;update nostrdb to fix crash (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/48b64361e48fea94b3d4ada458c7dad7346e181d.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/48b64361e48fea94b3d4ada458c7dad7346e181d.html&lt;/a&gt;
    </content>
    <updated>2024-02-07T03:35:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2z8r25ek57aqerps26thgryqldtv4krgg0sz508u378uu6q0aygczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0jgjut</id>
    
      <title type="html">ndb: add ndb_poll_for_notes (William Casarin) queue: switch to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2z8r25ek57aqerps26thgryqldtv4krgg0sz508u378uu6q0aygczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0jgjut" />
    <content type="html">
      ndb: add ndb_poll_for_notes (William Casarin)&lt;br/&gt;queue: switch to prot_queue_try_pop_all (William Casarin)&lt;br/&gt;make: pass src to tags cmd (William Casarin)&lt;br/&gt;tce: fix build for previous TCE change (William Casarin)&lt;br/&gt;blocks: add word count interface (William Casarin)&lt;br/&gt;header: add ptr helpers for swift (William Casarin)&lt;br/&gt;strblock: add typedef (William Casarin)&lt;br/&gt;tce: add AUTH to-client-event (Charlie Fish)&lt;br/&gt;fix build on macos (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/97fa802f8142ba125d4ce17ba1c14c17ce821d2c.html&#34;&gt;http://git.jb55.com/nostrdb/commit/97fa802f8142ba125d4ce17ba1c14c17ce821d2c.html&lt;/a&gt;
    </content>
    <updated>2024-02-06T17:29:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2vh5yz4ky9java36ssc8rctnwcqc4lxm9gln3xtwk9qrk4yx0jlgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqwuzckm</id>
    
      <title type="html">nostrscript: fix nscripts not loading (William Casarin) v1.7 (9) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2vh5yz4ky9java36ssc8rctnwcqc4lxm9gln3xtwk9qrk4yx0jlgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqwuzckm" />
    <content type="html">
      nostrscript: fix nscripts not loading (William Casarin)&lt;br/&gt;v1.7 (9) (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/28f292f692e924fc0bf305c649e342ffffb192be.html&#34;&gt;http://git.jb55.com/damus/commit/28f292f692e924fc0bf305c649e342ffffb192be.html&lt;/a&gt;
    </content>
    <updated>2024-02-02T20:04:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxyny7gew47rzu8ygh5rf7csudtmnjxjk45282vl7sqxymfrphrwqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9u575r</id>
    
      <title type="html">purple: fix crash in account cache (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyny7gew47rzu8ygh5rf7csudtmnjxjk45282vl7sqxymfrphrwqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq9u575r" />
    <content type="html">
      purple: fix crash in account cache (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/3d190a738834db21217591bcb840981f27a48595.html&#34;&gt;http://git.jb55.com/damus/commit/3d190a738834db21217591bcb840981f27a48595.html&lt;/a&gt;
    </content>
    <updated>2024-02-01T19:08:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ll2r79stc2rt0hjtxcmpacmvmp3qu7640plv5g3h0tr2v30gnlczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtnpuhr</id>
    
      <title type="html">v1.7 (8) (William Casarin) mention: add note about text ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ll2r79stc2rt0hjtxcmpacmvmp3qu7640plv5g3h0tr2v30gnlczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtnpuhr" />
    <content type="html">
      v1.7 (8) (William Casarin)&lt;br/&gt;mention: add note about text suggestion mention inteference (William Casarin)&lt;br/&gt;media: remove minWidth on Load Media formatting (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/4a40c9987db3c32a16fea8c64346ef0ccf4618bd.html&#34;&gt;http://git.jb55.com/damus/commit/4a40c9987db3c32a16fea8c64346ef0ccf4618bd.html&lt;/a&gt;
    </content>
    <updated>2024-02-01T18:46:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8ahas25yp40hczy4pl9075rkdrculmyw73mxepspvtgz9tqx3htczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqg4cwqq</id>
    
      <title type="html">repost: hide member signup date (kernelkind) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8ahas25yp40hczy4pl9075rkdrculmyw73mxepspvtgz9tqx3htczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqg4cwqq" />
    <content type="html">
      repost: hide member signup date (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/6ca6a76fdbe1b1226d8dec5bed3a354ea4367cf0.html&#34;&gt;http://git.jb55.com/damus/commit/6ca6a76fdbe1b1226d8dec5bed3a354ea4367cf0.html&lt;/a&gt;
    </content>
    <updated>2024-02-01T17:53:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspaqhlp792srgzl3xfee8h6w0jgpznptmheaxfygdjjsehq4805zszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt3yvu2</id>
    
      <title type="html">note: fix previews not rendering (ericholguin) post: disable ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspaqhlp792srgzl3xfee8h6w0jgpznptmheaxfygdjjsehq4805zszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt3yvu2" />
    <content type="html">
      note: fix previews not rendering (ericholguin)&lt;br/&gt;post: disable inline text prediction (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/504b21e91c54603c249be4bbef688b0fd2917060.html&#34;&gt;http://git.jb55.com/damus/commit/504b21e91c54603c249be4bbef688b0fd2917060.html&lt;/a&gt;
    </content>
    <updated>2024-02-01T17:51:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs80hfrfmkw9w4djsnlm94ala5256epg4kahzh5r4v6xrlvqefrmxqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqu6y83x</id>
    
      <title type="html">translate: disable translate DMs (William Casarin) v1.7 (7) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs80hfrfmkw9w4djsnlm94ala5256epg4kahzh5r4v6xrlvqefrmxqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqu6y83x" />
    <content type="html">
      translate: disable translate DMs (William Casarin)&lt;br/&gt;v1.7 (7) (William Casarin)&lt;br/&gt;enable purple (William Casarin)&lt;br/&gt;profile: show subscriber date instead of number (William Casarin)&lt;br/&gt;split up date formatting (William Casarin)&lt;br/&gt;purple: prevent screen dismiss on purple welcome view (William Casarin)&lt;br/&gt;purple: consolidate UserBadgeInfo with Account (William Casarin)&lt;br/&gt;purple: speed up continue button fade-in (William Casarin)&lt;br/&gt;purple: add &amp;#34;continue&amp;#34; button to checkout verification step (William Casarin)&lt;br/&gt;v1.7 (6) (William Casarin)&lt;br/&gt;ui: truncate visible media URL (kernelkind)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/3c24e707fc9c417d211318aae8437406aff912da.html&#34;&gt;http://git.jb55.com/damus/commit/3c24e707fc9c417d211318aae8437406aff912da.html&lt;/a&gt;
    </content>
    <updated>2024-01-31T18:23:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqf9qhcyr6h69nvmzmgyen363rxz878wsj6j6t48yfs34lfudeytqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqfn5sxx</id>
    
      <title type="html">purple: notify main DamusPurpleView when user gets a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqf9qhcyr6h69nvmzmgyen363rxz878wsj6j6t48yfs34lfudeytqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqfn5sxx" />
    <content type="html">
      purple: notify main DamusPurpleView when user gets a subsscription (Daniel D’Aquino)&lt;br/&gt;purple: fix dark mode issues (Daniel D’Aquino)&lt;br/&gt;purple: add translation setup view the onboarding (Daniel D’Aquino)&lt;br/&gt;purple: disable apple IAP ui by default (Daniel D’Aquino)&lt;br/&gt;purple: adapt to integrate better with the LN flow (Daniel D’Aquino)&lt;br/&gt;purple: feature flag management (Daniel D’Aquino)&lt;br/&gt;purple: improve environment handling (Daniel D’Aquino)&lt;br/&gt;ui: fix load media formatting on small screens (kernelkind)&lt;br/&gt;nip19: do not include tag for nevent mention (kernelkind)&lt;br/&gt;nip19: fix shared nevents that are too long (kernelkind)&lt;br/&gt;fix build (William Casarin)&lt;br/&gt;txn: fix potential crash from transaction in view closure (William Casarin)&lt;br/&gt;purple: switch local testing to staging testing (William Casarin)&lt;br/&gt;purple: add staging option to DamusPurpleURL (William Casarin)&lt;br/&gt;purple: add querystring helper (William Casarin)&lt;br/&gt;Revert &amp;#34;profile: rename Following to Frens&amp;#34; (William Casarin)&lt;br/&gt;purple: add subscriber number on the Purple supporter badge (Daniel D’Aquino)&lt;br/&gt;test: fix test build error (William Casarin)&lt;br/&gt;project: remove TXNDEBUG (William Casarin)&lt;br/&gt;ux: Onboarding improvements (ericholguin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/5f9477d55bb235625ff28a1e06f35d57ccdfd005.html&#34;&gt;http://git.jb55.com/damus/commit/5f9477d55bb235625ff28a1e06f35d57ccdfd005.html&lt;/a&gt;
    </content>
    <updated>2024-01-30T18:31:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9jjm7mvef9wy5kt62jelu342tfxzk5lw6wz6lvh30y6ys8fztvlgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqnqy9d4</id>
    
      <title type="html">friendfilter: extend to friend-of-friends (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9jjm7mvef9wy5kt62jelu342tfxzk5lw6wz6lvh30y6ys8fztvlgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqnqy9d4" />
    <content type="html">
      friendfilter: extend to friend-of-friends (William Casarin)&lt;br/&gt;profile: rename Following to Frens (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/9d87bc11dd3bf667711f3f91ec2bdf5ca5350cde.html&#34;&gt;http://git.jb55.com/damus/commit/9d87bc11dd3bf667711f3f91ec2bdf5ca5350cde.html&lt;/a&gt;
    </content>
    <updated>2024-01-27T02:12:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrmrq5xaeejc98j4w37gfdpasnwyfqrj93mrqf8gtnhxfsd9fn4hgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdsnm3u</id>
    
      <title type="html">v1.7 (5) (William Casarin) txn: fix subtle transaction ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrmrq5xaeejc98j4w37gfdpasnwyfqrj93mrqf8gtnhxfsd9fn4hgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdsnm3u" />
    <content type="html">
      v1.7 (5) (William Casarin)&lt;br/&gt;txn: fix subtle transaction inheritence bugs (William Casarin)&lt;br/&gt;debug: enable txndebug (William Casarin)&lt;br/&gt;ndb: use is_closed which also check nil ptrs (William Casarin)&lt;br/&gt;damus_state: switch to class instead of struct (William Casarin)&lt;br/&gt;1.7 (4) (William Casarin)&lt;br/&gt;txn: don&amp;#39;t attempt to close transactions from older db generations (William Casarin)&lt;br/&gt;Revert &amp;#34;lmdb: fix weird crash in lmdb. need to follow up upstream&amp;#34; (William Casarin)&lt;br/&gt;fix build (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/beb3605411d63cfa6473a37857e65d3654aad323.html&#34;&gt;http://git.jb55.com/damus/commit/beb3605411d63cfa6473a37857e65d3654aad323.html&lt;/a&gt;
    </content>
    <updated>2024-01-26T22:06:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvsywumtmryh52u9tvnz8j3z3mk0xuvcdrat73csyexfukhkjx53gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq3eq6pe</id>
    
      <title type="html">v1.7 (3) (William Casarin) lmdb: fix weird crash in lmdb. need to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvsywumtmryh52u9tvnz8j3z3mk0xuvcdrat73csyexfukhkjx53gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq3eq6pe" />
    <content type="html">
      v1.7 (3) (William Casarin)&lt;br/&gt;lmdb: fix weird crash in lmdb. need to follow up upstream (William Casarin)&lt;br/&gt;ndb: fix crash with Ndb garbage collection on de-init (William Casarin)&lt;br/&gt;txn: do another guard check before query just in case (William Casarin)&lt;br/&gt;project: clean up some stuff (William Casarin)&lt;br/&gt;debug: add some transaction debugging (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/98359beb047ed700e8502cd6155790d49c5c4cd2.html&#34;&gt;http://git.jb55.com/damus/commit/98359beb047ed700e8502cd6155790d49c5c4cd2.html&lt;/a&gt;
    </content>
    <updated>2024-01-26T19:15:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs05jehc7wkjzpv394ujp7ugnjuac6k5mrrh8wtf7cp38q9ycl00wgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqk59997</id>
    
      <title type="html">mentions: fix regression on char handling after mention ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs05jehc7wkjzpv394ujp7ugnjuac6k5mrrh8wtf7cp38q9ycl00wgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqk59997" />
    <content type="html">
      mentions: fix regression on char handling after mention (kernelkind)&lt;br/&gt;Revert &amp;#34;camera: switch to new custom view&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;camera: add ability to preview media taken with camera&amp;#34; (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/010d71d9ed6b6bc93e158121cd0b7544e9767a8f.html&#34;&gt;http://git.jb55.com/damus/commit/010d71d9ed6b6bc93e158121cd0b7544e9767a8f.html&lt;/a&gt;
    </content>
    <updated>2024-01-25T22:12:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9ydhhd2829ya944j2hv6c4lsxjrend085a2n7vyp536v05s5nfcszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzrp8pw</id>
    
      <title type="html">Revert &amp;#34;mute: adding new structs/enums for new mute list&amp;#34; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9ydhhd2829ya944j2hv6c4lsxjrend085a2n7vyp536v05s5nfcszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqzrp8pw" />
    <content type="html">
      Revert &amp;#34;mute: adding new structs/enums for new mute list&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: add new UI views for new mute list&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: migrate Lists.swift to use new MuteItem&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: receiving New Mute List Type&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: adding filtering support for MuteItem events&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: updating UI to support new mute list&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: adding ability to mute hashtag from SearchView&amp;#34; (William Casarin)&lt;br/&gt;Revert &amp;#34;mute: migrating muted_threads to new mute list&amp;#34; (William Casarin)&lt;br/&gt;txn: do not close txn if database is already closed (William Casarin)&lt;br/&gt;project: only bump damus build from project (William Casarin)&lt;br/&gt;Revert &amp;#34;project: add &amp;#39;updates files in place&amp;#39; to info.plist&amp;#34; (William Casarin)&lt;br/&gt;project: fix invalid info.plist entry (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/f13267aeb2f60b29edcb8e2f96a1f5b8a338e970.html&#34;&gt;http://git.jb55.com/damus/commit/f13267aeb2f60b29edcb8e2f96a1f5b8a338e970.html&lt;/a&gt;
    </content>
    <updated>2024-01-25T20:13:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8lygecy6kk5h4dm4m8k49f5h5vahlelcqsdm9wcm7e37hhe73xzczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn6x8q9</id>
    
      <title type="html">v1.7 (2) changelog (William Casarin) v1.7 (2) (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8lygecy6kk5h4dm4m8k49f5h5vahlelcqsdm9wcm7e37hhe73xzczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn6x8q9" />
    <content type="html">
      v1.7 (2) changelog (William Casarin)&lt;br/&gt;v1.7 (2) (William Casarin)&lt;br/&gt;project: add &amp;#39;updates files in place&amp;#39; to info.plist (William Casarin)&lt;br/&gt;project: upgrade to recommended settings (William Casarin)&lt;br/&gt;mention: fix missing @ on mentions (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/d2f6b40625c0ea541965fa42c2fe60dfba0c2b99.html&#34;&gt;http://git.jb55.com/damus/commit/d2f6b40625c0ea541965fa42c2fe60dfba0c2b99.html&lt;/a&gt;
    </content>
    <updated>2024-01-24T17:45:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr0q84xrpla2gh8xenf4pajruzx2z74gvd8tz48m64ppxsddcnnvczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6p82fn</id>
    
      <title type="html">camera: add ability to preview media taken with camera (Suhail ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr0q84xrpla2gh8xenf4pajruzx2z74gvd8tz48m64ppxsddcnnvczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6p82fn" />
    <content type="html">
      camera: add ability to preview media taken with camera (Suhail Saqan)&lt;br/&gt;camera: switch to new custom view (Suhail Saqan)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/c67741983e3f07f2386eaa388cb8a1475e8e0471.html&#34;&gt;http://git.jb55.com/damus/commit/c67741983e3f07f2386eaa388cb8a1475e8e0471.html&lt;/a&gt;
    </content>
    <updated>2024-01-22T22:33:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv6khus58r3x3l3t9t3mfvrz30uzdf29aaqzudaqyuajfwgjzyh6czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqths0jg</id>
    
      <title type="html">mute: migrating muted_threads to new mute list (Charlie Fish) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv6khus58r3x3l3t9t3mfvrz30uzdf29aaqzudaqyuajfwgjzyh6czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqths0jg" />
    <content type="html">
      mute: migrating muted_threads to new mute list (Charlie Fish)&lt;br/&gt;mute: adding ability to mute hashtag from SearchView (Charlie Fish)&lt;br/&gt;mute: updating UI to support new mute list (Charlie Fish)&lt;br/&gt;mute: adding filtering support for MuteItem events (Charlie Fish)&lt;br/&gt;mute: receiving New Mute List Type (Charlie Fish)&lt;br/&gt;mute: migrate Lists.swift to use new MuteItem (Charlie Fish)&lt;br/&gt;mute: add new UI views for new mute list (Charlie Fish)&lt;br/&gt;mute: adding new structs/enums for new mute list (Charlie Fish)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/f341a37902724db590c8d28b50de6e4efb053a7e.html&#34;&gt;http://git.jb55.com/damus/commit/f341a37902724db590c8d28b50de6e4efb053a7e.html&lt;/a&gt;
    </content>
    <updated>2024-01-22T21:53:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswen0pwjzej8cw5r24c8fl2jsxv9jlxhthsquv4thukfvagqwy9vszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd8n3cv</id>
    
      <title type="html">nip19: generate nip19 data in ellipsis &amp;amp; share menus ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswen0pwjzej8cw5r24c8fl2jsxv9jlxhthsquv4thukfvagqwy9vszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqd8n3cv" />
    <content type="html">
      nip19: generate nip19 data in ellipsis &amp;amp; share menus (kernelkind)&lt;br/&gt;nip19: add search functionality for naddr, nprofile &amp;amp; nevent (kernelkind)&lt;br/&gt;nip19: add naddr link support (kernelkind)&lt;br/&gt;nip19: add EventLoaderView for nevent mentions (kernelkind)&lt;br/&gt;nip19: add bech32 TLV url parsing (kernelkind)&lt;br/&gt;mention: fix broken mentions when there is text is directly after (kernelkind)&lt;br/&gt;purple: polish UI/UX flow (kernelkind)&lt;br/&gt;carousel: save current viewed image index when switching to fullscreen (kernelkind)&lt;br/&gt;mention: allow mentioning users with punctuation characters in their names (kernelkind)&lt;br/&gt;purple: add support for LN checkout flow (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/5840b852138282f0857f75816f8c354947275b95.html&#34;&gt;http://git.jb55.com/damus/commit/5840b852138282f0857f75816f8c354947275b95.html&lt;/a&gt;
    </content>
    <updated>2024-01-22T18:53:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdzxdh73sl0lx2uj0gmfm47dajn33vgfke6eatzys7wqlgajtc5yqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhf7y6x</id>
    
      <title type="html">menu: move mute thread further away from bookmark (alltheseas) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdzxdh73sl0lx2uj0gmfm47dajn33vgfke6eatzys7wqlgajtc5yqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhf7y6x" />
    <content type="html">
      menu: move mute thread further away from bookmark (alltheseas)&lt;br/&gt;nip19: add high level bech32 encoding method (kernelkind)&lt;br/&gt;nip19: added swift enums (kernelkind)&lt;br/&gt;nip19: add kind to naddr &amp;amp; nevent (kernelkind)&lt;br/&gt;perf: debounce scroll queue (William Casarin)&lt;br/&gt;debouncer: add new debounce methods (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/75a9b4df7fdc59ddfa419bb9f6c6b389dceaf59f.html&#34;&gt;http://git.jb55.com/damus/commit/75a9b4df7fdc59ddfa419bb9f6c6b389dceaf59f.html&lt;/a&gt;
    </content>
    <updated>2024-01-17T05:14:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg5caxx9ux7wk0qdyq84yln9jeddf4u6kdflpz60j2q267km9ff2qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt9wngt</id>
    
      <title type="html">timeline: remove dubious button styling setting (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg5caxx9ux7wk0qdyq84yln9jeddf4u6kdflpz60j2q267km9ff2qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt9wngt" />
    <content type="html">
      timeline: remove dubious button styling setting (William Casarin)&lt;br/&gt;perf: reduce the number of swiftui updates in ImageCarousel (William Casarin)&lt;br/&gt;perf: fix gif decoding performance issues (William Casarin)&lt;br/&gt;close nostrdb and disconnect from relays on logout (William Casarin)&lt;br/&gt;ndb: fix crashed when trying to process client event on a closed db (William Casarin)&lt;br/&gt;test: switch test to use failable transactions (William Casarin)&lt;br/&gt;test: fix crashing in AUTH test (William Casarin)&lt;br/&gt;notifications: don&amp;#39;t hold onto note ref outside of txn (William Casarin)&lt;br/&gt;ndb/txn: make transactions failable (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/6edb3b1a401d95cf36ebfb59e2dcc223d2961a4e.html&#34;&gt;http://git.jb55.com/damus/commit/6edb3b1a401d95cf36ebfb59e2dcc223d2961a4e.html&lt;/a&gt;
    </content>
    <updated>2024-01-15T19:25:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqf0wjdukd4lu3fmkl023l56drucaj2lll5rv6qgfqule5rmnkseqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqskkg6h</id>
    
      <title type="html">Revert &amp;#34;Revert &amp;#34;nostrdb: close database when ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqf0wjdukd4lu3fmkl023l56drucaj2lll5rv6qgfqule5rmnkseqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqskkg6h" />
    <content type="html">
      Revert &amp;#34;Revert &amp;#34;nostrdb: close database when backgrounded&amp;#34;&amp;#34; (William Casarin)&lt;br/&gt;profile: partially fix performance regression (William Casarin)&lt;br/&gt;Change DamusUserDefaults to mirror settings from app container (Daniel D’Aquino)&lt;br/&gt;Fix test target build error (Daniel D’Aquino)&lt;br/&gt;Do not show notifications from muted users (Daniel D’Aquino)&lt;br/&gt;Fix user setting access issue in the notification extension (Daniel D’Aquino)&lt;br/&gt;Implement zap notification support for push notifications (Daniel D’Aquino)&lt;br/&gt;Reuse local notification logic with push notifications (Daniel D’Aquino)&lt;br/&gt;Migrate setting and key stores to shared UserDefaults (Daniel D’Aquino)&lt;br/&gt;Bring local notification logic into the push notification target (Daniel D’Aquino)&lt;br/&gt;Unfurl profile name on remote push notifications (Daniel D’Aquino)&lt;br/&gt;docs: fix typos (vuittont60)&lt;br/&gt;docs: update CONTRIBUTING to mention v2 patch series (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/227734d286aa570ba72d5e6633e4cbb03ad0bed9.html&#34;&gt;http://git.jb55.com/damus/commit/227734d286aa570ba72d5e6633e4cbb03ad0bed9.html&lt;/a&gt;
    </content>
    <updated>2024-01-10T21:25:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2la7c3qjyk3wukda39dg7m4clgsep4emqn973c9p6jm6y9gl4htszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqqn6m8n</id>
    
      <title type="html">translation: add workaround to reduce wasteful translation ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2la7c3qjyk3wukda39dg7m4clgsep4emqn973c9p6jm6y9gl4htszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqqn6m8n" />
    <content type="html">
      translation: add workaround to reduce wasteful translation requests (Terry Yiu)&lt;br/&gt;search: prioritize friends when autocompleting (Charlie Fish)&lt;br/&gt;relay: fix case where content is empty when adding relay (Charlie Fish)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/bf78c0a3a00602cb06f03b6281fa84dfd6216e5f.html&#34;&gt;http://git.jb55.com/damus/commit/bf78c0a3a00602cb06f03b6281fa84dfd6216e5f.html&lt;/a&gt;
    </content>
    <updated>2024-01-09T04:07:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs82rr73n3qw249j2w7953p6kws0v9kj380c3uttdk8hqaa6529y6szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq90k2d6</id>
    
      <title type="html">query: add tag index and tag queries (William Casarin) filter: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs82rr73n3qw249j2w7953p6kws0v9kj380c3uttdk8hqaa6529y6szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq90k2d6" />
    <content type="html">
      query: add tag index and tag queries (William Casarin)&lt;br/&gt;filter: don&amp;#39;t end field if we don&amp;#39;t have one active (William Casarin)&lt;br/&gt;cli/ndb: allow multiple kind values in query (William Casarin)&lt;br/&gt;envrc: add PWD to path (William Casarin)&lt;br/&gt;perf: add some flamegraph helpers to makefile (William Casarin)&lt;br/&gt;fix macos build (William Casarin)&lt;br/&gt;ndb: measure query performance (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/591499c2f63c3cbb260cfd73eed881a131571a91.html&#34;&gt;http://git.jb55.com/nostrdb/commit/591499c2f63c3cbb260cfd73eed881a131571a91.html&lt;/a&gt;
    </content>
    <updated>2024-01-09T03:20:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspkdzf597hhsgjryv868h58zyef4hqklrzzj5azghpn9x4jztgm9czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqu4ec6p</id>
    
      <title type="html">query: support until for kind query plans (William Casarin) ndb: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspkdzf597hhsgjryv868h58zyef4hqklrzzj5azghpn9x4jztgm9czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqu4ec6p" />
    <content type="html">
      query: support until for kind query plans (William Casarin)&lt;br/&gt;ndb: some query docs (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/8540083e16ffda95077fd44165d2476a569edd62.html&#34;&gt;http://git.jb55.com/nostrdb/commit/8540083e16ffda95077fd44165d2476a569edd62.html&lt;/a&gt;
    </content>
    <updated>2024-01-06T05:46:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx8evx9l0lxulf9tqr3x2jekp96k42s80785cdac6lg7e6rm26agszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq47u7qy</id>
    
      <title type="html">ndb: add inital query command (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx8evx9l0lxulf9tqr3x2jekp96k42s80785cdac6lg7e6rm26agszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq47u7qy" />
    <content type="html">
      ndb: add inital query command (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/620d4da75570c064b8a1e532caa61fd70390e3a6.html&#34;&gt;http://git.jb55.com/nostrdb/commit/620d4da75570c064b8a1e532caa61fd70390e3a6.html&lt;/a&gt;
    </content>
    <updated>2024-01-06T05:38:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswqz5x6xg88s6gsurfnkn2kqar0nd6lnw6glvqql0up2xnlk2ldnqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6n2hzt</id>
    
      <title type="html">Query Plans (William Casarin) index: make sure kind index is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswqz5x6xg88s6gsurfnkn2kqar0nd6lnw6glvqql0up2xnlk2ldnqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq6n2hzt" />
    <content type="html">
      Query Plans (William Casarin)&lt;br/&gt;index: make sure kind index is DUPSORT &#43; INTEGERDUP (William Casarin)&lt;br/&gt;filter: rename FILTER_GENERIC to FILTER_TAG (William Casarin)&lt;br/&gt;cleanup: remove old dbscan stuff (William Casarin)&lt;br/&gt;debug: add print_kind_keys helper (William Casarin)&lt;br/&gt;todo: update some todos (William Casarin)&lt;br/&gt;Fix typos (shuoer86)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/ceb5ab5c991d433f5188e5833971b1843d997a6e.html&#34;&gt;http://git.jb55.com/nostrdb/commit/ceb5ab5c991d433f5188e5833971b1843d997a6e.html&lt;/a&gt;
    </content>
    <updated>2024-01-06T04:49:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswc50sl6cztvv4mn9nxt3xuh8zecvn57aucjqxukjvy89x8cz0dcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtnp27m</id>
    
      <title type="html">nip42: add initial relay auth support (Charlie Fish) profile: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswc50sl6cztvv4mn9nxt3xuh8zecvn57aucjqxukjvy89x8cz0dcqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtnp27m" />
    <content type="html">
      nip42: add initial relay auth support (Charlie Fish)&lt;br/&gt;profile: filter events that don’t match pubkey (Charlie Fish)&lt;br/&gt;localization: add support for purple strings (kernelkind)&lt;br/&gt;add comma as disallowed char at end of url (kernelkind)&lt;br/&gt;Merge translations (William Casarin)&lt;br/&gt;Translate Localizable.stringsdict in sv_SE (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in sv_SE (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in sv_SE (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in zh_HK (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_TW (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in zh_CN (transifex-integration[bot])&lt;br/&gt;Translate Localizable.strings in fa (transifex-integration[bot])&lt;br/&gt;Translate Localizable.stringsdict in fa (transifex-integration[bot])&lt;br/&gt;Translate InfoPlist.strings in fa (transifex-integration[bot])&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13.html&#34;&gt;http://git.jb55.com/damus/commit/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13.html&lt;/a&gt;
    </content>
    <updated>2024-01-05T18:36:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvpe5hsgdzmeteercqy7kfgyuuz490xlumje2ejnhxe03rwypzdeczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkc9cfj</id>
    
      <title type="html">query: implement kind queries (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvpe5hsgdzmeteercqy7kfgyuuz490xlumje2ejnhxe03rwypzdeczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkc9cfj" />
    <content type="html">
      query: implement kind queries (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/38028283a4901d925ca402ea0cc47b7e9a47239a.html&#34;&gt;http://git.jb55.com/nostrdb/commit/38028283a4901d925ca402ea0cc47b7e9a47239a.html&lt;/a&gt;
    </content>
    <updated>2024-01-04T23:24:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswxtnmnua4g205vr4373z4hddz0eveq5d75wnvc4twvkjdz6cmv0czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdw5uqc</id>
    
      <title type="html">Initial nostrdb queries (William Casarin) cursor: fix bug when ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswxtnmnua4g205vr4373z4hddz0eveq5d75wnvc4twvkjdz6cmv0czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqdw5uqc" />
    <content type="html">
      Initial nostrdb queries (William Casarin)&lt;br/&gt;cursor: fix bug when pushing last element (William Casarin)&lt;br/&gt;query: extract ndb_cursor_start (William Casarin)&lt;br/&gt;cursor: remove old array code (William Casarin)&lt;br/&gt;filter: don&amp;#39;t allow adding id elements on kinds (William Casarin)&lt;br/&gt;ocd: small cleanup (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/c00473a296d69f3ac5db2c814beaf0e75eb0b3a5.html&#34;&gt;http://git.jb55.com/nostrdb/commit/c00473a296d69f3ac5db2c814beaf0e75eb0b3a5.html&lt;/a&gt;
    </content>
    <updated>2024-01-04T22:45:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst8xr4wg748pelrcaywffnqqj25rjeu9gdne57lsev4d72unupl9qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqygemwv</id>
    
      <title type="html">test: actually use filter in subscription in filter test (William ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst8xr4wg748pelrcaywffnqqj25rjeu9gdne57lsev4d72unupl9qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqygemwv" />
    <content type="html">
      test: actually use filter in subscription in filter test (William Casarin)&lt;br/&gt;filters: remove ndb_filter_group from public API (William Casarin)&lt;br/&gt;filter: use binary search for large contact list filters (William Casarin)&lt;br/&gt;filter: sort filter elements (William Casarin)&lt;br/&gt;test: use subscriptions in profile update test (William Casarin)&lt;br/&gt;subs: always fail when calling wait_for_notes on a subid of 0 (William Casarin)&lt;br/&gt;subs: notify on profile notes as well (William Casarin)&lt;br/&gt;debug: add a few more debug statement (William Casarin)&lt;br/&gt;filters: add ndb_filter_group_init function (William Casarin)&lt;br/&gt;subs: subs and monitor cleanup (William Casarin)&lt;br/&gt;search: don&amp;#39;t enforce sequential tokens (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/f6cb3f6ef79fc08af8e8b596b11de59e3a1d0bfa.html&#34;&gt;http://git.jb55.com/nostrdb/commit/f6cb3f6ef79fc08af8e8b596b11de59e3a1d0bfa.html&lt;/a&gt;
    </content>
    <updated>2024-01-04T15:41:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqgkswhz5fxasqqxukfahez45xv8p6jt7d2kevnwq7le8lqwdpnwczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqc95evf</id>
    
      <title type="html">test: switch reaction test to use subscriptions (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqgkswhz5fxasqqxukfahez45xv8p6jt7d2kevnwq7le8lqwdpnwczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqc95evf" />
    <content type="html">
      test: switch reaction test to use subscriptions (William Casarin)&lt;br/&gt;test: extend subscription test to query afterwards (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/115536853cd00b5bc0e6124e6add32f59271ce3b.html&#34;&gt;http://git.jb55.com/nostrdb/commit/115536853cd00b5bc0e6124e6add32f59271ce3b.html&lt;/a&gt;
    </content>
    <updated>2024-01-03T20:28:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqqgej3qlc5zapnuk3wwmwkz7tqv6clgqwzyms6qc4f50da78d2cszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqcugw4u</id>
    
      <title type="html">Initial nostrdb relay subscriptions (William Casarin) test: add ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqqgej3qlc5zapnuk3wwmwkz7tqv6clgqwzyms6qc4f50da78d2cszypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqcugw4u" />
    <content type="html">
      Initial nostrdb relay subscriptions (William Casarin)&lt;br/&gt;test: add another url parsing test (William Casarin)&lt;br/&gt;disable lmdb download (William Casarin)&lt;br/&gt;blocks: add ndb_blocks_flags function (William Casarin)&lt;br/&gt;fix: don&amp;#39;t write the owned flag to the DB (William Casarin)&lt;br/&gt;test: make sure the block types are correct (William Casarin)&lt;br/&gt;fix clang compile issue (William Casarin)&lt;br/&gt;blocks: expose block iterator internals (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/f4e2057db5e08efb6c400ee4c9fdeb308f14ffca.html&#34;&gt;http://git.jb55.com/nostrdb/commit/f4e2057db5e08efb6c400ee4c9fdeb308f14ffca.html&lt;/a&gt;
    </content>
    <updated>2024-01-03T18:13:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst3etxukxtn4m8d7s6krhlmm7jf8gzj3vmnzxn5kdfkjmrrq3fhzqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhxae29</id>
    
      <title type="html">initial html note renderer (William Casarin) bump nostrdb ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst3etxukxtn4m8d7s6krhlmm7jf8gzj3vmnzxn5kdfkjmrrq3fhzqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhxae29" />
    <content type="html">
      initial html note renderer (William Casarin)&lt;br/&gt;bump nostrdb (William Casarin)&lt;br/&gt;todo (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notecrumbs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notecrumbs/commit/0d826fe5d928b490b4643406bda914d7062b16e8.html&#34;&gt;http://git.jb55.com/notecrumbs/commit/0d826fe5d928b490b4643406bda914d7062b16e8.html&lt;/a&gt;
    </content>
    <updated>2024-01-02T18:02:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfczkyhy2ekdhw2vq4znpg97v8g6d3528ud57zserq4nt98h04cuczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq467tnz</id>
    
      <title type="html">update nostrdb (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfczkyhy2ekdhw2vq4znpg97v8g6d3528ud57zserq4nt98h04cuczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq467tnz" />
    <content type="html">
      update nostrdb (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notecrumbs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notecrumbs/commit/e688f74e4936bb8e9db25b1a0828208e35492584.html&#34;&gt;http://git.jb55.com/notecrumbs/commit/e688f74e4936bb8e9db25b1a0828208e35492584.html&lt;/a&gt;
    </content>
    <updated>2024-01-01T17:43:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqq5n4jgtg8kdvkmjlqx3vsslsz84u9m0lndwlgg38u8zcupz5k9gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsax9jy</id>
    
      <title type="html">render mentions in previews (William Casarin) cleanup some ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqq5n4jgtg8kdvkmjlqx3vsslsz84u9m0lndwlgg38u8zcupz5k9gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsax9jy" />
    <content type="html">
      render mentions in previews (William Casarin)&lt;br/&gt;cleanup some warnings (William Casarin)&lt;br/&gt;update nostrdb (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notecrumbs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notecrumbs/commit/0e7b8d7c98dc72a49a89233c736766691c1536b6.html&#34;&gt;http://git.jb55.com/notecrumbs/commit/0e7b8d7c98dc72a49a89233c736766691c1536b6.html&lt;/a&gt;
    </content>
    <updated>2024-01-01T17:07:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw4a8wglprm3u605hzlkhgdffm280shmtw2c9wm067a6cpucn8t8czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq34n72c</id>
    
      <title type="html">mentions: initial rust api for bech32 mentions (William Casarin) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw4a8wglprm3u605hzlkhgdffm280shmtw2c9wm067a6cpucn8t8czypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq34n72c" />
    <content type="html">
      mentions: initial rust api for bech32 mentions (William Casarin)&lt;br/&gt;blocks: make sure we drop (William Casarin)&lt;br/&gt;blocks: export more stuff (William Casarin)&lt;br/&gt;fix warnings (William Casarin)&lt;br/&gt;note: expose id field (William Casarin)&lt;br/&gt;make blocktype public (William Casarin)&lt;br/&gt;remove some print statements (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/29424c07c64200e642c62734204a3a2d567dab2a.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/29424c07c64200e642c62734204a3a2d567dab2a.html&lt;/a&gt;
    </content>
    <updated>2024-01-01T15:19:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs070mw7f8mxrykxr2chratkjuatr6v2n4d803em26vyumsv0plqgczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkp6dnw</id>
    
      <title type="html">Hook up Damus Purple translation service (Daniel D’Aquino) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs070mw7f8mxrykxr2chratkjuatr6v2n4d803em26vyumsv0plqgczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqkp6dnw" />
    <content type="html">
      Hook up Damus Purple translation service (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/9a547077c1beff72dd09852f5536b4c617ab1b08.html&#34;&gt;http://git.jb55.com/damus/commit/9a547077c1beff72dd09852f5536b4c617ab1b08.html&lt;/a&gt;
    </content>
    <updated>2024-01-01T12:44:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs809jet7gl4umh84xa5vsrglvh4nmcgqh0dp4fd9x9mwdkyf7v9aqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhvh90t</id>
    
      <title type="html">Initial note block renderer (William Casarin) update to latest ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs809jet7gl4umh84xa5vsrglvh4nmcgqh0dp4fd9x9mwdkyf7v9aqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqhvh90t" />
    <content type="html">
      Initial note block renderer (William Casarin)&lt;br/&gt;update to latest nostrdb (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to notecrumbs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/notecrumbs/commit/df56cb9fcdd207f27a371f7bcec92f430d95a302.html&#34;&gt;http://git.jb55.com/notecrumbs/commit/df56cb9fcdd207f27a371f7bcec92f430d95a302.html&lt;/a&gt;
    </content>
    <updated>2023-12-31T06:54:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdgd4pprnnmnuxjawe6f8y4ltx5c24ukgky5n02k72je0t66nkttgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt3rmgm</id>
    
      <title type="html">Release v0.1.6 (William Casarin) pushed to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdgd4pprnnmnuxjawe6f8y4ltx5c24ukgky5n02k72je0t66nkttgzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqt3rmgm" />
    <content type="html">
      Release v0.1.6 (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/e6c619374faf3c20b5b33a3887d76b9db338de69.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/e6c619374faf3c20b5b33a3887d76b9db338de69.html&lt;/a&gt;
    </content>
    <updated>2023-12-31T04:42:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxqjy65x5zvh4frfwp8r0q5ef8hartuenrrzutrp66jj8g2ra32xczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq93j25a</id>
    
      <title type="html">Add note blocks iterator (William Casarin) fix build, regenerate ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxqjy65x5zvh4frfwp8r0q5ef8hartuenrrzutrp66jj8g2ra32xczypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq93j25a" />
    <content type="html">
      Add note blocks iterator (William Casarin)&lt;br/&gt;fix build, regenerate bindings (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/eebb544dcc4bc6f065f9045469c61b49577ea6d5.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/eebb544dcc4bc6f065f9045469c61b49577ea6d5.html&lt;/a&gt;
    </content>
    <updated>2023-12-31T04:37:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd8h6q07tnaucvsk6mfw9fpa7wt3gr4wcy5ze9ngl9gj6rwn5q6eqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtc362l</id>
    
      <title type="html">bindgen: regenerate C bindings (William Casarin) add bindgen ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd8h6q07tnaucvsk6mfw9fpa7wt3gr4wcy5ze9ngl9gj6rwn5q6eqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqtc362l" />
    <content type="html">
      bindgen: regenerate C bindings (William Casarin)&lt;br/&gt;add bindgen feature (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/bda4e7c7544555cf39f812f0a6135c93a8916197.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/bda4e7c7544555cf39f812f0a6135c93a8916197.html&lt;/a&gt;
    </content>
    <updated>2023-12-30T19:43:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgw8r9papm9lqe8mt0rdy5t4ylzxge2606va4745nf07zjcjguz2qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvygdzf</id>
    
      <title type="html">update nostrdb submodule (William Casarin) ndb: remove mutability ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgw8r9papm9lqe8mt0rdy5t4ylzxge2606va4745nf07zjcjguz2qzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqvygdzf" />
    <content type="html">
      update nostrdb submodule (William Casarin)&lt;br/&gt;ndb: remove mutability on transaction reference (William Casarin)&lt;br/&gt;update nostrdb (William Casarin)&lt;br/&gt;v0.1.5 (William Casarin)&lt;br/&gt;profile: make fields public (William Casarin)&lt;br/&gt;v0.1.4 (William Casarin)&lt;br/&gt;ndb: add get_profile_by_pubkey (William Casarin)&lt;br/&gt;fb: add profile flatbuffer for accessing profile data (William Casarin)&lt;br/&gt;fix some warnings (William Casarin)&lt;br/&gt;config: add skip_validation option (William Casarin)&lt;br/&gt;ndb: remove unnecessary mut in process_event (William Casarin)&lt;br/&gt;v0.1.3 (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb-rs:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb-rs/commit/5517c12a04f0726a04c482fae1a77e8e4970b5bc.html&#34;&gt;http://git.jb55.com/nostrdb-rs/commit/5517c12a04f0726a04c482fae1a77e8e4970b5bc.html&lt;/a&gt;
    </content>
    <updated>2023-12-30T19:18:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspyl3pfrlasjyq60nlh2gd60x2d6r3732v3efx293yhk9ava4nwxqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq598vhe</id>
    
      <title type="html">blocks: write note blocks on ingest (William Casarin) blocks: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspyl3pfrlasjyq60nlh2gd60x2d6r3732v3efx293yhk9ava4nwxqzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq598vhe" />
    <content type="html">
      blocks: write note blocks on ingest (William Casarin)&lt;br/&gt;blocks: actually set the note block version (William Casarin)&lt;br/&gt;blocks: add ndb_blocks_free (William Casarin)&lt;br/&gt;blocks: add total_size (William Casarin)&lt;br/&gt;header: move bech32 around (William Casarin)&lt;br/&gt;invoice: fix crash in any-amount invoice parsing (William Casarin)&lt;br/&gt;test: chop some unused logs (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/b975cff7ba36400b33ef89efd4fb9e2bef5ebdc3.html&#34;&gt;http://git.jb55.com/nostrdb/commit/b975cff7ba36400b33ef89efd4fb9e2bef5ebdc3.html&lt;/a&gt;
    </content>
    <updated>2023-12-30T14:34:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyqlppcjdleylj0yd9kwm7cszhxad35vk4xjkylwdv4vctxguececzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn6uhs3</id>
    
      <title type="html">parser: fix bech32 block decoding (William Casarin) bech32: fix ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyqlppcjdleylj0yd9kwm7cszhxad35vk4xjkylwdv4vctxguececzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqn6uhs3" />
    <content type="html">
      parser: fix bech32 block decoding (William Casarin)&lt;br/&gt;bech32: fix big in bech32 size parsing (William Casarin)&lt;br/&gt;test: ocd tweak (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/40d3a7069fec8e54f88a23a6398f45478aeb36f7.html&#34;&gt;http://git.jb55.com/nostrdb/commit/40d3a7069fec8e54f88a23a6398f45478aeb36f7.html&lt;/a&gt;
    </content>
    <updated>2023-12-29T00:12:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxpwluhdepc9jz6jkdmcmhyn4le6mljfhsqpxgt30dgm4af4qjw4gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqh8p89z</id>
    
      <title type="html">blocks: add note block iterator (William Casarin) parser: handle ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxpwluhdepc9jz6jkdmcmhyn4le6mljfhsqpxgt30dgm4af4qjw4gzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqh8p89z" />
    <content type="html">
      blocks: add note block iterator (William Casarin)&lt;br/&gt;parser: handle period at end of url (kernelkind)&lt;br/&gt;bech32: expand nevent test to include 2 relays (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/03b4d711aa0e5533cd996c6de53771eb4e41ca6d.html&#34;&gt;http://git.jb55.com/nostrdb/commit/03b4d711aa0e5533cd996c6de53771eb4e41ca6d.html&lt;/a&gt;
    </content>
    <updated>2023-12-28T21:55:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdls7xm0tmv3rjzt4mlggnxakvzdcaxl72f3vjmg9njg8k877w99szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0aj9z2</id>
    
      <title type="html">purple: update client to work with damus-api post express ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdls7xm0tmv3rjzt4mlggnxakvzdcaxl72f3vjmg9njg8k877w99szypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrq0aj9z2" />
    <content type="html">
      purple: update client to work with damus-api post express refactor (Daniel D’Aquino)&lt;br/&gt;Damus Purple: Add npub authentication for account management API calls (Daniel D’Aquino)&lt;br/&gt;Damus Purple initial Proof-of-Concept support (Daniel D’Aquino)&lt;br/&gt;Fix crash on very large notes (Daniel D’Aquino)&lt;br/&gt;&lt;br/&gt;pushed to damus:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/damus/commit/39b6dfb47e0aacdb0b2dfa77d203c5a07eea337c.html&#34;&gt;http://git.jb55.com/damus/commit/39b6dfb47e0aacdb0b2dfa77d203c5a07eea337c.html&lt;/a&gt;
    </content>
    <updated>2023-12-28T02:46:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspuhv4gw2mx5pvpn49ep6k8xrvnea3sy6pvqyeqvd805mfmnq6cugzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsqxhsz</id>
    
      <title type="html">content_parser: add initial db decoders (William Casarin) bech32: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspuhv4gw2mx5pvpn49ep6k8xrvnea3sy6pvqyeqvd805mfmnq6cugzypxfd4mravh7qxgs7lnjyzmu0mxmuxnsq4lngjul08pg4uyqc0hrqsqxhsz" />
    <content type="html">
      content_parser: add initial db decoders (William Casarin)&lt;br/&gt;bech32: add some initial tests (William Casarin)&lt;br/&gt;nostr_bech32: parse in one pass (William Casarin)&lt;br/&gt;update todo (William Casarin)&lt;br/&gt;&lt;br/&gt;pushed to nostrdb:refs/heads/master&lt;br/&gt;&lt;a href=&#34;http://git.jb55.com/nostrdb/commit/dbb9cabf34f1f5dd58a4023e16a31929c0fa378e.html&#34;&gt;http://git.jb55.com/nostrdb/commit/dbb9cabf34f1f5dd58a4023e16a31929c0fa378e.html&lt;/a&gt;
    </content>
    <updated>2023-12-27T22:56:28Z</updated>
  </entry>

</feed>