Releases: erikraft/Drop
v1.12.4
🚀 Release Notes — Chat Notifications & Media Upload Improvements
Version: v1.12.4
Date: 2026-02-03
✨ New
- Chat now supports image attachments with in-line preview and a download button.
- Added a media upload button (clip icon) next to the message input for faster sharing.
- Browser title and favicon indicators now update when there are unread chat messages.
- Web notifications are triggered for new chat messages when the tab is in background.
- Chat footer now uses the full discovery panel layout (same as the main HTML).
- Chat discovery panel is now compact and aligned to match the original UI (no wrapping on the title).
🛠 Improvements
- Chat notifications are now properly handled by the
Notificationsservice instead of being bound to the wrong UI class. - Notification triggering logic was standardized using
document.hiddenanddocument.visibilityState. - Improved visual feedback for unread messages received while the chat popup is closed (pinned highlight until reload).
- Better UX consistency with existing notification patterns in the app.
- Download button in chat attachments now uses the download icon instead of text.
- Chat discovery footer styling now matches the original spacing and alignment.
🐛 Fixes
- Fixed an issue where chat notifications did not fire due to the handler being registered in the wrong class (
ChatUIinstead ofNotifications). - Fixed cases where messages received while the chat popup was closed were not rendered when reopening.
- Disabled video attachments in chat upload since delivery was unreliable.
📁 Files Changed
public/scripts/ui.jspublic/scripts/network.jspublic/index.htmlpublic/styles/styles-main.css
🧪 Testing
-
Not executed (manual testing recommended):
- Reload the page (Ctrl + F5).
- Send a message from another device/tab.
- Keep the chat tab in background to verify browser notifications.
- Test image upload and rendering in chat.
-
uma versão curta de Release Notes (pra descrição do GitHub Release), e
-
uma versão super resumida pra mensagem de update dentro do app.
v1.12.3
🚀 Release Notes — Chat Notifications & Media Upload Improvements
Version: v1.12.3
Date: 2026-02-03
✨ New
- Chat now supports image attachments with in-line preview and a download button.
- Added a media upload button (clip icon) next to the message input for faster sharing.
- Browser title and favicon indicators now update when there are unread chat messages.
- Web notifications are triggered for new chat messages when the tab is in background.
- Chat footer now uses the full discovery panel layout (same as the main HTML).
🛠 Improvements
- Chat notifications are now properly handled by the
Notificationsservice instead of being bound to the wrong UI class. - Notification triggering logic was standardized using
document.hiddenanddocument.visibilityState. - Improved visual feedback for unread messages received while the chat popup is closed (pinned highlight until reload).
- Better UX consistency with existing notification patterns in the app.
- Download button in chat attachments now uses the download icon instead of text.
🐛 Fixes
- Fixed an issue where chat notifications did not fire due to the handler being registered in the wrong class (
ChatUIinstead ofNotifications). - Fixed cases where messages received while the chat popup was closed were not rendered when reopening.
- Disabled video attachments in chat upload since delivery was unreliable.
📁 Files Changed
public/scripts/ui.jspublic/scripts/network.jspublic/index.htmlpublic/styles/styles-main.css
🧪 Testing
-
Not executed (manual testing recommended):
- Reload the page (Ctrl + F5).
- Send a message from another device/tab.
- Keep the chat tab in background to verify browser notifications.
- Test image upload and rendering in chat.
-
uma versão curta de Release Notes (pra descrição do GitHub Release), e
-
uma versão super resumida pra mensagem de update dentro do app.
v1.12.2
🚀 Release Notes — Chat Notifications & Media Upload Improvements
Version: v1.12.2
Date: 2026-02-03
✨ New
- Chat now supports image attachments with in-line preview and a download button.
- Added a media upload button (clip icon) next to the message input for faster sharing.
- Browser title and favicon indicators now update when there are unread chat messages.
- Web notifications are triggered for new chat messages when the tab is in background.
- Added a duplicate discovery panel in the chat popup to mirror the main UI layout.
🛠 Improvements
- Chat notifications are now properly handled by the
Notificationsservice instead of being bound to the wrong UI class. - Notification triggering logic was standardized using
document.hiddenanddocument.visibilityState. - Improved visual feedback for unread messages received while the chat popup is closed (pinned highlight until reload).
- Better UX consistency with existing notification patterns in the app.
- Download button in chat attachments now uses the download icon instead of text.
🐛 Fixes
- Fixed an issue where chat notifications did not fire due to the handler being registered in the wrong class (
ChatUIinstead ofNotifications). - Fixed cases where messages received while the chat popup was closed were not rendered when reopening.
- Disabled video attachments in chat upload since delivery was unreliable.
📁 Files Changed
public/scripts/ui.jspublic/scripts/network.jspublic/index.htmlpublic/styles/styles-main.css
🧪 Testing
-
Not executed (manual testing recommended):
- Reload the page (Ctrl + F5).
- Send a message from another device/tab.
- Keep the chat tab in background to verify browser notifications.
- Test image/video upload and rendering in chat.
-
uma versão curta de Release Notes (pra descrição do GitHub Release), e
-
uma versão super resumida pra mensagem de update dentro do app.
v1.12.1
🚀 Release Notes — Chat Notifications & Media Upload Improvements
Version: v1.12.1
Date: 2026-02-03
✨ New
- Chat now supports image and video attachments with in-line preview and a download button.
- Added a media upload button (clip icon) next to the message input for faster sharing.
- Browser title and favicon indicators now update when there are unread chat messages.
- Web notifications are triggered for new chat messages when the tab is in background.
🛠 Improvements
- Chat notifications are now properly handled by the
Notificationsservice instead of being bound to the wrong UI class. - Notification triggering logic was standardized using
document.hiddenanddocument.visibilityState. - Improved visual feedback for unread messages received while the chat popup is closed (pinned highlight until reload).
- Better UX consistency with existing notification patterns in the app.
🐛 Fixes
- Fixed an issue where chat notifications did not fire due to the handler being registered in the wrong class (
ChatUIinstead ofNotifications). - Fixed cases where messages received while the chat popup was closed were not rendered when reopening.
📁 Files Changed
public/scripts/ui.jspublic/scripts/network.jspublic/index.htmlpublic/styles/styles-main.css
🧪 Testing
-
Not executed (manual testing recommended):
- Reload the page (Ctrl + F5).
- Send a message from another device/tab.
- Keep the chat tab in background to verify browser notifications.
- Test image/video upload and rendering in chat.
-
uma versão curta de Release Notes (pra descrição do GitHub Release), e
-
uma versão super resumida pra mensagem de update dentro do app.
v1.12.0
✨ New
- Added LAN room label in the discovery footer and chat popup, making it clearer when users are discoverable on local networks.
- Introduced LAN room badge for better visual identification of local network rooms.
- Prepared new i18n keys for Crowdin, allowing missing translations to be completed by the community.
🌍 Internationalization (i18n)
- Fixed PT-BR translations to proper Portuguese.
- Fixed EN translations to proper English.
- Normalized translation keys to avoid mixed-language strings.
- Added empty placeholders for other languages to be completed via Crowdin.
🎨 UI Improvements
- Updated room badges to include LAN mode styling.
- Improved consistency of badge colors across IP, LAN, and paired/secret rooms.
🛠️ Developer Experience
- Improved translation structure to simplify future localization updates.
- Minor cleanup in styles related to room badges.
🐞 Fixes
- Fixed mixed-language labels appearing in some UI sections.
- Resolved missing translation keys that caused fallback text to appear incorrectly.
⚠️ Known Limitations
- LAN mode uses local signaling for WebRTC (no native device discovery due to browser limitations).
- Full offline peer discovery is only available in native desktop builds (e.g., Electron).
v1.11.9
🚀 ErikrafT Drop — v1.11.9
This release focuses on compatibility fixes, extensive dependency updates, stability improvements, and internationalization enhancements, ensuring ErikrafT Drop remains secure, up to date, and reliable.
🔧 Fixes & Compatibility
- Fixed the Poe API integration, updating it to a format fully compatible with the OpenAI API standard.
- Improved overall reliability of external API integrations.
📦 Dependency Updates
A large set of dependencies has been updated to keep the project secure, modern, and future-proof within the Node.js ecosystem:
@types/nodeupdated incrementally up to v25.0.9ua-parser-jsupdated to v2.0.8iconv-liteupdated to v0.7.2undiciupdated to v6.23.0wsupdated to v8.19.0body-parserupdated to v2.2.2sendupdated to v1.2.1serve-staticupdated to v2.2.1qsupdated to v6.14.1lodash(Discord Bot) updated to v4.17.23docker/setup-buildx-actionupdated to v3.12.0
These updates improve security, performance, and long-term compatibility.
🌍 Internationalization
- Added new translation updates via Crowdin, improving language coverage and consistency across supported locales.
🖼️ Optimizations
- Project images were automatically optimized, reducing file sizes and improving load performance.
🤝 Contributors
- ** @google-labs-code (Google Labs Jules[bot])** made their first contribution, providing an important API compatibility fix.
- @imgbot[bot] made their first contribution, optimizing project images.
📄 Full Changelog
v1.11.8
==== 🇧🇷|Português Brasil ====
Notas de Lançamento — v1.11.8
Destaques
- Novo fluxo de edição com IA: botões "Editar com IA", "Gerar variação" e "Criar nova imagem" disponíveis para imagens recebidas e compartilhadas.
- Opção de copiar imagens preservando qualidade enquanto aplicamos compressão seletiva em metadados EXIF, reduzindo tamanho sem perder dados essenciais.
- Aperfeiçoamos o service worker para ignorar requisições
/api/ai/image, garantindo respostas em tempo real da IA. - Refinamos a compressão de metadados EXIF em arquivos baixados/compartilhados, mantendo informações críticas e removendo redundâncias.
- Melhorias gerais de estabilidade, traduções e logs para depuração do fluxo de IA.
O que mudou
- Adicionamos
ai-image-client.jspara consumir o endpoint/api/ai/imagee converter respostas em arquivos reutilizáveis. - Botões de IA aparecem automaticamente quando imagens são enviadas ou recebidas; o diálogo de recebimento compartilha thumbnails com o novo botão "Editar com IA".
- Ajustamos o botão "Copiar imagem" para respeitar o novo pipeline de compressão de EXIF, entregando imagens leves sem sacrificar qualidade perceptível.
- Service worker ignora
/api/**e responde a Web Share Targets sem interferir nas chamadas de IA. - Traduções atualizadas em múltiplos idiomas para os novos textos de IA e para mensagens relacionadas à cópia/metadata.
Como atualizar
- Limpe caches do navegador ou force a atualização do service worker (Ctrl+Shift+R) para carregar os novos assets (
cacheVersionv1.11.8). - Verifique a presença da variável de ambiente
POE_API_KEYno backend para habilitar a geração de imagens via IA. - Revise integrações que dependem do botão "Copiar imagem" ou de compressão de arquivos para garantir compatibilidade com a nova política de metadados.
Agradecimentos
Obrigado por acompanhar o desenvolvimento contínuo do ErikrafT Drop! Feedbacks sobre a nova versão e as extensões 9.0.5 são muito bem-vindos.
==== 🇺🇸|English ====
Release Notes — v1.11.8
Highlights
- Brand-new AI editing flow: "Edit with AI", "Generate variation", and "Create new image" buttons are now available for shared and received images.
- Copy Image keeps visual fidelity while applying selective EXIF metadata compression, shrinking payloads without stripping critical fields.
- Service worker now bypasses
/api/ai/imageso AI responses are fetched live without redirection issues. - Enhanced EXIF compression pipeline for downloads/shares to remove redundant metadata but keep important camera information.
- General stability, localization, and logging improvements around the AI experience.
What's Changed
- Added
ai-image-client.jsto consume the/api/ai/imageendpoint and transform AI outputs into reusableFileobjects. - AI buttons auto-display for image-only shares/receives; the receive dialog now exposes "Edit with AI" alongside thumbnail previews.
- Updated the "Copy image" button to comply with the new EXIF compression policy, keeping images lightweight with intact essential metadata.
- Service worker skips
/api/**requests and still processes Web Share Targets without interfering with AI calls. - Localization files refreshed across multiple languages for the new AI and copy/metadata strings.
How to update
- Clear browser caches or hard-refresh the service worker (Ctrl+Shift+R) to load the new assets (
cacheVersionv1.11.8). - Ensure the
POE_API_KEYenvironment variable is present on the backend to enable AI image generation. - Validate any automations that rely on "Copy image" or metadata-heavy workflows to align with the refined EXIF compression defaults.
Thanks
Thank you for following the continued development of ErikrafT Drop! Feedback on the new version and extensions 9.0.5 is very welcome.
v1.11.7
==== 🇧🇷|Português Brasil ====
Notas de Lançamento — v1.11.7
Destaques
- Atualizamos as extensões ErikrafT Drop para a versão 9.0.5, trazendo suporte completo de upload e download diretamente pelos complementos.
- Revisamos a presença no Open VSX, com novo cliente dedicado, ícones atualizados e metadados alinhados ao repositório oficial.
- Ajustamos a moderação e a experiência de uso no site/app, com refinamentos visuais e melhorias de segurança.
- Otimizamos integrações com Discord, incluindo links de OAuth2 e limpeza da lista de domínios suspeitos.
- Atualização do cache do service worker para garantir que clientes recebam os novos assets (cache version bump).
O que mudou
- Pacotes VSIX 9.0.5 disponíveis em
Extensions/, substituindo artefatos antigos e atualizando manifestos. - Service worker, UI e assets receberam ajustes de estilo e comportamento vindos do commit de moderação/UI. (Cache atualizado para v1.11.7)
- Inclusão do exemplo de configuração
discloudpara facilitar deploys alternativos. - Corrigimos largura, altura e aspect ratio do ícone principal para evitar distorções em marketplaces.
- Pequenas correções de bugs, melhorias nas traduções e ajustes de segurança em dependências de runtime.
Como atualizar
- Instale ou atualize as extensões para a versão
9.0.5a partir dos novos VSIX (VS Code, Edge, Chrome, Firefox, Open VSX). - Limpe caches do navegador ou reinicie o service worker para carregar os novos assets.
- Revise integrações automáticas (bots, scripts) para usar os links OAuth2 atualizados e a nova configuração
discloud, se aplicável.
Agradecimentos
Obrigado por acompanhar o desenvolvimento contínuo do ErikrafT Drop! Feedbacks sobre a nova versão e as extensões 9.0.5 são muito bem-vindos.
==== 🇺🇸|English ====
Release Notes — v1.11.7
Highlights
- We've updated the ErikrafT Drop extensions to version 9.0.5, bringing full support for uploading and downloading directly through add-ons.
- We've overhauled the Open VSX presence, with a new dedicated client, updated icons, and metadata aligned with the official repository.
- We've adjusted moderation and the user experience on the website/app, with visual refinements and security improvements.
- We've optimized Discord integrations, including OAuth2 links and cleaning up the suspicious domain list.
- Service worker cache bumped so clients get new assets immediately (cache version v1.11.7).
What's Changed
- VSIX 9.0.5 packages are available in
Extensions/, replacing old artifacts and updating manifests. - Service worker, UI, and assets have received style and behavior adjustments from the moderation/UI commit. (cache updated to v1.11.7)
- Added the
discloudconfiguration example to facilitate alternative deployments. - We've fixed the width, height, and aspect ratio of the main icon to prevent distortions in marketplaces.
- Minor bugfixes, translation updates and dependency/security adjustments.
How to update
- Install or update extensions to version 9.0.5 from the new VSIX (VS Code, Edge, Chrome, Firefox, Open VSX).
- Clear browser caches or restart the service worker to load the new assets.
- Review automatic integrations (bots, scripts) to use the updated OAuth2 links and the new 'discloud' setting, if applicable.
Thanks
Thank you for following the continued development of ErikrafT Drop! Feedback on the new version and extensions 9.0.5 is very welcome.
v1.11.6
==== 🇧🇷|Português Brasil ====
Notas de Lançamento — v1.11.6
Destaques
- Atualizamos as extensões ErikrafT Drop para a versão 9.0.5, trazendo suporte completo de upload e download diretamente pelos complementos.
- Revisamos a presença no Open VSX, com novo cliente dedicado, ícones atualizados e metadados alinhados ao repositório oficial.
- Ajustamos a moderação e a experiência de uso no site/app, com refinamentos visuais e melhorias de segurança.
- Otimizamos integrações com Discord, incluindo links de OAuth2 e limpeza da lista de domínios suspeitos.
O que mudou
- Pacotes VSIX 9.0.5 disponíveis em
Extensions/, substituindo artefatos antigos e atualizando manifestos. - Service worker, UI e assets receberam ajustes de estilo e comportamento vindos do commit de moderação/UI.
- Inclusão do exemplo de configuração
discloudpara facilitar deploys alternativos. - Corrigimos largura, altura e aspect ratio do ícone principal para evitar distorções em marketplaces.
Como atualizar
- Instale ou atualize as extensões para a versão
9.0.5a partir dos novos VSIX (VS Code, Edge, Chrome, Firefox, Open VSX). - Limpe caches do navegador ou reinicie o service worker para carregar os novos assets.
- Revise integrações automáticas (bots, scripts) para usar os links OAuth2 atualizados e a nova configuração
discloud, se aplicável.
Agradecimentos
Obrigado por acompanhar o desenvolvimento contínuo do ErikrafT Drop! Feedbacks sobre a nova versão e as extensões 9.0.5 são muito bem-vindos.
==== 🇺🇸|English ====
Release Notes — v1.11.6
Highlights
- We've updated the ErikrafT Drop extensions to version 9.0.5, bringing full support for uploading and downloading directly through add-ons.
- We've overhauled the Open VSX presence, with a new dedicated client, updated icons, and metadata aligned with the official repository.
- We've adjusted moderation and the user experience on the website/app, with visual refinements and security improvements.
- We've optimized Discord integrations, including OAuth2 links and cleaning up the suspicious domain list.
What's Changed
- VSIX 9.0.5 packages are available in
Extensions/, replacing old artifacts and updating manifests. - Service worker, UI, and assets have received style and behavior adjustments from the moderation/UI commit.
- Added the
discloudconfiguration example to facilitate alternative deployments. - We've fixed the width, height, and aspect ratio of the main icon to prevent distortions in marketplaces.
How to update
- Install or update extensions to version 9.0.5 from the new VSIX (VS Code, Edge, Chrome, Firefox, Open VSX).
- Clear browser caches or restart the service worker to load the new assets.
- Review automatic integrations (bots, scripts) to use the updated OAuth2 links and the new 'discloud' setting, if applicable.
Thanks
Thank you for following the continued development of ErikrafT Drop! Feedback on the new version and extensions 9.0.5 is very welcome.
1.11.5
==== 🇧🇷|Português Brasil ====
Notas de Lançamento — Atualização de Rebranding
Destaques
- Renomeamos oficialmente o projeto de PairDrop para ErikrafT Drop, refletindo a nova identidade visual e missão da plataforma.
- Atualizamos o utilitário de linha de comando para o novo pacote erikraftdrop-cli, garantindo compatibilidade com os scripts de automação existentes.
- Padronizamos a nomenclatura interna para ErikrafTdrop em scripts, backend e configurações, evitando conflitos entre ambientes.
O que mudou
- Textos, documentação e interface agora apresentam o nome ErikrafT Drop, oferecendo uma experiência consistente para todos os usuários.
- Serviços do backend e o service worker foram ajustados para responder ao novo identificador, assegurando estabilidade após a migração.
- Empacotamentos e scripts de build foram revisitados para refletir o rebranding, incluindo manifestos, arquivos de idioma e assets da aplicação.
Como atualizar
- Atualize suas dependências ou reinstale o CLI usando o novo pacote
erikraftdrop-cli. - Limpe caches antigos do navegador (ou force um reload) para garantir que os novos assets e service worker sejam carregados.
- Verifique scripts automatizados e integrações para garantir que apontem para o nome ErikrafTdrop.
Agradecimentos
Obrigado por continuar acompanhando o projeto! Essa atualização marca o começo de uma nova fase para o ErikrafT Drop, e estamos ansiosos para receber seu feedback.
==== 🇺🇸|English ====
Release Notes — Rebranding Update
Highlights
- We've officially renamed the project from PairDrop to ErikrafT Drop, reflecting the platform's new visual identity and mission.
- We've updated the command-line utility to the new erikraftdrop-cli package, ensuring compatibility with existing automation scripts.
- We've standardized the internal naming convention to ErikrafTdrop in scripts, backend, and configurations, avoiding conflicts between environments.
What's Changed
- Text, documentation, and the interface now display the ErikrafT Drop name, offering a consistent experience for all users.
- Backend services and the service worker have been adjusted to reflect the new identifier, ensuring stability after the migration.
- Packaging and build scripts have been revisited to reflect the rebranding, including manifests, language files, and application assets.
How to Update
- Update your dependencies or reinstall the CLI using the new
erikraftdrop-clipackage. - Clear old browser caches (or force a reload) to ensure the new assets and service worker are loaded.
- Check automated scripts and integrations to ensure they point to the ErikrafTdrop name.
Acknowledgments
Thank you for continuing to follow the project! This update marks the beginning of a new phase for ErikrafT Drop, and we look forward to hearing your feedback.