From e316e1fc7541407813b807ebc3de1a72fc98a699 Mon Sep 17 00:00:00 2001 From: Leaflet Date: Tue, 20 Jan 2026 15:46:53 +0800 Subject: [PATCH 1/9] Fix typo --- src/section_list_loader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/section_list_loader.c b/src/section_list_loader.c index e7055fc..7566d55 100644 --- a/src/section_list_loader.c +++ b/src/section_list_loader.c @@ -630,7 +630,7 @@ int apply_article_op_log_from_db(int op_count_limit) p_section->sid, p_article->aid); } break; - case 'Z': // Set article as trnasship + case 'Z': // Set article as transship p_article->transship = 1; break; default: From b81d4f011035082ebedd5404b9f24f22c19f8975 Mon Sep 17 00:00:00 2001 From: Leaflet Date: Wed, 21 Jan 2026 15:54:26 +0800 Subject: [PATCH 2/9] Skip unrecognized control sequence while not in quote mode --- src/lml.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lml.c b/src/lml.c index e8f5bd1..f309146 100644 --- a/src/lml.c +++ b/src/lml.c @@ -409,6 +409,10 @@ int lml_render(const char *str_in, char *str_out, int buf_len, int width, int qu CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tab_spaces, tab_width, line_width); continue; } + else if (!quote_mode && str_in[i] == '\033') + { + continue; // Skip control characters while not in quote mode + } if (!lml_tag_disabled && str_in[i] == '[') { From 1e099d87b80dcb3b739e41b35537551a39448fe8 Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 20:12:43 +0800 Subject: [PATCH 3/9] Add Docker Hub login step to workflow Added Docker Hub login step for authentication. --- .github/workflows/docker-image.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 45ced4b..0170f3e 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -17,12 +17,27 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - + with: + # This line enables the GitHub Actions cache storage backend for Buildx + install: true + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.BBSD_IMAGE }} + - name: Build the Docker image id: build-bbsd uses: docker/build-push-action@v5 @@ -32,4 +47,8 @@ jobs: file: Dockerfile/dockerfile.bbsd tags: | ${{ env.BBSD_IMAGE }}:dev + ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha # Pull cache from GitHub Actions cache + cache-to: type=gha,mode=max # Push cache to GitHub Actions cache + From 7751aad95263e2c5585087ab437fd89d927c45eb Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 20:27:26 +0800 Subject: [PATCH 4/9] Remove 'dev' tag from Docker image workflow Removed hardcoded 'dev' tag from Docker image build. --- .github/workflows/docker-image.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 0170f3e..c6e9ea2 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -46,7 +46,6 @@ jobs: context: . file: Dockerfile/dockerfile.bbsd tags: | - ${{ env.BBSD_IMAGE }}:dev ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha # Pull cache from GitHub Actions cache From 1698bb95c16cf532934c449159f827e0bccefede Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 20:37:50 +0800 Subject: [PATCH 5/9] Remove Docker Buildx installation step Removed installation step for Docker Buildx in workflow. --- .github/workflows/docker-image.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c6e9ea2..0ec17ce 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -28,9 +28,6 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - with: - # This line enables the GitHub Actions cache storage backend for Buildx - install: true - name: Extract Docker metadata id: meta From 3ae1cfaa2a4fc6747142e5618d2623900c03e451 Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:00:10 +0800 Subject: [PATCH 6/9] Add Docker metadata extraction step to workflow --- .github/workflows/docker-publish.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 5041263..09ff144 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -42,6 +42,12 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.BBSD_IMAGE }} + - name: Build and push Docker image id: push-bbsd uses: docker/build-push-action@v5 @@ -53,4 +59,8 @@ jobs: tags: | ${{ env.BBSD_IMAGE }}:${{ github.ref_name }} ${{ env.BBSD_IMAGE }}:latest + ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha # Pull cache from GitHub Actions cache + cache-to: type=gha,mode=max # Push cache to GitHub Actions cache + From 818a471fdb88f774c5bcfe1204776446d0cc31db Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:12:55 +0800 Subject: [PATCH 7/9] Update docker-publish.yml --- .github/workflows/docker-publish.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 09ff144..5121ff3 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -59,8 +59,7 @@ jobs: tags: | ${{ env.BBSD_IMAGE }}:${{ github.ref_name }} ${{ env.BBSD_IMAGE }}:latest - ${{ steps.meta.outputs.tags }} + ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha # Pull cache from GitHub Actions cache cache-to: type=gha,mode=max # Push cache to GitHub Actions cache - From fe7f4ac3984268599763d1fe3f67701ad9f3dfff Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:13:25 +0800 Subject: [PATCH 8/9] Remove unnecessary whitespace in docker-image.yml --- .github/workflows/docker-image.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 0ec17ce..e21c991 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -47,4 +47,3 @@ jobs: labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha # Pull cache from GitHub Actions cache cache-to: type=gha,mode=max # Push cache to GitHub Actions cache - From 89716390dc000877318741d14eb7ce54a425fc77 Mon Sep 17 00:00:00 2001 From: Leaflet <46334625+leafok88@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:18:15 +0800 Subject: [PATCH 9/9] Bump version from 1.7.4 to 1.7.5 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index a30bb9a..ee768f4 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([lbbs],[1.7.4]) +AC_INIT([lbbs],[1.7.5]) AC_CONFIG_SRCDIR([src/]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIRS([m4])