Skip to content

Releases: AngelMunoz/Perla

v1.0.0-beta-028

18 Jul 03:26

Choose a tag to compare

Changelog (since v1.0.0-beta-027)

  • chore(dependencies): update Perla.Plugins and package version (Angel D. Munoz)
  • fix(livereload): CSS HMR mechanism (Angel D. Munoz)
  • feat(templates:fable-feliz): update offline templates and dependencies (Angel D. Munoz)
  • feat: update offline templates for Perla (Angel D. Munoz)
  • remove: extra offline templates for Solid.js, Vanilla.js, and Vue.jsx, including associated files and configurations (Angel D. Munoz)
  • fix(SuaveService): SPA fallback not fallbacking (Angel D. Munoz)
  • fix(css): fix css generation path for builds (Angel D. Munoz)

Full Changelog: v1.0.0-beta-027...v1.0.0-beta-028

v1.0.0-beta-027

17 Jul 05:12

Choose a tag to compare

What's Changed

Fixed

  • Fixed an issue where the virtual file system would not resolve new file content after file system events.

Full Changelog: v1.0.0-beta-026...v1.0.0-beta-027

v1.0.0-beta-026

16 Jul 19:24

Choose a tag to compare

What's Changed

Fixes

  • PkgManager: Fixed directory creation before symlink operations, preventing runtime errors during package management.
  • ProviderOps: Corrected package name extraction for flat structures, ensuring accurate dependency resolution.
  • Build Service & Esbuild: Improved error handling and directory management, reducing build failures due to missing paths or misconfigurations.

Build Process & Virtual File System

  • Build Pipeline: The runBuild process is now more robust and modular:

    • Runs Fable builds when configured, with clear logging if skipped.
    • Cleans and prepares output directories with better error handling.
    • Loads and processes the virtual file system (VFS), copying it to a temp directory before bundling.
    • Dynamically loads plugins (including esbuild and path replacer) based on project configuration.
    • Emits environment files and prepares the HTML index and import map, cleaning up local paths and handling externals.
    • Discovers CSS and JS entrypoints from the HTML for bundling.
    • Integrates esbuild for JS and CSS bundling when the plugin is present; otherwise, falls back to file copying.
    • Moves or copies build output to the final directory, always respecting include/exclude globs.
    • Writes the final index.html and cleans up temporary build directories.
    • Optionally starts a preview server after build completion.
  • Virtual File System: Enhanced handling of node_modules and mount directories, ensuring all necessary paths are mounted and available during builds. Improved logging and diagnostics for VFS operations.

Logging & Diagnostics

  • Logging: Significantly improved logging across file operations, build steps, and plugin loading, making it easier to trace and debug issues.
  • Custom Log Levels: Added support for customizable log levels for more flexible diagnostics.

Other Improvements

  • Configuration: Smarter management of node_modules and plugin configuration, with helpers to ensure correct setup.
  • Test Coverage: Updated and expanded tests, especially around logging and platform operations.

New Contributors

Full Changelog: v1.0.0-beta-025...v1.0.0-beta-026

v1.0.0-beta-025

14 Jul 04:59

Choose a tag to compare

We're somewhat back

This is the first beta of perla v1 in years and I think it was for the best. I won't dive into details but we're closer than ever to release v1.

There's going to be some rough places as I had to do some major refactorings and I'm still polishing out some regressions (some new, some that were already there)

But I encourage you to try it, open issues and hopefully this time we can continue forward.

What's Changed

And a lot more that is not documented due being worked on the dev branch.

  • no esbuild required to run
  • embedded templates to avoid setups and networktrips
  • download dependencies to local "node_modules" and point importmaps to them

Full Changelog: v1.0.0-beta-024...v1.0.0-beta-025

v1.0.0-beta-024

28 Apr 06:22

Choose a tag to compare

v1.0.0-beta-024 Pre-release
Pre-release

Fix a couple of issues related to live reload and plugins not working correctly for perla serve

Full Changelog: v1.0.0-beta-022...v1.0.0-beta-024

Live Reload Fix

26 Apr 04:40

Choose a tag to compare

Live Reload Fix Pre-release
Pre-release

Fix a broken live reload for certain projects and configurations

Full Changelog: v1.0.0-beta-021...v1.0.0-beta-022

v1.0.0-beta-021

24 Apr 17:13

Choose a tag to compare

v1.0.0-beta-021 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.0-beta-020...v1.0.0-beta-021

v1.0.0-beta-020

23 Apr 16:03

Choose a tag to compare

v1.0.0-beta-020 Pre-release
Pre-release

Fix a couple of critical bugs that affected linux release (and also some may experience it in windows as well)

Full Changelog: v1.0.0-beta-019...v1.0.0-beta-020

v1.0.0-beta-019

23 Apr 02:12

Choose a tag to compare

v1.0.0-beta-019 Pre-release
Pre-release

Please skip beta 19 and go for beta 20 straight as beta 19 introduced some critical bugs for basic experiences... (I'm deeply sorry)

What's Changed

Full Changelog: v1.0.0-beta-018...v1.0.0-beta-019

v1.0.0-beta-018

15 Apr 18:08

Choose a tag to compare

v1.0.0-beta-018 Pre-release
Pre-release

What's Changed

This release also offers binary releases, it has been quite a while, but I think this build is stable enough to provide them.

Full Changelog: v1.0.0-beta-017...v1.0.0-beta-018