All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.12.4 (2024-02-26)
0.12.3 (2024-02-21)
Note: Version bump only for package luna-js-monorepo
0.12.2 (2024-02-21)
Note: Version bump only for package luna-js-monorepo
0.12.1 (2024-02-21)
- brings tests back to green (db6172a)
0.11.0 (2022-02-07)
0.11.0-dev.15 (2022-09-15)
0.11.0-dev.14 (2022-09-15)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.13 (2022-07-11)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.12 (2022-05-23)
- Added functionality to execute a method on the server from the client (85d8632)
0.11.0-dev.11 (2022-05-20)
0.11.0-dev.10 (2022-05-15)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.9 (2022-05-15)
0.11.0-dev.8 (2022-04-23)
0.11.0-dev.7 (2022-04-05)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.6 (2022-04-04)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.5 (2022-02-11)
0.11.0-dev.4 (2022-02-09)
0.11.0-dev.3 (2022-02-09)
- Build renderer and clean working tree before publishing (1c6dcf4)
- csr: deferUpdate by default to prevent initial flickering (445b65c)
- don't crash if layout cannot be loaded (19461a2)
- Fixed the static copy task (6e631f7)
- Fixed the static copy task (cadf1f6)
- remove 'lib' from ignored foldres in renderer (6c5f5bc)
- Removed obsolete yarn.lock files (350656b)
- Removed the peerDependencies entry in the package.json (#86) (5962e36)
- run publish action only on push (f87ddd0)
- The 'false' text is not showing up on every page anymore (#85) (b4648ff)
- uses dist-tag dev for publishing from develop branch (#84) (3d5cc89)
- automate package releases and use yarn workspaces (#78) (d0163a0)
- Load postcss config if available and added support for postcss 'dir-dependency' message (#100) (0b7aa23)
0.11.0-dev.2 (2022-02-07)
Note: Version bump only for package luna-js-monorepo
0.11.0-dev.1 (2022-02-07)
- Removed obsolete yarn.lock files (01a4021)
0.11.0-dev.0 (2022-02-07)
- Build renderer and clean working tree before publishing (1c6dcf4)
- csr: deferUpdate by default to prevent initial flickering (445b65c)
- don't crash if layout cannot be loaded (19461a2)
- Fixed the static copy task (6e631f7)
- Fixed the static copy task (cadf1f6)
- remove 'lib' from ignored foldres in renderer (6c5f5bc)
- Removed the peerDependencies entry in the package.json (#86) (5962e36)
- run publish action only on push (de65bde)
- The 'false' text is not showing up on every page anymore (#85) (b4648ff)
- uses dist-tag dev for publishing from develop branch (#84) (3d5cc89)
0.10.1-dev.0 (2022-02-07)
0.10.0 (2022-02-07)
0.10.0-dev.2 (2022-02-02)
0.10.0-dev.1 (2022-02-02)
Note: Version bump only for package luna-js-monorepo
0.10.0-dev.0 (2022-02-01)
- Build renderer and clean working tree before publishing (4e0121c)
- csr: deferUpdate by default to prevent initial flickering (445b65c)
- don't crash if layout cannot be loaded (e2a17c1)
- Fixed the static copy task (6e631f7)
- Fixed the static copy task (cadf1f6)
- remove 'lib' from ignored foldres in renderer (0700d69)
- Use posthtml for building the server document instead of jsdom (better performance)
- Removed prepublish step
- BREAKING: remove all dependencies to
element-js
andlit-html
from the luna project and made the template and element renderer exchangeable - BREAKING: removed
LunaElement
,LunaMarkdownElement
,html
andunsafeHTML
- BREAKING: Elements are now server only per default, and the developer needs to opt-in to client rendering
- BREAKING: Layouts can now be loaded by a string and has a fallback for a default (#68)
- BREAKING: Removed the legacy build (#71)
- The
luna.config.js
can now be written in ES syntax
- Allow
.attribute
notation for server rendered components - Several Decorators (
Component
,Inject
,LunaService
,HideFromClient
,CurrentRequest
) ElementFactory
for defining how an element should be rendered on the server- Allow the developer to define a default target for each component bundle
- Support for sourcemaps and debugging in the browser and in node (#55)
- Renderer path replacements
- Luna lifecycle for
- Attribute and property parsing (#65)
- You can now export additional functions in a component
- Copy plugin does not crash if an empty object is provided
- Entry point for using in production
- The entrypoint to start luna without the cli
- Simple component example
- Component build won't run twice on each start
- The
--dev
build will now also use the generated entry point - Layouts will be prebuilt and added to the manifest (#68)
- A package in which multiple template renderers and element factories for different base classes could be developed
- Support for element-js vanilla renderer (#76)
- Use more shared logic from the BaseLayoutFactory (#65)
- Upgraded packages
- Upgraded packages
- Core services are now class based and injectable (#50)
- BREAKING:
startServer
is nowstartLuna
- BREAKING:
stopServer
is nowstopLuna
- BREAKING:
prepareLuna
is now exported fromframework/index.js
- Elements are marked as "defer update" per default
- Really simple dependency injection container
- The ability to override the default cache provider (#47)
- Decorators for dependency injection (#50)
- You can pass an additional
config
object to lunasstartLuna
- Static export is now running in chunks for better performance
- Use yarn for local development for better linking functionality
- Build does not crash anymore if a file is added / removed (#46)
- Allow copying a single file in the static sources and export tasks
- Clear the output/api directory before exporting
- Clear the build directory before exporting
- Test for static copy task
- Static copy task
- Really basic livereload functionality (#39)
- Dynamic entry points for static export (#38)
- Internally renamed occurences of moonCli to lunaCli
- Test setup with coverage report (#30)
- An option to the luna.config.js to exclude dependencies from the api build (#29)
- Put the cli and the base framework back into the same monorepo, but in different (npm) packages (#30)
- BREAKING: If something is imported directly from the
lib/packages
directory, thepackages
part must be omitted - Sorting routes and setting route parameters is now done by the cli in the build step (#32)
- BREAKING: Cleaned up luna.config.js (#25)
- Concept for middleware for specific routes (#21)
- Route based caching (#24)
- Allow multiple dynamic route params
- BREAKING: renamed moon-js to luna-js to prevent naming clash
- MoonElement -> LunaElement
- MoonDownElement -> LunaMarkdownElement
- moon.config.js -> luna.config.js
- import _ from '@webtides/moon-js' -> import _ from '@webtides/luna-js'
moon
cli command is nowluna
- BREAKING: postcss-plugins in luna.config.js must be a function returning an array
- Various bug fixes
- Configurable asset and api context path and domain (#17, #18)
- Global luna-js config object for server and client (#13)
- Publishing to npm (#7)
- Changelog
postcssPlugins
inmoon.config.js
are now a function. that returns the plugins, instead of an array- Splitted project in a main package (
@webtides/moon-js
) and a cli package (@webtides/moon-cli
) (#6) - Made page components work more close the same as other component (#9, #10)
- Improved layout functionality (#4)
- BREAKING: luna-js does not export layouts anymore directly
- BREAKING: layouts now want two parameters: page & context
scripts
-area in custom layouts