Skip to content

Releases: gabe565/ascii-movie

v1.9.7

04 Mar 05:38
31e8b78
Compare
Choose a tag to compare

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

17 Feb 02:18
ce4dd11
Compare
Choose a tag to compare

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

03 Sep 05:44
3cbe17f
Compare
Choose a tag to compare

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 and total 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 to version_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

28 Jul 10:07
87fd6f6
Compare
Choose a tag to compare

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

24 May 05:55
f5e9c8d
Compare
Choose a tag to compare

Changelog

Fixes

  • f5e9c8d fix(player): Fix duplicate logs when movie is finished

v1.9.2

24 May 04:11
fdd0d57
Compare
Choose a tag to compare

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

15 May 08:08
edcba51
Compare
Choose a tag to compare

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

  • 922dd47 chore(deps): update go to v1.22.3 (#105)
  • 67e6e56 chore(deps): update golangci/golangci-lint-action action to v6

v1.9.0

01 May 04:55
857361e
Compare
Choose a tag to compare

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

v1.8.2

24 Apr 20:14
6f13e20
Compare
Choose a tag to compare

Changelog

Fixes

  • 5d0bf46 fix(player): Fix another bubblezone memory leak
  • 54a7bb7 fix(telnet): Disable fullscreen/ mouse if no profile was received

Others

  • 6f13e20 lint: Add tea.Quit to forbidigo to prevent future memory leaks

v1.8.1

22 Apr 21:13
e08aa54
Compare
Choose a tag to compare

Changelog

Fixes

  • 7afded4 fix(docker): Update Dockerfile.goreleaser with recent Dockerfile changes
  • e08aa54 fix(player): Fix memory leak from bubblezone not being closed