Releases: wojciech-kulik/xcodebuild.nvim
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
v3.4.0
This release introduces significant performance improvements for running tests and refreshing test results (including Test Explorer, marks, and diagnostics in the buffer).
Another big feature is the support for tests written using Quick framework.
Important
Presenting Quick tests results requires installed nvim-treesitter (+ Swift parser).
Tip
You can use o
key to jump from Test Explorer to the selected test.
What's Changed
- fix: Test Explorer performance by @wojciech-kulik in #107
- fix: Test Explorer performance when using Quick by @wojciech-kulik in #108
- fix: overlapping actions when showing Test Explorer by @wojciech-kulik in #109
- fix: overlapping actions when using Test Explorer bindings by @wojciech-kulik in #110
- feat(tests): added support for Quick framework + optimized refreshing test results by @wojciech-kulik in #111
Full Changelog: v3.3.1...v3.4.0
v3.3.1
🏥 Hotfix for the issue with autogenerated scheme detection.
👉 If during the configuration there is only one scheme/test plan detected, it will be automatically selected.
What's Changed
- fix: scheme detection + auto-select for schemes & test plans by @wojciech-kulik in #105
Full Changelog: v3.3.0...v3.3.1