Taylor

v0.3.14.1

  • Bug fix for Shader.load

v0.3.14

  • Upgrade to Raylib 4.5

  • Add shader_ready? and Shader#ready?

  • Fix up the examples link in the readme to point to the playground

  • Add in the missed documentation

  • Fix Buildkite analytics upload

  • Fix ARM64 OSX builds

  • Add get_shader_location

  • Add Shader#get_uniform_location

  • Add set_shader_values

  • Add Shader#set_value

  • Add Shader#set_values

  • Reserve the Taylor gem name

  • Add load_shaders_from_string

v0.3.13

  • Buildkite now builds the docker images

  • Buildkite now runs tests on Linux, under wine, and in the chrome

  • Upgrade mruby to 3.2.0 now that it’s released

  • Platform specific methods now raise a unique error on unsupported platforms

  • Add tests for the platform specific methods

  • Upload analytics for the web build too

  • Add set_texture_filter

  • Add generate_texture_mipmaps

  • Add Font.filter=

  • Add Texture2D#filter=

  • Add Texture2D#generate_mipmaps

  • Add released?

v0.3.12.2

  • CLI Tool now has the correct export targets

  • Add android?

  • Add GLSL_VERSION

  • Tests now all pass on web again

  • CLI Tool tests now fail correctly

  • Build all the docker images in Buildkite

  • Add documentation for taylor_config.json

v0.3.12.1

  • Web exports no longer run at 20% speed or use 8GB of RAM

v0.3.12

  • Add a loading screen for web exports

  • Refactor Rakefile

  • Can now compile for OSX Apple hardware

  • Use exit! for tests

  • Update CLI-tool to use the new apple exports

  • Update CLI-tool to use exit! for failed command

  • Add a roadmap

v0.3.11

  • Add Shader

  • Add load_shader

  • Add unload_shader

  • Add begin_shader_mode

  • Add end_shader_mode

  • Add Shader#draw

  • Running taylor with a bad path now exits 1 instead of raising

v0.3.10

  • Add mruby-base64

  • Remove workaround for simplehttp on Windows

  • Tweak buildkite test scripts for better reliability

  • Fix Camera2D test on Buildkite

  • Add RenderTexture

  • Add begin_texture_mode, end_texture_mode, and RenderTexture#drawing

  • Add RenderTexture#unload

  • Add RenderTexture#texture

  • Add specs for RenderTexture

  • Bump raylib to 4.2.0

  • Rake now builds in parallel

v0.3.9

  • Bump mruby and recompile raylib

  • Force Locale to be en_US.UTF-8 inside docker export images

  • Add mruby-uri-parser

v0.3.8

  • Fix documentation typo

  • Allow memory growth on the web builds

  • Add LocalStorage#set_item

  • Add LocalStorage#get_item

  • Errors now display in the javascript console

v0.3.7

  • Switch to Buildkite and add test analytics

  • Switch Taylor CLI to BuildKite and add test analytics

  • Fix up the README

  • Use flock to prevent running multiple xvfb/fluxbox

v0.3.6

  • Add image_draw!

  • Add Image#draw!

v0.3.5

  • mRuby now builds from master instead of 3.0.0

  • Add mruby-sleep as a library

  • cli-new help now displays the correct command name

  • Bump Emscripten and clean up it’s build process

  • Add get_attribute_from_element

v0.3.4

  • Add Gitpod support

  • Add more tests for cli-export

  • Use slim docker images to save a few megabytes

  • Building the export docker images now includes the version for easy use

  • cli-export run now properly handles being passed a path

  • Test suite is now a proper Taylor application

  • Test suite now mostly runs on Windows

v0.3.3

  • Add regex support

  • Add image_colour_tint!

  • Add Image#tint!

  • Add image_colour_invert!

  • Add Image#invert!

  • Add image_colour_grayscale!

  • Add Image#grayscale!

  • Add image_colour_contrast!

  • Add Image#contrast!

  • Add image_colour_brightness!

  • Add Image#brightness!

  • Add image_colour_replace!

  • Add Image#replace!

v0.3.2

  • Add SimpleHttp

  • Add SimpleHttpServer

v0.3.1

  • Add generate_image_colour

  • Add Image.generate

  • Add export_image

  • Add Image#export

  • Add image_copy

  • Add Image#copy

  • Add image_from_image

  • Image#copy now can take a source argument

  • Add image_text_ex

  • Add Font#to_image

  • Restructured tests to run in a single window instead of spawning one window per test

  • Add load_texture_from_image

  • Add Image#to_texture

  • Add image_resize!

  • Add image_resize_nearest_neighbour!

  • Add Image#resize!

  • Add image_crop!

  • Add Image#crop!

  • Taylor-cli new now adds .keep files

  • Add image_alpha_mask!

  • Add Image#alpha_mask=

  • Upgrade Raylib to 4.0.0

  • Add image_alpha_premultiply!

  • Add Image#premultiply_alpha!

  • Add image_mipmaps!

  • Add Image#generate_mipmaps!

  • Add image_flip_vertical!

  • Add image_flip_horizontal!

  • Add Image#flip_vertical!

  • Add Image#flip_horizontal!

  • Add image_rotate_cw!

  • Add image_rotate_ccw!

  • Add Image#rotate!

  • Re-wrote the docker images since applant/mruby-cli doesn’t work

  • Exports now use independent docker images for each target

v0.3.0

  • Add unload_font

  • Add tests for draw_texture

  • Add Font.load

  • Add Font#unload

  • Add Font#draw

  • Add Font#measure

  • Add Vector2::ZERO

  • Add Texture2D.load

  • Add Texture2D#unload

  • Add Texture2D#draw

  • add unload_image

  • Add Image.load

  • Add Image#unload

  • Add Music.load

  • Add Music#unload

  • Add Music#play

  • Add Music#update

  • Add Music#playing?

  • Add Music#stop

  • Add Music#pause

  • Add Music#resume

  • Add Music#length

  • Add Music#played

  • Add Music#volume=

  • Add Music#pitch=

  • Rebranded the music type constants

  • Add Rectangle#draw

  • Add Sound.load

  • Add Sound#unload

  • Add Sound#play

  • Add Sound#playing?

  • Add Sound#stop

  • Add Sound#pause

  • Add Sound#resume

  • Add Sound#volume=

  • Add Sound#pitch=

  • Add Sound.stop

  • Add Sound.playing

  • is_sound_playing? now references the correct function

  • Add clear

  • Add drawing

  • Add scissor_mode

  • Add Camera2D#drawing

  • Add Camera2D#as_in_viewport

  • Add Camera2D#as_in_world

  • Drop all is_ predicates since that’s not very “ruby”

v0.2.6

  • Add linux?

  • Add windows?

  • Add osx?

  • Add browser?

  • Set default game template to work with improved emscripten performance gains

  • Allow setting the folder for Taylor-cli new command easily

v0.2.5

  • Add set_main_loop

  • Add link to examples in the README

  • Add compilation instructions to the README

  • Add a link to Getting Started to the README

v0.2.4

  • Fix exports for OSX builds

v0.2.3

  • Init audio in the initial template

v0.2.2

  • Use -O3 on all builds

  • Taylor CLI OSX now exports as a cli app, not as a gui application

  • Added load_font_ex

v0.2.1

  • Web exports now use index.html so they can be uploaded straight to itch.io

v0.2.0

  • Can now export to web

  • Can now specify target exports

v0.1.7

  • Do not prime the build cache

v0.1.6

  • ARGV needs to be zero indexed for export

v0.1.5

  • Taylor-cli help commands now format nicely

  • Taylor-cli can just return the version number

  • Add measure_text_ex method

  • export_directory now actually specifies the export from the docker build, not where it builds inside Docker

  • Can now specify a build cache for exports to save on compile time

  • Export Dockerfile now builds Taylor to prime the build cache

v0.1.4

  • Add mruby-exit gem

  • Tests now return an exit code of 1 when they fail or error

  • Export now copies “copy_paths”

  • Export for OSX now creates an app

  • Cleanup the readme a little

  • Rectangles use floats, so use the right method for setting the ivar

v0.1.3

  • Version the release assets

  • Add the Font model

  • Add load_font method

  • Add draw_text_ex method

  • Tests now all have the correct title for their window

  • Tests now run through taylor-cli

  • Some more tests can now run on CI

v0.1.2

  • Setup STDERR, STDOUT, STDIN for Windows applications

v0.1.1

  • Taylor-cli commands now handle arguments individually

  • Taylor-cli now has tests

v0.1.0

  • Setup for export builds

  • Populate ARGV for programs

  • Add get_monitor_refresh_rate

  • Do a test build on push/pull request

  • Add the ability to export builds

  • Create a CLI tool that will be the main user interface to Taylor

  • Build for cli-tool instead of standard taylor

v0.0.6

  • Add draw_triangle_lines

  • Add draw_texture_pro

  • Make tests a little more lenient with screenshot comparisons

  • The entire build process now works in docker, no more OSX machine required

v0.0.5

  • Add draw_circle_sector

  • Add draw_circle_sector_lines

  • Add draw_circle_gradient

  • Add draw_circle_lines

  • Add draw_ellipse

  • Add draw_ellipse_lines

  • Add draw_ring

  • Add draw_ring_lines

  • Add draw_rectangle_pro

  • Add JSON parsing and generating via mruby-iijson

  • Add draw_rectangle_gradient_v

  • Add draw_rectangle_gradient_h

  • Add draw_rectangle_gradient_ex

  • Add draw_rectangle_rounded

  • Add draw_rectangle_rounded_lines

v0.0.4

  • Add take_screenshot

  • Set the current working directory to the location of the script called instead of the taylor binary

  • Add files_dropped?

  • Backtraces are actually working now

  • Add get_dropped_files

  • Add is_key_released?

  • Add is_key_up?

  • Add set_exit_key

  • Add get_key_pressed

  • Add get_char_pressed

  • Add is_gamepad_button_pressed?

  • Add is_gamepad_button_released?

  • Add is_gamepad_button_up?

  • Add set_gamepad_mappings

  • Add set_mouse_position

  • Add set_mouse_offset

  • Add set_mouse_scale

  • Add set_mouse_cursor

  • Add load_image

  • Compile raylib with jpg support

  • Refactor windows build to not need raylib.dll

  • Add draw_pixel

  • Add draw_pixel_v

  • Add draw_line_v

  • Add draw_line_ex

  • Add draw_line_bezier

  • Add draw_line_bezier_quad

  • Add draw_line_strip

v0.0.3

  • Add set_window_icon

  • Add set_window_title

  • Add set_window_position

  • Add get_window_position

  • Add set_window_monitor

  • Add set_window_min_size

  • Add set_window_size

  • Add get_monitor_position

  • Add get_window_scale_dpi

  • Add set_clipboard_text

  • Add get_clipboard_text

  • Add show_cursor

  • Add hide_cursor

  • Add is_cursor_hidden?

  • Add enable_cursor

  • Add disable_cursor

  • Add is_cursor_on_screen?

  • Add get_mouse_x

  • Add get_mouse_y

  • Add begin_scissor_mode

  • Add end_scissor_mode

  • Add get_time

  • Improve the release body

v0.0.2

  • Re-word the readme to say game engine

  • Dockerfile now makes sure the release directory can be created

  • draw_rectangle_lines_ex had incorrect parameters in the documentation

  • Use mrb_print_error since it seems to do a better job

  • Add mrb-dir so users can easily change working directories

v0.0.1

  • Added begin_drawing

  • Added begin_mode2D

  • Added Camera2D#initialize

  • Added Camera2D#offset=

  • Added Camera2D#rotation=

  • Added Camera2D#target=

  • Added Camera2D#to_h

  • Added Camera2D#zoom=

  • Added check_collision_point_rec

  • Added clear_background

  • Added clear_window_state

  • Added close_audio_device

  • Added close_window

  • Added Colour#==

  • Added Colour#alpha=

  • Added Colour#blue=

  • Added Colour#green=

  • Added Colour#initialize

  • Added Colour#red=

  • Added Colour#to_h

  • Added draw_circle

  • Added draw_circle_v

  • Added draw_fps

  • Added draw_line

  • Added draw_rectangle

  • Added draw_rectangle_lines

  • Added draw_rectangle_lines_ex

  • Added draw_rectangle_rec

  • Added draw_text

  • Added draw_texture

  • Added draw_triangle

  • Added end_drawing

  • Added end_mode2D

  • Added fade

  • Added get_current_monitor

  • Added get_fps

  • Added get_frame_time

  • Added get_gamepad_axis_count

  • Added get_gamepad_axis_movement

  • Added get_gamepad_button_pressed

  • Added get_gamepad_name

  • Added get_gesture_detected

  • Added get_monitor_count

  • Added get_monitor_height

  • Added get_monitor_width

  • Added get_mouse_position

  • Added get_mouse_wheel_move

  • Added get_music_time_length

  • Added get_music_time_played

  • Added get_screen_data

  • Added get_screen_height

  • Added get_screen_to_world2D

  • Added get_screen_width

  • Added get_sounds_playing

  • Added get_touch_position

  • Added get_world_to_screen2D

  • Added Image#data

  • Added Image#format=

  • Added Image#height=

  • Added Image#initialize

  • Added Image#mipmaps=

  • Added Image#to_h

  • Added Image#width=

  • Added init_audio_device

  • Added init_window

  • Added is_audio_device_ready?

  • Added is_gamepad_available?

  • Added is_gamepad_button_down?

  • Added is_key_down?

  • Added is_key_pressed?

  • Added is_mouse_button_down?

  • Added is_mouse_button_pressed?

  • Added is_music_playing?

  • Added is_sound_playing?

  • Added is_window_focused?

  • Added is_window_fullscreen?

  • Added is_window_hidden?

  • Added is_window_maximised?

  • Added is_window_minimised?

  • Added is_window_ready?

  • Added is_window_resized?

  • Added is_window_state?

  • Added load_music_stream

  • Added load_sound

  • Added load_texture

  • Added maximise_window

  • Added minimise_window

  • Added Music#context_type=

  • Added Music#initialize

  • Added Music#looping=

  • Added Music#sample_count=

  • Added Music#to_h

  • Added open_url

  • Added pause_music_stream

  • Added pause_sound

  • Added play_music_stream

  • Added play_sound

  • Added play_sound_multi

  • Added Rectangle#height=

  • Added Rectangle#initialize

  • Added Rectangle#to_h

  • Added Rectangle#width=

  • Added Rectangle#x=

  • Added Rectangle#y=

  • Added restore_window

  • Added resume_music_stream

  • Added resume_sound

  • Added set_config_flags

  • Added set_gestures_enabled

  • Added set_master_volume

  • Added set_music_pitch

  • Added set_music_volume

  • Added set_sound_pitch

  • Added set_sound_volume

  • Added set_target_fps

  • Added set_trace_log_level

  • Added set_window_state

  • Added Sound#initialize

  • Added Sound#sample_count=

  • Added Sound#to_h

  • Added stop_music_stream

  • Added stop_sound

  • Added stop_sound_multi

  • Added Texture2D#format=

  • Added Texture2D#height=

  • Added Texture2D#id=

  • Added Texture2D#initialize

  • Added Texture2D#mipmaps=

  • Added Texture2D#to_h

  • Added Texture2D#width=

  • Added toggle_fullscreen

  • Added unload_music_stream

  • Added unload_sound

  • Added unload_texture

  • Added update_music_stream

  • Added Vector2#+

  • Added Vector2#-

  • Added Vector2#==

  • Added Vector2#initialize

  • Added Vector2#length

  • Added Vector2#scale

  • Added Vector2#to_h

  • Added Vector2#x=

  • Added Vector2#y=

  • Added window_should_close?