-
1.0.8-rc34
Pre-releaseAll checks were successfulForgejo Release / release (push) Successful in 13m7sreleased this
2026-11-02 15:04:08 +00:00 | -15 commits to main since this releaseAdded
-
[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-muxSDP-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
HideIpAddressInCallspreference (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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
-
1.0.8-rc33
Pre-releasereleased this
2026-10-24 23:12:17 +01:00 | 0 commits to main since this releaseAdded
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.AndroidJNI/native bindings alive in Release builds with a ProGuard rule set so the bundledlibvlc/libc++_sharedlibraries 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
4 downloads
-
1.0.8-rc32
Pre-releasereleased this
2026-10-23 18:03:24 +01:00 | 1 commits to main since this releaseAdded
Changed
Fixed
- [PostIt.Android] Upgrade
VideoLAN.LibVLC.Androidto 3.7.0-beta to resolve the runtimefailed to load libc++_shared.soproblem on 16 KiB-page Android devices and document the native-library compatibility requirement. - Performer notification audience
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- [PostIt.Android] Upgrade
-
1.0.8-rc31
Pre-releasereleased this
2026-10-21 19:18:10 +01:00 | 3 commits to main since this releaseAdded
- [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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- [Yavsc.Org] Permalien public de podcasts performer avec jeton a durée
-
1.0.8-rc30
Pre-releasereleased this
2026-10-21 12:24:34 +01:00 | 7 commits to main since this releaseAdded
Changed
Fixed
- Podcast availability from Android
- avoid NRE in MailSender on rdv query notifications
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
1.0.8-rc29
Pre-releasereleased this
2026-10-19 22:49:00 +01:00 | 9 commits to main since this releaseAdded
-
[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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
-
1.0.8-rc28
Pre-releasereleased this
2026-10-19 15:40:20 +01:00 | 14 commits to main since this releaseAdded
- [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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
- [PostIt.Desktop, Yavsc.Api] Podcasts en direct avec replay HLS conserve :
-
1.0.8-rc27
Pre-releasereleased this
2026-10-18 19:34:46 +01:00 | 18 commits to main since this releaseAdded
-
[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
AdministrationApiClientet 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ôleAdministrator,
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ôleAdministrator, 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
-
1.0.8-rc26
Pre-releasereleased this
2026-10-17 01:33:29 +01:00 | 22 commits to main since this releaseAdded
- [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
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
9 downloads
- [PostIt] Vue de lecture des billets par défaut, avec titre, auteur,
-
1.0.8-rc25
Pre-releasereleased this
2026-10-11 02:05:29 +01:00 | 37 commits to main since this releaseAdded
- [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 comptabiliserApiCallset
BandwidthMbau lieu d'enregistrer des zéros.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
- [Yavsc.Api] Notification du performer à la création d'un rendez-vous