Skip to content

Commit

Permalink
v1.0.0 (#308)
Browse files Browse the repository at this point in the history
* ✨ Fixed loop to start not working when on last slide
- Setting a slide timer on the last slide will go to the next show
- All folders will open when creating project in closed folder
- Fixed VideoPsalm importing
- Fixed OpenLP importing
- Scripture stores active position
- Updated Italian

* 🔍 Scripture content search
- Fixed drawer shortcuts

* 🔑 Code signing
- Updated readme
- Started adding media storing
- Updated Turkish language

* 📦 Auto updating

* ✨ Chords working with empty lines
- Chords will now follow line breaks
- Updated About page
- Output window process is properly destroyed

* ✨ Change text lines background opacity
- Scripture template list sorted by name
- Line style also working in override templates

* Removed Patreon link

* 📖 Move scripture reference to bottom
- Clear button always clearing when element focused
- Fixed some more EasyWorship songs with no name not importing

* 🚩 Updated languages

* Add snap creation script and patch

* ✨ Use variables in stage display
- Updated Polish

* 📁 One data location path
- Change data path when initializing

* Google analytics (#291)

* Work in progress
* Moved device id and analytics secret
* Pulling in device id
* Simplified deviceId fetching
* Fixed app launch and page tracking

* 🔍 Locate media file will first search in matching folder
- Get OS on startup
- Disabled analytics in dev mode

* 📁 Shows are read from the actual folder
- Changing shows folder updates all shows
- Trying to fix broken shows
- Fixed output freezing when displaying deleted "underlay"

* Lessons import (#294)

* Added support for olf and olp files

* Added error handling for malformed OLF files

* 💾 Save user data in custom location
- Updated Italian
- Fixed some Beblia imports with missing verses not working

* ✨ Move multiple projects at once
- Tweaked analytics
- Updated Norwegian

* 📄 Backgrounds in PDF export

* ✔ Fixed freeze when adding media item
- Close output window by right click
- Swapped draw zoom direction
- Screen capture preview proper size
- Optimized code

* ✨ Change scripture verse size
- Option to hide cursor in output
- Close output with escape
- Updated languages

* ✨ SVG icon shapes
- Added English (Zambia) language
- Exporting project will format filename correctly and display error
- Fixed hold to rename not working
- Added item padding input
- Set custom font size on timer
- Sort shows by modified & used

* 📺 Possibly NDI on Linux
- Fixed release dependency install

* ✨ Small improvements
- Updated Italian
- Fixed media with custom styling
- Slide filters properly resetting
- Right click output toggle to change screen position
- More editor zoom

* 📽 Set from/to video time

---------

Co-authored-by: Erich Eickmeyer <erich@ericheickmeyer.com>
Co-authored-by: Jeremy Zongker <jeremy@zongker.net>
  • Loading branch information
3 people authored Nov 28, 2023
1 parent d679dc8 commit 63ec15b
Show file tree
Hide file tree
Showing 148 changed files with 3,541 additions and 22,827 deletions.
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# These are supported funding model platforms

github: [] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: freeshowapp # Replace with a single Patreon username
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
Expand Down
79 changes: 41 additions & 38 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,58 +14,61 @@ jobs:
os: [windows-latest, ubuntu-latest]

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@master
- name: Check out Git repository
uses: actions/checkout@v2

- name: Install Node.js and NPM
uses: actions/setup-node@master
with:
node-version: 18
- name: install dependencies
run: npm ci
- name: build distributables

- name: Install dependencies
# npm ci is better, but requires package-lock.json file
run: npm install

# - name: Install dmg-license
# if: startsWith(matrix.os, 'macos')
# run: npm i dmg-license

- name: Build app
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
GA_SECRET: ${{ secrets.GA_SECRET }}
run: npm run release

# https://abskmj.github.io/notes/posts/github/actions/setup-snapcraft/
# - name: Install Snapcraft
# uses: samuelmeuli/action-snapcraft@v1
# if: startsWith(matrix.os, 'ubuntu')
# with:
# snapcraft_token: ${{ secrets.SNAPCRAFT_TOKEN }}

# Mac building fails for some reason when in the same matrix as the other builds or without the other builds,
# So that's why it is here:
publish_mac:
name: "Publish MacOS"
runs-on: macos-latest

strategy:
matrix:
os: [macos-latest]

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@master
- name: Check out Git repository
uses: actions/checkout@v2

- name: Install Node.js and NPM
uses: actions/setup-node@master
with:
node-version: 18
- name: install dependencies
run: npm ci
- name: install dmg-license

- name: Install dependencies
run: npm install

- name: Install dmg-license
run: npm i dmg-license
- name: build distributables

- name: Build app
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
run: npm run release

# release:
# name: "Release"
# needs: publish
# runs-on: ubuntu-latest
# steps:
# - uses: actions/download-artifact@v2
# - name: List fetched artifacts
# run: ls -R
# - name: Emit a Github Release
# uses: "marvinpinto/action-automatic-releases@latest"
# with:
# repo_token: "${{ secrets.GITHUB_TOKEN }}"
# automatic_release_tag: "latest"
# prerelease: true
# draft: true
# files: |
# *.exe
# *.zip
# *.dmg
# *.deb
# *.AppImage
# LICENSE
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,7 @@
/build/
/dist/

*.env

.DS_Store
package-lock.json
8 changes: 3 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,11 @@

FreeShow is a free and open-source presentation program that makes it easy to show text on a big screen. It supports stage display, remote control, media, and many other advanced features. It is open-sourced meaning anyone can contribute.

I created FreeShow because other simular programs I tried was expensive or complex to use. I wanted to create a program that was easy to use and affordable for everyone, from small churches to large venues. FreeShow is now used by people all over the world.
FreeShow exists because the creator found that other simular programs was either expensive or complex to use. He wanted to create a program that was easy to use and affordable for everyone, from small churches to large venues. FreeShow is now used by people all over the world.

## Donate?
## Support us

I've put a lot of time and effort into developing FreeShow, and I'm passionate about continuing to develop it. If you would like to help me make FreeShow even better, a donation would be greatly appreciated.

[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=Y9PJC9TN4528A)
The only reason this program is free is because of the generous support from users. If you want to support us to keep this free, please head over to [Live Church Solutions](https://livecs.org/partner). Thank you so much!

## Report an issue or request a feature

Expand Down
6 changes: 6 additions & 0 deletions makesnap
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

npm install
patch -p1 < update-to-core22.patch
npm run build
npm run snap
Loading

0 comments on commit 63ec15b

Please sign in to comment.