MercaSats
com.kilombino.mercasats
Trobades Bitcoiners _@mercasats.kilombino.com Publica anuncis de productes i serveis a Catalunya: web, nostr i telegram
MercaSats és una app per publicar anuncis de productes i serveis a tota la zona de Catalunya a 3 bandes simultàniament: a la web, a Nostr i al Telegram. Característiques: - Publicació d'anuncis sota la teva pròpia identitat Nostr (login amb Amber/NIP-55) - Pagaments amb Bitcoin Lightning (Zaps) directament al venedor - Filtres per zona i categoria - Comunitat de venedors amb perfils i valoracions - Notificacions push de nous anuncis - Edició i eliminació d'anuncis propis - Caducitat NIP-40 configurable o sense caducitat (permanent)
First release: Apr 8, 2026, 38 total releases.
Most recent release: Jun 19, 2026.
Appears in 4 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- ## v1.13.3 ### Added - Es mostra la **data de publicació** de cada anunci, tant a la llista com a la fitxa del producte. ## v1.13.2 ### Added - L'app demana **exempció d'optimització de bateria** perquè Android (mode Doze i les capes agressives d'alguns fabricants) no estranguli la comprovació en segon pla. Així les **notificacions de novetats** (nous anuncis, ressenyes, retirats) arriben de manera fiable sense haver de tenir l'app oberta. La comprovació periòdica (cada 15 min) es reprograma sola després de reiniciar el mòbil.
More…
## v1.13.1 ### Added - Els anuncis publicats des de l'app ara inclouen l'**enllaç directe a l'anunci** (https://mercasats.kilombino.com/?p=<id>) al final del missatge de Nostr, tant sota la clau del venedor com la de MercaSats. ## v1.13.0 ### Added - **Reputació** al perfil de qualsevol venedor: una puntuació general en gran i el desglossament en "Reputació de la clau Nostr" (web-of-trust calculat via relatr sobre el graf social de Nostr) i "Ressenyes MercaSats" (mitjana d'estrelles rebudes a la web). Apareix en entrar a qualsevol usuari registrat. ## v1.12.2 ### Fixed - El preu dels anuncis publicats des de l'app ara es retransmet correctament a Nostr. L'esdeveniment kind 30402 inclou els tags estructurats de NIP-99 (`d`, `title`, `price`, `t`, `location`); abans el preu només anava dins del text de la descripció i alguns clients Nostr no el mostraven. ## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra. ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.13.2 ### Added - L'app demana **exempció d'optimització de bateria** perquè Android (mode Doze i les capes agressives d'alguns fabricants) no estranguli la comprovació en segon pla. Així les **notificacions de novetats** (nous anuncis, ressenyes, retirats) arriben de manera fiable sense haver de tenir l'app oberta. La comprovació periòdica (cada 15 min) es reprograma sola després de reiniciar el mòbil. ## v1.13.1 ### Added - Els anuncis publicats des de l'app ara inclouen l'**enllaç directe a l'anunci** (https://mercasats.kilombino.com/?p=<id>) al final del missatge de Nostr, tant sota la clau del venedor com la de MercaSats.
More…
## v1.13.0 ### Added - **Reputació** al perfil de qualsevol venedor: una puntuació general en gran i el desglossament en "Reputació de la clau Nostr" (web-of-trust calculat via relatr sobre el graf social de Nostr) i "Ressenyes MercaSats" (mitjana d'estrelles rebudes a la web). Apareix en entrar a qualsevol usuari registrat. ## v1.12.2 ### Fixed - El preu dels anuncis publicats des de l'app ara es retransmet correctament a Nostr. L'esdeveniment kind 30402 inclou els tags estructurats de NIP-99 (`d`, `title`, `price`, `t`, `location`); abans el preu només anava dins del text de la descripció i alguns clients Nostr no el mostraven. ## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra. ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.13.1 ### Added - Els anuncis publicats des de l'app ara inclouen l'**enllaç directe a l'anunci** (https://mercasats.kilombino.com/?p=<id>) al final del missatge de Nostr, tant sota la clau del venedor com la de MercaSats. ## v1.13.0 ### Added - **Reputació** al perfil de qualsevol venedor: una puntuació general en gran i el desglossament en "Reputació de la clau Nostr" (web-of-trust calculat via relatr sobre el graf social de Nostr) i "Ressenyes MercaSats" (mitjana d'estrelles rebudes a la web). Apareix en entrar a qualsevol usuari registrat.
More…
## v1.12.2 ### Fixed - El preu dels anuncis publicats des de l'app ara es retransmet correctament a Nostr. L'esdeveniment kind 30402 inclou els tags estructurats de NIP-99 (`d`, `title`, `price`, `t`, `location`); abans el preu només anava dins del text de la descripció i alguns clients Nostr no el mostraven. ## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra. ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.13.0 ### Added - **Reputació** al perfil de qualsevol venedor: una puntuació general en gran i el desglossament en "Reputació de la clau Nostr" (web-of-trust calculat via relatr sobre el graf social de Nostr) i "Ressenyes MercaSats" (mitjana d'estrelles rebudes a la web). Apareix en entrar a qualsevol usuari registrat. ## v1.12.2 ### Fixed - El preu dels anuncis publicats des de l'app ara es retransmet correctament a Nostr. L'esdeveniment kind 30402 inclou els tags estructurats de NIP-99 (`d`, `title`, `price`, `t`, `location`); abans el preu només anava dins del text de la descripció i alguns clients Nostr no el mostraven.
More…
## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra. ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.12.2 ### Fixed - El preu dels anuncis publicats des de l'app ara es retransmet correctament a Nostr. L'esdeveniment kind 30402 inclou els tags estructurats de NIP-99 (`d`, `title`, `price`, `t`, `location`); abans el preu només anava dins del text de la descripció i alguns clients Nostr no el mostraven. ## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra.
More…
## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.12.1 ### Fixed - El logo de Mercasats ja es veu a la barra superior de l'app. Es servia des de l'arrel del domini i Cloudflare el bloquejava amb un challenge (403) als clients que no són navegador; ara es serveix des de /photos, que Cloudflare no filtra. ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app.
More…
### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut. ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.12.0 ### Added - Nou camp **"Envíos"** en publicar: opcions (No disponibles / Inclosos en el preu / Només península / Península i illes / Internacional) i un preu d'enviament opcional (fins a 20 caràcters). Surt a la descripció de Nostr i com a hashtag 📦 #ENVIOS als anuncis de Telegram. - Logo de Mercasats a la barra superior de l'app. ### Fixed - Les fotos dels anuncis publicats des de l'app ara es veuen a Nostr (s'envien amb URL absoluta en lloc de ruta local), tant sota el npub del venedor com el de Trobades. - Els emojis de cada categoria surten al hashtag #CATEGORIA dels anuncis de Telegram. - Editar anuncis amb signer remot (Amber) ja no falla amb l'error "Cannot read properties of null (signEvent)" quan la connexió s'havia perdut.
More…
## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3 ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ## v1.11.4 ### Changed - Mensaje de reserva en Telegram ahora se publica como respuesta al anuncio original (quote-reply) y adjunta la foto del producto ### Fixed - Si el venedor borra el anuncio (app, web o Telegram) o lo desreserva, el mensaje "🔒 Reservat" del canal se borra automáticamente (antes quedaba huérfano) ## v1.11.3
More…
### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la @ del vendedor y el enlace individual al anuncio (antes solo el dominio raíz) ## v1.11.2 ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor ## v1.11.1 - Changed: tocar l'npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada" (abans obria la pantalla del venedor) - La foto @nom del venedor segueix obrint Telegram; per veure el perfil del venedor a l'app, utilitzeu Comunitat ## v1.11.0 - Added: opció "Sense caducitat (permanent)" a publicar i editar anunci - Quan es marca, l'event Nostr kind 30402 s'emet sense tag `expiration` → els relés no l'esborren mai - Mirrored també al backend i al flux de Telegram (hashtag `#sensecaducitat` o `#nocaduca` salta la caducitat per defecte de 12 mesos) ## v1.10.2 - Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci ## v1.10.1 - Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id ## v1.10.0 - Editar anuncis propis: botó ✏️ Editar anunci al detall del producte (només visible pel venedor) - Modifica títol, descripció, preu, divisa (sats/EUR), categoria i zona - L'edició firma un event Nostr kind 30402 amb la mateixa d-tag, així els relés el tracten com a replaceable (no spam) - Actualitza també el caption del missatge original a Telegram (no es crea un de nou) ## v1.9.7 - Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app ## v1.9.6 - Perfil venedor: mostra nom d'usuari en lloc de npub - Ressenyes visibles amb estrelles, nom del valorador i comentaris - Millora API seller: retorna ressenyes completes amb noms ## v1.9.5 - Publicacio d'anuncis sota el compte de l'usuari logat a Nostr - Relays ampliats: primal, damus, nos.lol, snort.social, nostr.wine, nostr.band - Anuncis visibles a Amethyst i altres clients Nostr - Fix manifest queries per nostr: URI scheme ## v1.9.4 - Boto "Veure a Nostr" ara obre amb l'app Nostr preferida (Amethyst, Primal, 0xchat...) - Si no tens cap app Nostr, obre njump.me al navegador com a fallback - Selector d'app (chooser) quan hi ha varies apps Nostr instal·lades ## v1.9.3 - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades - Nomes visible pel venedor (propietari de l'anunci) ## v1.9.2 - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" afegit ## v1.9.1 - Fix: reserva de productes visible per al venedor a l'app (currentUserNpub correctament passat) ## v1.9.0 - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) - El boto de Zap/Pagar no es mostra als teus propis anuncis - Millores a la web: missatge de paciencia al login amb Amber, logout complet, zap ocult per productes propis ## v1.8.2 - 🔒 Reserva solo visible per al venedor (no per a visitants) - El botó de reservar només apareix si ets el propietari de l'anunci - El badge "RESERVAT" es veu per a tothom, però només el venedor pot reservar/treure reserva ## v1.8.1 - 🔒 Reservar productes: marca un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible a la fitxa del producte - Botó per treure la reserva - Notificació automàtica a Telegram i Nostr quan es reserva ## v1.8.0 - 📸 Fotos desde la galería: ahora puedes elegir hasta 5 fotos del dispositivo al publicar un anuncio - Las fotos se suben al servidor automáticamente - Se mantiene la opción de pegar URL de foto como alternativa - Previsualización con miniaturas y opción de eliminar cada foto antes de publicar ## v1.7.2 - Nueva ubicación: Zaragoza 🦁 ## v1.7.1 - 🔐 Primera versió signada amb keystore propi (RSA 4096) — fora de l'auto-firma de debug - 📦 R8/minify activat: APK passa de 19 MB a 3,3 MB - ✅ Regles ProGuard completes per a Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ **Cal desinstal·lar la versió anterior abans d'instal·lar aquesta** (canvi de signatura) ## v1.7.0 - Pagar amb Zap disponible per a TOTS els productes amb npub (no sols sats) - Camp de quantitat en sats editable (pre-omplert per productes en sats) - Camp de missatge opcional que s'envia amb el zap - Fix preus: EUR/BTC ara es mostren correctament (45€ en lloc de 45) ## v1.6.0 - Comprar amb Zap: genera factura Lightning real del venedor i l'obre a la wallet - El backend detecta el pagament via zap monitor i marca el producte com a venut - Mostra preu en sats al botó de compra ## v1.5.2 - Fix botó "Comprar amb Zap": ara obre correctament a Amethyst/clients Nostr amb format nevent1 - Fix botó "Veure a Nostr": URL njump correcta amb nevent1 - Format Zapstore: descripció sola a dalt, canvis amb guions a baix ## v1.5.1 - Fotos de producte a les notificacions push (nous i retirats) - Foto de perfil de l'usuari a les notificacions de ressenyes - Notes de versió visibles a Zapstore ## v1.5.0 - Notificacions de noves ressenyes/valoracions d'usuaris - Notificacions quan un producte es retira (amb motiu: eliminat de Telegram, de la web, etc.) - L'app comprova en segon pla cada 15 minuts sense consumir memòria (WorkManager) - 3 canals de notificació separats: nous anuncis, ressenyes, productes retirats ## v1.4.0 - Fons amb imatge temàtica de MercaSats a tota l'app - Cards d'anuncis amb fons decoratiu oscurit - Galeria de fotos a pantalla completa amb swipe entre fotos - Icona adaptativa per a tots els launchers - Nou logo dark style a la barra superior ## v1.3.1 - Icona adaptativa per a tots els launchers (rodona, quadrada, squircle) - Icona round per a dispositius que la requereixin ## v1.3.0 - Notificacions push de nous anuncis amb foto i preu - Demana permisos de notificacions a l'inici - Comprovació automàtica cada 15 minuts en segon pla ## v1.2.0 - Nou logo estil dark - Correcció de preus EUR/BTC/sats a la web i nostr - Publicació a Zapstore ## v1.0.0 - Publicació d'anuncis a 3 bandes: web, nostr i telegram - Comunitat de venedors amb perfils i valoracions - Login amb Nostr (NIP-46/NIP-55) - Cercador i filtres per categoria i regió - ### Changed - Mensaje de reserva en Telegram (mercasatsbot) ahora incluye la `@` del vendedor y el enlace individual al anuncio (antes solo aparecía el nombre sin `@` y un enlace al dominio raíz) --- **v1.11.2** · Changed: relés Nostr ampliados (nostr.mom, trobades.kilombino.com). Fixed: bug "bad event id" al firmar desde la app — los anuncios ahora se propagan a todos los relés correctamente; tolerancia `created_at` al relay propio pujada de 30 min a 2 h. **v1.11.1** · Changed: tocar el npub del venedor a la fitxa del producte ara el copia al porta-retalls i mostra "npub copiada"; la foto @nom segueix obrint Telegram.
- ### Changed - Llista de relés ampliada: nostr.mom i trobades.kilombino.com (a més dels que ja hi eren) ### Fixed - Anuncis publicats des de l'app ara es propaguen correctament a tots els relés Nostr (abans els relés rebutjaven la firma amb "bad event id") - El callback d'Amber per Intent ja no perd la llista de `tags` en reconstruir l'event signat - La serialització canònica per recomputar l'id usa `JSONArray` (escapat correcte de caràcters de control com salts de línia o cometes) - Tolerància de `created_at` al relay propi pujada de 30 min a 2 h, evitant errors per rellotge desfasat al mòbil del venedor
- Apr 20, 2026 1.11.1
- Apr 20, 2026 1.11.0
- Apr 19, 2026 1.10.2- Added: Caducitat NIP-40 als anuncis (per defecte 1 any, configurable 1-60 mesos) - Els relés Nostr compatibles eliminen automàticament l'event al passar la data - Camp "Caducitat (mesos)" a publicar i editar anunci
- Apr 19, 2026 1.10.1- Fixed: crash al obrir el selector de Categoria a l'editor d'anuncis (id nul·lable de l'API) - Fixed: els dropdowns de Categoria i Zona filtren entrades sense id
- Apr 19, 2026 1.10.0
- Apr 16, 2026 1.9.7- Barra de progrés animada mentre espera la firma d'Amber (10s) - Missatge "Esperant Amber... paciència" durant la firma - Timeout ampliat a 60s per evitar errors de connexió - Nous emojis per a cada nodo a tota l'app
- Apr 16, 2026 1.9.6v1.9.6 Added - Perfil venedor: nom d'usuari en lloc de npub - Ressenyes amb estrelles, nom valorador i comentaris Changed - API seller retorna ressenyes completes ---
More…
v1.9.5 - Relays ampliats + Nostr app chooser v1.9.3 - Eliminar anunci v1.9.0 - Filtres + reserves - Apr 15, 2026 1.9.5v1.9.5 Added - Publicacio d'anuncis sota el compte Nostr de l'usuari logat - Relays ampliats: nos.lol, snort.social, nostr.wine - Anuncis visibles a Amethyst Fixed - Manifest queries per nostr: URI scheme - Fallback a nostr.com
More…
--- v1.9.4 - Boto Nostr amb app preferida v1.9.3 - Eliminar anunci v1.9.2 - Notificacions reserves - Apr 15, 2026 1.9.4v1.9.4 Added - Boto Nostr obre amb app preferida (Amethyst, Primal, 0xchat) - Manifest queries per nostr: URI scheme Changed - Fallback a nostr.com (millor preview que njump.me) ---
More…
v1.9.3 - Eliminar anunci v1.9.2 - Notificacions reserves v1.9.0 - Filtres + Zap oculto - Apr 15, 2026 1.9.3v1.9.3 Added - Eliminar anunci des de l'app (boto vermell amb confirmacio) - Al eliminar es borra de la web, del Telegram i del Nostr de Trobades Changed - Nomes visible pel venedor (propietari) ---
More…
v1.9.2 - Notificacions push de reserves v1.9.1 - Fix reserva visible per al venedor v1.9.0 - Filtres Zona/Categoria, Zap oculto propis, millores web - Apr 14, 2026 1.9.2v1.9.2 Added - Notificacions push quan es reserva un producte - Canal de notificacio "Productes reservats" --- v1.9.1
More…
Fixed - Reserva visible per al venedor a l'app --- v1.9.0 Added - Filtres per Zona i Categoria (dropdowns) Changed - Zap oculto als propis anuncis - Web: paciencia Amber + logout complet --- v1.8.2 - Reserva nomes pel venedor v1.8.1 - Reservar productes + banner RESERVAT + notificacions - Apr 14, 2026 1.9.1v1.9.1 Fixed - Reserva de productes visible per al venedor a l'app (currentUserNpub fix) --- v1.9.0 Added
More…
- Filtres per Zona i Categoria (dropdowns) Changed - Zap oculto als propis anuncis - Web: paciencia Amber login + logout complet --- v1.8.2 Changed - Reserva nomes pel venedor --- v1.8.1 Added - Reservar productes + banner RESERVAT + notificacions - Apr 14, 2026 1.9.0v1.9.0 Added - Filtres per Zona i Categoria a la pantalla de productes (dropdowns desplegables) Changed - El boto de Zap/Pagar no es mostra als teus propis anuncis - Web: missatge de paciencia al login amb Amber - Web: logout complet
More…
Fixed - Reserva de productes correctament visible per al venedor a l'app (currentUserNpub) --- v1.8.2 Changed - Reserva solo visible per al venedor (no per a visitants) - Proteccio backend: nomes el venedor pot reservar el seu producte --- v1.8.1 Added - Reservar productes: el venedor marca com a reservat indicant el nom del comprador - Banner groc RESERVAT per X visible per a tothom - Notificacio automatica a Telegram i Nostr quan es reserva - Apr 13, 2026 1.8.2Added - Reservar productes: el venedor pot marcar un producte com a reservat indicant el nom del comprador - Banner groc "RESERVAT per X" visible per a tothom Changed - Reserva només visible i usable pel venedor (no per visitants) - Protecció al backend: l'endpoint verifica que qui reserva sigui el venedor Fixed - Correcció de permisos de reserva (abans qualsevol podia reservar)
- Apr 12, 2026 1.8.1- 🔒 Reservar productes amb nom del comprador - Banner RESERVAT visible - Treure reserva - Notificació a Telegram i Nostr
- Apr 10, 2026 1.8.0- 📸 Fotos desde la galería al publicar anuncios (hasta 5) - Subida automática al servidor - Alternativa: pegar URL de foto - Previews con miniaturas antes de publicar
- Apr 10, 2026 1.7.2- Nueva ubicación: Zaragoza 🦁
- Apr 9, 2026 1.7.1- 🔐 Primera versión firmada con keystore propio (RSA 4096) — fuera del auto-firma de debug - 📦 R8/minify activado: APK pasa de 19 MB a 3,3 MB - ✅ Reglas ProGuard completas para Gson + Retrofit (signature, type adapters, kotlin metadata) - ⚠️ Hay que desinstalar la versión anterior antes de instalar esta (cambio de firma)
- Apr 8, 2026 1.7.0- Pagar amb Zap per a tots els productes amb npub - Camp de quantitat en sats editable - Camp de missatge amb el zap - Fix preus EUR/BTC
- Apr 8, 2026 1.6.0- Comprar amb Zap: genera factura Lightning real del venedor - Obre directament la wallet Lightning per pagar - El backend detecta el pagament i marca el producte com a venut
- Apr 8, 2026 1.5.2- Fix botó Comprar amb Zap: ara obre correctament a clients Nostr - Fix botó Veure a Nostr: URL njump correcta - Fotos a les notificacions push de productes i ressenyes
- Apr 8, 2026 1.5.1• Fotos de producte a les notificacions push (nous i retirats) • Foto de perfil de l'usuari a les notificacions de ressenyes • Notes de versió visibles a Zapstore
- Apr 8, 2026 1.5.0• Notificacions de noves ressenyes/valoracions • Notificacions quan un producte es retira (amb motiu) • Comprovació en segon pla cada 15 min (WorkManager) • 3 canals de notificació separats
- Apr 8, 2026 1.4.0
- Apr 8, 2026 1.3.1
- Apr 8, 2026 1.3.0
- Apr 8, 2026 1.2.0
- Apr 8, 2026 1.0.0