All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.15.0 - 2026-04-06
- New git actions:
- Update: to pull the production branch without pushing.
- Sync: to pull & push the draft branches.
- Save: to commit the current changes without push.
- Button to open the preview page of documents in a new tab
- Localization
- New AuthProvider interface to implement other authentication methods.
- Saved the open/closed state of the trees in the local storage
- Better code architecture.
- Move the ability to rename documents to a separate action.
- Redesigned the ability to duplicate documents.
- Use CSS anchor positioning for the dropdown menus.
- Refactor Git utilities.
- UI tweaks
- Ability to edit an uploaded file.
- The labelizer applied by default.
- Some bugs in the permissions layer.
- Updated dependencies
0.14.16 - 2026-03-03
- New
relativePathoption for uploaded files #69
0.14.15 - 2026-02-07
- Names of duplicated documents.
0.14.14 - 2026-02-03
sqliteserialization.
0.14.13 - 2026-01-28
- Array serialization for
sqlite. - Updated dependencies.
0.14.12 - 2026-01-24
- New
sqlitestorage. - New option
transformto documents and collections.
- Document name is automatically generated if it's not provided. This removed the requirement of having a
documentLabeloption for collections ifrenamepermission isfalse. - Some UI tweaks.
- Filter automatically opens the closed elements containing results
0.14.11 - 2026-01-13
- Duplicated description in
choose-list,object-listandfile-listfields.
0.14.10 - 2026-01-12
- Property
storagetoDocumentandCollectioninstance to get the storage instance assigned. - Fourth argument to
previewUrlfunction with thestorageinstance of the file.
- Codeberg storage adapter #68.
- Detect language when editing the code of a document.
- Fix label in
choose-list,object-listandfile-listfields.
0.14.9 - 2026-01-07
documentNameis not required ifcreateandrenamepermissions are false.
0.14.8 - 2026-01-07
- Collections don't list files starting with
_.
0.14.7 - 2026-01-07
- New
mapfield to introduce key->value entries. - Restored strikethrough button of Markdown field removed in the previous version.
- The link to the Markdown guide.
- Improved visualization of object-list and choose-list.
- Update command of rich-text editor.
- Don't capture the tab key in the markdown editor.
0.14.6 - 2026-01-05
- Simplified the markdown field:
- Removed H1 button since the main title use to be in a different field
- Replaced help button with a small link at the bottom
- Moved the link button to bold and italic group
- Removed strikethrough text since it's not often used.
- Moved the link button of the rich-text field
- The navbar is not visible if a toolbar is stuck.
- Markdown field: don't create a link on paste if the selected text is already a URL.
- Updated dependencies.
0.14.5 - 2026-01-04
- Bold font weight on Windows.
- Subdirectories instances from Fs storage had a wrong root path.
0.14.4 - 2025-12-30
- Show the value of the first element in the
choose-listfield.
0.14.3 - 2025-12-29
- UI improvements and fixes.
- Folders in the uploads view must be collapsed by default.
- Overflow in object list with long titles.
- Types of
rich-textfield. - Updated dependencies.
0.14.2 - 2025-11-22
- Removed unused
u-barcomponent. - Ensure there's a single empty line at the end of files with front matter.
- Updated dependencies.
0.14.1 - 2025-11-15
- Default and named exports for storages.
0.14.0 - 2025-11-13
- New option
staticFoldersto configure folders to serve custom static files. - New field
rich-text#66.
- Reverted the default export of
GitHubstorage to return a class instead of a factory function.
- Don't trim the content returned by markdown files.
- Updated dependencies:
imagemagick,vento,cropper.
0.13.0 - 2025-10-14
- New
GitLabandMemorystorages. - New option
previewUrlto return the URL of a file. It can be defined globally or per document and collection. - New option
sourcePathto return the file of a URL. - New option
cssSelectorto highlight an element in the previewer related with a field. - New option
documentLabelfor uploads, to configure the name of the file. - New
editoption to documents and collections to enable/disable edit permissions. - New
relationfield. - New
relation-listfield. - Permissions options for uploads (
create,rename,edit, anddelete). - User-level permissions
- Show EXIF data of some files in the uploads detail.
- Allow to parse and show extra data per document in the collection and upload views.
- Allow to create documents and collections without fields, to edit the raw content in the code editor.
- New
typeoption for documents and collections to indicate the root field. The available values:object: The default valueobject-list: To store an array of objects.choose: To select between different objects
- BREAKING: Replaced Hono with Galo.
- Responsive layout to show the previews in small screens.
selectfield: only allow defined values.- The
FieldDefinition.initcallback is run every time the field is initialized. - Some changes to Git class:
prefixoption was renamed tobranchPrefix.- The branch with versions are pushed to the remote repo.
- BREAKING:
urlconfiguration for documents and collections. UsepreviewUrlinstead. - Float button to edit the current page in the preview. It was moved to Lume debugbar.
- BREAKING:
cms:*global events. - BREAKING: Ability to name the root field as
[]to indicate that it's an array. Use the newtypeoption.
selectfield: allow numbers as values.dateanddatetimefields are no longer associated with a time zone.- Don't throw an error parsing empty JSON files #64.
- Updated dependencies
vento,hono.
0.12.5 - 2025-07-16
- New option
collection.rename = "auto"to runcollection.documentNameafter editing the document.
- Show only the input to (re)name a document if
renameoption istrue.
- On creating documents inside folders, the path is the folder label, instead of the folder name.
- Visibility of filename input on creating new documents.
- Prevent to rename a document if the
renamepermission isfalse.
0.12.4 - 2025-07-15
- Error creating new documents in a collection.
0.12.3 - 2025-07-15
- Support to configure the path in
GitHub::create(). - Allow to edit documents in code mode.
- Allow to customize the language of
codefield withattributes.data.language. - Support for front matter in the
codefield. - When the parsing of a document fails, show the error and allow to edit the raw code.
- Shorter hash when using a development version #62.
- Indent using
tabkey inmarkdownandcodefields.
- Layout shift caused by some components.
- Improved syntax colors of markdown and code fields.
0.12.2 - 2025-07-13
- When the changes are saved, the edit form updates accordingly.
- Buttons
NowandTodaytodatetimeanddatefields respectively.
- Updated dependencies to the latest version
0.12.1 - 2025-07-12
- New option
renameto prevent to rename a document in a collection by hidding the text input.
- Publish version: delete the branch only after pushing changes.
- Passed the current data to the
init()callback of fields on edit a document. - Netlify support:
- Failing on caches API. #59
- Don't run
Deno.cwd()if it's not needed
required autofocusattributes to the field to set/edit the document name in a collection.
0.12.0 - 2025-06-12
- Allow to edit documents in code mode.
- Internal: use Vento templates instead of template strings.
- Uploads icon.
- Updated dependencies and vendor libs.
- Apply a min-height to code and markdown fields.
- Imagick lib error in Deno 2.3.6.
0.11.5 - 2025-04-25
- Upload option for
filefield.
0.11.4 - 2025-04-20
- New
choosefield, similar tochoose-listbut for only one element.
numberfield #53.
0.11.3 - 2025-04-14
object-listfields #52.- Updated dependencies.
0.11.2 - 2025-04-10
collection.viewsanddocument.viewsaccepts a function to return the initial views depending on the data #51.
0.11.1 - 2025-04-04
- Restored
transformfunction. - Some fields don't save the value.
0.11.0 - 2025-04-03
- 3rd argument to
field.init()with the data to edit or undefined for new creations.
- Refactored fields. Now every field is in an individual file.
uploadsproperty for file and markdown. Useupload(in singular).nameFieldproperty for collections. UsedocumentName.field.detailsproperty.
- Fields have been refactored to improve types
- Initial field views
- Updated dependencies (hono and std)
0.10.5 - 2025-03-27
- Types for fields #37
0.10.4 - 2025-03-17
- GitHub storage when the root folder is empty.
0.10.3 - 2025-03-17
- GitHub storage bugs #46.
0.10.2 - 2025-03-14
- Sync prod branch #41.
0.10.1 - 2025-03-11
- Preview AVIF images #45.
0.10.0 - 2025-03-05
- Snippets option to markdown field.
- New
cms:versionCreated,cms:versionChanged,cms:versionPublishedandcms:versionDeletedevents.
- Refactor git versioning class and make the commands sync.
- Remove autocomplete keymap in markdown because it prevents to type
[in some keyboards.
- Option
onPublishto git. It was replaced withcms:versionPublishedevent.
- Improved buttons in markdown field
- Updated dependencies.
0.9.4 - 2025-02-24
- Allow to upload multiple files.
0.9.3 - 2025-02-22
- New option
onPublishto git. - New core field
file-list. It's like anobject-listbut allows to upload multiple files at once.
0.9.2 - 2025-01-21
- New static functions
Fs.create(),GitHub.create()andKv.create()to simplify the storage instantations.
- Refactor Github storage to support recursive listing.
- Apply default values creating new items in a collection.
0.9.1 - 2025-01-19
- New option
listedfor uploads to don't show the upload in the homepage. - In markdown set the
uploadproperty tofalseto disable the upload button. collection.documentNameallows to customize the name of the new documents created in a collection. You can use a pattern ({title}/index.yml) or a function.collection.documentLabelallows to customize the label (public name) of the documents in a collection.{document_dirname}placeholder touploadproperty. This allows to save a file in the same directory of the page. Example:{ name: "image", type: "file", upload: "media:{document_dirname}", }
- Added
labeloption to collections, documents and uploads. - Allow to define uploads using an options object.
uploadsproperty for file and markdown fields. Useupload(in singular).nameFieldproperty for collections. UsedocumentName.
- Unused
field.publicPathoption.
0.9.0 - 2025-01-15
- New
git()function to configure git repository. - New
auth()function to configure the authentication after the CMS instantation.
- Don't show the logout button if no auth is configured.
- Logout code.
0.8.3 - 2025-01-10
- Rename files if the collection path is a glob with multiple extensions.
0.8.2 - 2025-01-10
- In collections, folders and files are sorted alphabetically together (instead of folders first and then files).
- Download button in upload detail.
- List of folders containing dots.
- Better alignment of files and folders.
0.8.1 - 2025-01-02
- You can define default values when creating a new document passing query parameters in the URL. Example:
http://localhost:8000/collection/Articles/create?_id=hello-world.md&title=Hello+world.
- Git publish action: pull changes before push.
- Replaced Sharp with Imagick (sharp doesn't work on Deno Deploy).
0.8.0 - 2024-12-30
- Allow to duplicate object-list and choose-list elements.
- Allow to crop images.
- Allow to change the formats of images (i.e.
jpeg=>webp). - Initial e2e tests.
- UI tweaks.
- Upload files in a subfolder.
- Updated dependencies.
0.7.7 - 2024-12-22
- Normalize documents and upload names before save.
0.7.6 - 2024-12-14
- Styles of
u-barcomponent.
0.7.5 - 2024-12-11
u-barcomponent.
0.7.4 - 2024-12-11
- Home body moved below the menu, and changed styles.
- Internal: replace
pushwithoscarotero/domlibrary. - Show the collection items and uploads sorted alphabetically.
- Improved collection filter with accents.
0.7.3 - 2024-11-22
- Static server on Windows #34.
- Updated dependencies.
0.7.2 - 2024-11-03
- Input fields allow to paste images or URLs.
- Removed icons folder and fetch them from JsDelivr.
- Make the views more clicable.
- Improved some styles.
0.7.1 - 2024-10-31
- Some style issues.
- Description in
listfield is not shown #30. - GitHub adapter doesn't show files bigger than 1Mb #31.
0.7.0 - 2024-10-11
- Support for arrays without keys #28.
- Internal changes but potentially breaking (related with #29):
- Removed
Field.cmsContentproperty. - Changed the type of
Field.applyChangesandField.initfunctions. - Added
Field.detailsproperty to pass extra data from back to front.
- Removed
0.6.8 - 2024-10-05
- Form redirect after submit.
0.6.7 - 2024-10-05
- Form submit using AJAX.
0.6.6 - 2024-10-05
- New option
viewto show/hide fields under specific views. nameFieldaccepts a function to generate the filename dynamically #26.
- Show invalid fields on submit, even if they are hidden.
0.6.5 - 2024-09-28
- Hono static server breaking change introduced in 4.6.3.
0.6.4 - 2024-09-28
- New option
site.bodyto include random HTML code in the homepage. - Allow html code in field descriptions.
- The CMS bar is less invasive:
- It's smaller.
- Merged "Go to home" and "Edit page" in just one link.
- Updated dependencies:
codemirror,hono,std. - Removed internal code smell.
- Styles tweaks.
0.6.3 - 2024-09-18
- Default values.
0.6.2 - 2024-09-16
- Button to logout.
- Allow to upload files in subfolders.
- Improved footer styles.
0.6.1 - 2024-09-12
- UI and behavior of the
current-datetimefield #23.
- Renamed
current_datetimetocurrent-datetime. - Updated deps:
honoandstd.
0.6.0 - 2024-09-11
- Allow to create collection items in subfolders.
- New field
current_datetime, to set always the current datetime on save.
modeoption introduced in0.5.10.- Use the new
current_datetimefield forupdatemode. - Use the
field.valueoption forcreatemode.
- Use the new
field.valueis used as the default value for new entries #22.
0.5.10 - 2024-08-14
- Markdown field: create links on paste url-like content.
- New option
modefordateanddatetimefields with the options "create" and "update":- create: Add the current time if the value is empty
- update: Update always the value to the current time
- Updated Codemirror and dev libraries (rollup, terser).
- Datetime field doesn't load the previous value
0.5.9 - 2024-08-12
- Updated deps:
hono,std. - Show URL preview in Document edit view.
0.5.8 - 2024-08-06
- Back to
hono4.4.3 due honojs/hono#3238
0.5.7 - 2024-08-03
- YAML generation with weird linebreaks.
- Removed auth for websockets in the proxy.
- Upload files bug.
- Updated deps:
hono,std.
0.5.6 - 2024-07-17
- Auth throught server/proxy.ts.
- Removed auth for websockets.
- Width of the preview iframe.
- Removed preview link.
- Updated deps:
hono,std.
0.5.5 - 2024-07-10
- Button to duplicate a page in a collection.
- New option
nameFieldfor collections to use the value of a field as the document name #19. - New option
createanddeletefor collections to customize permissions #20.
- Allow to set empty values to
selectby default. - Updated
honoandstddependencies.
0.5.4 - 2024-07-03
- Preview with no credentials.
object-listmust show the value of the first field.object-listandobject-chooseduplicated data on reorder items.
0.5.3 - 2024-06-26
- Documents are created if they don't exist #16.
- Auth credentials in Safari #18.
- Updated dependencies:
hono,std.
0.5.2 - 2024-06-16
- choose-list: Replace the buttons to add new items with a select.
- Updated dependencies:
hono. - Updated libs.
- Markdown and Code fields doesn't work well in nested fields.
0.5.1 - 2024-06-13
- Close the proxied server after some inactivity.
- The
valueproperty of thedatefield was readonly #15. - Updated dependencies:
hono,std.
0.5.0 - 2024-06-01
- New
server/proxy.tsscript to run the CMS in a server.- It includes the ability to configure a git client.
- Support for
deno servecommand.
- Lume adapter shows always the draft pages.
- Not documented
cms.versioningoption.
0.4.3 - 2024-05-30
- New option
transformto field, to pass an arbitrary function to transform the value before saving it. For example, to ensure all urls ends with/:cms.collection("posts", "src/posts/*.md", [ { name: "url", type: "string", transform: (value) => value && !value.endsWith("/") ? `${value}/` : value } ])
- Updated dependencies:
std.
0.4.2 - 2024-05-24
- Updated dependencies:
hono,std. - Some dependencies have been migrated to
jsrbecause are not longer updated onland/x. - Error removing elements in
choose-listandobject-listfields.
0.4.1 - 2024-05-15
- Allow to create documents and collections using a single object instead of arguments.
- New option
urlto documents and collections. It allows to set/override the preview URL. - Allow to resize the preview window.
- Version color in the breadcrumb in dark mode.
- Removed unused script.
- Updated Hono to the latest version.
0.4.0 - 2024-05-14
- More compact UI.
objectfields are closed by default. Useattributes.open = trueto change it.- Removed
xbutton of popovers.
filefield when the value is an URL.- Removed the numbers in the choose-list items.
0.3.12 - 2024-05-13
- object-list improvements:
- The inner objects are collapsed by default.
- Use the first field value as the label of each object.
- choose-list improvements:
- The inner objects are collapsed by default.
0.3.11 - 2024-05-09
- New
blocksfield to embed Gutenberg block editor (disabled by default). - File field: allow to specify subfolders in the uploads option.
- Removed popover polyfill since it's supported by all modern browsers.
- Updated dependencies.
0.3.10 - 2024-04-17
- Added dark mode UI.
- Added field type
radio.
- Updated dependencies.
0.3.9 - 2024-03-28
- Error with empty datetime
- Automatic extension of paths starting with
*. - Remove conflicting characters on slugify file names.
- Error on rename pages.
0.3.8 - 2024-03-18
- Internal: Added
Upload.get,Upload.deleteandUpload.renamefunctions.
- Improved value formatting.
- Unify line endings.
- UI (draggable): improved drag over hints.
- UI (object-list, choose-list): open/close on click in the main label.
- UI (accordion): Make the header 100% width.
0.3.7 - 2024-03-13
- Glob patterns to GitHub storage #10.
- Commit message function for GitHub storage #10.
- Initializes hidden input value to the schema when creating a new document/collection #9.
- Updated Hono to the latest version.
0.3.6 - 2024-03-11
- Internal: Replace
Field.transformDatawithField.applyChanges.
- Throw an exception when a file field doesn't have a upload target.
- Don't shrink the icon buttons.
- Break long words on list view.
0.3.5 - 2024-03-09
- Updated
stdto the latest version.
0.3.4 - 2024-03-06
- Improved default commit message of GitHub storage and added an option to to customize it #5.
- Updated
Honoto the latest version.
0.3.3 - 2024-03-02
- Basic auth error.
0.3.2 - 2024-03-02
0.3.1 - 2024-03-01
- Previewer on mobile.
- Updated
std.
0.3.0 - 2024-02-29
optionsoption tolistfield.- New
initoption to all fields. - Allow to include descriptions for collections, documents and uploads.
- New CMS bar for previews.
- Preview improvements.
- New option
extraHeadto include extra styles or scripts. - New files get the extension automatically
- Updated
Honoto the latest version. - Lume adapter: don't override the site url.
0.2.11 - 2024-02-27
- Types for
Field.toJSON. - New option
datato pass arbitrary data to the CMS. - New
logoption to store error logs in a file.
- Updated
Honoto the latest version.
0.2.10 - 2024-02-24
- Preview link target.
- Improvements in the versioning system.
- Update deps:
hono.
0.2.9 - 2024-02-22
- Footer with the LumeCMS version
f-dateerror with null value.- Removed Lume dependency
0.2.8 - 2024-02-18
- Markdown: syntax highlight fenced code.
- A field definition string ending with "!" makes the field required.
For example:
title: string!. - Register
lume_cmsimport map.
- Updated dependencies.
- UI improvements and fixes.
0.2.7 - 2024-02-14
- Markdown: removed h5 and h6 buttons
- Format of pages without front matter.
- Markdown:
- Field doesn't send changes.
- Improved link insertion.
0.2.6 - 2024-02-13
- Toolbar to the markdown editor with buttons for bold, italic, headers, links, etc.
0.2.5 - 2024-02-12
- Tree view in collections list.
- Lume adapter when the src folder is a subfolder.
- Uploads public path detection with globs paths.
- Min height to popover.
0.2.4 - 2024-02-11
- Use the Lume native watcher in the Lume adapter.
- Documents and Files events.
0.2.3 - 2024-02-11
- Ctr/Cmd + B and Ctr/Cmd + I to markdown editor to apply bold and italic to the selection.
- Update live-reload after uploading a file.
0.2.2 - 2024-02-10
- More Windows path fixes.
0.2.1 - 2024-02-10
- Windows path normalization.
0.2.0 - 2024-02-10
- Rename
/srcto/core. - Moved
/storageto the root folder. - Moved
/src/routes/templatesto/core/templates. - Moved
/src/types.tsto the root folder.
- Favicon error.
- Scroll position after live-reload.
f-datefield.
0.1.0 - 2024-02-08
First version