Releases: engineervix/milk2meat
Releases · engineervix/milk2meat
v2.1.0 (2025-05-10)
What's changed in this release
🚀 Features
- add some useful markdown extensions (dc53484)
- book listing UI enhancements (c232549)
- code syntax highlighting (dcb607c)
- floating edit button on note detail (64f7acc)
- show relative created/updated time on note detail (08d8f40)
🐛 Bug Fixes
- mobile menu books URL (c2fec45)
- Set Gunicorn to bind to 0.0.0.0 to allow external connections (4426d54)
- use correct URL for "Back to Books" (b8ed71b)
📝 Docs
♻️ Code Refactoring
- adjust how development .env variables are managed (b97ba88)
- choices=Testament (instead of choices=Testament.choices) (738b110)
- improve representation of note metadata on note detail (e794834)
⚙️ Build System
- actually, just set PORT env variable (68f90af)
- add dummy values so collectstatic doesn't fail (38cd71d)
- add Ofelia job scheduler for cron jobs (08f1582)
- bump several outdated packages (8cfd75a)
- define docker entrypoint (ea8550a)
- deps: update dependency @babel/preset-env to v7.27.2 (#87) (68c5228)
- deps: update dependency @phosphor-icons/web to v2.1.2 (#49) (707d555)
- deps: update dependency boto3 to v1.37.23 (#33) (12d4dab)
- deps: update dependency boto3 to v1.37.28 (#43) (344b52e)
- deps: update dependency boto3 to v1.37.33 (#55) (64e7025)
- deps: update dependency boto3 to v1.37.37 (#64) (1734a72)
- deps: update dependency boto3 to v1.38.13 (#84) (a8e47e3)
- deps: update dependency boto3 to v1.38.3 (ee78689)
- deps: update dependency boto3 to v1.38.8 (#76) (ad02ba4)
- deps: update dependency cssnano to v7.0.7 (#88) (c6dc6f7)
- deps: update dependency django to >=5.2,<5.3 (#50) (9ac5551)
- deps: update dependency django to v5.2.1 (#85) (fd115e1)
- deps: update dependency django-debug-toolbar to v5.2.0 (#79) (2a54740)
- deps: update dependency django-ninja to v1.4.0 (#37) (9aeb1e0)
- deps: update dependency django-ninja to v1.4.1 (#56) (35fd50a)
- deps: update dependency django-storages to v1.14.6 (#44) (2e6b7e2)
- deps: update dependency django-upgrade to v1.24.0 (#38) (5299781)
- deps: update dependency eslint-config-prettier to v10.1.5 (#89) (403ee23)
- deps: update dependency eslint-plugin-prettier to v5.4.0 (#91) (b789737)
- deps: update dependency markdown to v3.8 (#61) (4643617)
- deps: update dependency mkdocs-material to v9.6.10 (#42) (41e792b)
- deps: update dependency mkdocs-material to v9.6.11 (#45) (d03d0e8)
- deps: update dependency mkdocs-material to v9.6.12 (#65) (17a4f1e)
- deps: update dependency mkdocs-material to v9.6.13 (#92) (64f96e8)
- deps: update dependency pillow to v11.2.1 (#63) (cb60a1c)
- deps: update dependency pydantic to v2.11.1 (#39) (57af6fa)
- deps: update dependency pydantic to v2.11.2 (#46) (933ba13)
- deps: update dependency pydantic to v2.11.3 (#57) (104fb85)
- deps: update dependency pydantic to v2.11.4 (#77) (5f3ea44)
- deps: update dependency pymdown-extensions to v10.15 (#80) (46eb85f)
- deps: update dependency pytest-cov to v6.1.1 (#51) (11b0a42)
- deps: update dependency pytest-django to v4.11.1 (#52) (d110a72)
- deps: update dependency ruff to v0.11.4 (#47) (3ce0e4a)
- deps: update dependency ruff to v0.11.5 (#58) (e2e6300)
- deps: update dependency ruff to v0.11.6...
v2.0.0 (2025-03-23)
What's changed in this release
⚠ BREAKING CHANGES
- the
coreapp was becoming unwieldy, so various
functionality has been moved to separate, dedicated apps for better
separation of concerns. In particular, book-related models/features
are now in thebibleapp, note-related models & features have been
moved to thenotesapp.
🚀 Features
- use Merriweather font for Note content & Book intro text (5667670)
- use serif font for Book intros and Note content (48dab39)
🐛 Bug Fixes
- broken urls in templates & JS after the massive refactor (9a2f0aa)
- update list of directories to copy so that tailwind detects utility classes (65f98b9)
- update references to app names / models & URLs (b075afe)
📝 Docs
♻️ Code Refactoring
- custom migrations to prevent data loss (90528c8)
- in conjuction with 90528c8, you need to specify
db_table(00fea03) - move things around and introduce separate apps (3cdca58)
- rename milk2meat/assets/ to milk2meat/frontend/ (08d43c9)
- we'll just recreate migrations & start fresh (d8f1ed0)
✅ Tests
- add more frontend tests (98b3af1)
- add unit tests for tag filtering functionality in tag list page (4b44cb1)
- book-form: add test coverage for index.js initialization (e63c7bb)
- fix tests for pdf-viewer.js (983de2f)
- improve more frontend tests (d5e88c5)
- improve test coverage for editor.js (23f4c7d)
- rewrite tests for main.js (e2ee386)
- setup frontend testing with jest (8414276)
- update jest coverage config (190f37f)
- write more frontend tests (0a90a23)
- write tests for note-detail & note-list components (4291c65)
- write tests for note-form components (3d711c0)
⚙️ Build System
- deps: downgrade daisyui to v4 (reverts #18) (c913545)
- deps: downgrade eslint-webpack-plugin (reverts #21) (23686df)
- deps: update dependency boto3 to v1.37.18 (#24) (111cf95)
- deps: update dependency django-debug-toolbar to v5.1.0 (#28) (cdecf85)
- deps: update dependency mkdocs-material to v9.6.9 (#25) (806c96a)
- deps: update dependency pre-commit to ~4.2.0 (#29) (80ed7cf)
- deps: update dependency ruff to v0.11.2 (#26) (088bcff)
👷 CI/CD
- @renovate-bot should not do major updates across the board (39805a2)
- add jest test job (0d2deca)
v1.1.0 (2025-03-22)
What's changed in this release
🚀 Features
- add ajax endpoints for Note create/update (18461df)
- ajax-based book updates (8545d61)
- allow for deletion of files from Notes (d00260e)
- editor save enhancements (05e18b6)
- frontend updates for AJAX-based Note submissions (f4016c0)
🐛 Bug Fixes
- prevent unsaved changes warning when submitting forms (c0a9124)
♻️ Code Refactoring
- cleanup after AJAX-based changes from 18461df to 8545d61 (c072d0c)
- fix beforeunload event handling for Ajax submissions (35d48af)
- improve notifications with centered toast & use Phosphor icons (e42fddb)
- js: isolate template JS into dedicated modules (83f5033)
- js: modularize note form JavaScript code (34ee9eb)
- replace BLB ScriptTagger with ESV Cross-Reference Tool (ef9c4b1)
- we don't need django admin (bb35262)
⚙️ Build System
- deps: update dependency boto3 to v1.37.13 (2b02fdd)
- deps: update dependency django to v5.1.7 (ec17e5e)
- deps: update dependency django-environ to v0.12.0 (#9) (40949b9)
- deps: update dependency mkdocs-git-revision-date-localized-plugin to v1.4.5 (#5) (7bbdd48)
- deps: update dependency mkdocs-material to v9.6.8 (#6) (c557ce5)
- deps: update dependency ruff to ^0.11.0 (#10) (d2f03bf)
v1.0.0 (2025-03-13)
What's new in this release
🚀 Features
- add Book intros (975fcdc)
- add custom storage backend for private media files (2957497)
- add management command for generating fake data for testing (94e8ef2)
- add navbar & footer (c660b36)
- filesize/type information (9bd2a3d)
- glightbox (8adb2f1)
- global search (ab298c3)
- handle multi-page pdfs (4f58bbf)
- implement auth and initial starter templates (9d0967b)
- management command to add books of the Bible (687311d)
- notes - initial implementation (not complete) (ce39fda)
- paste rich text to md (44f02c1)
- render md (315d91a)
- search notes (a859a11)
- simpler home page (eabc22b)
- split a string on the given separator and return a list of parts (95912a7)
- starting point for a new django project (2d92f1a)
- use beforeunload to warn about unsaved changes (ff7ea71)
🐛 Bug Fixes
- a couple of bugfixes relating to creating/updating notes (667b22b)
- correct numbering of search results (9a876c0)
- dark mode and switcher (1823249)
- dark mode for easyMDE, also remove transition effects (ea23710)
- dark/light toggle (a153e95)
- easyMDE initialisation (4eae346)
- ensure cursor is visible in dark mode on easyMDE editor (aa5d734)
- ensure PrivateS3Storage loads settings at instance creation (cade30f)
- exception handling (ae30a45)
- max chars (3749b9a)
- pdf viewer in development environment (b01c974)
- taggit and uuids (9fd56a4)
- tags on note list view (7264976)
- template syntax (abb8490)
- timeline rendering (5cee3ab)
- warn when exiting with unsaved changes (be151ea)
📝 Docs
💄 Styling
- choose a more complimentary theme combo (4da3902)
- colour theme and dark mode (2ccfefc)
- impreove login screen (c2d1e8b)
- more fixes (625208c)
- run djlint (4e947dc)
♻️ Code Refactoring
- card improvements (a22541b)
- change AWS_S3_ADDRESSING_STYLE from virtual to path (062212a)
- dashboard (285b230)
- handle secure file access (d1bb52e)
- improve implementation of private storage (f4eec52)
- just use DaisyUI (365e438)
- pdf handling improvements (7b5a342)
- production settings (f3ed033)
- production settings tweak (7a69c94)
- some colour fixes (12ed50c)
- split views into separate modules for better organisation (7f6f678)
- update (a903187)
- use models.UniqueConstraints instead of unique_together (88d8375)
- use reverse instead of reverse_lazy (3bcd8eb)
✅ Tests
- add some tests (9b9468d)
- add tests for custom storage backend, and reorganize tests (ce18264)
- add tests for management commands (070f20f)
- add turnstile tests (80c105f)
- minor fixes (9de05d3)
- test the models (778f7e6)
⚙️ Build System
- add django as extra to sentry (a9b2a36)
- add Dockerfile for productio deployment (c560cb4)
- add dokku deploy script (ef248b4)
- add requests (dfd0e32)
- add the packages we may need to use later on (f581995)
- deployment setup (4ec50ff)
- remove unused dependencies (026403f)