🚀 FUTR v0.3.0 is here! Major update with Windows support and tons of new features!
📥 INSTALL NOW:
Linux (Flatpak):
flatpak remote-add --if-not-exists futr-stable https://flatpak.futrnostr.com/futr-stable.flatpakrepo
flatpak install com.futrnostr.futr
Windows:
https://github.com/futrnostr/futr/releases/download/v0.3.0/futr-setup.exe
✨ What's New:
🎬 Rich Media Support
Images and videos now display directly in posts
Full video player with controls and fullscreen mode
Download any image/video with one click
Dedicated image viewer
💬 Enhanced Social Features
Nested comment threads with visual hierarchy
Quote reposts with your commentary
Referenced posts show inline
Message anyone without following first
🎨 Better User Experience
Smooth scrolling everywhere
Collapsible sidebar for more space
Smart auto-scroll to new content
Improved chat interface
👤 Profile Integration
npub addresses show as names and pictures
Clickable profile links
User avatars displayed consistently
Smart profile rendering
🖥 Cross-Platform
Full Windows 10 support with native installer
Better performance and reduced memory usage
Improved connection reliability
Visual network status indicators
🔧 Under the Hood
Faster loading and optimized performance
Better error handling and recovery
Publish status tracking
Smarter relay management
Transform your nostr experience with threaded conversations, rich media, and a polished interface across Windows and Linux!
#nostr #decentralized #socialmedia #opensource #privacy
Sascha-Oliver Prolić
_@futrnostr.com
npub18wxf...4xra
Christian, Working on futr nostr client, Junior Haskell developer for life
Haskell Windows compatibility issues fixed:
- Fix Windows build with clang
And
- ld.lld: error: undefined symbol: __local_stdio_printf_options
#haskell
GitHub
Fix Windows build with clang: replace swprintf_s with portable alternative by prolic · Pull Request #102 · haskell/hsc2hs
Use conditional compilation to call swprintf() when building with clang instead of swprintf_s(), which depends on the Microsoft-specific __local_st...
GitHub
Bug on mingw64 windows builds · Issue #101 · haskell/hsc2hs
ld.lld: error: undefined symbol: __local_stdio_printf_options >>> referenced by dist\build\hsc2hs\hsc2hs-tmp\cbits\utils.o:(swprintf_s) clang: erro...
I fixed the build process of the futr nostr client today. I'll post some interesting details tomorrow. It has mostly to do with Haskell C bindings using different platforms and compilers (works on Linux, fails on windows with clang, etc). It's already getting late, so I call it a day. Just rest assured, I have a binary to ship tomorrow and I won't touch the machine it's on until you have a copy of it (or at least interested windows users).
Will do final installer testing tomorrow, and then release futr nostr client, for Linux and Windows!
Windows is a mess - anyway, CI almost done. 

Futr has windows CI + build process:
Still errors, need some sleep though. Should be working tomorrow. Good night.
GitHub
Windows installer CI by prolic · Pull Request #124 · futrnostr/futr
resolves #8
GitHub
Setup CI by prolic · Pull Request #10 · prolic/HsQML
This PR brings the following changes:
Declare the package as being tested with GHC 9.4, 9.6
Enable TypeOperators as the code uses the type equalit...
Windows compatibility pushed to futr nostr client: https://github.com/futrnostr/futr/commits/master/
Release probably tomorrow.
High DPI scaling and windows compatibility available for HsQML Haskell package:
https://github.com/prolic/HsQML/commits/master/
I fixed a bug in Haskell's Bitcoin library:
It now also works on windows with mingw64.
This was required for futr nostr client, so it runs on Windows.
GitHub
C shim for static context to address Windows MinGW64 runtime failure by prolic · Pull Request #10 · haskell-bitcoin/libsecp256k1-haskell
This change attempts to address a Windows MinGW64 runtime failure that occurs during testing, where we see a "32 bit pseudo relocation out of ...
Testing windows installer for futr
The very first Windows binary for futr exists. Release this week!


#asknostr
Mingw-w64 runtime failure:
32 bit pseudo relocation at 00007FF6BC168216 out of range, targeting 00007FFB2DF1D010, yielding the value 0000000471DB4DF6.
Suggestions? Anyone?
Preparing a Haskell/ Qt5 windows build environment...


What you can expect from the next futr nostr client release. Coming your way the next few days.
Futr is rendering nested comments now. I'll add author information to the posts, link then, polish the UI a little, and soon you can try it yourself. 

Futr nostr client can now fetch profile metadata and update the UI in place...