Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
100644 338 lines (295 sloc) 15.604 kb
87dd159 @technomancy Move NEWS to markdown.
1 # Leiningen News -- history of user-visible changes
f2a1e1e @technomancy Add NEWS file with release notes. 1.0 is just around the corner.
f9c7ae3 @technomancy News for preview3.
3 ## 2.0.0-preview3 / ???
5 * Honor $http_proxy environment variable. (Juergen Hoetzel)
6 * Allow arbitrary :filespecs to be included in jars.
7 * Include :java-source-paths and dev/test deps in pom. (Nelson Morris)
8 * Prevent project JVMs from outlasting Leiningen's process. (Colin Jones)
9 * Update lein.bat to work with version 2. (Andrew Kondratovich)
10 * Show a dependency tree in deps task. (Chas Emerick, Nelson Morris)
11 * Support connecting to nrepl server in repl task. (Chas Emerick, Colin Jones)
12 * Pretty-print pom.xml. (Nelson Morris)
13 * Display task aliases in help task. (Michael S. Klishin)
14 * Only compile stale java source files. (Stephen C. Gilardi)
15 * Respect :java-cmd in project.clj. (Michael S. Klishin)
16 * Show progress when downloading search indices. (Justin Kramer)
d255672 @technomancy Update news and bash/zsh completion scripts. Fixes #437.
18 ## 2.0.0-preview2 / 2012-03-08
20 * Honor :default and :user profiles when running outside a project.
21 * Fix a bug where subtask help wasn't showing.
f7795ce @technomancy Update readme links to point to preview branch.
23 ## 2.0.0-preview1 / 2012-03-07
5c61b41 @technomancy NEWS updates.
25 * Split out leiningen-core into independent library.
f7795ce @technomancy Update readme links to point to preview branch.
26 * Replace maven-ant-tasks with Pomegranate library. (Chas Emerick,
27 Nelson Morris)
5c61b41 @technomancy NEWS updates.
28 * Move build artifacts to target/ directory.
29 * Add experimental support for running project code in-process with
30 :eval-in :classloader. (Justin Balthrop)
31 * Support profiles for alternate project configurations.
32 * Switch to using plural :source-paths, :test-paths, and :resource-paths.
33 * Complete rewrite of repl task. (Colin Jones, Chas Emerick, Anthony Grimes)
34 * Remove special case of implicit org.clojure group-id in :dependencies.
35 * Replace :dev-dependencies with :dev profile.
36 * Support customized :source-paths with :eval-in :leiningen projects.
37 * Rewrite pom task. (Nelson Morris, Alan Malloy)
38 * Allow tasks and projects to add custom :injections into project code.
39 * Support changing :prep-tasks for running tasks other than javac and
40 compile before eval-in-project calls.
41 * Rewrite new task. (Anthony Grimes)
42 * New check task for catching reflection and other issues. (David Santiago)
43 * Check project.clj for :aliases.
44 * Allow partial application of aliases.
45 * Drop :extra-classpath-dirs option.
46 * Load :plugins without trampolining the process.
d255672 @technomancy Update news and bash/zsh completion scripts. Fixes #437.
47 * Remove plugin task in favour of :user profile.
5c61b41 @technomancy NEWS updates.
48 * Allow :repository-auth to be specified using a regular expression.
49 * Support arbitrary project map transformation functions via :middleware.
50 * Support changing :local-repo path in project.clj.
532496a @technomancy Merge branch '1.x'
52 ## 1.7.0 / 2012-02-06
54 * Allow any task to perform trampolining.
55 * Fix a bug where JVM_OPTS with spaces would cause failures.
56 * Keep pom dependencies off the classpath.
57 * Block plugins from erroneously including their own Clojure version.
58 * Allow poms to set parent element. (Nelson Morris)
59 * Support emitting Maven extensions in pom. (Max Penet)
60 * Allow faster booting on 64-bit JVMs with tiered compilation.
61 * Fix a bug where shell wrappers had the wrong classpath. (Tavis Rudd)
62 * Exclude all signature files from uberjars. (Tim McCormack)
63 * Allow test selectors to apply to entire namespaces. (Kevin Downey)
64 * Use LEIN_JAVA_CMD to allow different JVM for Leiningen itself. (Tavis Rudd)
65 * Honor :plugins key inside project.clj.
66 * Accept :repl-init namespace as argument to repl task.
67 * Allow :java-source-path to be nested inside :source-path. (Anthony Grimes)
68 * Fix a bug where native deps weren't made available. (Anthony Grimes)
87dd159 @technomancy Move NEWS to markdown.
70 ## 1.6.2 / 2011-11-11
7b521d6 @technomancy Merge changes from to 1.x branch.
d3797fe @technomancy Look for main functions on Java classes in run task. Fixes #249.
72 * Let run task work with main functions from Java classes.
db7291e @technomancy Fix a bug where interactive task would break upon exceptions. Fixes #…
73 * Fix bug where exceptions would break interactive task.
ec4d8e0 @technomancy Default to Clojure 1.3.0 in new projects. Fixes #288.
74 * Default to Clojure 1.3.0 for new projects.
2637838 @technomancy Update NEWS file. Remove 2.0 stuff from todo; keep it on the wiki for…
75 * Allow Leiningen home to exist inside project directory. (Heinz N. Gies)
76 * Remove old versions of plugins when upgrading.
77 * Add user-level :deploy-repositories list. (Michał Marczyk)
78 * Fix a bug where class files from proxy objects weren't considered
79 part of the project. (Stephen Compall)
80 * Make deps cause implicit clean to avoid AOT version mismatches.
81 * Include Java source files in jar. (Nathan Marz)
82 * Add separate :deploy-repositories list. (Chas Emerick)
83 * Maintain order in repositories list. (Colin Jones)
84 * Fix a bug where :omit-default-repos wouldn't skip Maven Central. (Chas Emerick)
85 * Make deps extract native dependencies for all architectures, not just current.
86 * Fix page count on search results.
87 * Fix a bug where "lein plugin install" could skip dependencies.
88 * Reimplement eval-in-project to use instead of Ant.
87dd159 @technomancy Move NEWS to markdown.
89 * Separate LEIN\_JVM\_OPTS from JVM_OPTS.
2637838 @technomancy Update NEWS file. Remove 2.0 stuff from todo; keep it on the wiki for…
87dd159 @technomancy Move NEWS to markdown.
91 ## / 2011-09-06
7b521d6 @technomancy Merge changes from to 1.x branch.
93 * Turn off workaround for Clojure's agent thread pool keeping the JVM alive
94 by default. Use :shutdown-agents in project.clj to enable it.
87dd159 @technomancy Move NEWS to markdown.
96 ## 1.6.1 / 2011-07-06
2fe610a @slagyr added support for .classpath files
slagyr authored
7988e56 @technomancy NEWS updates.
98 * Allow alternate main namespace to be used during uberjar creation.
99 * Add :checkout-deps-shares to share more directories in checkout dependencies.
100 * Fix a bug where agent thread pool would be shut down in repl task.
101 * Support :project-init in project.clj to allow pprint to be used in :repl-options.
102 * Fix a bug where tests would not run using Clojure 1.3.
2fe610a @slagyr added support for .classpath files
slagyr authored
103 * Support for .classpath file to include context specific classpath elements.
87dd159 @technomancy Move NEWS to markdown.
105 ## 1.6.0 / 2011-06-29
4a3a5f0 @technomancy NEWS updates.
dfb4b75 @technomancy Doco updates.
107 * Enforce project names as readable symbols.
108 * Add trampoline task.
109 * Fix a bug where plugins would be unavailable in MinGW.
110 * Allow functions other than -main to be called using run task.
111 * Support constructing classpath out of ~/.m2 instead of copying to lib/.
4a3a5f0 @technomancy NEWS updates.
112 * Fix a bug where help output could be truncated by plugin issues.
113 * Support native dependencies.
a761394 @technomancy Tutorial updates for 1.6.
114 * Test selectors no longer require additional hooke dependency.
4a3a5f0 @technomancy NEWS updates.
115 * Add retest task.
116 * Add search task.
117 * Remove deprecated repositories.
87dd159 @technomancy Move NEWS to markdown.
118 * Remove user/\*classpath\* var.
4a3a5f0 @technomancy NEWS updates.
119 * Support :extra-classpath-dirs in project.clj.
87dd159 @technomancy Move NEWS to markdown.
121 ## 1.5.2 / 2011-04-13
a1fa434 @technomancy Release 1.5.2.
123 * Check rlwrap for support of custom quotes before using.
124 * Improve Solaris support. (Donald Clark Jackson)
125 * Fix curl error relating to missing $https_proxy. (Pirmin Fix)
87dd159 @technomancy Move NEWS to markdown.
127 ## 1.5.1 / 2011-04-12
fa0a737 @technomancy NEWS updates for 1.5.1.
129 * Improve rlwrap quote support. (Ambrose Bonnaire-Sergeant)
130 * Prevent ns load exceptions from halting help.
131 * Fix :repl-init namespace handling.
132 * Make deps for :eval-in-leiningen projects available to lein process.
133 * Pass $https_proxy environment variable to curl.
134 * Fix :eval-in-leiningen when used with init arg.
135 * Pom now includes dev-dependencies as test-scoped. (Thomas Engelschmidt)
136 * Fix handling of arguments with spaces. (Stuart Fehr)
137 * Fix a plugin bug where it would look for dev-dependencies.
138 * Fix :min-lein-version checking. (Colin Jones)
139 * Honor user settings in more places.
140 * Fix running-as-root warning.
141 * Revert back to warning when repository checksums don't match.
87dd159 @technomancy Move NEWS to markdown.
143 ## 1.5.0 / 2011-03-22
13cf710 @technomancy Update NEWS for 1.5.0 features.
55f2b80 @technomancy Readme and NEWS updates.
145 * New projects now use Clojure 1.2.1.
146 * Honor per-repository :update/:checksum policies.
147 * Allow some repositories to be releases/snapshots-only.
148 * Honor global :exclusions. (Joe Gallo)
beeb8ed @technomancy NEWS updates.
149 * Honor :class-file-whitelist to make classes/ deletion more manageable.
150 * Accept :repl-init namespace in project.clj.
151 * Warn when falling back to jline if rlwrap is not found.
152 * Add prepend-task macro for simple hook usage.
153 * Add flexibility to clean task with :extra-files-to-clean
154 and :regex-to-clean.
27f0f36 @technomancy Suppress socket closed exceptions in interactive tasks.
155 * Fix bug in interactive task that would cause infinite loop.
201f0b6 @technomancy Add version to script wrappers.
156 * Add version into shell wrapper template.
ee6736a @technomancy Add pcmpl-lein.el for eshell completion.
157 * Add pcmpl-lein.el for eshell completion.
e30a38d @technomancy Skip fetching deps unnecessarily when :checksum-deps is set.
158 * Skip fetching dependencies when they haven't changed in project.clj
159 if :checksum-deps is set.
48109fa @technomancy Set $PROJECT.version as system property. Fixes #156.
160 * Add system property for $PROJECT.version.
13cf710 @technomancy Update NEWS for 1.5.0 features.
161 * Add deploy task.
162 * Reload tests in interactive mode.
163 * Make test! task accept namespace list as argument. (Joe Gallo)
164 * Use current year in readme for project skeleton. (Joe Gallo)
87dd159 @technomancy Move NEWS to markdown.
166 ## 1.4.2 / 2010-12-31
6a1572f @technomancy Release 1.4.2.
168 * Fix a bug where init to eval-in-project was ignored in interactive task.
169 * Fix a bug in path calculation for native dependencies. (wburke)
170 * Fix a bug where built-in tasks shadowed plugins (javac, run).
b4943e1 @technomancy Allow :clean-non-project-classes to be a seq of regexes.
171 * Allow a seq of regexes in :clean-non-project-classes for more flexibility.
172 * Fix a bug where the first argument to run would be parsed wrong. (Alex Osborne)
87dd159 @technomancy Move NEWS to markdown.
173 * Use JVM\_OPTS environment variable instead of JAVA\_OPTS, though the latter
65a2dc4 @technomancy Switch from JAVA_OPTS to JVM_OPTS. The former retained as an alias fo…
174 is still supported for backwards-compatibility.
87dd159 @technomancy Move NEWS to markdown.
176 ## 1.4.1 / 2010-12-16
f999dd8 @technomancy Update NEWS for 1.4.1.
178 * Allow boosting :repl-retry-limit in project.clj for slow-starting projects.
179 * Turn :clean-non-project-classes off by default.
180 * Support :skip-aot metadata on :main in project.clj.
181 * Alias :deps/:dev-deps to :dependencies/:dev-dependencies in project.clj.
182 * Support setting clojure.debug property.
183 * Don't allow stable versions to depend upon snapshots.
184 * Fix exit code for chained tasks.
87dd159 @technomancy Move NEWS to markdown.
186 ## 1.4.0 / 2010-12-02
b32780d @technomancy Support static docs in help task. (readme, tutorial, news, licensing.)
188 * Support readme, tutorial, news, and copying in help task.
189 * Show short help summaries in help task overview.
26d7631 @technomancy Release 1.4.0-RC2.
190 * Keep project JVM running between task runs in interactive task.
191 * Support :uberjar-exclusions as a seq of regexes in project.clj.
192 * Support :repl-options in project.clj that get passed to clojure.main/repl.
193 * Shell wrappers are installed on Windows. (Matjaz Gregoric)
194 * Windows and Cygwin path fixes. (Matjaz Gregoric)
195 * Solaris compatibility fixes. (Heinz Gies)
196 * Deprecated :jar-dir in favour of :target-dir.
197 * Deprecated unused eval-in-project arguments. (handler, skip-auto-compile)
89f2a77 @technomancy Documentation updates in preparation for 1.4 release.
198 * Deprecated :namespaces and :test-resources-path in project.clj.
a0656b0 @technomancy Update NEWS file for upcoming 1.4 release.
199 * Delete non-project .class files after AOT compilation. (Luc Prefontaine)
200 * Merge run task from lein-run plugin. (Siddhartha Reddy)
201 * Improve subtask help output. (Colin Jones)
202 * Support :eval-in-leiningen for easier testing of plugins.
203 * Merge javac task from lein-javac plugin. (Antonio Garrote)
204 * Add init argument to eval-in-project to help with the Gilardi Scenario.
fa2a0a0 @technomancy Mention features for 1.4 in tutorial/plugin docs.
205 See for details.
a0656b0 @technomancy Update NEWS file for upcoming 1.4 release.
206 * Fix bug involving repl I/O flushing.
207 * Run subset of test suite using test selector predicates.
208 * Specify what file patterns to exclude from jars. (Zehua Liu)
209 * Sort and de-dupe help output. (Sergio Arbeo)
210 * Add plugin task: easily install user-level plugins (Colin Jones, Michael Ivey)
4be3d03 @ivey Merge Colin Jones' lein-plugin plugin for managing plugins
ivey authored
87dd159 @technomancy Move NEWS to markdown.
212 ## 1.3.1 / 2010-09-07
2ea4b63 @technomancy Release 1.3.1.
214 * Support regex matching in :aot list. (Alex Ott)
c52f044 @technomancy Documentation updates preparing for 1.3.1.
215 * Run self-install automatically if uberjar is missing.
216 * Fix bugs that caused standalone install task to fail.
ab822bb @technomancy Mention dependency type setting in NEWS.
217 * Allow dependency type to be specified in project.clj. (John Sanda)
dc933eb @technomancy Use numeric return value for compile task. Tighten up implementation.
218 * Stop jar/uberjar task if compile fails. (Alan Dipert)
da5571e @technomancy NEWS for 1.3.1.
219 * Support :min-lein-version in project.clj so if a project uses newer Leiningen
220 features it will warn users of old lein versions. (Isaac Hodes)
221 * Fix a bug where tests would get skipped if their first form was not ns.
222 * Fix a bug where "lein help" would hang if run from a dir with a large src/.
223 * Fix a bug where repl task would hang on unreadable input. (Isaac Hodes)
224 * Allow repl task to work outside project. (Colin Jones)
225 * If curl/wget is found, self-install works on Windows. (Shantanu Kumar)
226 * Fix bug causing standalone install task to fail.
227 * Allow custom shell-wrappers.
228 * Start repls in user ns if no :main is in project.clj.
87dd159 @technomancy Move NEWS to markdown.
230 ## 1.3.0 / 2010-08-19
49eff45 @technomancy NEWS for 1.2.1, which should be coming soon.
0e189a8 @technomancy Add :omit-source option to leave files in :source-path out of jars.
232 * Add :omit-source option to project.clj for shipping aot-only jars.
8ec4cbf @technomancy NEWS updates; just about ready for 1.3.0-RC1.
233 * Make repl task listen on a socket as well as the command-line.
234 * Write shell wrapper scripts at installation time. See
235 * Put user-level plugins in ~/.lein/plugins on the classpath.
236 * Load ~/.lein/init.clj on startup.
237 * Execution of per-project initialization script, specified in :repl-init-script option.
238 (Alex Ott)
239 * Switch to /bin/sh instead of bash. (Mike Meyer)
240 * Allow multiple tasks to be chained from the command-line. (Colin Jones)
a1dc263 @technomancy TODO and NEWS updates.
241 * Add test! task that cleans and does deps before testing.
242 * Add interactive task for entering tasks in a shell-like environment.
243 * Work around argument escaping bug on Windows. (Laurence Hygate)
244 * Require hooks to be specified in project.clj.
49eff45 @technomancy NEWS for 1.2.1, which should be coming soon.
245 * Detect download failures in self-install.
246 * Add resources and test-resources paths to pom. (Brian Weber)
247 * Fix bug causing crash if OS name wasn't recognized.
248 * Improve AOT staleness determination heuristic.
249 * Fix bug where uberjar left out dependencies for non-AOT'd projects. (Alex Ott)
87dd159 @technomancy Move NEWS to markdown.
251 ## 1.2.0 / 2010-07-18
e535fe8 @technomancy Added with concept background thanks to slyphon.
8889ea5 @technomancy Add Robert Hooke to Leiningen's dependencies.
253 * Don't enable repl rlwrap when unnecessary. (dumb terms, Emacs, etc.)
d94d94d @technomancy Document changes since RC1 in NEWS file.
254 * Add support for password-protected repositories.
255 * Allow :jar-name and :uberjar-name to be customized.
256 * Allow unquoting in defproject form.
257 * Support classifiers in dependencies.
258 * Clean before running uberjar task.
259 * Implicitly clean lib/ before running deps.
260 * Add support for test-resources directory.
261 * Fix help output that AOT sometimes drops.
262 * Clear out lib/dev on lein clean even if :library-path is customized.
263 * Some tasks suppress useless output.
1e89f02 @technomancy Snapshot versions now work with self-install.
264 * Snapshot versions now allow self-install.
bbb609e @technomancy Update NEWS.
265 * Allow compile task to take a list of namespaces overriding project.clj.
266 * Handle more types of project metadata.
46fa7d3 @technomancy Added plugin writing guide.
267 * Add plugin creation guide.
e874ddf @technomancy Updated NEWS. This is going to be a big release.
268 * Include arglists in help output.
269 * Make lein script usable from any subdirectory in the project root.
270 * Fix repl task to work with forked subprocess.
271 * Fork subprocess unconditionally for greater compatibility.
272 * Allow $JAVA_CMD to be customized.
273 * Fix a bug causing everything to recompile in tests. Thanks, Stuart!
274 * Fix exit code for test runs.
275 * Automatically compile and fetch deps when needed.
276 * Allow :jvm-opts and :warn-on-reflection to be set in project.clj.
629d2a6 @technomancy Move lein-swank plugin to swank-clojure.
277 * Merge lein-swank plugin into swank-clojure.
278 * Add :aot as an alias in project.clj for :namespaces to AOT-compile.
279 * Add option to omit-default-repositories.
4014adf @technomancy NEWS/TODO updates.
280 * Allow group-id to be omitted when depending on Clojure and Contrib.
629d2a6 @technomancy Move lein-swank plugin to swank-clojure.
281 * Keep dev-dependencies in lib/dev, exclude them from uberjars.
282 * Include version numbers in jar filenames.
283 * Fix repl task to use project subclassloader.
284 * Don't allow "new" task to create *jure names.
285 * Add classpath command.
286 * Implement Checkout Dependencies. See README.
287 * Add option to symlink deps into lib/ instead of copying.
288 * Fixed bug for file timestamps inside jars.
289 * Generated poms should work in Java IDEs.
4014adf @technomancy NEWS/TODO updates.
290 * Improved Cygwin support.
3dc47c1 @technomancy Fix an entry in the sample.project.clj file.
291 * Added file for introductory concepts.
e535fe8 @technomancy Added with concept background thanks to slyphon.
87dd159 @technomancy Move NEWS to markdown.
293 ## 1.1.0 / 2010-02-16
815adb8 @technomancy Update NEWS file.
21e5fc9 @technomancy Update todo and news.
295 * Added "lein upgrade" task
56683c3 @technomancy We have a 1.1.0 release candidate.
296 * Don't download snapshot releases unless actually needed.
297 * Make subclassloader's classpath available to projects.
298 * Fixed "install" task to place pom in local repository.
299 * Bug fixes to "new" task.
21e5fc9 @technomancy Update todo and news.
300 * Only AOT-compile namespaces specified in project.clj.
815adb8 @technomancy Update NEWS file.
301 * Better error handling.
302 * Add exclusions support for dependencies.
303 * Support dependencies with native code.
c99bada @technomancy Mention windows support in docs.
304 * Added experimental Windows support.
87dd159 @technomancy Move NEWS to markdown.
306 ## 1.0.1 / 2009-12-10
fb13db7 @technomancy Release 1.0.1!
308 * Added bash completion.
309 * Honor $JAVA_OPTS.
b3e37c4 @technomancy Replace rlwrap with jline for repl task.
310 * Fix new task.
311 * Add version task.
312 * Use jline for repl task.
313 * Fix pom task for Java 1.5 compatibility.
87dd159 @technomancy Move NEWS to markdown.
315 ## 1.0.0 / 2009-12-05
f2a1e1e @technomancy Add NEWS file with release notes. 1.0 is just around the corner.
317 * Source, test, and compilation paths can be set in project.clj.
d5eede1 @technomancy Mention known issues, add readme to lein-swank.
318 * Project code runs in an isolated classloader; can now compile/test
f2a1e1e @technomancy Add NEWS file with release notes. 1.0 is just around the corner.
319 projects that require a different version of Clojure from
320 Leiningen. (Does not support 1.0's test-is yet.)
321 * Install task no longer requires maven to be installed.
322 * Only compile namespaces whose .class files are older than .clj files.
323 * Add "new" task for generating blank projects.
324 * Set <scm> tag when generating pom.xml.
325 * Include pom.xml,, and more detailed manifest in jars.
326 * Summarize pass/fail counts from test runs across all namespaces.
327 * Accept a list of namespaces for test task rather than testing all.
328 * Create $PROJECT-standalone.jar file from uberjar to distinguish from
329 regular jar files.
330 * Plugins have more flexibility to set the classpath and other
4dca233 @technomancy Allow callers of eval-in-project to customize the java task.
331 arguments for running project code.
332 * Add resources/ directory to classpath and generated jars.
333 * Start Leiningen faster by using -Xbootclasspath argument.
f2a1e1e @technomancy Add NEWS file with release notes. 1.0 is just around the corner.
87dd159 @technomancy Move NEWS to markdown.
335 ## 0.5.0 / 2009-11-17
f2a1e1e @technomancy Add NEWS file with release notes. 1.0 is just around the corner.
337 * Initial release!
Something went wrong with that request. Please try again.