Skip to content

Releases: engineervix/milk2meat

v2.1.0 (2025-05-10)

10 May 11:16
4c0ef7a

Choose a tag to compare

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

  • correct order of operations when setting up dev environment (c67f34b)
  • update README (7e5996e)

♻️ 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...
Read more

v2.0.0 (2025-03-23)

23 Mar 02:29
8612ebf

Choose a tag to compare

What's changed in this release

⚠ BREAKING CHANGES

  • the core app 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 the bible app, note-related models & features have been
    moved to the notes app.

🚀 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

v1.1.0 (2025-03-22)

22 Mar 01:12
8ffa7ec

Choose a tag to compare

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)

12 Mar 23:05
059eadc

Choose a tag to compare

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

♻️ 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)

👷 CI/CD

  • add coverage badge (e0a035b)
  • bump actions/upload-artifact to v4 (812bf40)
  • fix reference to python_tests (caf1a95)
  • github actions and renovate setup (4abb5e2)
  • reso...
Read more