The framework for developing sophisticated web applications in Smalltalk.
WAUrl
application/json
content type instead of text/plain
Change to BaselineOfSeaside3
:
There was a dependency loop between Seaside and Parasol (https://github.com/SeasideSt/Parasol): Seaside depends on Parasol and Parasol depends on Seaside. Since Seaside only depends on Parasol to execute the functional tests, it was decided to remove the dependency of Seaside on Parasol. From now on, if you want to load the 'Parasol-Tests' group of the baseline, you are responsible for loading Parasol yourself. As a consequence, it also became easier to use the Metacello API to ensure you load the correct versions of Parasol and Seaside yourself, for your own projects.GsContext
class: it has been in Grease since 2 years now (version 1.4.0)This release now requires Grease >1.6
(see issue descriptions for more detail) #1211: Multiple value Headers only set the latest one when converting a WAResponse to ZnResponse (thanks @eMaringolo!) #1205: WADevelopmentFiles svg files were still in binary format and thus failed to load in the halos development visuals #1214: New control panel in Pharo8+ based on Spec2 (thanks @jecisc!)
(see issue descriptions for more detail)
WAComponent>>decoration
to fix bug in backtracking#call:
in Gemstone (bug introduced since Seaside 3.3.0 with implementation change of dynamic variables)application/x-javascript
was recognized as a binary mimetype instead of a text mimetypeWAPharoWalkback
in SqueakFixes the version number tag in the Seaside Welcome app.
See the changes for 3.4.0: https://github.com/SeasideSt/Seaside/releases/tag/v3.4.0
WAProtectionFilter
renamed to WARemoteAddressProtectionFilter
.WADispatcher >> #handlerAt:
no longer splits at $/, use #handlerAtAll:
with a collection of strings insteadWADispatcher >> #handlerAt:with:
removedWAFileLibrary
mimetypes were updated and you need to execute WAAbstractFileLibrary>>initialize
when upgrading in a running image. E.g. WAFileLibrarynow uses
application/javascriptmimetype instead of the old
application/x-javascript` and 'xml/svg' is now (correctly) seen as non-binary. Important: existing uploaded svg files will be broken because they were considered binary before. You will need to upload them again after upgrading (hint: you can deploy the files before upgrading so you can upload them back).#fixCallbackTemps
has been removedWASessionCookieProtectionFilter
to allow session hijack protection. See WASessionProtectedCounterExample
or execute the WAFilterFunctionalTest
in your browser as an example.WAUrl >> #rawAddToPath:
and WAUrl >> #rawAddAllToPath:
that do not split on $/WAFileLibrary
handles .less
files (#1171)See https://github.com/SeasideSt/Seaside/milestone/6?closed=1 for the full list
Bugfixes:
$/
at the endFeatures:
<main>
added to canvas https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main
<a>
tag brush now has targetBlank
,targetSelf
,targetParent
and targetTop
convenience methods (https://github.com/SeasideSt/Seaside/issues/1124)WABuilder
support rendering on arbitrary stream (https://github.com/SeasideSt/Seaside/pull/1136)Other:
Bugfixes and enhancements:
OrderedDictionary
(Pharo 7): https://github.com/SeasideSt/Seaside/issues/1110
Fixes builds on Travis for Gemstone (see https://github.com/SeasideSt/Seaside/pull/1109)