diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2025-06-05 19:21:25 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2025-06-05 19:25:45 -0300 |
| commit | ebe1327df3e84f3d6fe5f546b442ececfb9ea86b (patch) | |
| tree | 4f7e502ad9d8eb51687608c0d3e5604b1ace79e3 | |
| parent | e02f3da95eb6a466a50190b9cdb339d843fa787d (diff) | |
| download | luarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.tar.gz luarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.tar.bz2 luarocks-ebe1327df3e84f3d6fe5f546b442ececfb9ea86b.zip | |
docs: update changelog for LuaRocks 3.12.0
| -rw-r--r-- | CHANGELOG.md | 626 | ||||
| -rw-r--r-- | docs/download.md | 16 | ||||
| -rw-r--r-- | docs/index.md | 2 | ||||
| -rw-r--r-- | docs/release_history.md | 597 |
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 | |||
| 5 | LuaRocks 3.12.0 marks the transition of the implementation of the tool from | ||
| 6 | Lua to Teal! This was implemented by Victor Ilchev as his Google Summer of | ||
| 7 | Code 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 | |||
| 250 | This is a small release: | 314 | This 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 | |||
| 304 | This is a bugfix release: | 371 | This 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 |
| 369 | luarocks.fs module and its interaction with the cfg module. | 441 | luarocks.fs module and its interaction with the cfg module. |
| @@ -374,8 +446,11 @@ luarocks.fs module and its interaction with the cfg module. | |||
| 374 | luarocks.cmd.external modules | 446 | luarocks.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 | |||
| 379 | LuaRocks 3.2.0 now uses argument parsing based on argparse | 454 | LuaRocks 3.2.0 now uses argument parsing based on argparse |
| 380 | instead of a homegrown parser. This was implemented by Paul | 455 | instead of a homegrown parser. This was implemented by Paul |
| 381 | Ouellette as his Google Summer of Code project, mentored by | 456 | Ouellette 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 | |||
| 404 | This is another bugfix release, that incldes a couple of fixes, | 482 | This is another bugfix release, that incldes a couple of fixes, |
| 405 | including better Lua detection, and fixes specific to MacOS and | 483 | including better Lua detection, and fixes specific to MacOS and |
| 406 | FreeBSD. | 484 | FreeBSD. |
| 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 | |||
| 410 | This is again a small fix release. | 491 | This 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 | |||
| 414 | This is a hotfix release fixing an issue that affected initialization | 498 | This is a hotfix release fixing an issue that affected initialization |
| 415 | in some scenarios. | 499 | in 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 | ||
| 421 | The `luarocks config` command used to only list the current | 508 | The `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 | |||
| 473 | created (it just uses a temporary dir instead). And of course, the | 560 | created (it just uses a temporary dir instead). And of course, the |
| 474 | release includes multiple bugfixes. | 561 | release 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 | |||
| 484 | LuaRocks 3.0.3 is a minor bugfix release, fixing a regression in | 577 | LuaRocks 3.0.3 is a minor bugfix release, fixing a regression in |
| 485 | luarocks.loader introduced in 3.0.2. | 578 | luarocks.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 | |||
| 519 | support and an uninstall rule | 617 | support 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 | ||
| 5 | Latest 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 | |||
| 12 | For 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. | |||
| 25 | Once LuaRocks is installed, make sure to read the | 19 | Once 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 | ||
| 30 | Development is done using Git. To get the latest development sources, run: | 24 | Development 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. | ||
