Releases: wojciech-kulik/xcodebuild.nvim
v5.4.0
What's Changed
🤩 Features
- feat: automatically Select Xcode Scheme Based on File Targets by @ychie in #286
- feat(dap): added printing symbolicated crash call stack by @wojciech-kulik in #289
- feat(dap): printing symbolicated crashes from physical devices by @wojciech-kulik in #291
- feat(dap): added
lldbPath
parameter to support non-default Xcode location by @wojciech-kulik in #294
🐞 Bug Fixes
- fix: added
-resultBundlePath
toxcodebuild
commands by @wojciech-kulik in #287 - fix:
guess_scheme
feature + optimization + refactoring by @wojciech-kulik in #288 - fix(dap): not printing symbolicated call stack after another crash by @wojciech-kulik in #290
⚙️ Other
- docs: updated sponsors by @wojciech-kulik in #292
New Contributors
Full Changelog: v5.3.0...v5.4.0
v5.3.0
What's Changed
🤩 Features
- feat: added commands to attach/detach debugger by @wojciech-kulik in #277
- feat: added
XcodebuildDebug
andXcodebuildBuildDebug
commands by @wojciech-kulik in #278
⚙️ Other
- fix: killing macOS app before launch by @wojciech-kulik in #261
- fix: a few minor typos by @dlyongemallo in #270
- fix: zellij + quick look previews (assets and failed snapshot test previews) by @soundsmitten in #275
- fix(swift-testing): not counting skipped tests as failures by @wojciech-kulik in #279
New Contributors
- @dlyongemallo made their first contribution in #270
- @soundsmitten made their first contribution in #275
Full Changelog: v5.2.0...v5.3.0
v5.2.0
What's Changed
Another feature to help you open Xcode less often. This time you can manage your assets and colors directly in Neovim 🔥.
The Assets Manager supports creating non-localized, single-scale images without appearance variants.
Check out the short demo below (since then I've also added features to manage folders).
assets-manager.mp4
🤩 Features
- feat: added static library support + custom build dir by @wojciech-kulik in #256
- feat: added Assets Manager (
XcodebuildAssetsManager
) by @wojciech-kulik in #259 - feat(assets-manager): added actions to create, delete, or preview a folders by @wojciech-kulik in #260
⚙️ Other
- docs: updated sponsors by @wojciech-kulik in #257
- docs: updated documentation to be compatible with old macOS versions by @wojciech-kulik in #258
Full Changelog: v5.1.0...v5.2.0
v5.1.0
What's Changed
🧠 TL;DR
- Swift Testing framework support
- Device management (add, delete, reorder devices). See mappings & video below.
- Run arguments & environmental variables management (
XcodebuildEditRunArgs
,XcodebuildEditEnvVars
)
device.mp4
🤩 Features
- feat: cache devices between runs + manage device list by @wojciech-kulik in #231
- feat: improved device cache by @wojciech-kulik in #232
- feat: added basic Swift Testing framework support by @wojciech-kulik in #235
- feat: added Swift Testing framework support by @wojciech-kulik in #236
- feat: improved Swift Testing framework integration by @wojciech-kulik in #239
- feat: environment variables management (
XcodebuildEditEnvVars
) by @wojciech-kulik in #251 - feat: run args management (
XcodebuildEditRunArgs
) by @wojciech-kulik in #252 - feat:
M-a
shortcut to add a new device without resetting cache by @wojciech-kulik in #255
🪲 Bug fixes
- fix: device cache for Swift Package by @wojciech-kulik in #233
- fix: listing Swift Packages in the project selection picker by @wojciech-kulik in #238
- fix: improved test suite search using LSP by @wojciech-kulik in #240
- fix: invalid check if
fd
tool is installed by @wojciech-kulik in #243 - fix: added support to run tests without using test plan by @wojciech-kulik in #244
- fix: remaining test plan from previously selected project by @wojciech-kulik in #245
- fix: presenting incorrect results when using Swift Testing by @wojciech-kulik in #250
⚙️ Other
- chore: updated sponsors by @wojciech-kulik in #247
Full Changelog: v5.0.0...v5.1.0
v5.0.0
What's Changed
🧠 TL;DR
- Swift Package support (build & test)
- Testing improvements
🤩 Features
- feat: fd integration for quicker file searching by @Almaz5200 in #214
- feat: added support for Swift Packages by @wojciech-kulik in #219
- feat: added
XcodebuildTestExplorerClear
command by @wojciech-kulik in #225 - feat: added Test Explorer help - press
g?
by @wojciech-kulik in #226 - feat: config option to provide custom project path by @wojciech-kulik in #218
🪲 Bug fixes
- fix: showing marks while running tests by @wojciech-kulik in #211
- fix: snapshot tests integration by @wojciech-kulik in #212
- fix: showing snapshot diff preview when using tmux by @wojciech-kulik in #215
- fix: parsing test logs when retries are enabled by @wojciech-kulik in #221
- fix: "Buffer is not modifiable" error by @wojciech-kulik in #224
⚙️ Other
- chore!: refactored shell commands - improved escaping by @wojciech-kulik in #220
- chore: bump dev dependencies by @wojciech-kulik in #217
- docs: added Demo section in README by @wojciech-kulik in #210
🚨 Breaking Changes
- [Config] the type of
commands.extra_build_args
andcommands.extra_test_args
options has been changed totable
- [API]
projectCommand
from project configuration has been removed - [API] all functions previously accepting
projectCommand
, now acceptprojectFile
Full Changelog: v4.0.0...v5.0.0
v4.0.0
New Documentation
Previously the whole documentation was spread between README, Discussions, and the article describing how to configure Neovim. Now, I gathered all together and created a well-organized Wiki, which should be easier to browse. I encourage to check it out because there is a lot of useful information there 🔥🔥🔥!
Build Time Improvement
The most important thing in this release is a workaround that allows you to speed up incremental builds: Improve Build Time. You can apply it either manually or by using a built-in script that will do everything for you during a build.
Breaking Changes
- While working on the build script, we also figured out a way to improve the security of scripts that require passwordless
sudo
access (likepymobiledevice3
integration). To ensure security the previous method is not supported anymore. Please see:h xcodebuild.remote-debugger-migration
and Debugging on iOS 17+ to apply the new approach. commands.remote_debugger
config option has been removed,commands.remote_debugger_port
has been moved tointegrations.pymobiledevice.remote_debugger_port
.guess_target
,find_xcodeproj
, andshould_update_project
options have been moved toproject_manager
node and now they are shared between all file managers.
Check out the new config structure.
What's Changed
- feat!: improved xcodebuild performance by blocking Apple domain by @wojciech-kulik in #202
- docs: moved documentation from README to Wiki by @wojciech-kulik in #203
- doc: updated xcodebuild_offline documentation by @wojciech-kulik in #204
- feat!: improved security of remote debugger integration (pymobiledevice3) by @wojciech-kulik in #205
- feat!: improved security of remote debugger integration - healthcheck by @wojciech-kulik in #206
- feat!: file manager options have been moved to project_manager node by @wojciech-kulik in #207
- feat!: removed filetype for logs buffer by @wojciech-kulik in #209
Also, big thanks to @Almaz5200, who helped a lot with code review and testing! 🎊
Full Changelog: v3.7.0...v4.0.0
v3.7.0
What's Changed
- Added an option to automaticaly search for a non-configured project for oil, nvim-tree and neo-tree integrations by @Almaz5200 in #188
- feat: set swift filetype for *.swiftinterface buffers by @wojciech-kulik in #190
- feat: disabled C++ breakpoints added by nvim-dap by @wojciech-kulik in #197
- feat: disabled automatic test enumeration to improve performance by @wojciech-kulik in #198
Full Changelog: v3.6.0...v3.7.0
v3.6.0
What's Changed
- feat: focus simulator on app launch by @wojciech-kulik in #156
- chore: updated dependencies installation by @wojciech-kulik in #157
- Replace uses of nvim_(buf|win)_set_option() with nvim_set_option_value() by @paulhdk in #158
- fix: disabled xcbeautify header in logs by @wojciech-kulik in #159
- chore: fixed lsp error by @wojciech-kulik in #165
- fix: support for a custom nvim-dap port by @wojciech-kulik in #167
- feat: boot simulator if app fails to install due to simulator state 149 by @josejuanqm in #160
- fix: killing macOS/iOS app by @wojciech-kulik in #175
- fix: improved launching macOS app by @wojciech-kulik in #176
- fix: code coverage when using Xcode 16 by @wojciech-kulik in #179
- feat: replaced deprecated code coverage commands by @wojciech-kulik in #183
- fix: default highlights - removed italics by @wojciech-kulik in #185
- ci: added workflow to automatically close PRs and issues by @wojciech-kulik in #186
- ci: improved auto-close workflow by @wojciech-kulik in #187
- fix: invalid check if xcbeautify is available by @wojciech-kulik in #184
New Contributors
- @paulhdk made their first contribution in #158
- @josejuanqm made their first contribution in #160
Full Changelog: v3.5.1...v3.6.0
v3.5.1
What's Changed
- fix: issue with LSP restart by @wojciech-kulik in #144
- fix: improved LSP restart & nvim-lspconfig integration by @wojciech-kulik in #145
- fix: race-condition causing infinite loading of devices by @wojciech-kulik in #150
Full Changelog: v3.5.0...v3.5.1
v3.5.0
What's Changed
- fix: occasional errors while running tests by @wojciech-kulik in #112
- feat: added
XcodebuildTestRepeat
command + refactoring by @wojciech-kulik in #116 - feat: added integration with neo-tree.nvim by @wojciech-kulik in #117
- feat: added support for watchOS, tvOS, and visionOS by @wojciech-kulik in #119
- feat: automatic stopping nvim-dap session when a new action is called by @wojciech-kulik in #134
- feat: added debug actions & sections to XcodebuildPicker by @wojciech-kulik in #135
- feat: showing live logs in the buffer by @wojciech-kulik in #136
Full Changelog: v3.4.0...v3.5.0