- [BREAKING] Replacing config "analytics" with "google_analytics_id"
- [Fix] Support editing pages in nested subcategories
- contributed by @dkuhlman in #407 fixes #406
- [Fix] Container no longer packages "content" directory
- [Edit] Improving default configuration and validation
- [Add] config.csp_nonce boolean
- [Misc] Linting / Prettier
- [BREAKING] Minimum Node.js is v24.x LTS
- [Fix] Filepath location for language translations
- [Fix] Path traversal vulnerability
- [Fix] Sitemap string escaping
- [Fix] Better escaping and sanitization for markdown rendering
- [Fix] GitHub Actions repository permissions: read-only
- [Fix] Search ReDoS with lunr
- [Fix] Login password comparison
- [Fix] Path traversal outside of content directory
- [Fix] Authentication redirect continues with flow
- [Fix] Prevent error details leakage
- [Fix] Editor escaping Markdown content and base_url
- [Fix] Ensure redirect "return" is relative path only
- [Fix] Using callback for logout
- [Fix] Explicitly specify "Lax" for cookies
- [Add] Rate Limiting (200 req/min)
- [Add] Configuration verification function
- [Add] CSP Nonce with res.locals.csp_nonce
- [Edit] Refactoring (simplify, use native functions)
- [Deps] Upgrading marked from v16.4.2 to v17.0.2
This is a modernization refactor.
- [BREAKING] Default port is 8080 and not 3000
- [BREAKING] Minimum Node.js is v22.x LTS
- [BREAKING] Rename branch to "main" from "master"
- [BREAKING] Packages removed:
pm2,commander,tail,serve-favicon - [BREAKING]
bin/ranetoremoved as it is out of scope. Please do not use PM2 and instead usenpm start, containers, systemd, etc. - [BREAKING] Modernizing, moving to ESModules,
require => import,const/let,node:import prefix,module.exports => export,'use strict';etc. - [BREAKING] CSP (Content Security Policy) is now enforcing
- [New] Theme redesign
- [New] Table of Contents Link Targets (marked-gfm-heading-id)
- contributed by @dkuhlman
- [New] Multi-architecture container builds
- [New] File-based sessions to prevent requiring login on restart
- [Fix] Better searching (fuzzy, partial matches)
- [Misc] Replacing underscore with lodash and sanitize-html
- [Misc] Remove node-fetch, using native Node.js version
- [Misc] Remove extend, explicitly declaring @eslint/js dependency
- [Misc] Remove hogan-express in favor of mustache-express
- [Misc] Change "Meta information" to "metadata"
- [Misc] Upgrading to Express v5.x
- [Misc] Dependency upgrades
- [Add] Container build (raneto:latest) on push to main
- [Add] Container build (raneto:tag) on tag creation
- [Fix] Windows support (mainline versions only)
- [New] ShowOnMenu by @mgdesign #388
- [Misc] Upgrading to latest Node.js LTS v18.x and v20.x
- [Misc] Linting / Prettier
- [Fix] Markdown content parser/sanitization (https://github.com/ryanlelek/Raneto/commit/863aaf5095010e1013715e16e4fd474166c2591a)
- [Misc] Dependency upgrades (https://github.com/ryanlelek/Raneto/commit/ed4f09780539644ac82b7767f911a061c7395d40)
- [Misc] Dependency upgrades
- [Misc] Dependency upgrades
- [New] Linter Updates -- https://github.com/ryanlelek/Raneto/commit/dddade7e5b8f49f8ec9171265d2201bfad11fa50 (ESLint 1) -- https://github.com/ryanlelek/Raneto/commit/563756816957f7389fe7d615604f2f486f9155e5 (ESLint 2) -- https://github.com/ryanlelek/Raneto/commit/878e95b3a0a7398d9e7baf708398745ffcca44a8 (Prettier)
- [Fix] Commander/PM2 (Unsupported) -- https://github.com/ryanlelek/Raneto/commit/19605c228353d2971bd6fbb126a24b696f085851
- [Misc] Dependency upgrades
-- Packages current as of today (exception:
glob) -- https://github.com/ryanlelek/Raneto/commit/66e08c615eec2fa141ea5512f94f21167e00036d (Container Image) -- https://github.com/ryanlelek/Raneto/commit/bf6d33ec9f2c9ac31c144155b00091d56e020f6a (NPM Packages) - Extract
themes/to new repository/package @raneto/theme-default - Extract
example/to new repository - [Removed] Package
gulp-shell - [Removed] Package
markdown-it
- [Fix] Crash for ignored directories by @pmoleri #369
- [Docs] Updated, first pass
- [Misc] Pipelines fixed after Travis CI shutdown
- [Misc] Dependency upgrades -- Packages current as of today (exception: bootstrap)
This release includes IMPORTANT - SECURITY FIXES
- [SECURITY] Sanitization, DoS, Best Practices by @J-GainSec #368 -- Mitigation @ryanlelek #370
- [New] Finnish Translation by @Mixerboy24 #363 Oksanen / LocalghostFI Ltd
- [Fix] Redirect Fix on server restart, suggested by @leofranke95 #340
- [Fix] Docker image build process by @jj-style #355
- [Fix] Top bar navigation by @norogoth #357 #358
- [Fix] Add Page to Current Category @Meiwer #364
Possible breaking changes, based on your implementation
- [Edit] Listening on
127.0.0.1instead of all interfaces #345
- [Fix] Example configuration file #338
- contributed by @ryanlelek
-
[New] Swedish translation
- contributed by @Synt3x
-
[New] Japanese translation
- contributed by @filunK
-
[New] Add table of contents
- contributed by @benruehl
-
[New] Added side menu collapsing functionality
- contributed by @philipstratford
-
[New] Visibility of menu on pages toggle
- contributed by @philipstratford
-
[New] Google groups restriction
- contributed by @Axadiw
-
[New] Category meta description
- contributed by @marcello.gorla
-
[Doc] TOC and site menu on pages
- contributed by @philipstratford
-
[Doc] Updated install, guide, and README pages
- contributed by @Arthur Flageul
-
[Fix] Fixed bug highlighting of second-level page titles
- contributed by @philipstratford
-
[Fix] #189 base_url config
- contributed by @ryanlelek
-
[Fix] Side menu visibility
- contributed by @Synt3x
-
[Fix] lunr-languages/tinyseg instead of tiny-segmenter
- contributed by @filunK
-
[Fix] Travis, Yarn, NPM, etc.
- contributed by @filunK
-
[Fix] wrong fitvids js location
- contributed by @jrichardsz
- [New] Async IO Improvements #294
- contributed by @pmoleri
- [New] Danish Translation #292
- contributed by @MortenHC
- [Fixed] Heroku postinstall script #291
- contributed by @shamork
- [Fixed] Code fixes for upgraded dependencies
- contributed by @ryanlelek
- [Misc] Dependency upgrades
- [New] Polish Translation
- contributed by @suprovsky - Radosław Serba
- [Fixed] base_url ignored on login page #200
- contributed by @GrahamDumpleton
- [Fixed] Request for translations.json doesn't include base_url #279
- contributed by @GrahamDumpleton
- [Fixed] Proxy subfolders #189
- contributed by @GrahamDumpleton
- [Misc] Dependency upgrades
- [New] Better Multi-Language Support!
- contributed by @Orhideous
- [New] Raneto can be served from non-root path (URI Prefix)
- contributed by @gugu
- [Misc] Upgrade to lunr v2.x
- contributed by @Orhideous
- [Misc] Code Refactor
- contributed by @Orhideous
- [Misc] Dependency upgrades
- [New] Language Translations!
- Romanian contributed by @mariuspana
- [Fixed] #192 Any metadata will now cause metadata to render
- @mralexgray
- [Fixed] Login page loading of jQuery Backstretch plugin
- @Zezzty
- [Fixed] #247 Search result page no longer shows excerpt as link text
- @Zezzty
- [Fixed] #251 #194 Documentation in README for local install
- @shui
- [Misc] Dependency upgrades
- [New] Language Translations!
- Spanish contributed by @dgarcia202
- Norwegian contributed by @kek91
- Hungarian contributed by @gabord
- [New] Multi-level Page Nesting
- @denisvmedia
- [New] Marking Active Category in UI
- @pmoleri
- [New] Export of Raneto class
- @pmoleri
- [Improvement] Search with Special Characters
- @cassiobsilva
- [Improvement] Upgrade to SweetAlert2
- @limonte
- [Misc] Remove Babel
- @pmoleri
- [Misc] Move from JSHint to ESLint
- @Sparticuz
- [Misc] Code Refinements
- @furier
- @dettoni
- @denisvmedia
- @dgarcia202
- [Misc] Document Refinements
- @dgarcia202
- @n7st
- [Misc] Dependency upgrades
- [New] Nested Pages
- contributed by @zmateusz
- [New] Manual Category Title
- contributed by @theRealWardo
- [New] Last Edited Metadata Header
- contributed by @Sparticuz
- [New] Require Authentication for Viewing
- contributed by @bschne and @mohammadrafigh
- [Improvement] Meta Data RegEx Refinement
- contributed by @cmeyer90
- [Improvement] Unix Sitemap Generation
- contributed by @forsureitsme
- [Improvement] Display All Files Fix
- contributed by @forsureitsme
- [Misc] Code Refinements
- @shyim
- @Sparticuz
- @theRealWardo
- [Misc] Dependency upgrades
- [New] Language Translations!
- Mandarin Chinese contributed by @noahvans
- French contributed by @sfoubert
- Brazilian Portuguese contributed by @ToasterBR
- [New] Google OAuth Support
- contributed by @Hitman666
- [New] Authentication for Edit (Public Read-Only)
- contributed by @alexspeller
- [New] Dynamic Sitemap.xml
- contributed by @sfoubert
- [New] Custom Variables
- contributed by @Sparticuz
- [Improvement] Multiple User Login
- contributed by @mohammadrafigh
- [Improvement] Table of Contents (Dynamic)
- contributed by @Sparticuz
- [Misc] Merged
Raneto-Coremodule into repository - [Misc] Dependency upgrades
- [New] Language Translations!
- Right to Left support contributed by @mohammadrafigh
- Persian contributed by @mohammadrafigh
- [New] Docker support
- contributed by @prologic
- [Improvement] Better small-screen layout that automatically hides the left menu
- contributed by @ezaze
- [Misc] Upgrading raneto-core from v0.4.0 to v0.5.0
- [New] Raneto Logo
- contributed by @mmamrila
- [New] Language Translations!
- Russian contributed by @iam-medvedev
- Turkish contributed by @bleda
- [New] Metadata is editable
- contributed by @draptik
- **[Fixed] General BugFixes contributed by
- @draptik
- @rogerhutchings
- @dncrews
- @durand
- [Fixed] Embedding images in content
- contributed by @helenamunoz
- [Fixed] Custom homepage via index.md file
- contributed by @dirivero
- [Fixed] Sanitizing file paths
- [New] German Translation / Locale
- contributed by @Radiergummi
- [New] Authentication on Changes Only
- contributed by @Radiergummi
- [New] Vagrant Container
- contributed by @draptik
- [New] Category in Search Results
- [New] Metadata on homepage
- [Upgraded] Module raneto-core from v0.2.0 to v0.4.0
- [Upgraded] Other Dependencies
- [Misc] Broke up code into multiple files
- [Misc] Delinted Code
- [Misc] Overall refactor
- [Fixed] URI Decoding with non-Latin characters
- contributed by @yaruson
- [Fixed] Windows compatability (use
npm run start_win) - [New] Added Login Page to replace HTTP Basic Auth
- contributed by @matthiassb
- [New] Added ability to run Raneto as a PM2 service
- contributed by @matthiassb
- [New] Main Articles is now a category editable in the UI
- contributed by @yaruson
- [New] Using NPM for client-side libraries
- contributed by @sbussard
- [Upgraded] Improved Live Editor layout
- contributed by @draptik
- [Removed] Bower for client-side libraries
- contributed by @sbussard
- [New] Theme support. Copy
themes/default/tothemes/<new name>/and edit. - [New] Added toggle for enabling online editing of pages
- [New] Preparing for Raneto to be NPM-installable (see example/ for new usage)
- [New] Codified Bower dependencies into bower.json
- [Upgraded] Upgraded Bower modules in bower.json (current)
- [Upgraded] Upgraded Node.js modules in package.json (current)
- [Removed] ./bin/www script. Replace with "npm start"
- [Removed] Unused modules
- [New] Added online editing of pages
- contributed by @matthiassb
- [New] Added HTTP Basic authentication
- contributed by @eighteyes
- [New] Added custom template layouts
- contributed by @zulfajuniadi
- [Fixed] Highlight.js language detection
- contributed by @thurloat
- [Fixed] Mobile design layout
- contributed by @adimitrov
- [Fixed] Added config.base_url in front of all assets
- contributed by @valeriangalliat
- [Changed] Static files (e.g. images) can now be served from the content folder
- [Changed] Removed commercial licensing
- [New] Changed app structure (now using raneto-core)
- [New] Added a content_dir config option
- [New] Added an analytics config option
- [New] Added %image_url% support to Markdown files
- [New] Search queries are now highlighted in search results
- [Changed] Fallback to generating title from filename if no meta title is set
- [Changed] Moved route and error handlers to raneto.js
- [Changed] Make search use "/" URL
- [Fixed] Fixed __dirname paths in Windows
- [New] Added masonry layout functionality to homepage
- [New] Added commercial licensing
- [New] Added page and category sorting functionality
- [Fixed] Added better handling of file reading errors in raneto.js
- [Changed] Changed default copyright in config.js
- [New] Added favicon
- [Fixed] Error page
- Initial release
- [New] Add support for symlinks in content dir
- [New] Added formatting to doSearch results
- [Changed] Move config options to overridable array
- Initial release