-
1.0.8-rc15
Pre-releaseAll checks were successfulForgejo Release / release (push) Successful in 5m35sreleased this
2026-09-19 16:38:26 +01:00 | 134 commits to main since this releaseAdded
- [PostIt] Saisie et envoi de pieces jointes sur un billet de blog: le client monte les fichiers en
multipart/form-datalors duSave, ajoute un lien Markdown par piece jointe a l'article, puis re-PUT le billet. Une collectionDraftAttachmentsporte les fichiers en cours d'edition. - [PostIt] Apercu Markdown dans l'editeur de blogs (integration
MarkdownViewer.Core) avec bascule edition/preview surBlogsPage. - [PostIt] Gestion des devis: page de liste
EstimateListPage(vues client et prestataire), page d'editionEstimateEditionPageavec lignes de devis (EstimateLineItemViewModel), et flux de validation d'un devis. - [PostIt] Flux des requetes en cours cote prestataire (
ProviderOngoingRequestsPage) avec tri persistant. - [Yavsc.Api] Endpoints devis
GET /api/v1/estimate/asclientetGET /api/v1/estimate/asproviderpour lister les devis en cours selon le role. - [Yavsc.Api] Endpoint
GET /api/v1/billing/provider/ongoingetPOST /api/v1/billing/prosign/{billingCode}/{id}pour le flux prestataire. - [Yavsc.Api.Client]
EstimateApiClient+ DTOs (EstimateDto,EstimateLineDto) pour le pipeline devis cote client lourd. - [Yavsc.Api.Client] Reprise de l'upload de fichiers blog dans
BlogApiClient(CreateMultipartContent,BlogUploadFile) — la meme forme filaire que PostIt utilise en production. - [Yavsc.Abstract]
FileServerUrlHelperspour deriver les URLs publiques des fichiers utilisateur depuis l'autorite OIDC (alignement surUserFilesPath). - [Yavsc.Server]
BlogSpotService.AttachFiles: ecrit les pieces jointes sous la racine des fichiers utilisateur ({UserFilesDirName}/{user}/blogs/{postId}/{fileName}). - [Yavsc.Blogs]
BlogApiControlleracceptemultipart/form-data(champblog+ partsfile) surPOSTetPUT /api/v1/blogspot, en plus du payload JSON existant. - [PostIt] Variable d'environnement
POSTIT_SETTINGS_JSONpour surcharger les parametres au lancement (utile en CI/test). - [Yavsc.Server] Migration EF
fileACL:CircleAuthorizationToFilegagneOwnerId+Accesset un graphe proprieetaire, base du controle d'acces fichier par cercle. - [Yavsc.Server] Migration EF
genericEstimate:Estimate.Querypasse deRdvQueryaNominativeServiceCommand?pour supporter des devis non lies a un RDV. - [Yavsc.Server] Migrations EF
NominativeServiceCommandetAddHairCutQueryLocationId(localisation de la coupe). - [CI] Integration du scan de secrets Gitleaks dans le pipeline Forgejo +
.gitleaksignore. - [Tests] Non-regressions: round-trip multipart blog (
BlogApiTests,CreateMultipartContentTestsforme + serveur),BlogAttachmentLinkTests,FileServerUrlHelpersTests,EstimateApiControllerTests, VMsEstimateList/EstimateEdition/ProviderOngoingRequests,BillingControllerTests(filtrage par utilisateur),GetOpenIdConfigurationcontre l'hote de test.
Changed
- [PostIt] Renommage
MainPage->BlogsPage(etPushMainPageAsync->PushBlogsPageAsync) pour refletter le role de la page. - [PostIt] Refacto des
SiteSettings: reorganisation des parametres, nouvelles valeurs par defaut, et indications plus claires dans lesappsettings. - [Yavsc.Api]
BillingControllerne liste plus que les codes billing de l'utilisateur authentifie (filtre parUserId), au lieu de l'ensemble des requetes prestataire. - [Yavsc.Api] Mutualisation d'un
YavscMessageSenderpartage dans l'hote API (au lieu d'une instance par controller). - [Yavsc.Org] La detection du doublon d'email a l'inscription utilise desormais le code erreur generic
DbException23505 (fournisseur-agnostique) au lieu dePostgresException, pour rester correct en test SQLite. - [PostIt]
YavscApiClienttolere les corps vides (204 No ContentsurPUT /blogspot/{id}) au lieu de lever unJsonException. - [CI] Le pipeline compile avant les tests, installe les dependances natives, et retire le
ItemGroup.Using Include=Xunitsuperflu.
Fixed
- [PostIt] Suppression d'un faux message d'erreur affiche apres un
PUT /blogspot/{id}reussi (204 traite comme succes, plus comme une reponse vide invalide). - [PostIt] Correction de la creation des liens de pieces jointes (
TryAppendAttachmentLinks) : segment proprietaire et cheminblogs/{id}/{fileName}alignes sur ce queAttachFilesecrit reellement. - [Yavsc.Blogs] Correction de l'upload / de la persistance des pieces jointes (
FileSystemHelpers+BlogApiControllermultipart). - [Tests] Stabilisation des suites: seeds billing avec metadonnees d'audit,
GetOpenIdConfiguration_returns_okcontre l'hote de test, retraits d'assertions abusives, tests SQLite verts. - [PostIt] Nettoyage de fichiers temporaires accidentels et ignore des repertoires
tmpdans le depot.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
- [PostIt] Saisie et envoi de pieces jointes sur un billet de blog: le client monte les fichiers en