Releases: gabe565/ascii-movie
Releases · gabe565/ascii-movie
v1.9.7
Same code, smaller binary: This release improves dead code elimination during build, reducing binary size by nearly 3 MiB.
Changelog
Others
- 05a76aa ci(goreleaser): Download dependencies before starting builds
Dependencies
- fc85d62 chore(deps): Add code generation tools to dependency list
- 34f3f0f chore(deps): update gabe565.com/utils digest to ede73b1 (#160)
- e308571 chore(deps): update github.com/lrstanley/bubblezone digest to ab7b445 (#161)
- d9a6147 chore(deps): update module github.com/charmbracelet/bubbletea to v1.3.4 (#165)
- 31e8b78 chore(deps): update module github.com/muesli/termenv to v0.16.0 (#163)
- 6b9aa47 chore(deps): update module github.com/prometheus/client_golang to v1.21.0 (#162)
- 9de2b4b chore(deps): update module golang.org/x/crypto to v0.35.0 (#164)
v1.9.6
Changelog
Features
- ba74c0b feat: Add name and frame count to movie loaded log
Fixes
- 8b9ed8f chore: Outdent return statements to fix lint warnings [skip ci]
- 5ede4ca fix(docker): Fix
as
->AS
warning - aa1f9df fix(idleconn): Ensure cancel func is not nill before calling it
- 05cef89 fix(player): Fix help column alignment
- 9e93ac0 fix(telnet): Fix connections occasionally being left open
- fe3508c fix(telnet): Fix input proxy being left open
Others
- af7b7d2 chore(docker): Rename GoReleaser Dockerfile to fix file type detection [skip ci]
- ce4dd11 chore(goreleaser): Disable Windows armv7 build target
- f5756e9 chore(goreleaser): Update archive format syntax
- b87a244 chore(player): Replace hardcoded options with const vars
- 8e31b08 chore(server): Remove global vars
- f46fc14 chore: Change import path to
gabe565.com/ascii-movie
- 4559631 chore: Replace some logic with utils library
- e13e71a chore: Set default values for flag vars
- c04a061 refactor(config): Clean up config into a struct
Dependencies
- 2d47867 chore(deps): Add enumer as versioned dependency [skip ci]
- 0a0df0e chore(deps): Change file size formatter to gommon
- 8d8caa3 chore(deps): Change to gabe565.com/utils byte formatter
- d35569f chore(deps): Update indirect dependencies
- 2eac184 chore(deps): update alpine docker tag to v3.21 (#150)
- cebb03f chore(deps): update gabe565.com/utils digest to b5300e4 (#144)
- 03c9664 chore(deps): update github.com/charmbracelet/ssh digest to 8712ec3 (#151)
- 8e25159 chore(deps): update github.com/lrstanley/bubblezone digest to b48c55a (#137)
- 830f4a5 chore(deps): update github.com/lrstanley/bubblezone digest to be525e7 (#155)
- a034518 chore(deps): update github.com/muesli/termenv digest to 8c990cd (#143)
- 89c301b chore(deps): update go to v1.23.3 (#133)
- c8e9ae6 chore(deps): update go to v1.24.0 (#147)
- 6ff430f chore(deps): update module github.com/charmbracelet/bubbles to v0.20.0 (#136)
- 4354324 chore(deps): update module github.com/charmbracelet/bubbletea to v1.2.2 (#138)
- 2fe1476 chore(deps): update module github.com/charmbracelet/bubbletea to v1.3.3 (#145)
- b95f8a6 chore(deps): update module github.com/charmbracelet/wish to v1.4.3 (#123)
- 2984854 chore(deps): update module github.com/charmbracelet/wish to v1.4.6 (#152)
- af768a8 chore(deps): update module github.com/lmittmann/tint to v1.0.7 (#154)
- 02a6960 chore(deps): update module github.com/prometheus/client_golang to v1.20.5 (#134)
- e43bcca chore(deps): update module github.com/spf13/cobra to v1.9.0 (#158)
- d9556ac chore(deps): update module github.com/stretchr/testify to v1.10.0 (#146)
- 7c9a171 chore(deps): update module golang.org/x/crypto to v0.29.0 (#135)
- c98552b chore(deps): update module golang.org/x/crypto to v0.31.0 [security] (#153)
- b349a85 chore(deps): update module golang.org/x/crypto to v0.33.0 (#159)
- 889e528 chore(deps): update module golang.org/x/sync to v0.11.0 (#148)
v1.9.5
Changelog
Features
- 7b421d8 feat(log): Add colored and JSON log output
- 2c09977 feat(ls): Walk file tree when a dir is given
Fixes
- bf64343 fix(ls): Fix arg completion
- 989a339 perf(manpages):
filepath.Walk()
->filepath.WalkDir()
- c2f82f2 perf(movie): Add default buffer size to decrease the memory cost of loading a movie
- 2fb85bd perf(movie): Clean up initial frame generation
- 42e2286 perf(movie): Optimize frame load
- 412660a perf(movie): Preallocate buffer when loading movie
- 845eb01 perf(progressbar): Use a string buffer to build progress bar
- 3cbe17f perf(server): Optimize fetching of remote IP for logs
Others
- c25b31b chore(cmd): Add "get stream" subcommand completion
- 6a16908 chore(cmd): Add
count
andtotal
as "get stream" args - 672e7aa chore(cmd): Clean up context code
- b475f86 chore(cmd): Clean up versioning using a functional argument
- 7ce21a8 chore(cmd): Don't print usage on error
- 74609eb chore(cmd): Explicitly close HTTP response body when done
- 09b5688 chore(cmd): Use logger for exit errors
- 6588c85 chore(deps): update github.com/lrstanley/bubblezone digest to 3964e21 (#128)
- 24c2fb3 chore(deps): update go to v1.23.0 (#126)
- 5f0bfb5 chore(deps): update module github.com/charmbracelet/bubbles to v0.19.0 (#130)
- b467b08 chore(deps): update module github.com/charmbracelet/bubbletea to v1 (#132)
- eca0d2b chore(deps): update module github.com/prometheus/client_golang to v1.20.2 (#127)
- 6537a48 chore(deps): update module golang.org/x/crypto to v0.26.0 (#125)
- de7951c chore(golangci-lint):
exportloopref
->copyloopvar
- bee9af3 chore(goreleaser): Update deprecated field
name_template
toversion_template
- 1a15dd7 chore(movie): Combine lines when generating progress bar
- 57a40fe chore(movie): Compute width and height using lipgloss
- bd38886 chore(telnet): Add terminal type and window size data to log
- 01a4708 chore(telnet): Capitalize some operator names
- 978a2bc chore(telnet): Pass context to program
- 8a6b0b3 chore(telnet): Remove output pipe
- a98776a chore(telnet): Strip final
IAC SE
from terminal type messages - dd2b6b8 chore: Camel case log fields
- f666b50 refactor(cmd): Clean up code dealing with the current version
- 918da6c refactor(player): Add view cache struct
- 15636f9 refactor(player): Clean up code dealing with player options
- 26835c4 refactor(telnet): Clean up telnet proxy logic
v1.9.4
Changelog
Fixes
- b4dbf1e fix(player): Prevent slight memory leak by ensuring player is always closed
Others
- 6596b36 chore(deps): update github.com/charmbracelet/ssh digest to eb71b85 (#116)
- 8a922a9 chore(deps): update github.com/lrstanley/bubblezone digest to 7fd58a7 (#117)
- 063dbd5 chore(deps): update go to v1.22.5 (#118)
- ceb0b8d chore(deps): update goreleaser/goreleaser-action action to v6
- 6264fc7 chore(deps): update module github.com/charmbracelet/bubbletea to v0.26.6 (#113)
- e5edf4c chore(deps): update module github.com/charmbracelet/lipgloss to v0.12.1 (#122)
- a95d50d chore(deps): update module github.com/spf13/cobra to v1.8.1 (#121)
- dc9e2b4 chore(deps): update module golang.org/x/crypto to v0.25.0 (#119)
- 87fd6f6 chore(goreleaser): Bump version to v2
- 83b3108 chore(player): Remove unused struct var
v1.9.3
v1.9.2
Changelog
Fixes
- fdd0d57 fix(player): Fix speed changes not taking effect until the next frame
Others
- eea07b3 chore(deps): update alpine docker tag to v3.20 (#109)
- b6cd93f chore(deps): update module github.com/charmbracelet/bubbletea to v0.26.3 (#111)
- bb61db7 chore(deps): update module github.com/charmbracelet/lipgloss to v0.11.0 (#112)
- 6519349 chore(deps): update module github.com/rs/zerolog to v1.33.0 (#110)
- cefe824 fix(deps): update module github.com/charmbracelet/ssh to v0.0.0-20240515141028-546b2ee33a4d (#108)
v1.9.1
Changelog
Fixes
- edcba51 fix(ssh): Prefer ANSI color profile
- 229fdc3 fix(deps): update module github.com/charmbracelet/bubbletea to v0.26.2 (#101)
- b33df56 fix(deps): update module github.com/charmbracelet/ssh to v0.0.0-20240507011153-ec70bd03034c (#107)
- 6353393 fix(deps): update module github.com/prometheus/client_golang to v1.19.1 (#106)
- d760b9a fix(deps): update module golang.org/x/crypto to v0.23.0 (#102)
Others
v1.9.0
Changelog
Features
- 857361e feat(player): Add
,
/.
to step by a frame - 325fa58 feat(player): Add
a
/d
keybind alternatives for left/right - e3bfb86 feat(player): Add full help toggle
- c00c99c feat(player): Add
g
/G
alt keybinds for home/end - e5e553c feat(player): Add
shift+left
/shift+right
keybinds to jump backward/forward 5 seconds - 5f51141 feat(player): Combine left/right keys to navigate in help
- b9c29ef feat(generate): Improve generator error logging
Fixes
- cd930bf fix(movie): Close reader to verify gzip checksum is valid
- cbb74bf fix(player): Change selected option on click
- eaf7f2c fix(player): Fix full help view alignment
- 293d248 fix(player): Fix help colors
- 1ff6584 fix(player): Fix options not always updating during pause
- 04c40a3 fix(player): Fix view cache never being used
- eea37ae fix(player): Improve styles when background color detection fails
- cdba115 perf(log): Migrate logging backend to zerolog
Others
- ac1c08b chore(deps): update golangci/golangci-lint-action action to v5
- 48dd27a chore(docker): Add develop mode
- daa9719 chore(docker):
docker-compose.yaml
->compose.yaml
- b49ef1a chore(movie): Remove unused var
movie.Cap
- c1a452d chore(player): Change help description
choose
->select
- e26abba chore(player): Improve full help centering logic
- 4f6d326 chore(player): Move quit to the end of help
- ae135b3 chore(player): Move to dedicated package
- fd995f4 chore(player): Simplify help model creation
- ffb4f9d chore(player): Simplify style creation
- 36c2231 chore(player): Small code cleanup