Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
189f2a9
Expand .gitignore ruleset
Nidrax Feb 1, 2026
ad7deed
Implement frame-limited redraw mechanism with 120 FPS cap
Nidrax Jan 26, 2026
91ef716
Modify GitHub PR/issue templates
Nidrax Feb 2, 2026
d49a5fe
Remove SECURITY.md
Nidrax Feb 2, 2026
b756196
Add type fields to the issue templates
Nidrax Feb 2, 2026
f80578b
Rewrite GitHub issue templates into YAML
Nidrax Feb 3, 2026
49e4e05
Rebrand the project to Besprited
Nidrax Feb 2, 2026
c789682
Update workflows to trigger on the branch 'trunk' instead of 'master'
Nidrax Feb 3, 2026
57a8cc0
Simplify the PR template
Nidrax Feb 4, 2026
ff2e48a
Use pixel TTF fonts, rewrite font loading logic
Nidrax Feb 3, 2026
adeb17a
Minor CLang-Tidy fixes, readability code cleanup, and refactor
Nidrax Feb 3, 2026
2f2bd55
Important README update
Nidrax Feb 4, 2026
a68dbd2
Modify the logo :)
Nidrax Feb 4, 2026
a67ede6
Add community and support links
Nidrax Feb 4, 2026
a498916
Add new icons, fix one bad pixel in splash
Nidrax Feb 4, 2026
e5895da
Rebrand project from LibreSprite to Besprited (#19)
Copilot Feb 4, 2026
686af67
Replace some missed references to LibreSprite, add packaging script f…
Nidrax Feb 4, 2026
1f4532c
Fix Appimage build workflow
Nidrax Feb 4, 2026
2e1b990
Add shell script for manual app bundling on macOS. Update the GitHub …
Nidrax Feb 5, 2026
2ca009f
Touch up the branding visuals
Nidrax Feb 5, 2026
8061c44
Return the functionality to setting the symmetry axes to the centre o…
Nidrax Feb 4, 2026
4c8a24e
Add path pre-verification before saving
Nidrax Feb 2, 2026
2d832c4
Make the filename validation perform only on Save operation
Nidrax Feb 4, 2026
b783966
Remove the path separator validation (I came to the conclusion it doe…
Nidrax Feb 4, 2026
3013c1c
Fix that ugly canvas size UI icon
Nidrax Feb 6, 2026
728e835
Merge branch 'ls-develop' into trunk
Nidrax Feb 6, 2026
d41e4b6
Update issue labels in the templates, bring back the security policy …
Nidrax Feb 6, 2026
df27e30
Potential fix for code scanning alert no. 1: Unsigned difference expr…
Nidrax Feb 6, 2026
238838c
Potential fix for code scanning alert no. 2: Signed overflow check
Nidrax Feb 6, 2026
1a478ba
Change label code-ql -> code-quality to avoid confusion with the GitH…
Nidrax Feb 6, 2026
bdd5ae8
Add SDL hints to disable pixel rescaling on hi-dpi screens under Windows
Nidrax Feb 6, 2026
8303556
Cleanup GitHub Workflows
Nidrax Feb 7, 2026
4530aee
Add static code analysis build targets and workflow
Copilot Feb 6, 2026
440bce1
Merge branch 'ls-develop' into trunk
Nidrax Feb 7, 2026
da249aa
Merge branch 'ls-develop' into trunk
Nidrax Feb 7, 2026
b3bb96b
Update CONTRIBUTING.md with info about the NO_SW_CHANGE tag for workf…
Nidrax Feb 7, 2026
f8cc475
Update CodeQL workflow to v4
Nidrax Feb 9, 2026
e10f852
Add hash versioning to CI
Nidrax Feb 8, 2026
450e13b
Add automated i18n string extraction tool with translations (#37)
Copilot Feb 9, 2026
f5bb596
Fix badly pasted key in non-latin translations
Nidrax Feb 9, 2026
09295c7
Update tools/README.md
Nidrax Feb 9, 2026
4f9df6a
Review Polish translation
Nidrax Feb 9, 2026
3ac47b4
Fix 238838cf76e2e37a618c00b306bd21cdd79b2e0f
Nidrax Feb 10, 2026
6842abc
Internationalize UI popups
Nidrax Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/1-bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report a bug you've encountered
labels: ["🪲bug"]
projects: ["veritaware/6"]
assignees:
- nidrax
type: Bug
body:
- type: input
id: version
attributes:
label: Besprited version
description: Paste Besprited version between quotes down below. You'll find it in the bottom left corner when you open the software. If you're on a dev version, specify the commit hash
placeholder: e.g., "v1.2.3" or "abcdefg"
validations:
required: true
- type: textarea
id: bug-description
attributes:
label: Bug description
description: A clear and concise description of what the bug is
placeholder: e.g., "When I try to export a sprite sheet, the software crashes"
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to reproduce
description: Steps to reproduce the behaviour
placeholder: e.g., "1. Open Besprited\n2. Load a project\n3. Click on Export\n4. See error"
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: A clear and concise description of what you expected to happen
placeholder: e.g., "The sprite sheet should export without errors"
validations:
required: true
- type: input
id: os
attributes:
label: Operative System
description: The operative system you're using (e.g., Windows 10, macOS 11.2, Ubuntu 20.04)
placeholder: e.g., "Windows 10"
validations:
required: false
- type: input
id: cpu
attributes:
label: CPU
description: The CPU model of your computer (e.g., Intel Core i7-9700K, AMD Ryzen 5 3600)
placeholder: e.g., "Intel Core i7-9700K"
validations:
required: false
- type: input
id: gpu
attributes:
label: GPU
description: The GPU model of your computer (e.g., NVIDIA GeForce RTX 2070, AMD Radeon RX 5700 XT). Only needed for graphical issues
placeholder: e.g., "NVIDIA GeForce RTX 2070"
validations:
required: false
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: Screenshots or videos to help explain your problem
placeholder: e.g., "![screenshot](url_to_screenshot)"
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context about the problem here
placeholder: e.g., "I noticed this issue started happening after I updated to the latest version"
validations:
required: false
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/2-feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Feature request
description: Suggest an idea for this project
labels: ["🐞feature"]
projects: ["veritaware/6"]
type: Feature
body:
- type: textarea
id: problem-description
attributes:
label: Is your feature request related to a problem? Please describe
description: A clear and concise description of what the problem is
placeholder: e.g., "I'm always frustrated when I have to manually export each layer individually"
validations:
required: true
- type: textarea
id: solution-description
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen
placeholder: e.g., "Add a 'Batch Export Layers' feature that exports all layers at once"
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered
placeholder: e.g., "I considered using a script, but it would be better to have a built-in feature"
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request here
placeholder: e.g., "Other sprite editors like X and Y have this feature"
validations:
required: false
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/3-code-quality.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Code quality
description: Have you seen bad code? Click here
labels: ["💩code-quality"]
projects: ["veritaware/6"]
type: Task
body:
- type: textarea
id: code-problem
attributes:
label: What's wrong with the code?
description: A clear and concise description of the poor quality you've noticed
placeholder: e.g., "The function X has too many parameters and is hard to understand"
validations:
required: true
- type: textarea
id: improvement-suggestion
attributes:
label: How should it be improved?
description: A clear and concise description of what you think is a better approach
placeholder: e.g., "Refactor the function to use a configuration object instead of multiple parameters"
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context about the issue here
placeholder: e.g., "This code is in the file src/app/main.cpp"
validations:
required: false
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/4-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Documentation
description: Something wrong with the docs? Tell us here
labels: ["📑docs"]
projects: ["veritaware/6"]
assignees:
- copilot
type: Task
body:
- type: textarea
id: documentation-issue
attributes:
label: Documentation issue
description: Please describe what's wrong with the documentation (please no walls of text :P)
placeholder: e.g., "The installation guide is missing steps for macOS"
validations:
required: true
- type: textarea
id: suggested-improvement
attributes:
label: Suggested improvement
description: How do you think the documentation should be improved?
placeholder: e.g., "Add a section explaining how to install on macOS"
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context about the documentation issue here
placeholder: e.g., "This affected me when trying to set up the project"
validations:
required: false
40 changes: 0 additions & 40 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/code_quality.md

This file was deleted.

7 changes: 1 addition & 6 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
blank_issues_enabled: false

contact_links:
- name: Feature request
url: https://github.com/LibreSprite/LibreSprite-proposals/issues/
about: Please submit feature proposals and discussions (meta and not) on the LibreSprite proposals repository
blank_issues_enabled: true
10 changes: 0 additions & 10 deletions .github/ISSUE_TEMPLATE/documentation.md

This file was deleted.

12 changes: 0 additions & 12 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

5 changes: 5 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!-- Be sure to check the copyright year of every file you've modified, and in case, update it -->

<!-- Include a summary of the change and which issue is fixed. More info about referencing issues:
https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#referencing-issues-and-pull-requests
Also include any relevant motivation and context. List any dependencies that are required for this change. -->
15 changes: 11 additions & 4 deletions .github/workflows/cmakeAndroid.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@ name: Android

on:
push:
branches: [ master ]
branches: [ trunk ]
pull_request:
branches: [ master ]
branches: [ trunk ]

jobs:
build:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.head_commit.message, 'NO_SW_CHANGE') && !contains(github.event.pull_request.body, 'NO_SW_CHANGE') }}
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -28,9 +29,15 @@ jobs:
sudo apt-get update
sudo apt-get install g++ libcurl4-gnutls-dev libfreetype6-dev libgif-dev libjpeg-dev libpixman-1-dev libpng-dev libsdl2-dev libsdl2-image-dev libtinyxml2-dev libx11-dev libxcursor-dev ninja-build zlib1g-dev libarchive-dev
pip install cmake
SHORT_HASH=$(git rev-parse --short HEAD)
sed -i "s/\"local build\"/\"$SHORT_HASH\"/g" src/config.h
mkdir build
cd build
cmake -G Ninja -DGEN_ONLY=ON ..
if git describe --exact-match --tags 2>/dev/null; then
cmake -G Ninja -DGEN_ONLY=ON -DRELEASE_TAG=ON ..
else
cmake -G Ninja -DGEN_ONLY=ON ..
fi
ninja
cd ..
- name: Setup Submodule
Expand All @@ -46,6 +53,6 @@ jobs:
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: libresprite-development-android
name: besprited-development-android
path: |
android/app/build/outputs/apk/all_in_one/debug/app-all_in_one-debug.apk
37 changes: 30 additions & 7 deletions .github/workflows/cmakeLinux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Linux

on:
push:
branches: [ master ]
branches: [ trunk ]
pull_request:
branches: [ master ]
branches: [ trunk ]

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
Expand All @@ -17,7 +17,7 @@ jobs:
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-latest

if: ${{ !contains(github.event.head_commit.message, 'NO_SW_CHANGE') && !contains(github.event.pull_request.body, 'NO_SW_CHANGE') }}
steps:
- uses: actions/checkout@v3
# install dependencies
Expand All @@ -32,18 +32,41 @@ jobs:
run: git submodule update --init --recursive
- name: mkdir
run: mkdir build
- name: check for git tag
id: check_tag
run: |
if git describe --exact-match --tags 2>/dev/null; then
echo "has_tag=true" >> $GITHUB_OUTPUT
else
echo "has_tag=false" >> $GITHUB_OUTPUT
fi
- name: Get short commit hash
id: commit
run: |
SHORT_HASH=$(git rev-parse --short HEAD)
echo "short_hash=$SHORT_HASH" >> $GITHUB_OUTPUT
- name: Update config.h with commit hash
run: |
sed -i 's/"local build"/"${{ steps.commit.outputs.short_hash }}"/g' src/config.h
- name: cmake
run: cd build && cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .. && ninja libresprite
run: |
cd build
if [ "${{ steps.check_tag.outputs.has_tag }}" = "true" ]; then
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DRELEASE_TAG=ON ..
else
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
fi
ninja besprited
- name: appimage
run: |
cd build/bin
export ARCH="$(uname -m)"
sh ../../package_linux.sh
mv ./LibreSprite-anylinux-$ARCH.AppImage ../../
mv ./Besprited-anylinux-$ARCH.AppImage ../../
- name: Archive production artifacts
if: runner.arch == 'X64'
uses: actions/upload-artifact@v4
with:
name: libresprite-development-linux-x86_64
path: LibreSprite-anylinux-x86_64.AppImage
name: besprited-development-linux-x86_64
path: Besprited-anylinux-x86_64.AppImage
if-no-files-found: error
Loading
Loading