Repository navigation
Version 0.24.0 brings some new features ๐ and a couple of bug fixes. ๐
- New periodic refresh interval settings
- New network adapters page.
- New copy icon
- x64 only
- Large portions of the code have been rewritten for efficiency and reliability.
Personal notes
I've decided to take a step back from active development of Get My IP for a while so I can focus on my health and spend more time with the those who matter most to me.
When I first started this project, I never imagined it would grow into what it has today. I'm incredibly grateful to everyone who has used it, contributed to it, and supported it over the years. At the same time, the project has become much larger and more demanding than I ever expected, and maintaining it has started to take a toll.
Going forward, I'll continue to accept translation updates and will do my best to address any critical issues that arise, but otherwise development will be on hold. Maybe someday I'll take another stab at #201.
I'd also like to mention that I was surprised to discover Get My IP is available through winget. I don't have any objection to it being there, and I understand that the MIT License permits redistribution. That said, I would have appreciated a quick heads-up or notification beforehand. It's not a major issue, but it would have been a nice courtesy.
To whomever added Get My IP to winget, please update it for the current version.
Finally, thank you to everyone who has supported the project over the years. Your feedback, bug reports, translations, contributions, and encouragement have meant more than you know.
โค๏ธ Thank you.
What's Changed since 0.23.2 โญ
- Refactor IP retrieval error handling into helpers by @Timthreetwelve in #274
- Refactor refresh interval to flexible time spinner by @Timthreetwelve in #276
- You can now set the periodic refresh interval anywhere from 10 seconds to 24 hours.
- Keep in mind that the IP/Geolocation information providers have limitations on requests.
- Navigate to
Settings -> Automatic Refresh Settingsto set the refresh interval.
- Target x64 only; update publish profiles and installer; new icon by @Timthreetwelve in #277
- Get My IP now targets x64 (64-bit) only.
- Add copy-to-clipboard icon for DataGrid cell values. by @Timthreetwelve in #279
- The copy-to-clipboard icon is optional. Navigate to
Settings -> UI Settings -> Show copy icon by detailsto show/hide the icon. - This feature replaces the right-click to copy feature.
- The copy-to-clipboard icon is optional. Navigate to
- Add Roslynator analyzers by @Timthreetwelve in #280
- Remove nullable Setting refs; enforce non-null access by @Timthreetwelve in #281
- Refactor MainWindow access and window state handling by @Timthreetwelve in #287
- Update icon by @Timthreetwelve in #288
- I hope you like yellow.
- Refactor refresh interval settings and UI (again) by @Timthreetwelve in #292
- Refactor MainWindow_StateChanged async handling by @Timthreetwelve in #293
- Remove null-forgiving operators and update method access by @Timthreetwelve in #294 and #298
- Refactor window position saving; add debug toast shortcut by @Timthreetwelve in #299
- Localize unknown IP placeholder by @Timthreetwelve in #301
- Will now display
Unknown(localized) instead of ?.?.?.?.
- Will now display
- Add network adapters page by @Timthreetwelve in #303
- Resolve code review items by @Timthreetwelve in #304
- Reapply system theme on setting changes by @Timthreetwelve in #306
- Preserve restored window bounds by @Timthreetwelve in #310
- Add adapters localization by @Timthreetwelve in #314
- Address items from code review by @Timthreetwelve in #315
Translation updates
- Update GetMyIP.localization.iss by @bovirus in #273
- Update Strings.it-IT.xaml by @bovirus in #278
- Update Strings.it-IT.xaml by @bovirus in #282
- Update Strings.it-IT.xaml by @bovirus in #283
- Update localization for de-DE, es-ES, sk-SK by @Timthreetwelve in #285
- Update Strings.it-IT.xaml by @bovirus in #286
- Update French from translation uploaded by @logounet #272 by @Timthreetwelve in #289
- Update Dutch by @CMTriX in #290
- Update Strings.it-IT.xaml by @bovirus in #297
- Update French from translation uploaded by @logounet #296 by @Timthreetwelve in
- Update Strings.nl-NL.xaml by @CMTriX in #308
- Update French from translation uploaded by @logounet #307 by @Timthreetwelve in #311
- Update Strings.it-IT.xaml by @bovirus in #313
- Update Strings.it-IT.xaml by @bovirus in #316
Dependency updates
- Bump NLog from 6.2.0 to 6.2.1 by @dependabot[bot] in #291
Full Changelog: v0.23.2...v0.24.0
AI Usage: ๐ค
I have allowed GitHub Copilot to assist me in writing commit messages and for code review. If you noticed more detailed commit messages than usual, that is likely due to Copilot's assistance.
For the first time in this project, I used GitHub Copilot to help troubleshoot a bug. The bug was eradicated!
In each case I have reviewed what was generated by Copilot and made changes where necessary.
File Descriptions
| File Name | Description |
|---|---|
| GetMyIP_0.24.0_x64_Setup.exe | Installer, requires .NET 10 runtime to already be present |
| GetMyIP_0.24.0_SC_x64_Setup.exe | Installer, x64 architecture, Self-Contained, .NET runtime not required |
| GetMyIP_0.24.0_x64_Portable.zip | Zip archive, requires .NET 10 runtime to already be present |
| GetMyIP_0.24.0_SC_x64_Portable.zip | Zip archive, x64 architecture, Self-Contained, .NET runtime not required |
Important
When switching between install types (i.e. x64x86, SC_x64, SC_x86) please uninstall the previous version before installing the current version. Failure to do so may produce unpredictable results. Users of portable versions should replace the entire folder.