aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2025-06-05 19:21:25 -0300
committerHisham Muhammad <hisham@gobolinux.org>2025-06-05 19:25:45 -0300
commitebe1327df3e84f3d6fe5f546b442ececfb9ea86b (patch)
tree4f7e502ad9d8eb51687608c0d3e5604b1ace79e3
parente02f3da95eb6a466a50190b9cdb339d843fa787d (diff)
downloadluarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.tar.gz
luarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.tar.bz2
luarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.zip
docs: update changelog for LuaRocks 3.12.0
-rw-r--r--CHANGELOG.md626
-rw-r--r--docs/download.md16
-rw-r--r--docs/index.md2
-rw-r--r--docs/release_history.md597
4 files changed, 631 insertions, 610 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4af612e9..a8c46ec3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,43 @@
1## LuaRocks 3.12.0
2
3> Released 05/Jun/2025
4
5LuaRocks 3.12.0 marks the transition of the implementation of the tool from
6Lua to Teal! This was implemented by Victor Ilchev as his Google Summer of
7Code project.
8
9### What's new
10
11* Transition entire implementation from Lua to Teal!
12* `luarocks upload`: include .src.rock file when given.
13* Various Windows fixes:
14 * Prioritize `bin` over `lib` for `LUA_LIBDIR` on Windows.
15 * `luarocks upload`: Accept Windows-style paths when sending
16 multipart data. (#1687)
17 * Update pe-parser to 0.6.
18 * Fix `LUA_LIBDIR` for MSVC installations. (#1744)
19 * Fixed make check for msys2 mingw system. (#1745)
20 * Override default C compiler to `cc.exe` on MSYS2 (#1754)
21 * Allow Lua C modules to be uninstalled on MSYS2. (#1756)
22 * Cygwin fixes for `external_deps_patterns` and
23 `runtime_external_deps_patterns`. (#1782)
24* Only create binary wrapper for Lua scripts. (#1738)
25* Project dir initialized via `luarocks init` has higher
26 precedence than `local_by_default` configuration. (#1682)
27* add `LUA_VERSION` build variable for rockspecs.
28* Rockspec format addition, feature-gated with
29 `rockspec_format = "3.1`:
30 * add build variables for rockspecs with the directories
31 of its dependencies: `<DEPENDENCY_NAME>_ROCKDIR`.
32* Avoid overwriting CMake variables from rockspec.
33* Allow loading JSON-formatted manifest, to circumvent
34 a LuaJIT bug when loading Lua files.
35* Various other minor fixes.
36
1## What's new in LuaRocks 3.11.1 37## What's new in LuaRocks 3.11.1
2 38
39> Released 31/May/2024
40
3* Fixes: 41* Fixes:
4 * normalize namespace names to lowercase when performing 42 * normalize namespace names to lowercase when performing
5 dependency resolution, to match CLI behavior 43 dependency resolution, to match CLI behavior
@@ -10,8 +48,11 @@
10 * Fix behavior of luarocks.lock file when dealing 48 * Fix behavior of luarocks.lock file when dealing
11 with dependencies 49 with dependencies
12 50
51
13## What's new in LuaRocks 3.11.0 52## What's new in LuaRocks 3.11.0
14 53
54> Released 13/Mar/2024
55
15* Features: 56* Features:
16 * `luarocks build` and `luarocks install` no longer rebuild 57 * `luarocks build` and `luarocks install` no longer rebuild
17 or reinstall if the version is already installed 58 or reinstall if the version is already installed
@@ -45,8 +86,11 @@
45 * install.bat sets LUALIB. 86 * install.bat sets LUALIB.
46 * Improved help for `luarocks path`. 87 * Improved help for `luarocks path`.
47 88
89
48## What's new in LuaRocks 3.10.0 90## What's new in LuaRocks 3.10.0
49 91
92> Released 27/Feb/2024
93
50* Features: 94* Features:
51 * Introduce file-based locking for concurrent access 95 * Introduce file-based locking for concurrent access
52 control. Previously, LuaRocks would produce undefined behavior 96 control. Previously, LuaRocks would produce undefined behavior
@@ -117,8 +161,11 @@
117 * Don't use floats to parse Lua version number. 161 * Don't use floats to parse Lua version number.
118 * Various fixes related to path normalization. 162 * Various fixes related to path normalization.
119 163
164
120## What's new in LuaRocks 3.9.2 165## What's new in LuaRocks 3.9.2
121 166
167> Released 08/Dec/2022
168
122* Configuration now honors typical compiler environment variables 169* Configuration now honors typical compiler environment variables
123 for all build backends: 170 for all build backends:
124 * `MAKE`, `CC`, `AR`, `RANLIB` on Unix 171 * `MAKE`, `CC`, `AR`, `RANLIB` on Unix
@@ -137,8 +184,11 @@
137 * `persist.save_from_table`: ensure directory exists when 184 * `persist.save_from_table`: ensure directory exists when
138 saving a file 185 saving a file
139 186
187
140## What's new in LuaRocks 3.9.1 188## What's new in LuaRocks 3.9.1
141 189
190> Released 01/Jul/2022
191
142* Fixed error message when Lua library is not found 192* Fixed error message when Lua library is not found
143* Fixed build of Windows binary 193* Fixed build of Windows binary
144* A couple of minor feature additions: 194* A couple of minor feature additions:
@@ -153,6 +203,8 @@
153 203
154## What's new in LuaRocks 3.9.0 204## What's new in LuaRocks 3.9.0
155 205
206> Released 17/Apr/2022
207
156* `builtin` build mode now always respects CC, CFLAGS and LDFLAGS 208* `builtin` build mode now always respects CC, CFLAGS and LDFLAGS
157* Check that lua.h version matches the desired Lua version 209* Check that lua.h version matches the desired Lua version
158* Check that the version of the Lua C library matches the desired Lua version 210* Check that the version of the Lua C library matches the desired Lua version
@@ -170,8 +222,11 @@
170* LuaRocks test suite now runs on Lua 5.4 and LuaJIT 222* LuaRocks test suite now runs on Lua 5.4 and LuaJIT
171* Internal dependencies of standalone LuaRocks executable were bumped 223* Internal dependencies of standalone LuaRocks executable were bumped
172 224
225
173## What's new in LuaRocks 3.8.0 226## What's new in LuaRocks 3.8.0
174 227
228> Released 08/Nov/2021
229
175* Support GitHub's protocol security changes transparently. 230* Support GitHub's protocol security changes transparently.
176 * The raw git:// protocol will stop working on GitHub. LuaRocks already 231 * The raw git:// protocol will stop working on GitHub. LuaRocks already
177 supports git+https:// as an alternative, but to avoid having to update 232 supports git+https:// as an alternative, but to avoid having to update
@@ -192,8 +247,11 @@
192 * Revert the use of `Everyone` back to `*S-1-1-0` 247 * Revert the use of `Everyone` back to `*S-1-1-0`
193 * Quote the use of the `%USERNAME%` variable to support names with spaces 248 * Quote the use of the `%USERNAME%` variable to support names with spaces
194 249
250
195## What's new in LuaRocks 3.7.0 251## What's new in LuaRocks 3.7.0
196 252
253> Released 13/Apr/2021
254
197* Improved connectivity resiliency 255* Improved connectivity resiliency
198 * LuaRocks can now use mirrors for downloading rocks even if downloading 256 * LuaRocks can now use mirrors for downloading rocks even if downloading
199 the manifest from the main server succeeds. 257 the manifest from the main server succeeds.
@@ -219,8 +277,11 @@
219* Fixes an issue on Windows where it would incorrectly revoke permissions 277* Fixes an issue on Windows where it would incorrectly revoke permissions
220 from the current user when installing 278 from the current user when installing
221 279
280
222## What's new in LuaRocks 3.6.0 281## What's new in LuaRocks 3.6.0
223 282
283> Released 30/Mar/2021
284
224* Adds a double-check step to verify that all files from a rock are installed 285* Adds a double-check step to verify that all files from a rock are installed
225* Improve resilience of the manifest reader to deal with manifests 286* Improve resilience of the manifest reader to deal with manifests
226 written with older versions of LuaRocks lower than 3.0 287 written with older versions of LuaRocks lower than 3.0
@@ -245,8 +306,11 @@
245* Luacheck now runs on the LuaRocks CI 306* Luacheck now runs on the LuaRocks CI
246* Distributed binaries are built using Lua 5.3 307* Distributed binaries are built using Lua 5.3
247 308
309
248## What's new in LuaRocks 3.5.0 310## What's new in LuaRocks 3.5.0
249 311
312> Released 10/Dec/2020
313
250This is a small release: 314This is a small release:
251 315
252* Added support for MSYS2 and Mingw-w64 316* Added support for MSYS2 and Mingw-w64
@@ -254,9 +318,10 @@ This is a small release:
254* Fixes a bug where `--verbose` raised an exception with a nil argument 318* Fixes a bug where `--verbose` raised an exception with a nil argument
255* Added proper error messages when lua.h is invalid 319* Added proper error messages when lua.h is invalid
256 320
257
258## What's new in LuaRocks 3.4.0 321## What's new in LuaRocks 3.4.0
259 322
323> Released 25/Sep/2020
324
260### Features 325### Features
261 326
262* `luarocks make` now supports `--only-deps` 327* `luarocks make` now supports `--only-deps`
@@ -301,6 +366,8 @@ This is a small release:
301 366
302## What's new in LuaRocks 3.3.1 367## What's new in LuaRocks 3.3.1
303 368
369> Released 07/Feb/2020
370
304This is a bugfix release: 371This is a bugfix release:
305 372
306* Fix downgrades of rocks containing directories: stop it 373* Fix downgrades of rocks containing directories: stop it
@@ -310,6 +377,8 @@ This is a bugfix release:
310 377
311## What's new in LuaRocks 3.3.0 378## What's new in LuaRocks 3.3.0
312 379
380> Released 28/Jan/2020
381
313### Features 382### Features
314 383
315* **Dependency pinning** 384* **Dependency pinning**
@@ -362,8 +431,11 @@ This is a bugfix release:
362* Windows: fix generation of temporary filenames (#1058) 431* Windows: fix generation of temporary filenames (#1058)
363* Windows: force `.lib` over `.dll` extension when resolving `LUALIB` 432* Windows: force `.lib` over `.dll` extension when resolving `LUALIB`
364 433
434
365## What's new in LuaRocks 3.2.1 435## What's new in LuaRocks 3.2.1
366 436
437> Released 05/Sep/2019
438
367* fix installation of LuaRocks via rockspec (`make bootstrap` and 439* fix installation of LuaRocks via rockspec (`make bootstrap` and
368`luarocks install`): correct a problem in the initialization of the 440`luarocks install`): correct a problem in the initialization of the
369luarocks.fs module and its interaction with the cfg module. 441luarocks.fs module and its interaction with the cfg module.
@@ -374,8 +446,11 @@ luarocks.fs module and its interaction with the cfg module.
374luarocks.cmd.external modules 446luarocks.cmd.external modules
375* correct override of config values via CLI flags 447* correct override of config values via CLI flags
376 448
449
377## What's new in LuaRocks 3.2.0 450## What's new in LuaRocks 3.2.0
378 451
452> Released 28/Aug/2019
453
379LuaRocks 3.2.0 now uses argument parsing based on argparse 454LuaRocks 3.2.0 now uses argument parsing based on argparse
380instead of a homegrown parser. This was implemented by Paul 455instead of a homegrown parser. This was implemented by Paul
381Ouellette as his Google Summer of Code project, mentored by 456Ouellette as his Google Summer of Code project, mentored by
@@ -399,23 +474,35 @@ package.cpath as well
399* install.bat: Improved detection for Visual Studio 2017 and higher 474* install.bat: Improved detection for Visual Studio 2017 and higher
400* Bundled LuaSec in all-in-one binary bumped to version 0.8.1 475* Bundled LuaSec in all-in-one binary bumped to version 0.8.1
401 476
477
402## What's new in LuaRocks 3.1.3 478## What's new in LuaRocks 3.1.3
403 479
480> Released 06/Jun/2019
481
404This is another bugfix release, that incldes a couple of fixes, 482This is another bugfix release, that incldes a couple of fixes,
405including better Lua detection, and fixes specific to MacOS and 483including better Lua detection, and fixes specific to MacOS and
406FreeBSD. 484FreeBSD.
407 485
486
408## What's new in LuaRocks 3.1.2 487## What's new in LuaRocks 3.1.2
409 488
489> Released 07/May/2019
490
410This is again a small fix release. 491This is again a small fix release.
411 492
493
412## What's new in LuaRocks 3.1.1 494## What's new in LuaRocks 3.1.1
413 495
496> Released 06/May/2019
497
414This is a hotfix release fixing an issue that affected initialization 498This is a hotfix release fixing an issue that affected initialization
415in some scenarios. 499in some scenarios.
416 500
501
417## What's new in LuaRocks 3.1.0 502## What's new in LuaRocks 3.1.0
418 503
504> Released 30/Apr/2019
505
419### More powerful `luarocks config` 506### More powerful `luarocks config`
420 507
421The `luarocks config` command used to only list the current 508The `luarocks config` command used to only list the current
@@ -473,19 +560,28 @@ longer complains with a warning message if the home cache cannot be
473created (it just uses a temporary dir instead). And of course, the 560created (it just uses a temporary dir instead). And of course, the
474release includes multiple bugfixes. 561release includes multiple bugfixes.
475 562
563
476## What's new in LuaRocks 3.0.4 564## What's new in LuaRocks 3.0.4
477 565
566> Released 30/Oct/2018
567
478* Fork-free platform detection at startup 568* Fork-free platform detection at startup
479* Improved detection of the default rockspec in commands such as `luarocks test` 569* Improved detection of the default rockspec in commands such as `luarocks test`
480* Various minor bugfixes 570* Various minor bugfixes
481 571
572
482## What's new in LuaRocks 3.0.3 573## What's new in LuaRocks 3.0.3
483 574
575> Released 15/Sep/2018
576
484LuaRocks 3.0.3 is a minor bugfix release, fixing a regression in 577LuaRocks 3.0.3 is a minor bugfix release, fixing a regression in
485luarocks.loader introduced in 3.0.2. 578luarocks.loader introduced in 3.0.2.
486 579
580
487## What's new in LuaRocks 3.0.2 581## What's new in LuaRocks 3.0.2
488 582
583> Released 07/Sep/2018
584
489* Improvements in luarocks init, new --reset flag 585* Improvements in luarocks init, new --reset flag
490* write_rockspec: --lua-version renamed to --lua-versions 586* write_rockspec: --lua-version renamed to --lua-versions
491* Improved behavior in module autodetection 587* Improved behavior in module autodetection
@@ -498,6 +594,8 @@ characters (should fix the libstdc++ issue when installing xml)
498 594
499## What's new in LuaRocks 3.0.1 595## What's new in LuaRocks 3.0.1
500 596
597> Released 14/Aug/2018
598
501* Numerous bugfixes including: 599* Numerous bugfixes including:
502 * Handle missing global `arg` 600 * Handle missing global `arg`
503 * Fix umask behavior 601 * Fix umask behavior
@@ -519,8 +617,11 @@ for that project
519support and an uninstall rule 617support and an uninstall rule
520* Autodetect FreeBSD-style include paths (/usr/include/lua5x/) 618* Autodetect FreeBSD-style include paths (/usr/include/lua5x/)
521 619
620
522## What's new in LuaRocks 3.0.0 621## What's new in LuaRocks 3.0.0
523 622
623> Released 25/Jul/2018
624
524- [New rockspec format](#new-rockspec-format) 625- [New rockspec format](#new-rockspec-format)
525- [New commands](#new-commands), including [luarocks init](https://github.com/luarocks/luarocks/wiki/Project:-LuaRocks-per-project-workflow) for per-project workflows 626- [New commands](#new-commands), including [luarocks init](https://github.com/luarocks/luarocks/wiki/Project:-LuaRocks-per-project-workflow) for per-project workflows
526- [New flags](#new-flags), including `--lua-dir` and `--lua-version` for using multiple Lua installs with a single LuaRocks 627- [New flags](#new-flags), including `--lua-dir` and `--lua-version` for using multiple Lua installs with a single LuaRocks
@@ -704,3 +805,526 @@ overhauled, making use of LuaRocks 3 features to greatly simplify them:
704* New internal objects for representing interaction with the repostories: 805* New internal objects for representing interaction with the repostories:
705 `luarocks.queries` and `luarocks.results` 806 `luarocks.queries` and `luarocks.results`
706* Type checking rules of file formats were moved into the `luarocks.type` namespace. 807* Type checking rules of file formats were moved into the `luarocks.type` namespace.
808
809
810
811## LuaRocks 2.4.4
812
813> Released 12/Mar/2018
814
815* Do not halt a package deletion process when a file from the package is missing
816* Updated bundled binaries in Windows package: Lua 5.1.5, Wget 1.19.4, 7zip 18.01
817* Updated Windows installer to better handle gcc toolchains
818* Fix detection of directories on Windows
819* Fixes .def generation on Windows
820
821
822## LuaRocks 2.4.3
823
824> Released 12/Sep/2017
825
826* Fixed display of pathnames in `luarocks show`
827* Improved check for write permissions when installing
828* Plus assorted bugfixes and improvements
829
830
831## LuaRocks 2.4.2
832
833> Released 30/Nov/2016
834
835* Fixed conflict resolution on deploy/delete
836* Improved dependency check messages
837* Performance improvements when removing packages
838* Support user-defined `platforms` array in config file
839* Improvements in Lua interpreter version detection in Unix configure script
840* Relaxed Lua version detection to improve support for alternative implementations (e.g. Ravi)
841* Plus assorted bugfixes and improvements
842
843
844## LuaRocks 2.4.1
845
846> Released 06/Oct/2016
847
848* Avoid coroutine use in luarocks.loader
849* Fix upgrade issues for very old versions
850
851
852## LuaRocks 2.4.0
853
854> Released 08/Sep/2016
855
856* New test suite based on Busted; runs on Linux, OSX and Windows
857* git+ssh:// fetch protocol
858* Improved behavior preserving permissions
859* Improved listing of dependencies on installation
860* Improved behavior of argument handling in `pack`
861* MSYS and Haiku platform detection
862* Feature-based detection of internal bit32 and utf8 modules
863* Internal reorganization of luarocks.fs code
864* `remove` option --force=fast renamed to --force-fast
865* Plus assorted bugfixes and cleanups
866
867
868## LuaRocks 2.3.0
869
870> Released 09/Jan/2016
871
872* Windows: major redesign of the install tree structure
873* Windows: Auto setup of MSVC environments
874* Improve error messages when tools are not installed
875* CMake: generate 64-bit builds when appropriate
876* Improve check of location of config files
877* MacOSX: set MACOSX_DEPLOYMENT_TARGET using env
878* Remove --extensions flag; use rockspec_format instead
879* New `luarocks config` command to query configuration
880* Improved UI for messages when external deps are missing
881* Unix: Robustness improvement in configure script
882* Plus tweaks and bugfixes. See the changelog for details.
883
884
885## LuaRocks 2.2.2
886
887> Released 24/Apr/2015
888
889* `luarocks build --only-deps` and `luarocks install --only-deps` for installing dependencies only
890* Mercurial support
891* Improved command-line argument parser, now validates arguments (it previously ignored unrecognized arguments) and accepts both `--flag=option` and `--flag option` in flags that take arguments.
892* For consistency with `luarocks show`, `luarocks doc --homepage` is now `luarocks doc --home`
893* Improvements to CMake build backend
894* Improved Makefiles for handling simultaneous bootstrapped installations
895* Various bugfixes
896
897
898## LuaRocks 2.2.1
899
900> Released 17/Mar/2015
901
902* Improved compatibility with Lua 5.3
903* `luarocks list --outdated` for listing modules with available upgrades
904* Assorted bugfixes
905
906
907## LuaRocks 2.2.0
908
909> Released 15/Aug/2014
910
911* MoonRocks is the new default repository: http://rocks.moonscript.org - Rocks don't need to be sent to the LuaRocks mailing list anymore, you can upload them directly at the website or using...
912* ...`luarocks upload` command for uploading rocks to MoonRocks via the command-line
913* Preliminary support for Lua 5.3
914* No longer uses the module() function, for Lua 5.2 installations built without Lua 5.1 compatibility
915* --branch flag for `luarocks build` and `luarocks make`
916* various improvements in `luarocks doc` command
917* "git+http" transport for source.url
918
919
920## LuaRocks 2.1.2
921
922> Released 10/Jan/2014
923
924* major improvements in the Windows install.bat script. Now installs by default on standard Windows locations, while the old self-contained all-under-one-dir installation is still supported through an option flag. The documentation at luarocks.org didn't catch up with it yet, so please refer to "install /?" for instructions.
925* a new command, "luarocks doc <module>" that tries to find any installed documentation. Due to the lack of documentation standards for Lua, this uses a few heuristics. Feedback on the feature is appreciated.
926* a rocks_provided configuration entry in which you can preload dependencies that are already fulfulled in your system; a few defaults are included (bit32 is auto-provided in Lua 5.2; luabitop is auto-provided in LuaJIT)
927* generated script wrappers are now more robust
928* Graceful handling of permission errors on Windows
929* Minor performance improvements
930* Support for "named trees", so you can label your rocks trees and use flags such as --tree=system or --tree=user instead of the full path
931* "luarocks" with no arguments presents more useful diagnostics
932* Improved Lua detection in Unix installer
933* plus assorted bugfixes
934
935
936## LuaRocks 2.1.1
937
938> Released 29/Oct/2013
939
940* Remote manifests are now compressed and locally cached, making commands faster
941* New command "write_rockspec" which generates rockspec file templates
942* detection of multiarch directories on Linux
943* environment and performance improvements on Windows
944* New --force=fast option for `luarocks remove`
945* New --local-tree flag for `luarocks-admin make-manifest`
946* Improved error checking
947* plus assorted bugfixes
948
949
950## LuaRocks 2.1.0
951
952> Released 09/Aug/2013
953
954* accesses manifest-{5.1,5.2} in remote servers to provide properly filtered results for Lua 5.1 or 5.2
955* Remove old versions when installing a new one and old versions are no longer needed to honor dependencies.
956* `make bootstrap` is now an advertised option for installing LuaRocks itself as a rock on Unix systems
957* `luarocks purge --old-versions` for cleaning up a local tree
958* --keep flag to produce the old behavior of keeping old versions around (can be made permanent setting keep_old_versions=true in the config file)
959* security config options `accepted_build_types` and `hooks_enabled`
960* `lua_version` is now available as a global for your config.lua
961* new flags --lr-path, --lr-cpath, --lr-bin for `luarocks path` for use in scripts
962* friendlier error messages
963* plus bugfixes
964
965
966## LuaRocks 2.0.13
967
968> Released 16/Apr/2013
969
970* Support for Lua 5.2 is no longer marked as experimental
971* Support for installing two instances of LuaRocks, for Lua 5.1 and 5.2, in parallel
972* Improvements for the `builtin` build mode on Windows
973* rclauncher on Windows does not rely on a precompiled object anymore
974* Improvements for the Windows installer, including optional registry entries for context-menu operations
975* Improvements in `luarocks new_version` command for autogenerating updated rockspecs
976* `luarocks remove` command accepts rock and rockspec filenames
977
978
979## LuaRocks 2.0.12
980
981> Released 05/Nov/2012
982
983* "Dependencies mode" selection to configure how to work with multiple local trees
984* New command "purge" that erases a local tree
985* --porcelain flag for "list" and "search"
986* More consistent user-agent reporting
987* Code cleanups, removal of dead code
988* Fixes regressions on Mac and Windows
989
990
991## LuaRocks 2.0.11
992
993> Released 21/Sep/2012
994
995* Work around LuaSocket crash when given proxy URLs without the scheme part
996* Save manifest file in a single fs operation to make it more atomic
997* Fix tree loading order on luarocks.loader with multiple trees
998* Fix detection of write permissions
999* Improve dependency detection using configurable patterns, now a file like "libfoo.so.1" satisfies "libfoo.so"
1000* --bin flag for "luarocks path" command, exports $PATH
1001* Support for mirrors in the rocks_servers list, default list of mirrors included
1002* Avoid using Lua modules internally on Windows, to avoid file system locking
1003* Add NetBSD support
1004* Rename luarocks.rep to luarocks.repos
1005* Fail gracefully on the absence of cmake, on cmake build mode
1006* New command "lint", to check the syntax of a rockspec
1007* Fix builtin build mode on Mac OSX < 10.5
1008* Improve configure tests for Debian-based platforms
1009
1010
1011## LuaRocks 2.0.10
1012
1013> Released 12/Jul/2012
1014
1015* Fix fetching Git tags/branches
1016* Fix strictness issue with parameter of io.open
1017* Builtin mode sets rpath when compiling on Unix
1018* Use full path in $(LUA) when configured with --with-lua
1019* Cleanup of .svn dir in svn-based rocks
1020* Improvement for `make bootstrap`
1021
1022
1023## LuaRocks 2.0.9
1024
1025> Released 31/May/2012
1026
1027* Experimental support for Lua 5.2 (auto-detection and explicit --lua-version flag in configure)
1028* Solaris support and BSD fixes
1029* --nodeps flag for forced installation without dependencies
1030* "new_version" command to streamline writing of updated rockspecs
1031* Improved handling of LUAROCKS_SYSCONFIG variable
1032* Clickable URLs in descriptions in rocks repo index.html
1033* Nicer-looking persisted tables
1034* Assorted bugfixes
1035
1036
1037## LuaRocks 2.0.8
1038
1039> Released 29/Feb/2012
1040
1041* Fix in CMake build backend
1042* Fix handling error condition of --pack-binary-rock
1043* Fixes for Windows .bat installer
1044* Improved arch detection when packing binary rocks
1045* Workaround LuaPosix 5.1.15 problem with chmod()
1046* Proper error messages when config files are invalid
1047* Avoid checking permissions when it's not necessary
1048* Fix behavior of `builtin` rocks which install init.lua scripts
1049* git+file:// pseudoprotocol for local Git repos
1050* New binaries from GnuWin32 shipped in Win32 zip
1051* Nicer-looking help
1052
1053
1054## LuaRocks 2.0.7.1
1055
1056> Released 10/Jan/2012
1057
1058* Fix installation of files in build operation
1059* Deprecate --to and --from, use --server and --tree instead
1060* Improved documentation, thanks to LDoc
1061
1062
1063## LuaRocks 2.0.7
1064
1065> Released 10/Dec/2011
1066
1067* Quieter git checkout
1068* --only-sources flag to restrict download of sources from a single domain
1069* Copy entries to bin/ with proper permissions
1070* Fix --pack-binary-rock and add support for it in "luarocks make" as well
1071* Isolate references to "5.1" to luarocks.cfg module
1072* More logical names for flags: --tree, --server
1073* Improved documentation
1074
1075
1076## LuaRocks 2.0.6
1077
1078> Released 04/Oct/2011
1079
1080* Fixes for rockspecs missing `description` or the contents of `source.url`
1081* Escape fixes for LuaJIT/Metalua
1082* Support for building a rock without installing it
1083* Site-local configuration is now at luarocks.site_config
1084* Support for Mercurial
1085* Flag for experimental extensions
1086* Plus assorted bugfixes
1087
1088
1089## LuaRocks 2.0.5
1090
1091> Released 17/Aug/2011
1092
1093* External commands are overridable through variables or config.lua
1094* No longer uses print() - output goes to stdout, errors to stderr
1095* Handle redirects between http (LuaSocket) and https (LuaSec)
1096* Avoid relying on the $PWD variable
1097* Code cleanups
1098
1099
1100## LuaRocks 2.0.4.1
1101
1102> Released 17/Jan/2011
1103
1104* Minor bugfix release
1105
1106
1107## LuaRocks 2.0.4
1108
1109> Released 23/Dec/2010
1110
1111* Command "remove" for luarocks-admin
1112* Check for write permissions in repository and suggest --local
1113* Remove .git from source tree when downloading from Git
1114* Display of external dependencies in index.html
1115* OpenBSD support
1116* More thorough search for external libraries
1117* Normalize paths to fix behavior when LFS is used under Windows
1118* Add HTTPS support using LuaSec when using LuaSocket, for consistency
1119* Better propagation of error messages
1120* Stable sort of persisted files such as manifests
1121* Plus assorted bugfixes
1122
1123
1124## LuaRocks 2.0.3
1125
1126> Released 14/Sep/2010
1127
1128* Check for permissions and warn user instead of just installing in local tree
1129* --local flag for operations on the local tree
1130* -fPIC is always set in CFLAGS exported to makefiles
1131* respect permissions when copying files in Unix systems
1132* display license after build/installation
1133* svn:// protocol for scm rockspecs
1134* "luarocks list" and "luarocks search" are now case-insensitive
1135* "luarocks-admin add" supports adding multiple files at once
1136* "luarocks-admin add" supports rsync for download and upload and scp for upload
1137* new command: "luarocks show" displays information about an installed rock
1138* new command: "luarocks path" to make it easy to export Lua env variables
1139* plus assorted bugfixes
1140
1141
1142## LuaRocks 2.0.2
1143
1144> Released 01/Apr/2010
1145
1146* use LuaSocket if available for downloading files
1147* use LuaZip if available for unzipping files
1148* MinGW support in builtin build backend
1149* updated installation files for Windows, including a LuaForWindows-compatible package
1150
1151
1152## LuaRocks 2.0.1
1153
1154> Released 27/Oct/2009
1155
1156* luarocks.cfg is no longer edited during installation; a separate site-local luarocks.config module is created.
1157* robustness fixes and improvements for luarocks.add
1158* cleanup of configure options and references to the old LuaForge URLs
1159* install LuaRocks as a rock
1160* plus assorted bugfixes
1161
1162
1163## LuaRocks 2.0
1164
1165> Released 17/Oct/2009
1166
1167* module files are now deployed to standard Lua-style paths
1168* new package loader module luarocks.loader, superseding the require()-override module luarocks.require
1169* new abstraction system for file system operations: the OS-specific back-ends for luarocks.fs were split between native-Lua and tool-based implementations
1170* new format for local manifest
1171* new command for luarocks: "download", to fetch .rock and .rockspec files
1172* new commands for luarocks-admin: "add", to upload rocks to a repository, and "refresh_cache", to refresh the cache used by the "add" command
1173* plus a number of cleanups and bugfixes
1174
1175
1176## LuaRocks 1.0.1
1177
1178> Released 13/Mar/2009
1179
1180* Improve portability in usage of Unix tools
1181* Allow use of local rocks servers in the --from flag
1182* Improve detection of external libraries on Mac OSX
1183* Fix build of the `builtin` backend under Windows
1184* Support for the `md5` binary as a MD5 checker
1185
1186
1187## LuaRocks 1.0
1188
1189> Released 01/Sep/2008
1190
1191* Add support for post-install hooks
1192* Path helper scripts for binaries on Windows systems.
1193* Git support, contributed by Thomas Harning.
1194* Improve shell compatibility for different Unix systems.
1195* Add the @ operator for no-upgrade dependencies.
1196* Add check for rockspec version format.
1197* Generate index.html when building a manifest for a repository.
1198* Plus assorted bugfixes.
1199
1200
1201## LuaRocks 0.6
1202
1203> Released 30/Jun/2008
1204
1205* Check external deps on binary installs. Allow rockspecs to specify supported platforms. Support platform-agnostic specification of external deps files. Allow overriding external deps subdirs.
1206* Structured build systems in subdirectories.
1207* Smarter check to decide if a rock is pure Lua or not, also checking bin/
1208* Restructuring of fs code.
1209* Modularized fetch code to support multiple SCMs.
1210* Added specific support for `doc` directory in rockspecs. Auto-install files in `lua` in builtin builds.
1211* Support for Surround SCM, contributed by Ignacio BurgueƱo.
1212* "module" build type renamed to "builtin"; "cvs_tag" and "cvs_module" renamed to "tag" and "module". Old names still supported for compatibility for now, to be cleaned up by 1.0.
1213* Plus many bugfixes.
1214
1215
1216## LuaRocks 0.5.2
1217
1218> Released 13/May/2008
1219
1220* Fixes problems with removal of read-only files on Windows
1221* Fixes issues with external libraries on the `module` build type on Windows
1222* Fixes the --only-from flag
1223* Renames the luarocks.config module to luarocks.cfg avoiding conflict's with the user configuration file config.lua
1224
1225
1226## LuaRocks 0.5.1
1227
1228> Released 25/Apr/2008
1229
1230* Added function get_rock_from_module in luarocks.require, allowing apps to inspect which rock they're getting modules from.
1231* Added variables LUA, LIB_EXTENSION and OBJ_EXTENSION, now available for rockspec authors.
1232* Assorted bugfixes, especially for the Windows package.
1233* Build system improvements: add DESTDIR variable to makefile to make things easier for distros packaging LuaRocks.
1234
1235
1236## LuaRocks 0.5
1237
1238> Released 03/Apr/2008
1239
1240* New flags in the ./configure on Unix (see configure --help) and install.bat on Windows (see install.bat /?)
1241* Support for multiple local repositories. By extension, LuaRocks features more intuitive configuration defaults (it installs rocks to $PREFIX/lib/luarocks if you have the permission, and to $HOME/.luarocks if you don't).
1242* Flags --from=_server_, --only-from=_server_ and --to=_tree_, to allow specifying exactly where to get rocks from and where to install them to.
1243* The manifest file now stores dependency info -- luarocks.require no longer scans rockspec files.
1244* `unpack` command allows unpacking binary and pure-Lua rocks, for inspecting.
1245* Plus assorted bugfixes.
1246
1247
1248## LuaRocks 0.4.3
1249
1250> Released 03/Mar/2008
1251
1252* The MD5 check feature added in 0.4.2 can now use openssl instead of md5sum (making LuaRocks friendlier to OSX).
1253* Added a license file in the tarball (making LuaRocks friendlier to Debian).
1254* Plus assorted bugfixes.
1255
1256
1257## LuaRocks 0.4.2
1258
1259> Released 09/Feb/2008
1260
1261* Support .lua files directly in the URL field.
1262* Perform check of MD5 checksum in sources.
1263* Accept plain strings in all fields of the source table of the "module" build type.
1264* Bugfixes.
1265
1266
1267## LuaRocks 0.4.1
1268
1269> Released 25/Jan/2008
1270
1271* New configure/install.bat flags for setting scripts dir and local repository dir.
1272* "unpack" command now supports rockspec files as well.
1273* Complete code documentation.
1274* Many assorted bugfixes.
1275
1276
1277## LuaRocks 0.4
1278
1279> Released 18/Jan/2008
1280
1281* Adds the "unpack" command for debugging rocks (.src.rock only at this point).
1282* Support curl as an alternative downloader for OSX, removing the dependency on wget.
1283* Support for installing non-Lua entries in bin/ dirs.
1284* Support for specifying libdirs, incdirs, libraries and defines in "module"-type builds.
1285* x86_64 support, by Brian Hetro.
1286* FreeBSD support, by Matthew M. Burke.
1287* Performance improvements.
1288* Many assorted bugfixes.
1289
1290
1291## LuaRocks 0.3.2
1292
1293> Released 21/Dec/2007
1294
1295* Support for patching and inclusion of extra files (such as Makefiles) through a rockspec.
1296* Support "platforms" overrides table for dependencies, external dependencies and source URLs.
1297* Many assorted bugfixes.
1298
1299
1300## LuaRocks 0.3.1
1301
1302> Released 18/Dec/2007
1303
1304* Improved search: results now feature separate lists for source and binary rocks.
1305* Windows support for the "module" build type (using Visual Studio).
1306* Many assorted bugfixes.
1307
1308
1309## LuaRocks 0.3
1310
1311> Released 04/Dec/2007
1312
1313* Includes Windows package.
1314* Adds the "module" build type.
1315* Performance improvements.
1316
1317
1318## LuaRocks 0.2
1319
1320> Released 23/Oct/2007
1321
1322* Bugfixes and improvements to build infrastructure.
1323* Adds the LuaRocks "remove" command.
1324
1325
1326## LuaRocks 0.1
1327
1328> Released 09/Aug/2007
1329
1330* Initial release.
diff --git a/docs/download.md b/docs/download.md
index 9413ed10..b580ff8a 100644
--- a/docs/download.md
+++ b/docs/download.md
@@ -1,17 +1,11 @@
1# Download 1# Download
2 2
3# Downloading 3# Downloading
4 4
5Latest release: **LuaRocks 3.11.1** - '31/May/2024' 5* [Releases](https://luarocks.github.io/luarocks/releases/)
6* [Changelog](../CHANGELOG.md)
6 7
7* [Tarball for Unix](https://luarocks.org/releases/luarocks-3.11.1.tar.gz) 8# Installing
8* [Windows all-in-one executable (32-bit)](https://luarocks.org/releases/luarocks-3.11.1-windows-32.zip)
9* [Windows all-in-one executable (64-bit)](https://luarocks.org/releases/luarocks-3.11.1-windows-64.zip)
10* [other files](https://luarocks.github.io/luarocks/releases/)
11
12For release notes and older versions, see the [release history](release_history.md).
13
14# Installing
15 9
16* [Installation instructions for Unix](installation_instructions_for_unix.md) (Linux, BSDs, etc.) 10* [Installation instructions for Unix](installation_instructions_for_unix.md) (Linux, BSDs, etc.)
17* [Installation instructions for macOS](installation_instructions_for_macos.md) 11* [Installation instructions for macOS](installation_instructions_for_macos.md)
@@ -25,7 +19,7 @@ package already includes them and a binary of Lua, as a convenience.
25Once LuaRocks is installed, make sure to read the 19Once LuaRocks is installed, make sure to read the
26[Documentation](index.md) for more information! 20[Documentation](index.md) for more information!
27 21
28# The bleeding edge 22# The bleeding edge
29 23
30Development is done using Git. To get the latest development sources, run: 24Development is done using Git. To get the latest development sources, run:
31 25
diff --git a/docs/index.md b/docs/index.md
index 075593e7..f4d60b49 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -76,7 +76,7 @@
76 * [luarocks-admin refresh cache](luarocks_admin_refresh_cache.md) 76 * [luarocks-admin refresh cache](luarocks_admin_refresh_cache.md)
77 * [luarocks-admin remove](luarocks_admin_remove.md) 77 * [luarocks-admin remove](luarocks_admin_remove.md)
78 78
79 * [Release history](release_history.md) 79 * [Release history](../CHANGELOG.md)
80 80
81* [Credits](credits.md) 81* [Credits](credits.md)
82* [License](license.md) 82* [License](license.md)
diff --git a/docs/release_history.md b/docs/release_history.md
deleted file mode 100644
index 52c61893..00000000
--- a/docs/release_history.md
+++ /dev/null
@@ -1,597 +0,0 @@
1# Release history
2
3**Version 3.11.1** - 31/May/2024 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.11.1.tar.gz) -
4[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.1-windows-32.zip) -
5[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.1-windows-64.zip) -
6[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.1-linux-x86_64.zip) -
7[other files](https://luarocks.github.io/luarocks/releases/)
8
9**Version 3.11.0** - 13/Mar/2024 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.11.0.tar.gz) -
10[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.0-windows-32.zip) -
11[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.0-windows-64.zip) -
12[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.11.0-linux-x86_64.zip) -
13[other files](https://luarocks.github.io/luarocks/releases/)
14
15**Version 3.10.0** - 27/Feb/2024 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.10.0.tar.gz) -
16[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.10.0-windows-32.zip) -
17[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.10.0-windows-64.zip) -
18[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.10.0-linux-x86_64.zip) -
19[other files](https://luarocks.github.io/luarocks/releases/)
20
21**Version 3.9.2** - 08/Dec/2022 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.9.2.tar.gz) -
22[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.2-windows-32.zip) -
23[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.2-windows-64.zip) -
24[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.2-linux-x86_64.zip) -
25[other files](https://luarocks.github.io/luarocks/releases/)
26
27**Version 3.9.1** - 01/Jul/2022 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.9.1.tar.gz) -
28[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.1-windows-32.zip) -
29[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.1-windows-64.zip) -
30[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.1-linux-x86_64.zip) -
31[other files](https://luarocks.github.io/luarocks/releases/)
32
33**Version 3.9.0** - 17/Apr/2022 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.9.0.tar.gz) -
34[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.0-windows-32.zip) -
35[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.0-windows-64.zip) -
36[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.9.0-linux-x86_64.zip) -
37[other files](https://luarocks.github.io/luarocks/releases/)
38
39* `builtin` build mode now always respects CC, CFLAGS and LDFLAGS
40* Check that lua.h version matches the desired Lua version
41* Check that the version of the Lua C library matches the desired Lua version
42* Fixed deployment of non-wrapped binaries
43* Fixed crash when `--lua-version` option is malformed
44* Fixed help message for `--pin` option
45* Unix: use native methods and don't always rely on $USER to determine user
46* Windows: use native CLI tooling more
47* macOS: support .tbd extension when checking for libraries
48* macOS: add XCode SDK path to search paths
49* macOS: add best-effort heuristic for library search using Homebrew paths
50* macOS: avoid quoting issues with LIBFLAG
51* macOS: deployment target is now 11.0 on macOS 11+
52* added DragonFly BSD support
53* LuaRocks test suite now runs on Lua 5.4 and LuaJIT
54* Internal dependencies of standalone LuaRocks executable were bumped
55
56**Version 3.8.0** - 08/Nov/2021 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.8.0.tar.gz) -
57[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.8.0-windows-32.zip) -
58[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.8.0-windows-64.zip) -
59[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.8.0-linux-x86_64.zip) -
60[other files](https://luarocks.github.io/luarocks/releases/)
61
62**Version 3.7.0** - 13/Apr/2021 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.7.0.tar.gz) -
63[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.7.0-windows-32.zip) -
64[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.7.0-windows-64.zip) -
65[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.7.0-linux-x86_64.zip) -
66[other files](https://luarocks.github.io/luarocks/releases/)
67
68**Version 3.6.0** - 30/Mar/2021 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.6.0.tar.gz) -
69[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.6.0-windows-32.zip) -
70[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.6.0-windows-64.zip) -
71[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.6.0-linux-x86_64.zip) -
72[other files](https://luarocks.github.io/luarocks/releases/)
73
74**Version 3.5.0** - 10/Dec/2020 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.5.0.tar.gz) -
75[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.5.0-windows-32.zip) -
76[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.5.0-windows-64.zip) -
77[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.5.0-linux-x86_64.zip) -
78[other files](https://luarocks.github.io/luarocks/releases/)
79
80**Version 3.4.0** - 25/Sep/2020 - [Source tarball for Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.4.0.tar.gz) -
81[Windows binary (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.4.0-windows-32.zip) -
82[Windows binary (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.4.0-windows-64.zip) -
83[Linux binary (x86_64)](https://luarocks.github.io/luarocks/releases/luarocks-3.4.0-linux-x86_64.zip) -
84[other files](https://luarocks.github.io/luarocks/releases/)
85
86* `luarocks make` now supports `--only-deps`
87* `luarocks make` new flag: `--no-install`, which only performs the compilation step
88* `--deps-only` is now an alias for `--only-deps` (useful in case you always kept getting it wrong, like me!)
89* `luarocks build` and `luarocks make` now support using `--pin` and `--only-deps` at the same time, to produce a lock file of dependencies in use without installing the main package.
90* `luarocks show` can now accept a substring of the rock's name, like `list`.
91* `luarocks config`: when running without system-wide permissions, try storing the config locally by default. Also, if setting both lua_dir and --lua-version explicitly, auto-switch the default Lua version.
92* `luarocks` with no arguments now prints more info about the location of the Lua interpreter which is being used
93* `luarocks new_version` now keeps the old URL if the MD5 doesn't change.
94* `DEPS_DIR` is now accepted as a generic variable for dependency directories (e.g. `luarocks install foo DEPS_DIR=/usr/local`)
95* Handle quoting of arguments at the application level, for improved Windows support
96* All-in-one binary bundles `dkjson`, so it runs `luarocks upload` without requiring any additional dependencies.
97* Tweaks for Terra compatibility
98* win32: generate proper temp filename
99* No longer assume that Lua 5.3 is built with compat libraries and bundles `bit32`
100* `luarocks show`: do not crash when rockspec description is empty
101* When detecting the location of `lua.h`, check that its version matches the version of Lua being used
102* Fail gracefully when a third-party tool (wget, etc.) is missing
103* Fix logic for disabling mirrors that return network errors
104* Fix detection of Lua path based on arg variable
105* Fix regression on dependency matching of luarocks.loader
106
107**Version 3.3.1** - 07/Feb/2020 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.3.1.tar.gz) -
108[Windows all-in-one executable (32-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.3.1-windows-32.zip) -
109[Windows all-in-one executable (64-bit)](https://luarocks.github.io/luarocks/releases/luarocks-3.3.1-windows-64.zip) -
110[other files](https://luarocks.github.io/luarocks/releases/)
111
112* Fix downgrades of rocks containing directories: stop it from creating spurious 0-byte files where directories have been
113* Fix error message when attempting to copy a file that is missing
114* Detect OpenBSD-specific dependency paths
115
116**Version 3.3.0** - 28/Jan/2020 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.3.0.tar.gz) -
117[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.3.0-windows-32.zip) -
118[other files](https://luarocks.github.io/luarocks/releases/)
119
120**Version 3.2.1** - 05/Sep/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.2.1.tar.gz) -
121[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.2.1-windows-32.zip) -
122[other files](https://luarocks.github.io/luarocks/releases/)
123
124**Version 3.2.0** - 28/Aug/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.2.0.tar.gz) -
125[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.2.0-windows-32.zip) - [other files](https://luarocks.github.io/luarocks/releases)
126
127* Bugfix: luarocks path does not change the order of pre-existing path items when prepending or appending to path variables
128* Bugfix: fix directory detection on the Mac
129* When building with --force-config, LuaRocks now never uses the "project" directory, but only the forced configuration
130* Lua libdir is now only checked for commands/platforms that really need to link Lua explicitly
131* LuaJIT is now detected dynamically
132* RaptorJIT is now detected as a LuaJIT variant
133* Improvements in Lua autodetection at runtime
134* luarocks new_version: new option --dir
135* luarocks which: report modules found via package.path and package.cpath as well
136* install.bat: Improved detection for Visual Studio 2017 and higher
137* Bundled LuaSec in all-in-one binary bumped to version 0.8.1
138
139**Version 3.1.3** - 06/Jun/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.1.3.tar.gz) -
140[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.1.3-windows-32.zip)
141
142**Version 3.1.2** - 07/May/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.1.2.tar.gz) -
143[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.1.2-windows-32.zip)
144
145**Version 3.1.1** - 06/May/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.1.1.tar.gz) -
146[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.1.1-windows-32.zip)
147
148**Version 3.1.0** - 30/Apr/2019 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.1.0.tar.gz) -
149[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.1.0-windows-32.zip)
150
151* config: add git-like modes for setting and inspecting configuration
152* make: run rockspec patches on first `luarocks make` run and use a lockfile to avoid double patching
153* persist selected Lua version when setting `luarocks config lua_version 5.x`
154* new flag --global for overriding local_by_default = true
155* do not complain if home cache cannot be created (use temp dir instead)
156* caching improvements for increased performance
157* project-based workflow: if ./.luarocks/config-5.x.lua exists, assume Lua 5.x
158* install, pack, build, make: new flags --sign and --verify (using GPG)
159* install: new flag --no-doc
160* Improve Lua paths auto-detection
161* Various bugfixes
162
163**Version 3.0.4** - 30/Oct/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.0.4.tar.gz) -
164[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.0.4-windows-32.zip)
165
166* Fork-free platform detection at startup
167* Improved detection of the default rockspec in commands such as `luarocks test`
168* Various minor bugfixes
169
170**Version 3.0.3** - 15/Sep/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.0.3.tar.gz) -
171[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.0.3-windows-32.zip)
172
173* Minor bugfixes
174
175**Version 3.0.2** - 07/Sep/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.0.2.tar.gz) -
176[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.0.2-windows-32.zip)
177
178* Improvements in luarocks init, new --reset flag
179* write_rockspec: --lua-version renamed to --lua-versions
180* Improved behavior in module autodetection
181* Bugfixes in luarocks show
182* Fix upgrade/downgrade when a single rock has clashing module filenames
183* Fix for autodetected external dependencies with non-alphabetic characters
184
185**Version 3.0.1** - 14/Aug/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.0.1.tar.gz) -
186[Windows all-in-one executable](https://luarocks.github.io/luarocks/releases/luarocks-3.0.1-windows-32.zip)
187
188* Numerous bugfixes
189* Store Lua location in config file, so that a user can run `luarocks init --lua-dir=/my/lua/location` and have that location remain active for that project
190* Various improvements to the Unix makefile, including $(DESTDIR) support and an uninstall rule
191* Autodetect FreeBSD-style include paths (/usr/include/lua5x/)
192
193**Version 3.0.0** - 25/Jul/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-3.0.0.tar.gz) -
194[Windows batch installer](https://luarocks.github.io/luarocks/releases/luarocks-3.0.0-win32.zip)
195
196* New rockspec format
197* New commands, including `luarocks init` for per-project workflows
198* New flags, including `--lua-dir` and `--lua-version` for using multiple Lua installs with a single LuaRocks
199* New build system, gearing towards a new distribution model
200* General improvements, including namespaces
201* User-visible changes, including some breaking changes
202* Internal changes
203
204**Version 2.4.4** - 12/Mar/2018 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.4.4.tar.gz) -
205[Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.4.4-win32.zip)
206
207* Do not halt a package deletion process when a file from the package is missing
208* Updated bundled binaries in Windows package: Lua 5.1.5, Wget 1.19.4, 7zip 18.01
209* Updated Windows installer to better handle gcc toolchains
210* Fix detection of directories on Windows
211* Fixes .def generation on Windows
212
213**Version 2.4.3** - 12/Sep/2017 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.4.3.tar.gz) -
214[Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.4.3-win32.zip)
215
216* Fixed display of pathnames in `luarocks show`
217* Improved check for write permissions when installing
218* Plus assorted bugfixes and improvements
219
220**Version 2.4.2** - 30/Nov/2016 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.4.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.4.2-win32.zip)
221
222* Fixed conflict resolution on deploy/delete
223* Improved dependency check messages
224* Performance improvements when removing packages
225* Support user-defined `platforms` array in config file
226* Improvements in Lua interpreter version detection in Unix configure script
227* Relaxed Lua version detection to improve support for alternative implementations (e.g. Ravi)
228* Plus assorted bugfixes and improvements
229
230**Version 2.4.1** - 06/Oct/2016 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.4.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.4.1-win32.zip)
231
232* Avoid coroutine use in luarocks.loader
233* Fix upgrade issues for very old versions
234
235**Version 2.4.0** - 08/Sep/2016 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.4.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.4.0-win32.zip)
236
237* New test suite based on Busted; runs on Linux, OSX and Windows
238* git+ssh:// fetch protocol
239* Improved behavior preserving permissions
240* Improved listing of dependencies on installation
241* Improved behavior of argument handling in `pack`
242* MSYS and Haiku platform detection
243* Feature-based detection of internal bit32 and utf8 modules
244* Internal reorganization of luarocks.fs code
245* `remove` option --force=fast renamed to --force-fast
246* Plus assorted bugfixes and cleanups
247
248**Version 2.3.0** - 09/Jan/2016 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.3.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.3.0-win32.zip)
249
250* Windows: major redesign of the install tree structure
251* Windows: Auto setup of MSVC environments
252* Improve error messages when tools are not installed
253* CMake: generate 64-bit builds when appropriate
254* Improve check of location of config files
255* MacOSX: set MACOSX_DEPLOYMENT_TARGET using env
256* Remove --extensions flag; use rockspec_format instead
257* New `luarocks config` command to query configuration
258* Improved UI for messages when external deps are missing
259* Unix: Robustness improvement in configure script
260* Plus tweaks and bugfixes. See the changelog for details.
261
262**Version 2.2.2** - 24/Apr/2015 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.2.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.2.2-win32.zip)
263
264* `luarocks build --only-deps` and `luarocks install --only-deps` for installing dependencies only
265* Mercurial support
266* Improved command-line argument parser, now validates arguments (it previously ignored unrecognized arguments) and accepts both `--flag=option` and `--flag option` in flags that take arguments.
267* For consistency with `luarocks show`, `luarocks doc --homepage` is now `luarocks doc --home`
268* Improvements to CMake build backend
269* Improved Makefiles for handling simultaneous bootstrapped installations
270* Various bugfixes
271
272**Version 2.2.1** - 17/Mar/2015 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.2.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.2.1-win32.zip)
273
274* Improved compatibility with Lua 5.3
275* `luarocks list --outdated` for listing modules with available upgrades
276* Assorted bugfixes
277
278**Version 2.2.0** - 15/Aug/2014 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.2.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.2.0-win32.zip)
279
280* MoonRocks is the new default repository: http://rocks.moonscript.org - Rocks don't need to be sent to the LuaRocks mailing list anymore, you can upload them directly at the website or using...
281* ...`luarocks upload` command for uploading rocks to MoonRocks via the command-line
282* Preliminary support for Lua 5.3
283* No longer uses the module() function, for Lua 5.2 installations built without Lua 5.1 compatibility
284* --branch flag for `luarocks build` and `luarocks make`
285* various improvements in `luarocks doc` command
286* "git+http" transport for source.url
287
288**Version 2.1.2** - 10/Jan/2014 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.1.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.1.2-win32.zip)
289
290* major improvements in the Windows install.bat script. Now installs by default on standard Windows locations, while the old self-contained all-under-one-dir installation is still supported through an option flag. The documentation at luarocks.org didn't catch up with it yet, so please refer to "install /?" for instructions.
291* a new command, "luarocks doc <module>" that tries to find any installed documentation. Due to the lack of documentation standards for Lua, this uses a few heuristics. Feedback on the feature is appreciated.
292* a rocks_provided configuration entry in which you can preload dependencies that are already fulfulled in your system; a few defaults are included (bit32 is auto-provided in Lua 5.2; luabitop is auto-provided in LuaJIT)
293* generated script wrappers are now more robust
294* Graceful handling of permission errors on Windows
295* Minor performance improvements
296* Support for "named trees", so you can label your rocks trees and use flags such as --tree=system or --tree=user instead of the full path
297* "luarocks" with no arguments presents more useful diagnostics
298* Improved Lua detection in Unix installer
299* plus assorted bugfixes
300
301**Version 2.1.1** - 29/Oct/2013 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.1.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.1.1-win32.zip)
302
303* Remote manifests are now compressed and locally cached, making commands faster
304* New command "write_rockspec" which generates rockspec file templates
305* detection of multiarch directories on Linux
306* environment and performance improvements on Windows
307* New --force=fast option for 'luarocks remove'
308* New --local-tree flag for 'luarocks-admin make-manifest'
309* Improved error checking
310* plus assorted bugfixes
311
312**Version 2.1.0** - 09/Aug/2013 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.1.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.1.0-win32.zip)
313
314* accesses manifest-{5.1,5.2} in remote servers to provide properly filtered results for Lua 5.1 or 5.2
315* Remove old versions when installing a new one and old versions are no longer needed to honor dependencies.
316* 'make bootstrap' is now an advertised option for installing LuaRocks itself as a rock on Unix systems
317* 'luarocks purge --old-versions' for cleaning up a local tree
318* --keep flag to produce the old behavior of keeping old versions around (can be made permanent setting keep_old_versions=true in the config file)
319* security config options 'accepted_build_types' and 'hooks_enabled'
320* 'lua_version' is now available as a global for your config.lua
321* new flags --lr-path, --lr-cpath, --lr-bin for 'luarocks path' for use in scripts
322* friendlier error messages
323* plus bugfixes
324
325**Version 2.0.13** - 16/Apr/2013 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.13.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.13-win32.zip)
326
327* Support for Lua 5.2 is no longer marked as experimental
328* Support for installing two instances of LuaRocks, for Lua 5.1 and 5.2, in parallel
329* Improvements for the 'builtin' build mode on Windows
330* rclauncher on Windows does not rely on a precompiled object anymore
331* Improvements for the Windows installer, including optional registry entries for context-menu operations
332* Improvements in 'luarocks new_version` command for autogenerating updated rockspecs
333* 'luarocks remove' command accepts rock and rockspec filenames
334
335**Version 2.0.12** - 05/Nov/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.12.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.12-win32.zip)
336
337* "Dependencies mode" selection to configure how to work with multiple local trees
338* New command "purge" that erases a local tree
339* --porcelain flag for "list" and "search"
340* More consistent user-agent reporting
341* Code cleanups, removal of dead code
342* Fixes regressions on Mac and Windows
343
344**Version 2.0.11** - 21/Sep/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.11.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.11-win32.zip)
345
346* Work around LuaSocket crash when given proxy URLs without the scheme part
347* Save manifest file in a single fs operation to make it more atomic
348* Fix tree loading order on luarocks.loader with multiple trees
349* Fix detection of write permissions
350* Improve dependency detection using configurable patterns, now a file like "libfoo.so.1" satisfies "libfoo.so"
351* --bin flag for "luarocks path" command, exports $PATH
352* Support for mirrors in the rocks_servers list, default list of mirrors included
353* Avoid using Lua modules internally on Windows, to avoid file system locking
354* Add NetBSD support
355* Rename luarocks.rep to luarocks.repos
356* Fail gracefully on the absence of cmake, on cmake build mode
357* New command "lint", to check the syntax of a rockspec
358* Fix builtin build mode on Mac OSX < 10.5
359* Improve configure tests for Debian-based platforms
360
361**Version 2.0.10** - 12/Jul/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.10.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.10-win32.zip)
362
363* Fix fetching Git tags/branches
364* Fix strictness issue with parameter of io.open
365* Builtin mode sets rpath when compiling on Unix
366* Use full path in $(LUA) when configured with --with-lua
367* Cleanup of .svn dir in svn-based rocks
368* Improvement for 'make bootstrap'
369
370**Version 2.0.9** - 31/May/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.9.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.9-win32.zip)
371
372* Experimental support for Lua 5.2 (auto-detection and explicit --lua-version flag in configure)
373* Solaris support and BSD fixes
374* --nodeps flag for forced installation without dependencies
375* "new_version" command to streamline writing of updated rockspecs
376* Improved handling of LUAROCKS_SYSCONFIG variable
377* Clickable URLs in descriptions in rocks repo index.html
378* Nicer-looking persisted tables
379* Assorted bugfixes
380
381**Version 2.0.8** - 29/Feb/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.8.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.8-win32.zip)
382
383* Fix in CMake build backend
384* Fix handling error condition of --pack-binary-rock
385* Fixes for Windows .bat installer
386* Improved arch detection when packing binary rocks
387* Workaround LuaPosix 5.1.15 problem with chmod()
388* Proper error messages when config files are invalid
389* Avoid checking permissions when it's not necessary
390* Fix behavior of 'builtin' rocks which install init.lua scripts
391* git+file:// pseudoprotocol for local Git repos
392* New binaries from GnuWin32 shipped in Win32 zip
393* Nicer-looking help
394
395**Version 2.0.7.1** - 10/Jan/2012 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.7.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.7.1-win32.zip)
396
397* Fix installation of files in build operation
398* Deprecate --to and --from, use --server and --tree instead
399* Improved documentation, thanks to LDoc
400
401**Version 2.0.7** - 10/Dec/2011 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.7.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.7-win32.zip)
402
403* Quieter git checkout
404* --only-sources flag to restrict download of sources from a single domain
405* Copy entries to bin/ with proper permissions
406* Fix --pack-binary-rock and add support for it in "luarocks make" as well
407* Isolate references to "5.1" to luarocks.cfg module
408* More logical names for flags: --tree, --server
409* Improved documentation
410
411**Version 2.0.6** - 04/Oct/2011 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.6.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.6-win32.zip)
412
413* Fixes for rockspecs missing 'description' or the contents of 'source.url'
414* Escape fixes for LuaJIT/Metalua
415* Support for building a rock without installing it
416* Site-local configuration is now at luarocks.site_config
417* Support for Mercurial
418* Flag for experimental extensions
419* Plus assorted bugfixes
420
421**Version 2.0.5** - 17/Aug/2011 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.5.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.5-win32.zip)
422
423* External commands are overridable through variables or config.lua
424* No longer uses print() - output goes to stdout, errors to stderr
425* Handle redirects between http (LuaSocket) and https (LuaSec)
426* Avoid relying on the $PWD variable
427* Code cleanups
428
429**Version 2.0.4.1** - 17/Jan/2011 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.4.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.4.1-win32.zip)
430
431* Minor bugfix release
432
433**Version 2.0.4** - 23/Dec/2010 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.4.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.4-win32.zip)
434
435* Command "remove" for luarocks-admin
436* Check for write permissions in repository and suggest --local
437* Remove .git from source tree when downloading from Git
438* Display of external dependencies in index.html
439* OpenBSD support
440* More thorough search for external libraries
441* Normalize paths to fix behavior when LFS is used under Windows
442* Add HTTPS support using LuaSec when using LuaSocket, for consistency
443* Better propagation of error messages
444* Stable sort of persisted files such as manifests
445* Plus assorted bugfixes
446
447**Version 2.0.3** - 14/Sep/2010 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.3.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.3-win32.zip)
448
449* Check for permissions and warn user instead of just installing in local tree
450* --local flag for operations on the local tree
451* -fPIC is always set in CFLAGS exported to makefiles
452* respect permissions when copying files in Unix systems
453* display license after build/installation
454* svn:// protocol for scm rockspecs
455* "luarocks list" and "luarocks search" are now case-insensitive
456* "luarocks-admin add" supports adding multiple files at once
457* "luarocks-admin add" supports rsync for download and upload and scp for upload
458* new command: "luarocks show" displays information about an installed rock
459* new command: "luarocks path" to make it easy to export Lua env variables
460* plus assorted bugfixes
461
462**Version 2.0.2** - 01/Apr/2010 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.2-win32.zip)
463
464* use LuaSocket if available for downloading files
465* use LuaZip if available for unzipping files
466* MinGW support in builtin build backend
467* updated installation files for Windows, including a LuaForWindows-compatible package
468
469**Version 2.0.1** - 27/Oct/2009 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0.1-win32.zip)
470
471* luarocks.cfg is no longer edited during installation; a separate site-local luarocks.config module is created.
472* robustness fixes and improvements for luarocks.add
473* cleanup of configure options and references to the old LuaForge URLs
474* install LuaRocks as a rock
475* plus assorted bugfixes
476
477**Version 2.0** - 17/Oct/2009 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-2.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-2.0-win32.zip)
478
479* module files are now deployed to standard Lua-style paths
480* new package loader module luarocks.loader, superseding the require()-override module luarocks.require
481* new abstraction system for file system operations: the OS-specific back-ends for luarocks.fs were split between native-Lua and tool-based implementations
482* new format for local manifest
483* new command for luarocks: "download", to fetch .rock and .rockspec files
484* new commands for luarocks-admin: "add", to upload rocks to a repository, and "refresh_cache", to refresh the cache used by the "add" command
485* plus a number of cleanups and bugfixes
486
487**Version 1.0.1** - 13/Mar/2009 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-1.0.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-1.0.1-win32.zip)
488
489* Improve portability in usage of Unix tools
490* Allow use of local rocks servers in the --from flag
491* Improve detection of external libraries on Mac OSX
492* Fix build of the 'builtin' backend under Windows
493* Support for the 'md5' binary as a MD5 checker
494
495**Version 1.0** - 01/Sep/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-1.0.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-1.0-win32.zip)
496
497* Add support for post-install hooks
498* Path helper scripts for binaries on Windows systems.
499* Git support, contributed by Thomas Harning.
500* Improve shell compatibility for different Unix systems.
501* Add the @ operator for no-upgrade dependencies.
502* Add check for rockspec version format.
503* Generate index.html when building a manifest for a repository.
504* Plus assorted bugfixes.
505
506**Version 0.6** - 30/Jun/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.6.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.6-win32.zip)
507
508* Check external deps on binary installs. Allow rockspecs to specify supported platforms. Support platform-agnostic specification of external deps files. Allow overriding external deps subdirs.
509* Structured build systems in subdirectories.
510* Smarter check to decide if a rock is pure Lua or not, also checking bin/
511* Restructuring of fs code.
512* Modularized fetch code to support multiple SCMs.
513* Added specific support for 'doc' directory in rockspecs. Auto-install files in 'lua' in builtin builds.
514* Support for Surround SCM, contributed by Ignacio BurgueƱo.
515* "module" build type renamed to "builtin"; "cvs_tag" and "cvs_module" renamed to "tag" and "module". Old names still supported for compatibility for now, to be cleaned up by 1.0.
516* Plus many bugfixes.
517
518**Version 0.5.2** - 13/May/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.5.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.5.2-win32.zip)
519
520* Fixes problems with removal of read-only files on Windows
521* Fixes issues with external libraries on the 'module' build type on Windows
522* Fixes the --only-from flag
523* Renames the luarocks.config module to luarocks.cfg avoiding conflict's with the user configuration file config.lua
524
525**Version 0.5.1** - 25/Apr/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.5.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.5.1-win32.zip)
526
527* Added function get_rock_from_module in luarocks.require, allowing apps to inspect which rock they're getting modules from.
528* Added variables LUA, LIB_EXTENSION and OBJ_EXTENSION, now available for rockspec authors.
529* Assorted bugfixes, especially for the Windows package.
530* Build system improvements: add DESTDIR variable to makefile to make things easier for distros packaging LuaRocks.
531
532**Version 0.5** - 03/Apr/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.5.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.5-win32.zip)
533
534* New flags in the ./configure on Unix (see configure --help) and install.bat on Windows (see install.bat /?)
535* Support for multiple local repositories. By extension, LuaRocks features more intuitive configuration defaults (it installs rocks to $PREFIX/lib/luarocks if you have the permission, and to $HOME/.luarocks if you don't).
536* Flags --from=_server_, --only-from=_server_ and --to=_tree_, to allow specifying exactly where to get rocks from and where to install them to.
537* The manifest file now stores dependency info -- luarocks.require no longer scans rockspec files.
538* 'unpack' command allows unpacking binary and pure-Lua rocks, for inspecting.
539* Plus assorted bugfixes.
540
541**Version 0.4.3** - 03/Mar/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.4.3.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.4.3-win32.zip)
542
543* The MD5 check feature added in 0.4.2 can now use openssl instead of md5sum (making LuaRocks friendlier to OSX).
544* Added a license file in the tarball (making LuaRocks friendlier to Debian).
545* Plus assorted bugfixes.
546
547**Version 0.4.2** - 09/Feb/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.4.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.4.2-win32.zip)
548
549* Support .lua files directly in the URL field.
550* Perform check of MD5 checksum in sources.
551* Accept plain strings in all fields of the source table of the "module" build type.
552* Bugfixes.
553
554**Version 0.4.1** - 25/Jan/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.4.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.4.1-win32.zip)
555
556* New configure/install.bat flags for setting scripts dir and local repository dir.
557* "unpack" command now supports rockspec files as well.
558* Complete code documentation.
559* Many assorted bugfixes.
560
561**Version 0.4** - 18/Jan/2008 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.4.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.4-win32.zip)
562
563* Adds the "unpack" command for debugging rocks (.src.rock only at this point).
564* Support curl as an alternative downloader for OSX, removing the dependency on wget.
565* Support for installing non-Lua entries in bin/ dirs.
566* Support for specifying libdirs, incdirs, libraries and defines in "module"-type builds.
567* x86_64 support, by Brian Hetro.
568* FreeBSD support, by Matthew M. Burke.
569* Performance improvements.
570* Many assorted bugfixes.
571
572**Version 0.3.2** - 21/Dec/2007 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.3.2.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.3.2-win32.zip)
573
574* Support for patching and inclusion of extra files (such as Makefiles) through a rockspec.
575* Support "platforms" overrides table for dependencies, external dependencies and source URLs.
576* Many assorted bugfixes.
577
578**Version 0.3.1** - 18/Dec/2007 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.3.1.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.3.1-win32.zip)
579
580* Improved search: results now feature separate lists for source and binary rocks.
581* Windows support for the "module" build type (using Visual Studio).
582* Many assorted bugfixes.
583
584**Version 0.3** - 04/Dec/2007 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.3.tar.gz) - [Windows](https://luarocks.github.io/luarocks/releases/luarocks-0.3-win32.zip)
585
586* Includes Windows package.
587* Adds the "module" build type.
588* Performance improvements.
589
590**Version 0.2** - 23/Oct/2007 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.2.tar.gz)
591
592* Bugfixes and improvements to build infrastructure.
593* Adds the LuaRocks "remove" command.
594
595**Version 0.1** - 09/Aug/2007 - [All Unix](https://luarocks.github.io/luarocks/releases/luarocks-0.1.tar.gz)
596
597* Initial release.