All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v0.7.3 (2026-03-04)
- error messages for task compilation (#364) by celeste-wahlquist
v0.7.2 (2026-01-28)
- don't fail on missing
.formatter.exsby Zach Daniel
v0.7.1 (2026-01-21)
- Add more context to umbrella error message (#358) by José Valim
v0.7.0 (2025-11-05)
- Add support for SiteEncrypt.Phoenix.Endpoint detection (#339) by Herman verschooten
-
put_in_map/set_map_keynot setting keys properly (#348) by Nick Krichevsky -
don't pass
--no-gitonto installers by Zach Daniel -
modify_config_codetwice with keyword values (#332) by grzuy
v0.6.30 (2025-09-25)
-
don't silently ignore certain errors during spinners by Zach Daniel
-
don't display "temporarily adding igniter" when we aren't by Zach Daniel
v0.6.29 (2025-09-20)
-
prevent duplicate 'live' directories for modules with Live namespace (#330) by Matthew Sinclair
-
prevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair
- add
delay_taskto run tasks at the end by Zach Daniel
v0.6.28 (2025-08-21)
- use appropriate function name
function->function?(#326) by Ciarán Walsh
igniter.newDon't run git init if already in git repo (#328) by Erik André Jakobsen
v0.6.27 (2025-08-14)
- releasing a new version to handle locally published version with IO.inspects left in 🤦♂️
v0.6.26 (2025-07-29)
- improve Phoenix web module detection in list_routers (#325) by James Harton
v0.6.25 (2025-07-23)
- remove another enumeration of the rewrite by Zach Daniel
v0.6.24 (2025-07-23)
- iterate over sources, not rewrite, in one more place by Zach Daniel
v0.6.23 (2025-07-23)
- remove case where we iterate a rewrite by Zach Daniel
v0.6.22 (2025-07-22)
-
handle
:errorcoming from alias updater by Zach Daniel -
add :error case clause in modify_existing_alias by Zach Daniel
v0.6.21 (2025-07-19)
- properly detect deps location by Zach Daniel
- don't enumerate
igniter.rewriteby Zach Daniel
v0.6.20 (2025-07-18)
- handle non-tty inputs on tasks that aren't installers by Zach Daniel
- add a nicer error on
:eofresponse fromyes?by Zach Daniel
v0.6.19 (2025-07-15)
- typo in
set_yesby Zach Daniel
v0.6.18 (2025-07-15)
- support more tasks being called just from the archive by Zach Daniel
igniter.new v0.5.30 (2025-07-14)
- create git repositories by default, and add
--no-gitto disable it
v0.6.17 (2025-07-14)
- properly use already retrieved task name by Zach Daniel
v0.6.16 (2025-07-14)
- remove all test macros by Zach Daniel
-
don't assume
--yeswith no tty when in test mode by Zach Daniel -
clean up and deprecate macros in
Igniter.Mix.Taskby Zach Daniel -
more granular info on the output of installers by Zach Daniel
v0.6.15 (2025-07-13)
-
vendor
Path.relative_toto get 1.18.4 behavior by Zach Daniel -
assume Kernel is imported in older Elixir versions by Zach Daniel
v0.6.14 (2025-07-09)
- a slew of fixes for config, code modification, deps addition, keywords by Zach Daniel
v0.6.13 (2025-07-09)
- handle unexpected cases around detecting tty by Zach Daniel
v0.6.12 (2025-07-09)
- properly encode values added to mix project by Zach Daniel
v0.6.11 (2025-07-06)
- when stdin is not a tyy, treat that as --yes by Zach Daniel
v0.6.10 (2025-07-02)
- make
Igniter.exists?support directories by Zach Daniel
v0.6.9 (2025-06-25)
-
Implement removal of configuration (#309) by Benjamin Milde
-
add
required?option toIgniter.update_elixir_file/3by Benjamin Milde
v0.6.8 (2025-06-18)
-
properly honor explicitly passed --only flag over other
onlyconfigs by Zach Daniel -
properly render the child that must be placed in the supervision tree by Zach Daniel
- Update argument error message about apply_igniter in test (#305) by Kenneth Kostrešević
v0.6.7 (2025-06-08)
- In assert_has_issue/3 set condition with issue as function #297 (#298)
-
fix issue w/ type system validation on old versions of elixir
-
support private repositories
-
Use hex to support looking up org package versions (#299)
-
Add missing --only flag documentation for installer install task (#284)
-
add
refute_creates
v0.6.6 (2025-06-06)
-
remove protocol consolidation dev changes
-
add
Igniter.rmand track removed files across operations
v0.6.5 (2025-06-04)
- properly rename function & attributes on module move
v0.6.4 (2025-05-30)
- reword syntax to avoid compile error
- introduce
Igniter.Scribeand--scribeoption
v0.6.3 (2025-05-29)
-
display all error output, and bump installer version
-
Display notices even when there are no content changes.
v0.6.2 (2025-05-24)
-
track task name and parent task name in igniter
-
add
quiet_on_no_changes?assign -
add usage-rules.md
v0.6.1 (2025-05-22)
- remove references to old versions
v0.6.0 (2025-05-21)
- OTP 28 Compatibility via removing inflex (#288)
Use Igniter.Inflex.pluralize or depend on Inflex directly if you need it
v0.5.52 (2025-05-20)
-
bump installer version
-
Add igniter.init task to igniter_new archive (#283)
-
clean up igniter after adding it for installation
-
Task/adds move to function and attrs (#274)
-
generate a test when generating a new task
v0.5.51 (2025-05-15)
-
properly detect map format
-
don't always create default config files
-
Add impl to generated mix task (#276)
-
Matches function guards when using move_to_def (#273)
v0.5.50 (2025-05-01)
- don't try to inspect functions in test helpers
v0.5.49 (2025-04-30)
- properly honor
--onlyflag
v0.5.48 (2025-04-29)
- clean up
igniter/1-2check, and make it a warning
v0.5.47 (2025-04-21)
-
make router optional in
select_endpoint -
accept functions in warning/notice/issue assertions
-
add
Igniter.Code.Common.variable?
v0.5.46 (2025-04-15)
- wording in router selection message
v0.5.45 (2025-04-10)
- keep as close to installer order as possible for dependencies
v0.5.44 (2025-04-09)
- handle list of arities in
Igniter.Code.Function.function_call?/3
-
install private packages from hexpm (#157)
-
prevent infinitely looping install task
v0.5.43 (2025-04-02)
- properly use
dep_optswhen comparing new deps
v0.5.42 (2025-03-31)
- add live_debugger to our known only env config
v0.5.41 (2025-03-28)
- add igniter.add task (#258)
- show warning about generating new umbrella projects
v0.5.40 (2025-03-26)
- only display changing sources in
puts_diffin test
-
more testing helpers
-
support error/warning/notice returns on updating files
v0.5.39 (2025-03-25)
-
handler erlang style modules in function detection
-
igniter.upgrade crash on dependency declaration when only option is an atom (#257)
-
add
Igniter.Code.Common.add_comment/2 -
add
Igniter.Project.Config.configure_group/6
v0.5.38 (2025-03-21)
- handler erlang style modules in function detection
v0.5.37 (2025-03-18)
- avoid duplicate module warning on local.igniter
v0.5.36 (2025-03-14)
- add in an ugly hack for handling common packages
onlyoption
v0.5.35 (2025-03-12)
- don't use
Application.app_diras the app may not be running yet
v0.5.34 (2025-03-12)
- ensure composed installers happen first
v0.5.33 (2025-03-11)
-
add backwards compatibility function for relative_to_cwd
-
trim package install list to handle edge case
-
installer: handle
--with-args="string"syntax
-
Add
:placementoption toPhoenix.add_scope/4andPhoenix.append_to_scope/4(#251) -
add
mix igniter.remove dep1 dep2task -
add
assert_has_tasktest helper
v0.5.32 (2025-03-08)
- properly replace
_with-in task group names
v0.5.31 (2025-03-04)
v0.5.30 (2025-03-03)
-
various fixes with cross project function renaming
-
ensure all paths are relative_to_cwd
-
mix igniter.refactor.rename_function short doc (#243)
-
add
local.ignitertask for easier upgrading
v0.5.29 (2025-02-25)
- remove erroneous diff displaying code
v0.5.28 (2025-02-24)
- add phx_test_project for testing(#239)
v0.5.27 (2025-02-20)
- support dep_opts in schema info
v0.5.26 (2025-02-20)
-
only look for .formatter.exs files in known directories
-
load all known archives when running the archive installer
v0.5.25 (2025-02-16)
-
check file changed by actually comparing content
-
pattern match error when default option is selected on long diff
v0.5.24 (2025-02-12)
- resolve project :config_path (#226)
v0.5.23 (2025-02-11)
- better error messages and fixes for unconventional deps
v0.5.22 (2025-02-11)
-
fix & simplify keyword removal
-
don't pass --from-elixir-install in with-args by default
-
web_module/1duplicating Web (#221) -
ensure that installer includes apps igniter needs
-
properly split --with-args
-
support non-literal/non-standard deps lists
-
better UX around large files (#222)
-
Change default updater fn for configure_runtime_env/6 to match configure/6 (#220)
v0.5.21 (2025-02-03)
- error in codemod while formatting
-
Add
:afteropt toConfigfunctions (#213) -
make diff checking faster
v0.5.20 (2025-01-27)
- raise when installing igniter as an archive
v0.5.19 (2025-01-27)
Igniter.Code.Module.move_to_attribute_definition(#207)
- handle single length list config paths that already exist
v0.5.18 (2025-01-27)
- show yellow text indicating generated notices
v0.5.17 (2025-01-26)
-
remove warnings about
Phx.Newin some new projects -
properly parse with_args in igniter.new
v0.5.16 (2025-01-22)
- add owl/inflex utility dependencies
v0.5.15 (2025-01-22)
- protect against csv errors on windows
v0.5.14 (2025-01-21)
- ensure only relative paths are added to rewrite
v0.5.13 (2025-01-21)
- handle local igniter in installer w/ more granular deps compile
v0.5.12 (2025-01-20)
- don't run
deps.compiletask afterdeps.get
-
use
reqinstead of httpc for calling to hex -
shorter package install line
v0.5.11 (2025-01-20)
- don't assume path for application module
v0.5.10 (2025-01-20)
- fix duplication of comments on dep writing in empty project
v0.5.9 (2025-01-19)
-
combine comments when adding or replacing code
-
Igniter.Project.MixProject.update/4now creates non-existing functions (#190)
-
ensure phoenix /live files go where they should
-
Default
yes?to Y (#197) -
Add
Phoenix.select_endpoint/3(#192)
v0.5.8 (2025-01-06)
-
significant cleanup of deps compilation logic
-
suppress all output for cleaner loading spinners
v0.5.7 (2025-01-06)
- properly iterate over tasks list
v0.5.6 (2025-01-05)
- better step explanation in installer
v0.5.5 (2025-01-05)
- only display mix.exs changes when showing them
v0.5.4 (2025-01-05)
-
don't show git warning for changes igniter made
-
print message after diff
-
allow check to pass when no issues found (#178)
-
capture and suppress output in installers (#186)
-
print version diff when upgrading packages (#185)
-
sort the
missingpackages when upgrading
v0.5.3 (2024-12-26)
- ensure deps are compiled and proceed w/ install if igniter is
- rip out shared utils
v0.5.2 (2024-12-25)
-
add
--yes-to-depsoption tomix igniter.install -
add
--yes-to-depswhen usingmix igniter.new
v0.5.1 (2024-12-24)
-
Igniter.mkdir not expanding paths correctly (#174)
-
handle case where third tuple elem is nil
-
handle mix rebar deprecations for 1.18 (#172)
-
add
prepend_to_pipelineandhas_pipelineto -
add fallback igniter install in archive
v0.5.0 (2024-12-19)
- add Igniter.mkdir (#165)
-
set quoted default to handle regex escaping issues
-
parse_argv callback should be overridable (#166)
-
use original file's extname when moving files always
-
default igniter installation to being optional
-
Igniter.Project.MixProject.update/4(#168) -
Igniter.Project.MixProject.update/4 -
add
has_dep?/2 -
add convenient wrapper around installing new packages
v0.4.8 (2024-11-27)
- add
expand_env?option toIgniter.Code.Common.add_code/3(#151)
-
if alias elements are strings ensure they aren't interpreted as AST
-
don't move modules back to their "proper" location
-
use new
ignore_missing_sub_formattersoption in rewrite
-
add
:force?option toIgniter.Project.Application.add_new_child/3(#156) -
handle io formatting more uniformly (#148)
-
handle io formatting more uniformly
v0.4.7 (2024-11-12)
- Add
Igniter.Libs.Swooshfor working with Swoosh
- print a consistent number of blank lines around diffs (#147)
v0.4.6 (2024-11-06)
-
suppress module conflict warning when running upgrade_igniter
-
pass dot_formatter when updating rewrite sources (#144)
-
skip unknown deps in dot formatter
- Add
priv_dirfunctions to return priv directory (#141)
v0.4.5 (2024-11-04)
- skip unknown deps in dot formatter
v0.4.4 (2024-11-03)
- support replace_or_append instruction when modifying task aliases
- Add
priv_dirfunctions to return priv directory (#141)
v0.4.3 (2024-11-02)
- various fixes for test formatting
- Tools for removing formatter plugins & imported deps
v0.4.2 (2024-11-02)
- properly compose upgrade tasks
- update rewrite to 1.0.0 (#135)
v0.4.1 (2024-11-01)
- apply 0.3 compatibility fixes for upgrades
v0.3.77 (2024-11-01)
-
don't skip igniter composition on existing issues
-
handle
Igniter.Project.Application.app_module/1returning tuple -
properly retain trailing newlines in
replace_code/2 -
handle grouped options in positional args parsing
-
properly pass --with-args to generator
-
handle connected
=in extract_positional_args -
properly split args on equals symbol
-
Igniter.Code.Common.replace_code/2: Don't leave zipper at parent when extending blocks (#123)
-
Parse
argvby default and store inIgniterstruct (#131) -
upgrade
igniter/2toigniter/1in simple cases -
optimize
Igniter.Project.Module.find_module/2when all files haven't been loaded -
add
Igniter.Test.diff/2(#120) -
add
Igniter.Test.diff/2
v0.3.76 (2024-10-28)
-
properly ignore
with-argswhen passing args to installers -
expand_literalshould expand single-child blocks -
expand_literalshould return an errorMacro.expand_literalsdoesn't return a literal -
make task run/1 overridable (#114)
-
Support integer argument in
move_right/2andmove_upwards/2and addmove_left/2(#113)
-
resolve project app names set using a module attribute (#111)
-
resolve project app names set using a module attribute
v0.3.75 (2024-10-26)
- make update_gettext idempotent
v0.3.74 (2024-10-24)
- properly compare version lists
v0.3.73 (2024-10-24)
- don't use
yes?if --git_ci or --yes
v0.3.72 (2024-10-22)
- set
--yesautomatically in git_ci
v0.3.71 (2024-10-22)
v0.3.70 (2024-10-22)
- properly upgrade deps with mix deps.update
v0.3.69 (2024-10-21)
- add
mix igniter.refactor.unless_to_if_not
v0.3.68 (2024-10-21)
-
properly detect all version migrations
-
make replacing code append to parent blocks when extendable
-
pass through additional arguments to installers
-
reintroduce accidentally removed function
-
don't call into shared lib?
v0.3.67 (2024-10-19)
-
ensure deps are always added in explicit tuple format
-
don't use the 2 arg version of config when the first key would be ugly
v0.3.66 (2024-10-19)
- significant improvements to function checking speed
v0.3.65 (2024-10-19)
-
add
mix igniter.upgrade -
add
mix igniter.refactor.rename_function
v0.3.64 (2024-10-17)
-
don't infinitely recurse on update_all_matches
-
detect node removal in update_all_matches
- add
Igniter.Code.String
v0.3.63 (2024-10-15)
- properly collect csv options into lists
v0.3.62 (2024-10-14)
- properly parse csv/keep options
v0.3.61 (2024-10-14)
- support csv option type and properly handle keep options lists
v0.3.60 (2024-10-14)
- don't rely on elixir 1.16+ features
v0.3.59 (2024-10-14)
- don't return igniter from message function
v0.3.58 (2024-10-13)
- don't assume the availabilit of
which
v0.3.57 (2024-10-11)
- add
groupand option disambiguation based on groups
v0.3.56 (2024-10-11)
- support required arguments in the info schema
v0.3.55 (2024-10-11)
- fix pattern match on prompt on git changes
v0.3.54 (2024-10-11)
- looser match on git change detection
v0.3.53 (2024-10-11)
- add
on_existshandling toIgniter.Libs.Ecto.gen_migration
v0.3.52 (2024-10-07)
- properly warn on git changes before committing
v0.3.51 (2024-10-07)
- provide proper version in the installer
-
remove
System.cmdforigniter.installin installer -
allow excluding line numbers in
Igniter.Test.assert_has_patch -
prettier errors on task exits
v0.3.50 (2024-10-07)
- don't warn on missing installers that aren't actually missing
v0.3.49 (2024-10-06)
- fix dialyzer spec
v0.3.48 (2024-10-04)
-
add
opts_updateroption toadd_new_child -
add
Igniter.Libs.Ecto.gen_migration -
implement various deprecations
-
add
Igniter.Libs.Ectofor listing/selecting repos -
add
defaultskey toInfo{}
v0.3.47 (2024-10-04)
-
prompt users to handle diverged environment issues
-
display installer output in
IO.stream() -
honor --yes properly when adding nested deps
-
don't install revoked versions of packages
-
install non-rc packages, or the rc package if there is none
v0.3.46 (2024-10-03)
- fix message in task name warning
v0.3.45 (2024-09-25)
- use
ensure_all_startedwithout a list for backwards compatibility
- Yn -> y/n to represent a lack of a default
v0.3.44 (2024-09-24)
-
properly create or update config files
-
format files after reading so formatter_opts is set before later writes
-
remove incorrect call to
add_codefromreplace_code
v0.3.43 (2024-09-23)
- traverse lists without entering child nodes
v0.3.42 (2024-09-23)
- handle empty requested positional args when extracting positional
-
add
Igniter.Code.List.replace_in_list/3 -
allow appending/prepending a different value when the full
v0.3.41 (2024-09-23)
- add
Igniter.Project.TaskAliases.add_alias/3-4
v0.3.40 (2024-09-23)
- properly detect existing scopes with matching names
v0.3.39 (2024-09-18)
-
don't warn while parsing files
-
display an error when a composed task can't be found
-
more phoenix router specific code
-
make
issuesred and formatted with more spacing -
properly compare regex literals
-
add
dont_move_file_patternutility -
update installer to always run mix deps get and install
v0.3.38 (2024-09-16)
- don't add warning on
overwriteoption
- better confirmation message experience
v0.3.37 (2024-09-15)
- return
igniterinIgniter.Test.assert_unchanged
v0.3.36 (2024-09-13)
- reevaluate .igniter.exs when it changes
-
Support for extensions in igniter config
-
Add a phoenix extension to prevent moving modules that may be phoenix-y
v0.3.35 (2024-09-10)
-
much smarter removal of
import_configwhen evaluating configuration files -
when including a glob, use
test_filesin test_mode
- add
Igniter.Code.Common.remove/2
v0.3.34 (2024-09-10)
- properly avoid adding duplicate children to application tree
v0.3.33 (2024-09-10)
- properly determine module placement in app tree
v0.3.32 (2024-09-10)
- properly extract app module from
def project
v0.3.31 (2024-09-10)
- set only option to
nilby default
v0.3.30 (2024-09-10)
- handle some edge cases in application child adding
-
support the opts being code when adding a new child to the app tree
-
prepend new children instead of appending them
-
add an
afteroption toadd_new_child/3 -
better warnings on invalid patches in test
v0.3.29 (2024-09-09)
-
check for git changes to avoid overwriting unsaved changes
-
add
mix igniter.gen.taskto quickly generate a full task -
properly find the default location for mix task modules
-
add
--onlyoption, andonlykey inIgniter.Mix.Task.Info -
add
Igniter.Testwith helpers for writing tests -
extract app name and app module from mix.exs file
v0.3.28 (2024-09-09)
- don't hardcode
Spark.Formatterplugin
v0.3.27 (2024-09-08)
- when replacing a dependency, leave it in the same location
v0.3.26 (2024-09-08)
- add
igniter.update_gettext
v0.3.25 (2024-09-06)
-
add
configure_runtime_envcodemod -
remove dependencies that aren't strictly necessary
-
remove dependencies that we don't really need
-
more options to
igniter.new
v0.3.24 (2024-08-26)
- detect equal lists for node equality
v0.3.23 (2024-08-26)
- properly move to arguments of Module.fun calls
-
add
Igniter.Code.Common.expand_literal/1 -
add
--with-argsto pass additional args to installers
v0.3.22 (2024-08-20)
- add options to control behavior when creating a file that already exists
v0.3.21 (2024-08-20)
- add
copy_template/4
v0.3.20 (2024-08-19)
-
ensure no timeout on task async streams
-
don't hardcode
Foo.Supervisor�
v0.3.19 (2024-08-13)
- properly handle values vs code in configure
v0.3.18 (2024-08-08)
- fix and test keyword setting on empty list
v0.3.17 (2024-08-08)
-
properly parse boolean switches from positional args
-
don't warn on
Macro.Env.expand_alias/3not being defined -
descend into single child block when modifying keyword
-
set
format: :keywordwhen adding keyword list item to empty list -
escape injected code in Common.replace_code/2 (#70)
-
:error consistency in remove_keyword_key and argument_equals? in Config.configure (#68)
-
support for non-elixir files with create_new_file, update_file, include_existing_file, include_or_create_file, create_or_update_file (#75)
-
support "notices" (#65)
v0.3.16 (2024-07-31)
- loadpaths after compiling deps
- add
create_moduleutility
v0.3.15 (2024-07-31)
-
remove
force?: truefrom dep installation -
better handling of positional args in igniter.new
v0.3.14 (2024-07-30)
-
detect more function call formats
-
properly extract arguments when parsing positional args
v0.3.13 (2024-07-30)
- force compile dependencies to avoid strange compiler issues
v0.3.12 (2024-07-30)
- add
Igniter.Libs.Phoenix.endpoints_for_router/2
v0.3.11 (2024-07-27)
-
ensure igniter is compiled first
-
fetch deps after adding any nested installers
-
various fixes & improvements to positional argument listing
-
clean up dependency compiling logic
-
optimize module finding w/ async_stream
-
add
rest: trueoption for positional args
v0.3.10 (2024-07-26)
- recompile igniter in
ingiter.install
-
add
positional_args!/1macro for use in tasks -
better output on missing installers & already present dep
v0.3.9 (2024-07-22)
-
force compile dependencies.
-
use length of path for insertion point, instead of node equality
v0.3.8 (2024-07-19)
-
better map key setting
-
detect strings as non extendable blocks
-
add option to ignore already present phoenix scopes
v0.3.7 (2024-07-19)
- improve
add_codeby modifying thesupertree
v0.3.6 (2024-07-19)
-
properly scope configuration modification code
-
properly add blocks of code together
v0.3.5 (2024-07-19)
-
properly move to pattern matches in scope
-
configures?/3 -> configures_key & configures_root_key (#54)
- add blocks together more fluidly in
add_code
v0.3.4 (2024-07-19)
- recompile
:igniterif it has to
-
include config in include_all_elixir_files (#55)
-
add Function.argument_equals?/3 (#53)
-
add Function.argument_equals?/3
v0.3.3 (2024-07-18)
-
fix function typespecs & add
inflexdependency -
only show executed installers (#50)
-
support tuple dependencies in igniter.install (#49)
v0.3.2 (2024-07-16)
- don't compile igniter dep again when compiling deps
v0.3.1 (2024-07-16)
- when adding code to surrounding block, don't go up multiple blocks
v0.3.0 (2024-07-15)
-
Add
Igniter.Libs.Phoenixfor working with Phoenix -
deprecate duplicate
Igniter.Code.Module.move_to_usefunction -
Igniter.Project.Config.configures?/4that takes a config file -
Add
Igniter.Util.Warningfor formatting code in warnings
v0.2.13 (2024-07-15)
- remove redundant case clause in
Igniter.Code.Common
-
make
apply_and_fetch_dependenciesonly changedeps/0 -
remove a bunch of dependencies by using :inets & :httpc
v0.2.12 (2024-07-10)
- fix dialyzer warnings about info/2 never being nil
v0.2.11 (2024-07-10)
- prevent crash on specific cases with
igniter.new
-
more consistent initial impl of
elixirc_paths -
support :kind in find_and_update_or_create_module/5 (#38)
v0.2.10 (2024-07-10)
- ensure
test/supportis in elixirc paths automatically when necessary
v0.2.9 (2024-07-09)
-
simplify how we get tasks to run
-
don't try to format after editing
mix.exs
v0.2.8 (2024-07-09)
-
fix deps compilation issues by vendoring
deps.compile -
honor
--yesflag when installing deps always
- small tweaks to output
v0.2.7 (2024-07-09)
-
remove shortnames for global options, to reduce conflicts
-
remove erroneous warning while composing tasks
-
pass file_path to
ensure_default_configs_exist(#36) -
preserve original ordering in Util.Install (#33)
-
include only "mix.exs" in the actual run in apply_and_fetch_dependencies (#32)
-
always return {:ok, zipper} in append_new_to_list/2 (#31)
-
support an optional append? flag for add_dep/3 (#34)
-
add
add_dep/2-3, that accepts a full dep specification -
deprecate
add_dependency/3-4 -
make module moving much smarter
-
add configurations for not moving certain modules
-
make
source_foldersconfigurable
v0.2.6 (2024-07-02)
-
properly find nested modules again
-
make igniter tests much faster by not searching our own project
-
add
include_all_elixir_files/1 -
add
module_exists?/2 -
add
find_and_update_module/3 -
only require rejecting mix deps.get one time & remember that choice
-
simpler messages signaling a mix deps.get
v0.2.5 (2024-07-02)
-
move_modules->move_files -
move some files around and update config names
-
use
%Info{}structs to compose and plan nested installers -
add Igniter.apply_and_fetch_dependencies/1 and Igniter.has_changes?/1 (#28)
-
rename option_schema/2 -> info/2
-
only create default configs if an env-specific config is created
v0.2.4 (2024-06-28)
-
fix match error in
append_new_to_list -
version string splitting (#25)
-
add an optional path argument to
find_and_update_or_create_module/5 -
add
option_schema/2callback toIgniter.Mix.Task -
Module.find_and_update_or_create_module -
add a way to move files
-
add
.igniter.exsfile, andmix igniter.setupto create it -
move files to configured location based on changes
-
add fallback to compose_task (#19)
-
add proper_test_support_location/1 (#18)
-
add proper_test_location/1 (#17)
v0.2.3 (2024-06-21)
- use
override: truefor git/github deps as well
v0.2.2 (2024-06-21)
-
don't show unnecessary diff output
-
don't compile before fetching deps
v0.2.1 (2024-06-21)
-
workaround trailing comment issues w/ sourceror
-
support
--withoption inigniter.new
v0.2.0 (2024-06-20)
-
make installer use
override: trueon local dependency -
ensure dependencies are compiled after
mix deps.get -
use warnings instead of errors for better UX
-
move project related things to
Projectnamespace
v0.1.8 (2024-06-19)
- update spitfire for env fix
-
rename
env_at_cursortocurrent_env -
improve marshalling of spitfire env to macro env
-
show warning when adding dependencies by default
v0.1.7 (2024-06-14)
-
various restructurings and improvements across the board
-
use
Spitfireto ensure that aliases are considered when comparing modules -
use
Spitfireto use any existing aliases when inserting code -
use
Zipper.topmostto power newSpitfire-related features
v0.1.6 (2024-06-13)
-
patch formatter fix, to be removed later when rewrite PR is merged
-
properly find functions in scope
v0.1.5 (2024-06-13)
- Igniter.Code.Common.with/2 was not properly merging with original zipper
v0.1.4 (2024-06-13)
- use
path:prefix instead oflocal:
v0.1.3 (2024-06-13)
- support space-separated installers
v0.1.2 (2024-06-13)
-
remove unsupportable package installation symbols
-
don't run
mix deps.getif dependency changes are aborted
v0.1.1 (2024-06-13)
- always format the file even if no
.formatter.exsexists
v0.1.0 (2024-06-13)
- handle existing deps when they are not local properly
-
ignore installer tasks that are not igniter tasks
-
draw the rest of the owl
-
add installer archive
-
more module helpers
-
wrap code in
==code==so you can tell what is beingputs -
add CI/build and get it passing locally