• 2.1.0 fc5d63d9f9

    2.1.0 Stable

    kerem released this 2025-06-09 03:16:41 +03:00 | 175 commits to main since this release

    📅 Originally published on GitHub: Mon, 09 Jun 2025 00:26:26 GMT
    🏷️ Git tag created: Mon, 09 Jun 2025 00:16:41 GMT

    Release Info

    Item SHA-256 Desc
    📄 ntfy-desktop-2.1.0-win32-arm64.zip 50ae9e1ac67666d7cdd6f2256fbae7b3ac6e32c182066289b4be1c7174c89a2d Windows arm64 (64-bit) binaries
    📄 ntfy-desktop-2.1.0-win32-ia32.zip 7bc08100de46c9b4cbed5c337dc2da3255aa93b5667e68c11d26e8e09f8c348d Windows ia32 (32-bit) binaries
    📄 ntfy-desktop-2.1.0-win32-amd64.zip 8e4886b9f863a7282a66b3ea2c38de57c97afcfb1ca07b409369b2e83a01919d Windows x64 (64-bit) binaries
    📄 ntfy-desktop-2.1.0-linux-arm64.zip e1e848fa4a058ada0e8753a4e69451e24f95b85c890a5a69e786b2c0beadaeca Linux arm64 (64-bit) binaries
    📄 ntfy-desktop-2.1.0-linux-armv7l.zip 038bdd40ee5738707baa8d0da1d692d540e19b1a705300e5435c5ea8f2061a43 Linux armv7l (32-bit) binaries
    📄 ntfy-desktop-2.1.0-linux-amd64.zip 8bec51adcf0a7f52678f1fc990bd1536225277dacf1ffaf8dd3b2ad8d0806ad4 Linux x64 (64-bit) binaries
    📄 ntfy-desktop-2.1.0-darwin-arm64.zip c0192f787558cf30c4681d6327e479bef891f5ceca5bffa0d73975fe06a3f5eb Darwin / macOS arm64 (64-bit) binaries
    📄 ntfy-desktop-2.1.0-darwin-amd64.zip d581981c20c148fe12f566d7977ef1c91834a830bd000739ee86d76d0e024a82 Darwin / macOS x64 (64-bit) binaries
    📄 sha256sum.txt.asc Signed SHA256 hash digest
    📄 sha1sum.txt.asc Signed SHA1 hash digest
    🏷️ GUID 22ce449b-259e-57f4-bf70-d94d669cc4b0
    🏷️ UUID 85062ad7-a2d7-59a1-af60-04490d8d4ab8
    🕟 Stamp 128553336e4df6c0017faa790594a267e2ef5116- 🔺 1.0.0-2025-06-08T10:55:11.000Z
    📅 Last Release days ago



    Developer Message

    We finally have pre-built binary files. I've spent the last two days writing up the workflows to automate the process, and I've fixed numerous bugs that were in the app.

    Hotkeys should work now, as well as opening the developer console.

    I have a planned re-write coming up, which will add new features, and fine-tune the notification system. Download the latest version from the file list below.




    What's New

    This release contains the following changes:

    • feat: add new LocalHost setting to Instances menu
      • allows you to bypass valid URL resolving, if you are hosting an instance of ntfy locally.
    • feat: add new menu item Send Test Notification to main interface Help menu
    • feat: new electron dialog prompts layout
      • added individual description to each setting
    • change: menu item URL re-named to Instance
    • build: added new root generation scripts root.mjs and root.cjs
    • build(deps): bump semver from 7.3.5 to 7.7.2
    • build(deps): add new package electron-plugin-prompts
    • build(deps): updated eslint to v9, created new eslint flat config
    • build(deps): updated toasted-notifier package to v1.1.0
      • migrated from package uuid to internal node class crypto for id generation
    • build(deps-dev): bump electron from 31.2.1 to 36.3.1
    • build(deps-dev): deprecated package@stylistic/eslint-plugin-js; removed
    • ci(workflows): add new npm publish workflow which packages the app with electron and adds the binary files to the github release
    • fix: hotkeys were not functioning properly
    • fix: incorrect command rm used in windows batch script; changed to rd
    • fix: add numerous try/catch conditions to code to avoid errors not being properly captured
    • fix: app was not saving proper settings to Storage() class
    • fix: corrected issue which caused windows binaries to not work after being packaged with electron



    Statistics

    How the files have changed:

    • Changed files : 86
    • Changes : 25878
    • Commits : 281
    • Additions : 25876
    • Deletions : 2
    • PRs (categorized) : 261
    • PRs (uncategorized) : 20
    • PRs (open) : 0




    Pull Requests

    This release is associated with the following pull requests:


    🪛 Continuous integration

    • (workflows): add linux deployment stage : 9259f72cd9 @Aetherinox
    • (workflows): add MacOSX / Darwin deployment stage : 01c4a68d1c @Aetherinox
    • (workflows) add new publish workflow to push binaries to latest release #59 : 638269d221 @Aetherinox

    🚀 Features

    • add api token storage, shortcut keybinds, dev tools : 2adab42336 @Aetherinox
    • add desktop push notifications : 5cbbca6971 @Aetherinox
    • add notification persistent setting : 984780452d @Aetherinox
    • add sent history to avoid duplicate sends : d07e7777eb @Aetherinox
    • add polling support for official ntfy.sh : c39e511ecf @Aetherinox
    • add pollrate timer : dfd65cb39d @Aetherinox
    • (storage) add getInt func : 77e41dcd3d @Aetherinox
    • add node package chalk : 5fe4aeadfc @Aetherinox
    • add LOG_LEVEL and new logging system : 014b46fa20 @Aetherinox
    • add localhost setting to Server Instance menu; #80 : c33092b2eb @Aetherinox
    • add error reporting for various server codes from ntfy : 877036f1fd @Aetherinox
    • add test notification to help menu : 714ac2d61d @Aetherinox

    🐛 Bugfixes

    • electron v31 bug with custom dialog crashing app : 29052114e5 @Aetherinox
    • fix html template error : f24abc52b7 @Aetherinox
    • electron crashes on dialog close : 3e3764b007 @Aetherinox
    • correct persistent check : 7f12a7dac9 @Aetherinox
    • add storage module; fixes #58 : effcd556bf @Aetherinox
    • add try/catch to async func GetMessageData; #80 : 5f44bb99db @Aetherinox
    • switch rm to rd / del for windows batch #59 : 9a7e9cb47e @Aetherinox
    • developer console, hotkeys not working : a0983afb36 @Aetherinox

    🔧 Changes

    • add new parameter appID : 6cbd769e46 @Aetherinox
    • remove old notification API : 51b7d8809a @Aetherinox
    • devtools can be enabled without app restart : d2df25bb69 @Aetherinox
    • add interval const for 5s : c2c12f1178 @Aetherinox
    • (notifications) convert unix timestamp into human readable : 606deb9a29 @Aetherinox
    • include datetime format in settings : b19a987547 @Aetherinox
    • add --url startup parameter : 0e6463a854 @Aetherinox
    • update fetch headers, partially addresses #80 : 574a3e449b @Aetherinox
    • updated eslint to v9 with new flat config: 34811046be @Aetherinox

    🧹 Housekeeping

    • apply instanceURL fallback : 22e0083518 @Aetherinox
    • remove old _Interval : d76ded9917 @Aetherinox
    • (lint) fix all style rules : c68eba1032 @Aetherinox
    • (lint) update tests : a002b7141e @Aetherinox
    • convert project from cjs to esm : 192f899ccb @Aetherinox
    • (css) update dialog prompt stylesheet : f9a5675b56 @Aetherinox
    • update variables names, clean up code : c57e322668 @Aetherinox

    📦 Build & Dependencies

    • (deps-dev) bump eslint from 8.57.0 to 8.57.1 : 5a7b3520eb @dependabot[bot]
    • add ats to npmignore : 79f5480762 @Aetherinox
    • remove prettier, update eslint : 058ba61e9f @Aetherinox
    • add eslint 9 flat config : 993d5cd8a9 @Aetherinox
    • (deps-dev) bump electron from 31.2.1 to 36.3.1 : d9c2877603 @Aetherinox
    • (deps-dev) bump @stylistic/eslint-plugin-js from 4.2.0 to 4.4.0 : 3a48212949 @Aetherinox
    • (deps-dev) bump eslint from 9.17.0 to 9.27.0 : 7776983929 @Aetherinox
    • (deps-dev) bump jimp from 0.22.12 to 1.6.0 : 6d5b1fd103 @Aetherinox
    • (deps) bump semver from 7.3.5 to 7.7.2 : d03c9f49ec @Aetherinox
    • (deps) bump uuid from 10.0.0 to 11.1.0 : ecc29b8201 @Aetherinox
    • (deps-dev) bump @playwright/test from 1.45.3 to 1.52.0 : b1b841aa34 @Aetherinox
    • (root) add cjs and mjs build scripts : f4b5578e36 @Aetherinox
    • (package) switch root script from cjs to esm (mjs) : a395cdbc09 @Aetherinox
    • (deps-dev) bump eslint from 9.27.0 to 9.28.0 : a21a3f83ec @dependabot[bot]
    • (deps-dev) bump electron from 36.3.2 to 36.4.0 : ccb559bfc5 @dependabot[bot]
    • (deps-dev) bump @stylistic/eslint-plugin-js from 4.4.0 to 4.4.1 : 629a9f3acd @dependabot[bot]
    • (deps-dev) bump @types/node from 20.17.57 to 22.15.30 : 2016fb9263 @dependabot[bot]
    • (deps-dev) bump eslint-plugin-n from 17.15.0 to 17.19.0 : 516d7adc56 @dependabot[bot]
    • (deps) bump toasted-notifier from 10.0.2 to 10.1.0 : b4cc6788bb @Aetherinox
    • (deps) deprecate @stylistic/eslint-plugin-js with @stylistic/eslint-plugin : f051e27c98 @Aetherinox
    • (deps) add electron-plugin-prompts : 475f9f7797 @Aetherinox

    ✏️ Docs


    🧪 Tests & Demo Vault

    • enable parallel functionality : 774c4081b2 @Aetherinox
    • update electron tests : 4699efee1b @Aetherinox



    Downloads