• 1.0.8-rc34 ff1a016c91

    1.0.8-rc34
    All checks were successful
    Forgejo Release / release (push) Successful in 13m7s
    Pre-release

    notazof released this 2026-11-02 15:04:08 +00:00 | -15 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [PostIt] Remember detected podcast cameras/microphones, selected devices (including no microphone) and the default title in user settings; restore them when reopening the page and report persistence failures.

    • [Podcasts] Reuse persisted LiveFlow entities to prepare, edit and delete emissions from PostIt with a title, scheduled start and estimated duration. Keep start/stop manual and plans private; optionally publish presentation-only announcements on Yavsc.Org without opening anonymous playback. Preserve broadcast identifiers, legacy recordings and authenticated HLS/MP4 access; add a scheduling migration and lifecycle/privacy regressions.

    • [PostIt/API/Yavsc.Org] Expose the private PayPal recipient setting in PostIt's performer editor and authenticated profile API; validate addresses, allow disabling with an empty value and preserve the setting for older clients. Make Web donation settings discoverable from the performer profile and podcast catalogue.

    • [API] Initialize the required address field when creating a performer profile so a first configuration can be saved.

    • [Yavsc.Org] Add an authenticated Razor podcast catalogue with same-origin API-backed HLS/MP4 playback and replay byte-range support. Reuse Site.ApiUrl and the authority's signing credentials to issue short-lived user tokens, without a separate OAuth client or PodcastWeb configuration. Distinguish an empty catalogue from API/configuration failures.

    • [Yavsc.Org] Integrate direct PayPal donations to performers: self-service recipient settings, Yavsc donation pages/history, server-verified checkout and capture, antiforgery/concurrency protection, and validated IPN reconciliation. Reuse the existing merchant settings and persist donation receipts in a dedicated migration; keep uncertain and pending payments distinct from completed donations.

    • [PostIt] Open the Yavsc.Org podcast catalogue in the browser instead of the authenticated API playlist; preserve embedded playback and external blog-video links.

    • [PostIt.Android/Desktop] Extend LAN/VPN SRTP calls to Android 8+ using the existing front-camera/microphone Podcast capture, rotated native preview and embedded LibVLC remote video, without libwebrtc or new dependencies. Pass the live MediaRecorder pipe directly to the shared SRTP engine without HLS files or transcoding; add a call-specific foreground notification, stop on backgrounding, and allow incoming callers to configure devices before acceptance. Use separate RTP/RTCP UDP ports to avoid a diagnosed Android VLC rtcp-mux SDP-generation crash. Add debug-only physical camera/SRTP checks and shared control/pipe-input regressions; Internet/TURN/group calls remain outside this transport.

    • [PostIt.Desktop/API] Add opt-in Linux LAN/VPN peer calls through the existing ChatHub, reusing Podcast LibVLC camera/microphone capture and H.264/AAC encoding with direct SRTP instead of HLS. Add consent, embedded local/remote video, hangup/interruption cleanup, private IPv4 validation and per-direction ephemeral keys over HTTPS-only signaling. Reject IP-masking accounts rather than silently bypassing TURN; keep this transport disabled by default and separate from the future Internet/group-call design. Test real bidirectional encrypted audio/video, wrong-key rejection, preview output, signaling and UI lifecycle; physical camera/two-machine rendering remains to validate.

    • [PostIt/API] Begin Android/Linux call integration on the existing authenticated ChatHub: typed invitation, single-device consent, bounded SDP/ICE exchange and hangup; derive relay policy from account preferences and issue temporary coturn credentials. Attach the shared PostIt signaling client to the chat connection, end calls on disconnect/room departure/privacy activation, and add targeted regression tests. Calls remain disabled by default; native media adapters and Android/Linux end-to-end validation are not implemented yet.

    • [PostIt] Clarify reuse of the existing ChatHub for call signaling and document the inconclusive Android native WebRTC experiment; discard the isolated laboratory without changing production chat or media behavior.

    • [PostIt/API] Persist the account-level HideIpAddressInCalls preference (default false), expose it through the authenticated profile API and PostIt profile editor, and preserve it when older clients omit it. Prepare future TURN-only calls without enabling media transport yet.

    • [PostIt] Show a local live capture preview on Android and Desktop without opening a second camera or reading back uploaded segments. Share Android's oriented EGL frames with an aspect-preserving preview surface; duplicate Desktop LibVLC output without local microphone playback.

    • [Podcasts] Prepare authenticated, seekable MP4 replays for new and existing Completed broadcasts using server-side FFmpeg stream copy and faststart. Retain MPEG-TS, account for both copies in the owner quota, recover preparation after restarts, and expose owner-only retries plus GET/HEAD byte-range playback.

    • [PostIt] Add Android/Desktop native video overlays for MP4 replay position, duration, seeking and play/pause, with three-second auto-hide. Use bounded authenticated range input with token refresh; preserve MPEG-TS live/interrupted playback.

    Downloads
  • 1.0.8-rc33 ed75f06fb2

    1.0.8-rc33
    All checks were successful
    Dotnet build and test / build (push) Successful in 9m59s
    Forgejo Release / release (push) Successful in 9m41s
    Pre-release

    notazof released this 2026-10-24 23:12:17 +01:00 | 0 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    Changed

    Fixed

    • [PostIt.Android] Avoid applying camera sensor rotation twice: account for the rotation already included in Camera2's SurfaceTexture matrix before rotating encoder input, while retaining portrait output dimensions.
    • [PostIt.Android] Fix zero-second camera captures after adding OpenGL rotation: align Camera2 timestamps with the recorder's monotonic clock, preserve frame intervals, ignore duplicate frames and start camera requests only after the encoder is ready. Add a real Camera2/microphone regression check for segment duration and H.264/AAC tracks.
    • [PostIt.Android] Keep the VideoLAN.LibVLC.Android JNI/native bindings alive in Release builds with a ProGuard rule set so the bundled libvlc/libc++_shared libraries are not stripped.
    • [PostIt.Android] Rotate camera frames before H.264 encoding using an OpenGL surface, based on sensor orientation, lens facing and display rotation at capture start. Portrait captures swap the encoded dimensions; live MPEG-TS/HLS and replays no longer depend on an ineffective MP4-only orientation hint. Restore compilation by reading display orientation from the activity rather than the capture service.
    Downloads
  • 1.0.8-rc32 dfef7652a4

    1.0.8-rc32
    All checks were successful
    Dotnet build and test / build (push) Successful in 7m52s
    Forgejo Release / release (push) Successful in 7m58s
    Pre-release

    notazof released this 2026-10-23 18:03:24 +01:00 | 1 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    Changed

    Fixed

    • [PostIt.Android] Upgrade VideoLAN.LibVLC.Android to 3.7.0-beta to resolve the runtime failed to load libc++_shared.so problem on 16 KiB-page Android devices and document the native-library compatibility requirement.
    • Performer notification audience
    Downloads
  • 1.0.8-rc31 d192705f29

    1.0.8-rc31
    All checks were successful
    Dotnet build and test / build (push) Successful in 15m8s
    Forgejo Release / release (push) Successful in 8m23s
    Pre-release

    notazof released this 2026-10-21 19:18:10 +01:00 | 3 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [Yavsc.Org] Permalien public de podcasts performer avec jeton a durée
      limitée, page Razor de presentation et bandeau de prospection vers
      l'inscription Yavsc et le téléchargement de PostIt.

    Changed

    Fixed

    • Podcast availability from Android
    • avoid NRE in MailSender on rdv query notifications
    • Android emulator smoke test skipped in CI because Calabash instrumentation signature mismatches the target APK on hosted runners
    Downloads
  • 1.0.8-rc30 9c0c60ebe7

    1.0.8-rc30
    Some checks failed
    Dotnet build and test / build (push) Failing after 12m53s
    Forgejo Release / release (push) Successful in 7m47s
    Pre-release

    notazof released this 2026-10-21 12:24:34 +01:00 | 7 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    Changed

    Fixed

    • Podcast availability from Android
    • avoid NRE in MailSender on rdv query notifications
    Downloads
  • 1.0.8-rc29 10d992a07a

    1.0.8-rc29
    All checks were successful
    Forgejo Release / release (push) Successful in 7m7s
    Dotnet build and test / build (push) Successful in 11m55s
    Pre-release

    notazof released this 2026-10-19 22:49:00 +01:00 | 9 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [PostIt.Android] Lecture des podcasts directs et replays dans la page
      video partagee avec le desktop : surface LibVLC native Android et moteur
      embarque, transport authentifie commun et controles uniques. Liberation
      du lecteur en arriere-plan ; reouverture du flux au retour dans l'application.

    • [PostIt.Android] Emission depuis la camera et le microphone Android
      (Android 8 minimum), encodage H.264/AAC natif et segmentation MPEG-TS
      sur images cles. Interface, envoi authentifie, retries et finalisation
      du replay partages avec le desktop. Service de premier plan avec
      notification d'arret et maintien de la capture en arriere-plan.

    Changed

    • [PostIt] Mise a jour d'Avalonia vers 12.1.4.
    Downloads
  • 1.0.8-rc28 4fc91cec3e

    1.0.8-rc28
    All checks were successful
    Forgejo Release / release (push) Successful in 8m6s
    Dotnet build and test / build (pull_request) Successful in 7m50s
    Dotnet build and test / build (push) Successful in 9m29s
    Pre-release

    notazof released this 2026-10-19 15:40:20 +01:00 | 14 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [PostIt.Desktop, Yavsc.Api] Podcasts en direct avec replay HLS conserve :
      capture camera et microphone par LibVLC (H.264/AAC, segments MPEG-TS),
      envoi ordonne et idempotent, catalogue et lecture authentifiee dans PostIt.
      L'auteur peut terminer ou supprimer ses emissions ; stockage prive sur
      disque, quotas dedies et conservation des segments recus apres interruption.

    Changed

    Fixed

    Downloads
  • 1.0.8-rc27 04c42d9380

    1.0.8-rc27
    Some checks failed
    Dotnet build and test / build (push) Failing after 13m0s
    Forgejo Release / release (push) Successful in 8m1s
    Pre-release

    notazof released this 2026-10-18 19:34:46 +01:00 | 18 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [PostIt, Yavsc.Api] Portage des outils des contrôleurs web
      d’administration : tableau de bord, rôles et affectations, clients OIDC
      (paramètres, collections et secrets), scopes API et modèles de courriels.
      Le dernier administrateur ne peut pas être exclu ; les suppressions et
      rotations de secrets demandent une confirmation dans PostIt.

    • [Yavsc.Api] Routes api/v1/administration, DTO dédiés, client
      AdministrationApiClient et documentation OpenAPI protégée en développement.
      Les secrets OIDC sont hachés en SHA-256 et seule leur création restitue
      la valeur en clair, sans cache.

    • [PostIt, Yavsc.Api] Export et import JSON transactionnel des données
      métier des comptes, billets et activités. Les comptes sont transférés
      sans mots de passe, jetons, confirmations ou rôles ; les contrôles
      d’accès des billets sont conservés et leurs références sont validées.

    • [PostIt] Service CameraStreamer (préliminaire) : détection des
      périphériques de capture vidéo (DirectShow sous Windows via le paquet
      DirectShowLib, /dev/video* sous Linux) et création d'un média
      LibVLC de capture pour le périphérique choisi.

    Changed

    • [PostIt] Une seule page Administration regroupe les utilisateurs et
      leurs usages, avec le détail d’usage de l’utilisateur sélectionné.
      L’accès depuis l’accueil et sa commande sont désormais réservés au rôle Administrator,
      vérifié via le profil du backend. « Mon profil » conserve la gestion
      du compte et accueille l’usage personnel, sans consulter les usages globaux.

    • [Yavsc.Api] Les listes d’utilisateurs et d’usages globaux sont désormais
      réservées au rôle Administrator, comme les autres outils d’administration.

    • [PostIt] La page des blogs passe en deux colonnes lorsque la largeur de
      la fenêtre atteint sa hauteur : billet à gauche, recherche, commandes et
      liste à droite, avec séparateur vertical redimensionnable. La disposition
      verticale revient en portrait sans perdre le brouillon ; la barre de
      navigation est plus compacte en mode large et conserve le bouton Retour.

    Fixed

    • [PostIt.Android] Restauration de la pile de navigation lors de la
      recréation de l'activité après suspension : nouvelles pages liées aux
      mêmes modèles de vue, sans plus de procès.
    • [PostIt] Le changement de disposition de la page des blogs est différé
      sur le thread UI, évitant l'exception « Visual was invalidated during
      the render pass » au redimensionnement.
    Downloads
  • 1.0.8-rc26 b90f15333d

    1.0.8-rc26
    All checks were successful
    Dotnet build and test / build (push) Successful in 9m57s
    Forgejo Release / release (push) Successful in 11m42s
    Pre-release

    notazof released this 2026-10-17 01:33:29 +01:00 | 22 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [PostIt] Vue de lecture des billets par défaut, avec titre, auteur,
      date et contenu Markdown défilant ; l'édition et la création restent
      accessibles par des actions explicites, sans perdre le brouillon en
      passant de la lecture à l'édition.
    • [PostIt] Résolution des liens et images relatifs depuis
      <autorité Yavsc.Org>/files/<login auteur>/, reconnaissance des fichiers
      utilisateur sur cette origine et détection du type MIME par HTTP.
    • [PostIt] Page vidéo dédiée utilisant LibVLCSharp.Avalonia sur desktop,
      avec lecture/pause, libération du lecteur à la fermeture et accès au
      navigateur en cas d'indisponibilité de LibVLC. Les autres fichiers et
      les vidéos sur mobile/navigateur s'ouvrent dans le navigateur système.

    Changed

    • L'administration est maintenant restreinte aux emails configurés dans les paramétres applicatifs de Yavsc.Org (appsettings-org.json)
    Downloads
  • 1.0.8-rc25 4ec169ed71

    1.0.8-rc25
    Some checks failed
    Dotnet build and test / build (pull_request) Has been cancelled
    Forgejo Release / release (push) Successful in 26m22s
    Pre-release

    notazof released this 2026-10-11 02:05:29 +01:00 | 37 commits to main since this release

    Signed by notazof
    GPG key ID: AD4B9B545FBD7D12

    Added

    • [Yavsc.Api] Notification du performer à la création d'un rendez-vous
      depuis PostIt, selon ses préférences de contact, sans supprimer l'envoi Org.
    • [Yavsc.Api][Yavsc.Server] Notification du performer à la signature
      client d'un devis (JSON ou image), enregistrée pour l'accueil PostIt
      et transmise par e-mail et SignalR.
    • [Yavsc.Api] Nouveau point d'entrée GET /api/v1/notifications/me
      pour exposer les notifications publiques et ciblées à PostIt sur la
      Home page ; les notifications d'administration restent filtrées.
    • [PostIt] Affichage des notifications sur la page d'accueil, avec
      actualisation, indicateur de chargement et message d'erreur. Les
      notifications publiques sont accessibles sans connexion et la liste
      est rechargée lors d'un changement de session.

    Changed

    • [PostIt] Insertion des liens de fichiers dès leur ajout au brouillon ;
      les liens provisoires des nouveaux billets sont résolus au premier
      enregistrement. Save conserve l'édition ouverte et est mis en valeur
      lorsque le titre, le corps ou les pièces jointes sont modifiés.

    • [Projet] Instructions Copilot persistantes : mise à jour du changelog
      par défaut à chaque commit, avec justification explicite des exceptions.

    Fixed

    • [PostIt] Les liens Markdown des pièces jointes utilisent désormais
      le même filtre de nom que l'upload serveur, avant l'encodage URL.
      Le libellé conserve le nom original, notamment ses accents.

    • [Yavsc.Abstract][Yavsc.Blogs] Encodage des caractères non supportés
      dans les noms de fichiers téléversés avec _ au lieu de #, pour
      éviter les fragments d'URL et permettre le téléchargement via les
      fichiers statiques, notamment pour les noms accentués.

    • [Yavsc.Api][Yavsc.Blogs] Les appels API et la bande passante sont
      désormais enregistrés côté serveur pour les requêtes authentifiées :
      le middleware de télémétrie est maintenant branché après
      l'authentification, ce qui permet de comptabiliser ApiCalls et
      BandwidthMb au lieu d'enregistrer des zéros.

    Downloads