Skip to content

Releases: liferay/liferay-environment-composer

v0.6

04 Nov 23:06

Choose a tag to compare

Highlights

Bulk remove projects

You can now remove multiple projects at once!
Use the tab key in the selection menu to select multiple projects for removal.
Screen Recording 2025-11-04 at 4 45 23 PM

Select nightly during lec init

nightly will always be the first option during version selection. This is handy if you ever need to test on "master".

Support for hotfixes stored in GCP

Hotfixes stored in GCP will now download and install correctly. The gcloud CLI needs to be installed for this to work properly. You may be prompted to authenticate on the first run.

What's Changed

Added:

LPD-64159: Allow users to specify database version
LPD-67151: Provide a way to clean up or expire workspaces in bulk
LPD-67187: Docker tag selection during lec init
LPD-67725: Hotfixes not downloaded from GCP buckets
LPD-67899: automatically update the liferay-lxc repo when starting up Composer while referencing an LXC project

Fixed:

LPD-67188: Deploy jar or project is not working correctly
LPD-68438: [Composer] Fix importDatabaseDumps for non-SaaS database types
LPD-69468: Increase maximum heap size for the Gradle daemon to prevent OOM errors
LPD-69532: Limit listAdminUsers usage to only when database will be populated
LPD-69837: Technical Task | Increase memory allocation and limit for SQL Server

PRs

  • LPD-69532 Only use listAdminUsers when database will be populated by @anthony-chu in #156
  • LPD-67188 Deploy jar or project is not working correctly by @annasuszter in #155
  • LPD-68438 Fix importDatabaseDumps for non-SaaS databases by @anthony-chu in #154
  • LPD-64159 Allow setting the version of the Docker database image by @kyle-miho in #153
  • LPD-69837 Increase memory allocation and limit for SQL Server by @anthony-chu in #160
  • LPD-67725 Hotfixes not downloaded from GCP buckets by @drewbrokke in #161
  • LPD-67187 Docker tag selection during lec init by @drewbrokke in #167
  • LPD-67151 Provide a way to clean up or expire workspaces in bulk by @drewbrokke in #168
  • Master lpd 69917 by @drewbrokke in #169
  • LPD-69468 Increase maximum heap size for the Gradle daemon to prevent OOM errors by @drewbrokke in #170
  • LPD-67151 Provide a way to clean up or expire workspaces in bulk by @drewbrokke in #172
  • LPD-67151 Provide a way to clean up or expire workspaces in bulk by @drewbrokke in #173
  • LPD-67899 automatically update the liferay-lxc repo when starting up Composer while referencing an LXC project by @drewbrokke in #171

New Contributors

Full Changelog: v0.5.1...v0.6

Bug fix

23 Oct 21:12

Choose a tag to compare

What's Changed

  • LPD-69566 initializing an LEC workspace with LXC uses the wrong database by @drewbrokke in #158

Full Changelog: v0.5...v0.5.1

v0.5

21 Oct 22:38

Choose a tag to compare

What's Changed

Added

  • LPD-67152: Provide empty patching folder by default
  • LPD-67521: Allow users to select a SaaS environment instead of a Liferay version
  • LPD-67604: Technical Task | add lec command to export and share the workspace
  • LPD-68594: Delete previous ticket branch when initializing a new workspace for the same ticket

Fixed

  • LPD-66476: Extract image pull logic into separate task
  • LPD-66759: Images don't show up on cluster nodes
  • LPD-68046: Composer build fails if the liferay-lxc repo contains a fuzzy commit history file match
  • LPD-68157: lec init fails on Ubuntu 22
  • LPD-69028: lec - colors do not show up properly if used in fzf
  • LPD-69088: Composer readme does not indicate to export environment variable
  • LPD-69089: lec init mentions LXC ID even when the liferay-lxc repo is not configured

PRs:

  • LPD-68046 Composer build fails if the liferay-lxc repo contains a fuzzy commit history file match by @drewbrokke in #132
  • LPD-66759 Images don't show up on cluster nodes by @drewbrokke in #133
  • LPD-68157 lec init fails on Ubuntu 22 by @drewbrokke in #135
  • LPD-62912 Add support for Microsoft SQL Server 2022 by @anthony-chu in #131
  • LPD-67604 Technical Task | add lec command to export and share the workspace by @drewbrokke in #140
  • Master lpd 66476 by @drewbrokke in #141
  • LPD-68594 Delete previous ticket branch when initializing a new workspace for the same ticket by @drewbrokke in #142
  • LPD-67151 Provide a way to clean up or expire workspaces in bulk by @drewbrokke in #143
  • LPD-67521 Allow users to select a SaaS environment instead of a Liferay version by @drewbrokke in #144
  • LPD-67521 Allow users to select a SaaS environment instead of a Liferay version by @drewbrokke in #145
  • LPD-67152 Provide empty patching folder by default by @drewbrokke in #146
  • LPD-69028 lec - colors do not show up properly if used in fzf by @drewbrokke in #147
  • LPD-69088 Composer readme does not indicate to export environment variable by @drewbrokke in #148
  • LPD-69028 lec - colors do not show up properly if used in fzf by @drewbrokke in #149
  • LPD-69089 lec init mentions LXC ID even when the liferay-lxc repo is not configured by @drewbrokke in #150
  • LPD-62912 [Composer]Add support for Microsoft SQL Server 2022 by @drewbrokke in #151

Full Changelog: v0.4...v0.5

v0.4

07 Oct 23:16

Choose a tag to compare

Highlights

  • Adds an lec importDLStructure command to import the file structure only of a large Document Library
  • Adds an lec remove command to completely tear down and remove a Composer project
  • Adds an lec version command to print the current version
  • Adjusts the lec update command to choose the latest release tag rather than the tip of the master branch
  • Fixes a bug where LXC configs were copied to the wrong place

Pull requests

  • LPD-58281 Add script to recreate document library file structure in new directory by @drewbrokke in #117
  • LPD-67491 SaaS configuration properties are copied to configs/configs instead of configs/ by @drewbrokke in #125
  • LPD-67313 Technical Task | Make lec update choose the latest release tag instead of master HEAD by @drewbrokke in #127
  • LPD-67150 Make the process to clean up the workspaces clear by @drewbrokke in #128
  • LPD-67897 add lec version command to print the version by @drewbrokke in #129

Full Changelog: 0.3...v0.4

0.3 Bug fixes

25 Sep 03:11

Choose a tag to compare

What's Changed

  • LPD-65679 lec - allow starting a non-git project
  • LPD-66454 lec clean command should also prune worktrees
  • LPD-66479 Make sure that a clustering license is present when clustering is enabled
  • LPD-66521 lec init fails if you do not have a workspace directory in your home .liferay folder
  • LPD-66537 lec init is very slow in WSL2 in some cases

PRs

Full Changelog: 0.2...0.3

0.2

19 Sep 15:31

Choose a tag to compare

0.2

Introducing the lec CLI, and improved support for LXC, and more

💡 lec command-line tool to make working with multiple projects easier

This release includes the lec command-line tool. It makes initializing and jumping between multiple Composer workspaces much easier.

How to install

See this section in the README

Create a new project

lec init
# or
lec init <LPP ticket number>
# or
lec init <LPP ticket number> <Liferay version>

If you don't provide the LPP or Liferay version, you will be prompted for that info

Jump between your projects

lecd

Try it!

Start/stop/clean up projects

lec start
lec stop
lec clean # <-- like lec stop, but will also remove Docker volumes

💡 Improved parity with Spinner features - LXC Database import assistance

Support for importing an LXC backup is greatly improved, courtesy of @holatuwol!
Some highlights:

  • Can accept .sql, .gz, .7z and .zip file formats
  • Can be configured with a password to unzip the file if it's password-protected
  • Can pull in customer configs from the liferay-lxc repo (if found)
  • Can reset user passwords for easier access
  • Can append .localhost to virtual host names for easier access

See more at the README.md.

💡 Mail server support

The maildev mail server can be enabled with this property:

lr.docker.environment.service.enabled[mail]=true

Read more here: Mail Features

💡 Bug fixes

  • Fixed an issue where certain environments would not properly invoke shell commands from Gradle

PR:

Jira tickets:

LPD-55579 Composer - Support Spinner feature set
LPD-64401 create lec script to make setup and management of worktrees easier
LPD-64587 Document basic usage
LPD-64975 Technical Task | [Composer] Add mail server support
LPD-65048 LEC - ports should default to the lowest open port in the range
LPD-65114 Composer prints multiple Docker Compose project names
LPD-65138 LEC - init new projects off of HEAD instead of master, for testing
LPD-65237 composer - sub-process fails intermittently with x not found error
LPD-65332 composer tries to use the same port across cluster nodes
LPD-65363 Check for dependencies in the script
LPD-65521 lec cli - provide command to print the published ports for the started containers
LPD-65679 lec - allow starting a non-git project

Full Changelog: 0.1...0.2