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.
5.2.1 - 2024-11-05
5.2.0 - 2024-11-05
- Add pyproject.toml and update dependencies. Remove obsolote requirements and setup files. (de0f5d7 by Ramiro Gómez).
- Add CHANGELOG.md (15a0205 by Ramiro Gómez).
- Fix linting issues. (33962ca by Ramiro Gómez).
- Fix typing issues (df42711 by Ramiro Gómez).
- Fix typo (39c679a by Ramiro Gómez).
- Remove obsolete tasks (52f00e9 by Ramiro Gómez).
5.1.0 - 2023-12-23
- Add make task to update packages and requirement files Upgrade packages (ba28791 by Ramiro Gómez).
- Remove link (1aaf5b7 by Ramiro Gómez).
5.0.0 - 2022-01-24
- Add pytest-cov requirement (09bbaa4 by Ramiro Gómez).
- Add github funding info (6301e86 by Ramiro Gómez).
- Add generator meta tag (9a8c0ae by Ramiro Gómez).
- Add and improve documentation Replace noindex with ignore. Remove credits section because links are broken. (e58e9b0 by Ramiro Gómez).
- Add cache decorator to util and use it for template._get_docs. (cdf9efb by Ramiro Gómez).
- Add tests and access Logya object as a fixture to avoid issues when all tests are run. (b39e33f by Ramiro Gómez).
- Add TODO (6839b4a by Ramiro Gómez).
- Add missing argument (043e3fd by Ramiro Gómez).
- Add test_filesource_image (e812f0d by Ramiro Gómez).
- Add header sections (bfea187 by Ramiro Gómez).
- Add template attr (9e8776e by Ramiro Gómez).
- Add test_filesource (e7aaa89 by Ramiro Gómez).
- Add test_get_docs (e4204aa by Ramiro Gómez).
- Add get_item function. (120c427 by Ramiro Gómez).
- Add filesource function. (4573594 by Ramiro Gómez).
- Add RSS feed to base site. Add links to menu. (6ca2fe5 by Ramiro Gómez).
- Add **kwargs to serve function (d53281b by Ramiro Gómez).
- Add alpha_index filter which works on a list of dicts. (d9359fa by Ramiro Gómez).
- Add test_deduplicate and use pytest in coverage make task (328ab13 by Ramiro Gómez).
- Add test (a274820 by Ramiro Gómez).
- Add tests for util module. Use punctuation, whitespace from string module as characters forbidden in URLs. (720d611 by Ramiro Gómez).
- Add attrs to document (6c9aba6 by Ramiro Gómez).
- Add template_attrs function (24bbdb1 by Ramiro Gómez).
- Add read_content and update_collections methods to Logya class. (2f798ee by Ramiro Gómez).
- Add docstrings and type annotations. (7d90988 by Ramiro Gómez).
- Add tests for content type and parse functions. Add test fixtures including a test for --- separator in doc attribute values and body. Remove obsolete tests. (0fc7be0 by Ramiro Gómez).
- Add _collection_index stub (187747d by Ramiro Gómez).
- Add deduplicate function (7e2a2d8 by Ramiro Gómez).
- Add type annotations and remove comments (b9b7010 by Ramiro Gómez).
- Add test_create_url (a185f4e by Ramiro Gómez).
- Add break so else is not executed when doc was updated (afffe64 by Ramiro Gómez).
- Add and use collection_links macro (ea9b4c8 by Ramiro Gómez).
- Add base site files (4ea2c20 by Ramiro Gómez).
- Add paths argument to read_* functions. (09046dc by Ramiro Gómez).
- Add encode_content function from writer module. (20f691c by Ramiro Gómez).
- Add TODO section (1355b22 by Ramiro Gómez).
- Add class variable L to HTTPRequestHandler to access Logya instance inside methods. (020f7b4 by Ramiro Gómez).
- Add ipython and ipdb (8426215 by Ramiro Gómez).
- Add simpler template2 module and use it in content. (fc7a46b by Ramiro Gómez).
- Add option short names. (c8491b7 by Ramiro Gómez).
- Add path_dst to write_page and call it from server.py (7ae5247 by Ramiro Gómez).
- Add FIXME (aab2097 by Ramiro Gómez).
- Add watchgod event handler stubs (3a6a644 by Ramiro Gómez).
- Add doc string (91f4206 by Ramiro Gómez).
- Add url and collection links in read function. Add paths and config to util and use them. (f8889a7 by Ramiro Gómez).
- Add and call add_collections that adds document collections to the site index. (e5002ba by Ramiro Gómez).
- Add content.py and test_content.py. Port test_docparser.py to pytest. Use pytest for running tests. (309214a by Ramiro Gómez).
- Add build_all flag in serve mode to speed up serving by default. (b9fbf5b by Ramiro Gómez).
- Add build_index argument. (8d92b9c by Ramiro Gómez).
- Fix jinja2 deprecations (d299201 by Ramiro Gómez).
- Fix #87: Add sep=' ', timespec='seconds' arguments to isoformat calls in encoder.py (9647f58 by Ramiro Gómez).
- Fix test image name (7b0934d by Ramiro Gómez).
- Fix merge conflicts Remove sphinx docs (fe93603 by Ramiro Gómez).
- Fix docs. (e31c9b7 by Ramiro Gómez).
- Fix more typing errors. (9c98748 by Ramiro Gómez).
- Fix typing errors (eee665d by Ramiro Gómez).
- Fix variable names (992ad71 by Ramiro Gómez).
- Fix syntax error (46858c3 by Ramiro Gómez).
- Fix import (e101dd0 by Ramiro Gómez).
- Fix function calls. Move deploy to public. (8a5dcbf by Ramiro Gómez).
- Fix index_url and canonical. (41f0dec by Ramiro Gómez).
- Change error message. Add write_page function. (505c3be by Ramiro Gómez).
- Change 2nd read parameter. (182982f by Ramiro Gómez).
- Remove obsolete make tasks Use the new logo for all sites Make i18n site work (a9f256a by Ramiro Gómez).
- Remove site_index.py script from base site Use base_url and fix changes pages in docs site (699b209 by Ramiro Gómez).
- Remove unused deduplicate and get_item functions. Add template tests. (9cc196c by Ramiro Gómez).
- Remove done tasks and ideas I won't implement (429da24 by Ramiro Gómez).
- Remove write_doc function. Type annotations and mypy fixes. (7b74a1b by Ramiro Gómez).
- Remove obsolete function arguments. (ea12567 by Ramiro Gómez).
- Remove settings argument from write_collections. (a0d82cb by Ramiro Gómez).
- Remove template_attrs function (e49de92 by Ramiro Gómez).
- Remove front.html template (2b43b75 by Ramiro Gómez).
- Remove _content_list function (219b54f by Ramiro Gómez).
- Remove unused import (bf65a5d by Ramiro Gómez).
- Remove unused get_collection_name function. Mark functions that are not called in library. Simplify _get_docs. (7db1f63 by Ramiro Gómez).
- Remove collection_index global. (aa41433 by Ramiro Gómez).
- Remove old tests (bc2dc76 by Ramiro Gómez).
- Remove done tasks (4b70695 by Ramiro Gómez).
- remove newline (ae2dd4a by Ramiro Gómez).
- Remove starter site (0caf8e8 by Ramiro Gómez).
- Remove temporary ignores (8a55cf9 by Ramiro Gómez).
- Remove docparser and docreader modules. (7914ca2 by Ramiro Gómez).
- Removed config module. (894f2f1 by Ramiro Gómez).
- Remove flatten_content.py and profile_generate.py scripts. (3ade659 by Ramiro Gómez).
- Remove unused modules: path, serve and writer. (3029d1a by Ramiro Gómez).
- Remove all methods in core not in use in v5. (3a4ed41 by Ramiro Gómez).
- Remove init_env method (5fa413a by Ramiro Gómez).
- Remove obsolete logic (d5be6f8 by Ramiro Gómez).
- Remove newlines (848d244 by Ramiro Gómez).
- Remove unused import. Added FIXME (e48980a by Ramiro Gómez).
- Remove merge conflict (a100bb0 by Ramiro Gómez).
- Remove not existing import (00e42da by Ramiro Gómez).
- Remove watchgod and multiprocessing code (7e6226a by Ramiro Gómez).
- Remove print (6de2075 by Ramiro Gómez).
- Remove obsolete serve.py (066615b by Ramiro Gómez).
4.7.2 - 2020-11-18
- Add .nojekyll file to static dirs to avoid file name issues when using GitHub pages (1e7adcf by Ramiro Gómez).
4.7.1 - 2020-02-18
- Fix file name (d1a4b45 by Ramiro Gómez).
4.7.0 - 2020-01-20
- Add info about last 4.x release with new features. Simplify changelog headings. (6a21040 by Ramiro Gómez).
- Add script for profiling the generate process. (73111cf by Ramiro Gómez).
- Add funding file (ed234cd by Ramiro Gómez).
- Add sites built with Logya (caef6ef by Ramiro Gómez).
- Add argcomplete requirement (c222657 by Ramiro Gómez).
- Add command completion to getting started (0039af0 by Ramiro Gómez).
- Fix issue #90: Add collection_index function in template.py. (f104130 by Ramiro Gómez).
- Fix issue #89: Rename alpha_index to doc_index. (f0a8f60 by Ramiro Gómez).
- Fix issue #84: remove argcomplete. (2f532f6 by Ramiro Gómez).
- Remove newline (41a3356 by Ramiro Gómez).
- Remove disfunct landscape service (de25d4a by Ramiro Gómez).
- Remove binary dump (dba6331 by Ramiro Gómez).
4.6.0 - 2019-08-15
- Add script that creates markdown versions of content files and flattens the content directory structure. (f3e8ffc by Ramiro Gómez).
- Add support for multi-lingual indexes and add sample i18n site. (3c1bcd6 by Ramiro Gómez).
- Fix typos (fbd87b2 by Ramiro Gómez).
- Remove support for Python 3.4 as latest Markdown requires at least Python 3.5. Bump Logya version to 4.5.0 (943f292 by Ramiro Gómez).
- Remove language prefix from index path when determining the template to use. (2a6e021 by Ramiro Gómez).
4.4.0 - 2019-02-05
- Add info to changelog (a106242 by Ramiro Gómez).
- Add changelog item (64e6743 by Ramiro Gómez).
- Add build and write function to make it easy to subclass Generate and overwrite build step (8beb6dd by Ramiro Gómez).
- Remove Python 3.3 from travis config wheel needed for release task (cabaf3e by Ramiro Gómez).
4.3.0 - 2018-12-01
- Add
--site
option to choose the base site to use when creating a new one. Addbare
base site with minimal markup and files. Document site option in new create section together with directory layout Remove example site.yaml from docs Update pypi packages Update version to 4.3.0 (8eb50fe by Ramiro Gómez). - Add recipe Add requirement (92a2912 by Ramiro Gómez).
- Remove obsolete configuration Add newer Python versions Change tox config to use py36 (488c3d8 by Ramiro Gómez).
- Remove obsolete make task (34f8e4f by Ramiro Gómez).
4.2.0 - 2018-05-27
- Add attr_contains template filter to enable filtering docs with an attribute containing a given value. (d5a8501 by Ramiro Gómez).
- Add git tag to release task Update docs (48d5a23 by Ramiro Gómez).
4.1.0 - 2017-08-08
- Add raw keyword argument to filesource function, which defaults to False. Update Python packages. (b9900aa by Ramiro Gómez).
- added keep option for generate command started implementing rsync to use when keep is enabled (3783a3d by Ramiro Gómez).
- Added get_index_template method to core. Don't allow for duplicate docs in collections. Added parent_paths to path module. More meaningful test variable names. (9805d54 by Ramiro Gómez).
- added bugfix to changelog (1807c84 by Ramiro Gómez).
- removed .well-known rewrites from htaccess (356c3a6 by Ramiro Gómez).
4.0.0 - 2016-08-07
- Added encode_content function. (c352a0a by Ramiro Gómez).
- Added recommended packages to install docs. (8643dbd by Ramiro Gómez).
- Added write_content function. (6e5cc41 by Ramiro Gómez).
- Added clean-starter-site task (4852433 by Ramiro Gómez).
- added classifiers (4f6b4f4 by Ramiro Gómez).
- Added dev requirements and generated docs files (5a69798 by Ramiro Gómez).
- Added Contributing docs and Makefile. Updated required python libs. Use tox for running tests against different python versions. (0b37839 by Ramiro Gómez).
- Added path module and tests for it Moved logya.get_path to path.join. (d9d35d5 by Ramiro Gómez).
- added sample logya site (ea04648 by Ramiro Gómez).
- added test for docreader.markup_type (54ddf46 by Ramiro Gómez).
- added docparser test (34995f2 by Ramiro Gómez).
- added default robots.txt (072d461 by Ramiro Gómez).
- Added Article markup to post template (4c18b13 by Ramiro Gómez).
- Added datePublished and dateUpdated schema markup to postinfo. (85c04ed by Ramiro Gómez).
- Added postinfo template and sample post that displays it. Added author setting to site.yaml. (244fa8e by Ramiro Gómez).
- added doc_link macro (f8eaaca by Ramiro Gómez).
- added get_docs template global that allows getting a document object in a template via the URL (1bf1318 by Ramiro Gómez).
- added starter site readme (5931ca2 by Ramiro Gómez).
- added landscape config: ignore docs dir (7e24daa by Ramiro Gómez).
- added landscape badge (5b2d3a7 by Ramiro Gómez).
- added logya powered site (0fd8cec by Ramiro Gómez).
- added optional lines parameter to filesource function added inline docs for filesource (ef2fa1f by Ramiro Gómez).
- added sites built with logya (9043af0 by Ramiro Gómez).
- Add support for using Jinja2 template tags in content body Added filesource template function to render content of a given file (0b66f14 by Ramiro Gómez).
- added comment for clarity (bf43912 by Ramiro Gómez).
- added missing packages and updated packages (6866b63 by Ramiro Gómez).
- added col-2 class, use it on sitemap (e45db3c by Ramiro Gómez).
- added custom 404 page, set og:image if image and removed base_url from base template (f8b2920 by Ramiro Gómez).
- added link to main rss feed, use logya logo as default favicon (f9183a8 by Ramiro Gómez).
- added .htaccess files, jquery script tags and scripts and styles template blocks (c8c39d9 by Ramiro Gómez).
- added new starter site and removed docs site (c4dcd8d by Ramiro Gómez).
- added hint that XML file contents are not parsed (78620a7 by Ramiro Gomez).
- added release script (e19fbe1 by Ramiro Gomez).
- added idea (1cabf8a by Ramiro Gomez).
- added support for content written in markdown #gklst (7d26940 by Ramiro Gomez).
- added canonical template var, base_url setting in site.cfg is now required, added jinja2 urlencode filter #gklst (9fdc750 by Ramiro Gomez).
- added __index__index for RSS generation and possible other stuff like sitemaps etc. (67b8043 by Ramiro Gomez).
- added todos for v2.0 (0c51b71 by Ramiro Gomez).
- added tags documentation (65b2ffc by Ramiro Gomez).
- added issue (e1044dc by Ramiro Gomez).
- added doc (e6e2835 by Ramiro Gomez).
- added missing end of license (1eb9db5 by Ramiro Gomez).
- added unittest to scm (d7fbd99 by Ramiro Gomez).
- added unittest for FileWriter.get_canonical_filename() (c69fedf by Ramiro Gomez).
- added new methods to make it easier to refresh auto-generated indexes (fa2b48b by Ramiro Gomez).
- added TODO and documentation (6563627 by Ramiro Gomez).
- added docstrings (b5c906e by Ramiro Gomez).
- added exclude option to exclude headings , e.g. h1, to jquery.headerindex.js (9f72a67 by Ramiro Gomez).
- added base_path (f702fb1 by Ramiro Gomez).
- added TODO (a04c128 by Ramiro Gomez).
- added --host and --port options to serve sub command (78afd2a by Ramiro Gomez).
- added sublime project files to gitignore (d4aa406 by Ramiro Gomez).
- added disqus template, get and set functions for module name in Extension class, set function for current directory in Geeklog, unit test class for extension directory (86fa00a by Ramiro Gomez).
- added gen and help aliases (1bd582e by Ramiro Gomez).
- added custom stylesheet with Bootstrap overrides; copy static dir to target site (2be4005 by Ramiro Gomez).
- added files for distribution and use jinja2 (319b6d3 by Ramiro Gomez).
- fixed rst link added new logo concept (4a68afb by Ramiro Gómez).
- Fixed #49: removed server.log file, log to default stream instead. (6b93d84 by Ramiro Gómez).
- Fixed #50: added option to trim whitespace in templates. (492238a by Ramiro Gómez).
- Fixed #77: set canonical for index pages (a88adac by Ramiro Gómez).
- Fixed #62: moved test content to tests (b4db23c by Ramiro Gómez).
- Fixed typo. (d7402f6 by Ramiro Gómez).
- Fixed markup. (fe76062 by Ramiro Gómez).
- Fixed #76: renamed docs_parsed to docs. (2713d85 by Ramiro Gómez).
- Fixed #72: template settings for collections is now effective. (64d097a by Ramiro Gómez).
- Fixed #67: document allowed extensions- (cf2aaa7 by Ramiro Gómez).
- Fixed #65 add dir_site argument to set logya.dir_site, which has replaced dir_current. (aab0ca4 by Ramiro Gómez).
- Fixed import and call to target_filto target_file (4c24fea by Ramiro Gómez).
- Fix #57 remove deploy script to avoid future desasters. (fea4eb0 by Ramiro Gómez).
- Fixed #58: removed url setting from sample about page. (7ea5964 by Ramiro Gómez).
- Fixed #47: Removed urlencode template filter as it is included in the required jinja2 version. (223d054 by Ramiro Gómez).
- Fix #54: use % formatting in logging functions (046c60e by Ramiro Gómez).
- Fix #55: dont use list comprehension where not needed. (2ca1973 by Ramiro Gómez).
- Fix #53: Finished moving path logic form core to path. (9b4df86 by Ramiro Gómez).
- Fixed #48: Use .htaccess from HTML5 Boilerplate. (7cb8c6a by Ramiro Gómez).
- fixed wrong variable name that caused markdown not to be parsed (d94e43e by Ramiro Gómez).
- Fixed #39: added sample video macro dont display sharemenu links as buttons added fa icons for reddit and su (17c9247 by Ramiro Gómez).
- fix #43: generate index of header properties as json as run example (ab7d310 by Ramiro Gómez).
- fix #42 added run command (3d765e6 by Ramiro Gómez).
- fix #38 document get_doc tempate function (3a18197 by Ramiro Gómez).
- fix #35: added documentation for urlencode and filesource (758a705 by Ramiro Gómez).
- fix #34: set debug variable to True in serve mode (75f57ae by Ramiro Gómez).
- fix #31: replace slashes in index path values (0d3d463 by Ramiro Gómez).
- fix #27 generate indexes from site config, renamed items to get_section in config which now returns section dict (2c8a6fb by Ramiro Gómez).
- fixed to config bugs and added site.yaml (7f3d2f1 by Ramiro Gómez).
- fixed exploring data link (d56e70a by Ramiro Gómez).
- fixed channel link url in RSS feed (1e8bcf4 by Ramiro Gómez).
- fix #21: only consider files with allowed ext when reading files (5faff98 by Ramiro Gómez).
- fix script reference (6bbb794 by Ramiro Gómez).
- fix #12 set local server and port as base_url in serve mode (ebb6912 by Ramiro Gómez).
- fix #4 using new rss template and jinja2 not more dependent on PyRSS2Gen added url back as optional param to _update_indexes (a8bda10 by Ramiro Gómez).
- fix #11 main object now in core.py (c31018f by Ramiro Gómez).
- fix #13 warn users when url was used before (c9011f1 by Ramiro Gómez).
- fixed encoding troubles for python 2.7 (c9b40fa by Ramiro Gómez).
- fix bug #7 by specifying number directly in setup.py, find a better way (768f235 by Ramiro Gómez).
- fix issue #3: use only path component of static files and ignore possible query params (3c0de1b by Ramiro Gomez).
- fixed references to README (959af96 by Ramiro Gomez).
- fixed dupliace install_requires and updated to 2.0alpha (3c0e79e by Ramiro Gomez).
- fixed css issue with fixed header and doc links (6be8374 by Ramiro Gomez).
- fixed existing tests and run all tests (4835184 by Ramiro Gomez).
- fixed bug and made code simpler (68cdad4 by Ramiro Gomez).
- fixed gen sup parser bug (55f8d41 by Ramiro Gomez).
- Changed version (f17b066 by Ramiro Gómez).
- Changed logya homepage (454b57c by Ramiro Gómez).
- changelog (cba2dcd by Ramiro Gómez).
- changed travis notifications (7188115 by Ramiro Gómez).
- changed base path for docs site (56c9ded by Ramiro Gomez).
- changed import (8b4170f by Ramiro Gomez).
- changed setup url and removed download_url (1ae9af2 by Ramiro Gomez).
- changed README added jinja2 as requirement (4178ad7 by Ramiro Gomez).
- changed command (ad8555a by Ramiro Gomez).
- removed distribute_setup.py from MANIFEST (cdb019a by Ramiro Gómez).
- removed read function in docreader added markdown_attr_list test (d82fc54 by Ramiro Gómez).
- remove t on clean (8ccc6b7 by Ramiro Gómez).
- remove unused keyword argument "modified" (bd50e0b by Ramiro Gómez).
- removed unnecessary requirements (a43cbc6 by Ramiro Gómez).
- Removed all_vars and doc_vars from Template. Document body variable. (832f5ce by Ramiro Gómez).
- Removed Config class, the config module now consits of load and search_dict_list functions. (f502402 by Ramiro Gómez).
- Removed unused import. (8407c0b by Ramiro Gómez).
- Removed call to read in with clause (fb64fcc by Ramiro Gómez).
- Removed FileWriter class entirely. (b5ee0ab by Ramiro Gómez).
- removed unused rules and comments from default htaccess (5c96999 by Ramiro Gómez).
- removed whitespace (3ca45d2 by Ramiro Gómez).
- removed unused function (f26bfa3 by Ramiro Gómez).
- removed duplicate info from doc (f69b5ec by Ramiro Gómez).
- removed clearfix class which is available in bootstrap (9db59f6 by Ramiro Gómez).
- removed ref to old file name from travis install command removed deprecated --use-mirrors option from travis install command (16774b5 by Ramiro Gómez).
- removed JSONencoder from writer (13d59bb by Ramiro Gómez).
- removed json variable again, doesnt really make sense if not all variables can be provided due to slowing down everything like hell (62444dd by Ramiro Gómez).
- removed disqus from tests too (6c44d52 by Ramiro Gómez).
- removed unused imports (6bafd25 by Ramiro Gómez).
- removed useless section (a21da70 by Ramiro Gómez).
- removed broken github download link and amended docs (16b6fda by Ramiro Gómez).
- removed sub heading (637e6d2 by Ramiro Gomez).
- removed unused imports and added missing docstrings (27f863f by Ramiro Gomez).
- remove existing deploy dir in generate mode then copy static files, copy content of source static directly to deploy root (bd1c0ce by Ramiro Gomez).
- removed empty lines (28b89a4 by Ramiro Gomez).
- removed help sub command, more concise arg processing (dc2ff3b by Ramiro Gomez).
- removed sample_page1 changed templates set base_path via configuration (911fbbb by Ramiro Gomez).
- removed copy of doc.html (315a004 by Ramiro Gomez).